diff options
author | Miklos Szeredi <miklos@szeredi.hu> | 2006-01-07 10:14:34 +0000 |
---|---|---|
committer | Miklos Szeredi <miklos@szeredi.hu> | 2006-01-07 10:14:34 +0000 |
commit | ad005978f76c3f5f6d533c4e3f13b5ed39e43173 (patch) | |
tree | 70fc88e6706d89b81473bbc5a782132c724eb6da /lib/fuse_lowlevel.c | |
parent | 60c69a2191bdb347a379a272b2a878090491ad3a (diff) | |
download | libfuse-ad005978f76c3f5f6d533c4e3f13b5ed39e43173.tar.gz |
fix
Diffstat (limited to 'lib/fuse_lowlevel.c')
-rw-r--r-- | lib/fuse_lowlevel.c | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c index d1b4b36..2018c94 100644 --- a/lib/fuse_lowlevel.c +++ b/lib/fuse_lowlevel.c @@ -893,20 +893,45 @@ static void fuse_ll_process(void *data, const char *buf, size_t len, } } +enum { + KEY_HELP, + KEY_VERSION, +}; + static struct fuse_opt fuse_ll_opts[] = { { "debug", offsetof(struct fuse_ll, debug), 1 }, { "-d", offsetof(struct fuse_ll, debug), 1 }, { "allow_root", offsetof(struct fuse_ll, allow_root), 1 }, + FUSE_OPT_KEY("-h", KEY_HELP), + FUSE_OPT_KEY("--help", KEY_HELP), + FUSE_OPT_KEY("-V", KEY_VERSION), + FUSE_OPT_KEY("--version", KEY_VERSION), FUSE_OPT_END }; +static void fuse_ll_version(void) +{ + fprintf(stderr, "using FUSE kernel interface version %i.%i\n", + FUSE_KERNEL_VERSION, FUSE_KERNEL_MINOR_VERSION); +} + static int fuse_ll_opt_proc(void *data, const char *arg, int key, struct fuse_args *outargs) { - (void) data; - (void) key; - (void) outargs; - fprintf(stderr, "fuse: unknown option `%s'\n", arg); + (void) data; (void) outargs; + + switch (key) { + case KEY_HELP: + break; + + case KEY_VERSION: + fuse_ll_version(); + break; + + default: + fprintf(stderr, "fuse: unknown option `%s'\n", arg); + } + return -1; } |