ref: d5e2fd9028687dfc18c0ac1b249ccec38ab075f6
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); }