newns.c 421 B

12345678910111213141516171819202122232425262728293031
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <auth.h>
  4. void
  5. usage(void)
  6. {
  7. fprint(2, "usage: newns [-f file] command\n");
  8. exits("usage");
  9. }
  10. void
  11. main(int argc, char **argv)
  12. {
  13. char *nsfile;
  14. nsfile = "/lib/namespace";
  15. ARGBEGIN{
  16. case 'f':
  17. nsfile = ARGF();
  18. break;
  19. default:
  20. usage();
  21. break;
  22. }ARGEND
  23. if(argc == 0)
  24. usage();
  25. newns(getuser(), nsfile);
  26. exec(argv[0], argv);
  27. sysfatal("exec: %s: %r", argv[0]);
  28. }