summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Siegl <stesie@brokenpipe.de>2005-12-03 19:16:49 +0000
committerStefan Siegl <stesie@brokenpipe.de>2005-12-03 19:16:49 +0000
commitf1f5830177fd8adf9f2b7cccc10f73218f4e83eb (patch)
treecfc75a9cc0478f3d95e3b166c7259d104b014597
parent514856a841d72a3441b91cdcbd4a1b0f6b022514 (diff)
Command line option to disable multi-threaded operation (-s) added like the Linux version has. Furthermore default multi-threaded operation again.
-rw-r--r--main.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/main.c b/main.c
index f19809d16..76ac001ad 100644
--- a/main.c
+++ b/main.c
@@ -55,7 +55,7 @@ fuse_parse_argv(int argc, char *argv[])
int opt;
FILE *opt_help = NULL;
- while((opt = getopt(argc, argv, "d::h")) >= 0)
+ while((opt = getopt(argc, argv, "d::hs")) >= 0)
switch(opt)
{
case 'd':
@@ -72,6 +72,10 @@ fuse_parse_argv(int argc, char *argv[])
opt_help = stdout;
break;
+ case 's':
+ libfuse_params.disable_mt = 1;
+ break;
+
case '?':
default:
opt_help = stderr;
@@ -84,6 +88,7 @@ fuse_parse_argv(int argc, char *argv[])
"\nusage: %s [options]\n\n"
"Options:\n"
" -d[FILENAME] enable debug output (default=stderr)\n"
+ " -s disable multi-threaded operation\n"
" -h print help\n"
"\n", translat_path);
@@ -102,7 +107,8 @@ fuse_main_compat2(int argc, char *argv[],
{
const char *fs_opts = fuse_parse_argv(argc, argv);
int fd = fuse_mount(NULL, NULL);
- return fuse_loop(fuse_new_compat2(fd, fs_opts, op));
+ return (libfuse_params.disable_mt ? fuse_loop : fuse_loop_mt)
+ (fuse_new_compat2(fd, fs_opts, op));
}
@@ -115,7 +121,8 @@ fuse_main_real(int argc, char *argv[],
{
const char *fs_opts = fuse_parse_argv(argc, argv);
int fd = fuse_mount(NULL, NULL);
- return fuse_loop(fuse_new(fd, fs_opts, op, op_size));
+ return (libfuse_params.disable_mt ? fuse_loop : fuse_loop_mt)
+ (fuse_new(fd, fs_opts, op, op_size));
}