localconfinit();
conf.nwpath = conf.nfile*8;
- conf.nauth = conf.nfile/10;
conf.gidspace = conf.nuid*3;
cons.flags = 0;
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");
/* 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 */
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");
}
}
annstrs[nets++] = ann;
break;
+ case 'n':
+ strcpy(service, EARGF(usage()));
+ break;
case 's':
sfd = dup(0, -1);
rfd = dup(1, -1);
wpaths = malloc(conf.nwpath * sizeof(*wpaths));
uid = malloc(conf.nuid * sizeof(*uid));
gidspace = malloc(conf.gidspace * sizeof(*gidspace));
- authinit();
print("iobufinit\n");
iobufinit();
* processes to read the console
*/
consserve();
+
+ /* success */
+ exits(nil);
}
/*