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