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)9usage(void) 10 { 11 fprint(2, "usage: execnet [-n exec] [/net]\n"); 12 exits("usage"); 13 } 14 15 void threadmain(int argc,char ** argv)16threadmain(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