xref: /plan9/sys/src/cmd/execnet/main.c (revision a84536681645e23c630ce4ef2e5c3b284d4c590b)
1 #include <u.h>
2 #include <libc.h>
3 #include <fcall.h>
4 #include <thread.h>
5 #include <9p.h>
6 #include "dat.h"
7 
8 void
9 usage(void)
10 {
11 	fprint(2, "usage: execnet [-n exec] [/net]\n");
12 	exits("usage");
13 }
14 
15 void
16 threadmain(int argc, char **argv)
17 {
18 	char *net;
19 
20 //extern long _threaddebuglevel;
21 //_threaddebuglevel = 1<<20;	/* DBGNOTE */
22 
23 	rfork(RFNOTEG);
24 	ARGBEGIN{
25 	case 'D':
26 		chatty9p++;
27 		break;
28 	case 'n':
29 		setexecname(EARGF(usage()));
30 		break;
31 	}ARGEND
32 
33 	switch(argc){
34 	default:
35 		usage();
36 	case 0:
37 		net = "/net";
38 		break;
39 	case 1:
40 		net = argv[0];
41 		break;
42 	}
43 
44 	quotefmtinstall();
45 
46 	initfs();
47 	threadpostmountsrv(&fs, nil, net, MBEFORE);
48 	threadexits(nil);
49 }
50 
51 
52