Contents of /trunk/mkinitrd-magellan/klibc/usr/utils/umount.c
Parent Directory | Revision Log
Revision 815 -
(show annotations)
(download)
Fri Apr 24 18:32:46 2009 UTC (15 years ago) by niro
File MIME type: text/plain
File size: 799 byte(s)
Fri Apr 24 18:32:46 2009 UTC (15 years ago) by niro
File MIME type: text/plain
File size: 799 byte(s)
-updated to klibc-1.5.15
1 | /* |
2 | * by rmk |
3 | */ |
4 | #include <sys/mount.h> |
5 | #include <errno.h> |
6 | #include <stdio.h> |
7 | #include <stdlib.h> |
8 | #include <string.h> |
9 | #include <unistd.h> |
10 | |
11 | char *progname; |
12 | |
13 | int main(int argc, char *argv[]) |
14 | { |
15 | int c, flag = 0; |
16 | |
17 | progname = argv[0]; |
18 | |
19 | do { |
20 | c = getopt(argc, argv, "fli"); |
21 | if (c == EOF) |
22 | break; |
23 | switch (c) { |
24 | case 'f': |
25 | flag |= MNT_FORCE; |
26 | break; |
27 | case 'l': |
28 | flag |= MNT_DETACH; |
29 | break; |
30 | case 'i': |
31 | /* ignore for now; no support for umount helpers */ |
32 | break; |
33 | case '?': |
34 | fprintf(stderr, "%s: invalid option -%c\n", |
35 | progname, optopt); |
36 | exit(1); |
37 | } |
38 | } while (1); |
39 | |
40 | if (optind + 1 != argc) { |
41 | fprintf(stderr, "Usage: %s [-f] [-l] [-i] mntpoint\n", |
42 | progname); |
43 | return 1; |
44 | } |
45 | |
46 | if (umount2(argv[optind], flag) == -1) { |
47 | perror("umount2"); |
48 | return 255; |
49 | } |
50 | |
51 | return 0; |
52 | } |