aboutsummaryrefslogtreecommitdiff
path: root/lib/helper.c
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2016-10-10 21:29:36 -0700
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2016-10-13 10:35:12 -0700
commit2bfa342cdadbcb3d4421dd752bbe1e63e0f6430f (patch)
tree50965d9492dd23f52a5274add9b322baa6d7a396 /lib/helper.c
parent17b23ac3a5149eeb4d38d4830d9c5c80059ffdc3 (diff)
Make -o clone_fd into a parameter of session_loop_mt().
This option really affects the behavior of the session loop, not the low-level interface. Therefore, it does not belong in the fuse_session object.
Diffstat (limited to 'lib/helper.c')
-rw-r--r--lib/helper.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/helper.c b/lib/helper.c
index cc5cefc..ea06d81 100644
--- a/lib/helper.c
+++ b/lib/helper.c
@@ -45,6 +45,7 @@ static const struct fuse_opt fuse_helper_opts[] = {
FUSE_HELPER_OPT("subtype=", nodefault_subtype),
FUSE_OPT_KEY("fsname=", FUSE_OPT_KEY_KEEP),
FUSE_OPT_KEY("subtype=", FUSE_OPT_KEY_KEEP),
+ FUSE_HELPER_OPT("clone_fd", clone_fd),
FUSE_OPT_END
};
@@ -56,6 +57,7 @@ void fuse_cmdline_help(void)
" -d -o debug enable debug output (implies -f)\n"
" -f foreground operation\n"
" -s disable multi-threaded operation\n"
+ " -o clone_fd use separate fuse device fd for each thread\n"
"\n");
}
@@ -246,7 +248,7 @@ int fuse_main_real(int argc, char *argv[], const struct fuse_operations *op,
if (opts.singlethread)
res = fuse_loop(fuse);
else
- res = fuse_loop_mt(fuse);
+ res = fuse_loop_mt(fuse, opts.clone_fd);
if (res)
res = 1;