main.c 657 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. void
  8. usage(void)
  9. {
  10. fprint(2, "usage: execnet [-n exec] [/net]\n");
  11. exits("usage");
  12. }
  13. void
  14. threadmain(int argc, char **argv)
  15. {
  16. char *net;
  17. //extern long _threaddebuglevel;
  18. //_threaddebuglevel = 1<<20; /* DBGNOTE */
  19. rfork(RFNOTEG);
  20. ARGBEGIN{
  21. case 'D':
  22. chatty9p++;
  23. break;
  24. case 'n':
  25. setexecname(EARGF(usage()));
  26. break;
  27. }ARGEND
  28. switch(argc){
  29. default:
  30. usage();
  31. case 0:
  32. net = "/net";
  33. break;
  34. case 1:
  35. net = argv[0];
  36. break;
  37. }
  38. quotefmtinstall();
  39. initfs();
  40. threadpostmountsrv(&fs, nil, net, MBEFORE);
  41. threadexits(nil);
  42. }