xref: /plan9/sys/src/cmd/execnet/main.c (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
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
usage(void)9 usage(void)
10 {
11 	fprint(2, "usage: execnet [-n exec] [/net]\n");
12 	exits("usage");
13 }
14 
15 void
threadmain(int argc,char ** argv)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