X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=sys%2Fsrc%2Fcmd%2Fcwfs%2Fmain.c;h=e9037a67103c200f3ece11047495ec628dc10ab2;hb=3c03019e4f22887e657ad7408111d48d2910d2c9;hp=b7654e505efb6a1c852a830a4144ff51e6ab8fb3;hpb=67e93d6a0a4f15192638e131413b9d64c4269c76;p=plan9front.git diff --git a/sys/src/cmd/cwfs/main.c b/sys/src/cmd/cwfs/main.c index b7654e505..e9037a671 100644 --- a/sys/src/cmd/cwfs/main.c +++ b/sys/src/cmd/cwfs/main.c @@ -140,7 +140,6 @@ confinit(void) localconfinit(); conf.nwpath = conf.nfile*8; - conf.nauth = conf.nfile/10; conf.gidspace = conf.nuid*3; cons.flags = 0; @@ -174,6 +173,9 @@ postservice(void) char buf[3*NAMELEN]; int p[2]; + if(service[0] == 0) + panic("no service name"); + if(sfd < 0){ if(pipe(p) < 0) panic("can't make a pipe"); @@ -192,7 +194,7 @@ postservice(void) /* post cmd service */ snprint(buf, sizeof(buf), "#s/%s.cmd", service); - srvfd(buf, 0222, p[0]); + srvfd(buf, 0220, p[0]); close(p[0]); /* use it as stdin */ @@ -276,7 +278,7 @@ printsizes(void) void usage(void) { - fprint(2, "usage: %s [ -csC ] [ -a ann-str ] [ -m dev-map ] [-f config-dev ]\n", argv0); + fprint(2, "usage: %s [ -csC ] [-n service] [ -a ann-str ] [ -m dev-map ] [-f config-dev ]\n", argv0); exits("usage"); } @@ -303,6 +305,9 @@ main(int argc, char **argv) } annstrs[nets++] = ann; break; + case 'n': + strcpy(service, EARGF(usage())); + break; case 's': sfd = dup(0, -1); rfd = dup(1, -1); @@ -358,7 +363,6 @@ main(int argc, char **argv) wpaths = malloc(conf.nwpath * sizeof(*wpaths)); uid = malloc(conf.nuid * sizeof(*uid)); gidspace = malloc(conf.gidspace * sizeof(*gidspace)); - authinit(); print("iobufinit\n"); iobufinit(); @@ -406,6 +410,9 @@ main(int argc, char **argv) * processes to read the console */ consserve(); + + /* success */ + exits(nil); } /*