ref: 82c08a8a4469c4b4ba515d74addc7aac747a17d9
dir: /sys/src/cmd/unmount.c/
#include <u.h> #include <libc.h> void main(int argc, char *argv[]) { int r; char *mnted, *mtpt; argv0 = argv[0]; switch (argc) { case 2: mnted = nil; mtpt = argv[1]; break; case 3: mnted = argv[1]; mtpt = argv[2]; break; default: SET(mnted, mtpt); fprint(2, "usage: unmount mountpoint\n"); fprint(2, " unmount mounted mountpoint\n"); exits("usage"); } /* unmount takes arguments in the same order as mount */ r = unmount(mnted, mtpt); if(r < 0) sysfatal("%s: %r", mtpt); exits(0); }