aboutsummaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2005-07-15 09:59:59 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2005-07-15 09:59:59 +0000
commitbd10a7b16f10c1a5f61a4531c8631048e00fa230 (patch)
tree3662bd63e8b6b4946a757f73ac65c47a32b63beb /util
parent163581a2d291cf8b7d93e9e58756a43c8209af1c (diff)
downloadlibfuse-bd10a7b16f10c1a5f61a4531c8631048e00fa230.tar.gz
added lowlevel API
Diffstat (limited to 'util')
-rw-r--r--util/fusermount.c27
1 files changed, 25 insertions, 2 deletions
diff --git a/util/fusermount.c b/util/fusermount.c
index ec2f39d..8702ffb 100644
--- a/util/fusermount.c
+++ b/util/fusermount.c
@@ -992,7 +992,7 @@ static int send_fd(int sock_fd, int fd)
return 0;
}
-static void usage()
+static void usage(void)
{
fprintf(stderr,
"%s: [options] mountpoint\n"
@@ -1006,6 +1006,12 @@ static void usage()
exit(1);
}
+static void show_version(void)
+{
+ printf("%s\n", PACKAGE_STRING);
+ exit(0);
+}
+
int main(int argc, char *argv[])
{
int a;
@@ -1031,6 +1037,10 @@ int main(int argc, char *argv[])
usage();
break;
+ case 'v':
+ show_version();
+ break;
+
case 'o':
a++;
if (a == argc) {
@@ -1052,13 +1062,26 @@ int main(int argc, char *argv[])
quiet = 1;
break;
+ case '-':
+ if (strcmp(&argv[a][2], "help") == 0)
+ usage();
+ else if (strcmp(&argv[a][2], "version") == 0)
+ show_version();
+
+ /* fall through */
+
default:
- fprintf(stderr, "%s: unknown option %s\n", progname, argv[a]);
+ fprintf(stderr, "%s: unknown option '%s'\n", progname, argv[a]);
fprintf(stderr, "Try `%s -h' for more information\n", progname);
exit(1);
}
}
+ if (lazy && !unmount) {
+ fprintf(stderr, "%s: -z can only be used with -u\n", progname);
+ exit(1);
+ }
+
if (a == argc) {
fprintf(stderr, "%s: missing mountpoint argument\n", progname);
exit(1);