diff options
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: |