unmount.c 526 B

1234567891011121314151617181920212223242526272829303132
  1. #include <u.h>
  2. #include <libc.h>
  3. void
  4. main(int argc, char *argv[])
  5. {
  6. int r;
  7. char *mnted, *mtpt;
  8. argv0 = argv[0];
  9. switch (argc) {
  10. case 2:
  11. mnted = nil;
  12. mtpt = argv[1];
  13. break;
  14. case 3:
  15. mnted = argv[1];
  16. mtpt = argv[2];
  17. break;
  18. default:
  19. SET(mnted, mtpt);
  20. fprint(2, "usage: unmount mountpoint\n");
  21. fprint(2, " unmount mounted mountpoint\n");
  22. exits("usage");
  23. }
  24. /* unmount takes arguments in the same order as mount */
  25. r = unmount(mnted, mtpt);
  26. if(r < 0)
  27. sysfatal("%s: %r", mtpt);
  28. exits(0);
  29. }