srv: add -n flag like in mount
[rsc] --rw-rw-r-- M 628694 glenda sys 4003 Apr 10 12:07 sys/src/cmd/srv.c
/n/sourcesdump/2006/0410/plan9/sys/src/cmd/srv.c:10,15 -
/n/sourcesdump/2006/0411/plan9/sys/src/cmd/srv.c:10,16
void rpc(int, int);
void post(char*, int);
void mountfs(char*, int);
+ int doauth = 1;
void
usage(void)
/n/sourcesdump/2006/0410/plan9/sys/src/cmd/srv.c:105,110 -
/n/sourcesdump/2006/0411/plan9/sys/src/cmd/srv.c:106,114
domount = 1;
reallymount = 1;
break;
+ case 'n':
+ doauth = 0;
+ break;
case 'q':
domount = 1;
reallymount = 0;
/n/sourcesdump/2006/0410/plan9/sys/src/cmd/srv.c:193,199 -
/n/sourcesdump/2006/0411/plan9/sys/src/cmd/srv.c:197,204
if(domount == 0 || reallymount == 0)
exits(0);
- if(amount(fd, mtpt, mountflag, "") < 0){
+ if((!doauth && mount(fd, -1, mtpt, mountflag, "") < 0)
+ || (doauth && amount(fd, mtpt, mountflag, "") < 0)){
err[0] = 0;
errstr(err, sizeof err);
if(strstr(err, "Hangup") || strstr(err, "hungup") || strstr(err, "timed out")){
[rsc] --rw-rw-r-- M 628694 glenda sys 4672 Apr 10 13:32 sys/man/4/srv
/n/sourcesdump/2006/0410/plan9/sys/man/4/srv:4,10 -
/n/sourcesdump/2006/0411/plan9/sys/man/4/srv:4,10
.SH SYNOPSIS
.B srv
[
- .B -abceCmq
+ .B -abceCmnq
]
[
.B -s
/n/sourcesdump/2006/0410/plan9/sys/man/4/srv:107,116 -
/n/sourcesdump/2006/0411/plan9/sys/man/4/srv:107,119
.BR a ,
.BR b ,
.BR c ,
+ .BR C ,
and
- .B C
+ .B n
flags are used to control the mount flag as in
- .IR bind (1).
+ .I mount
+ (see
+ .IR bind (1)).
The
.B e
flag causes
|