33 lines
526 B
C
33 lines
526 B
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);
|
|
}
|