CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2025/11/19 01:19:18
Modified files:
lib/libfuse : fuse.c fuse_private.h
sys/miscfs/fuse: fuse_device.c
Log message:
Add support for blocking reads to the FUSE device and change libfuse so
that it now blocks when reading fusebufs from /dev/fuse0 rather than
waiting for a kernel event to indicate that a new fusebuf is available.
As libfuse is no longer listening for kernel events, it now has to
listen for signals using signal(3). These were previously ignored
because they were delivered as kernel events. One benefit of this is
that pressing Ctrl+C during an sshfs login now exits, as expected.
A few errnos have also been changed to match Linux, since file systems
that will later use the kernel protocol may rely on these.
OK claudio@