aboutsummaryrefslogtreecommitdiff
path: root/example/hello_ll.c
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2016-10-08 20:04:36 -0700
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2016-10-08 21:27:06 -0700
commit56690972af25a1fbc60c18c58f757636c0ef0312 (patch)
tree98b468315841741cf5efbc86007cdb5e22d3071a /example/hello_ll.c
parent0719bd97b16d390f0c5098b7616a79d72089d98b (diff)
Add background and multithreading support to hello_ll and fuse_lo-plus
Diffstat (limited to 'example/hello_ll.c')
-rw-r--r--example/hello_ll.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/example/hello_ll.c b/example/hello_ll.c
index b7e77cd..014b8ca 100644
--- a/example/hello_ll.c
+++ b/example/hello_ll.c
@@ -196,12 +196,6 @@ int main(int argc, char *argv[])
ret = 1;
goto err_out1;
}
- if (!opts.foreground)
- fprintf(stderr, "Warning: background operation "
- "is not supported\n");
- if (!opts.singlethread)
- fprintf(stderr, "Warning: multithreading is not "
- "supported\n");
se = fuse_session_new(&args, &hello_ll_oper,
sizeof(hello_ll_oper), NULL);
@@ -214,8 +208,13 @@ int main(int argc, char *argv[])
if (fuse_session_mount(se, opts.mountpoint) != 0)
goto err_out3;
+ fuse_daemonize(opts.foreground);
+
/* Block until ctrl+c or fusermount -u */
- ret = fuse_session_loop(se);
+ if (opts.singlethread)
+ ret = fuse_session_loop(se);
+ else
+ ret = fuse_session_loop_mt(se);
fuse_session_unmount(se);
err_out3: