From 06b1100acabe011ce632b1a97819cde41d66d0ad Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Wed, 6 Feb 2013 17:20:50 +0100 Subject: [PATCH] libfuse: add missing INIT flags Add missing flags that userspace derived from the protocol version number. This makes the protocol more flexible. --- ChangeLog | 2 ++ include/fuse_kernel.h | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/ChangeLog b/ChangeLog index 788ee04..7c9a2e2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,8 @@ * libfuse: set close-on-exec flag on pipe file descriptors. Patch by Eric Wong + * libfuse: add missing INIT flags + 2013-02-05 Miklos Szeredi * libfuse: fix fuse_get_context() in non fuse threads. Reported diff --git a/include/fuse_kernel.h b/include/fuse_kernel.h index c632b58..0f24494 100644 --- a/include/fuse_kernel.h +++ b/include/fuse_kernel.h @@ -194,10 +194,18 @@ struct fuse_file_lock { /** * INIT request/reply flags * + * FUSE_ASYNC_READ: asynchronous read requests * FUSE_POSIX_LOCKS: remote locking for POSIX file locks + * FUSE_FILE_OPS: kernel sends file handle for fstat, etc... (not yet supported) + * FUSE_ATOMIC_O_TRUNC: handles the O_TRUNC open flag in the filesystem * FUSE_EXPORT_SUPPORT: filesystem handles lookups of "." and ".." + * FUSE_BIG_WRITES: filesystem can handle write size larger than 4kB * FUSE_DONT_MASK: don't apply umask to file mode on create operations + * FUSE_SPLICE_WRITE: kernel supports splice write on the device + * FUSE_SPLICE_MOVE: kernel supports splice move on the device + * FUSE_SPLICE_READ: kernel supports splice read on the device * FUSE_FLOCK_LOCKS: remote locking for BSD style file locks + * FUSE_HAS_IOCTL_DIR: kernel supports ioctl on directories */ #define FUSE_ASYNC_READ (1 << 0) #define FUSE_POSIX_LOCKS (1 << 1) @@ -206,7 +214,11 @@ struct fuse_file_lock { #define FUSE_EXPORT_SUPPORT (1 << 4) #define FUSE_BIG_WRITES (1 << 5) #define FUSE_DONT_MASK (1 << 6) +#define FUSE_SPLICE_WRITE (1 << 7) +#define FUSE_SPLICE_MOVE (1 << 8) +#define FUSE_SPLICE_READ (1 << 9) #define FUSE_FLOCK_LOCKS (1 << 10) +#define FUSE_HAS_IOCTL_DIR (1 << 11) /** * CUSE INIT request/reply flags -- 2.30.2