NetBSD/lib/libpuffs
pho 0585557a98 Allow calling puffs_mount(3) before puffs_daemon(3)
puffs_daemon(3) creates a pipe before forking, and the parent process
waits for the child to either complete puffs_mount(3) or fail. If a
user calls puffs_daemon(3) after puffs_mount(3), the function
deadlocks. While this error-reporting functionality is really a nice
thing to have, deadlocking is not great. If the filesystem has already
been mounted, puffs_mount(3) should just daemonize the process and
return.

This became an issue because fuse_daemonize(3) in FUSE API had no such
requirement and some FUSE filesystems in the wild suffered deadlocks.
2022-01-22 07:35:26 +00:00
..
Makefile Allow calling puffs_mount(3) before puffs_daemon(3) 2022-01-22 07:35:26 +00:00
TODO
callcontext.c
creds.c
dispatcher.c
flush.c
framebuf.c puffs(3): Replace realloc(x * y) with reallocarr 2021-10-30 10:34:18 +00:00
null.c Add missing double p and d for stopped and overriden accordingly. 2021-09-11 20:28:03 +00:00
opdump.c
paths.c
pnode.c
puffs.3 Allow calling puffs_mount(3) before puffs_daemon(3) 2022-01-22 07:35:26 +00:00
puffs.c Allow calling puffs_mount(3) before puffs_daemon(3) 2022-01-22 07:35:26 +00:00
puffs.h Use size_t in place of voff_t in puffs_setrootinfo(3) 2021-12-03 17:12:17 +00:00
puffs_cc.3
puffs_cred.3
puffs_flush.3
puffs_framebuf.3
puffs_node.3
puffs_ops.3 Avoid using register_t or vsize_t in <puffs.h> 2021-12-03 14:00:59 +00:00
puffs_path.3
puffs_priv.h Allow calling puffs_mount(3) before puffs_daemon(3) 2022-01-22 07:35:26 +00:00
puffsdump.h
requests.c
shlib_version
subr.c
suspend.c