diff options
author | Nikolaus Rath <Nikolaus@rath.org> | 2016-10-08 20:04:36 -0700 |
---|---|---|
committer | Nikolaus Rath <Nikolaus@rath.org> | 2016-10-08 21:27:06 -0700 |
commit | 56690972af25a1fbc60c18c58f757636c0ef0312 (patch) | |
tree | 98b468315841741cf5efbc86007cdb5e22d3071a /example/hello_ll.c | |
parent | 0719bd97b16d390f0c5098b7616a79d72089d98b (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.c | 13 |
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: |