+2015-04-23 Miklos Szeredi <miklos@szeredi.hu>
+
+ * libfuse: add FUSE_CAP_NO_OPEN_SUPPORT flag to ->init()
+
2015-02-26 Miklos Szeredi <miklos@szeredi.hu>
* libfuse: fix fuse_remove_signal_handlers() to properly restore
* FUSE_CAP_READDIRPLUS_AUTO: adaptive readdirplus
* FUSE_CAP_ASYNC_DIO: asynchronous direct I/O submission
* FUSE_CAP_WRITEBACK_CACHE: use writeback cache for buffered writes
+ * FUSE_CAP_NO_OPEN_SUPPORT: support zero-message opens
*/
#define FUSE_CAP_ASYNC_READ (1 << 0)
#define FUSE_CAP_POSIX_LOCKS (1 << 1)
#define FUSE_CAP_READDIRPLUS_AUTO (1 << 14)
#define FUSE_CAP_ASYNC_DIO (1 << 15)
#define FUSE_CAP_WRITEBACK_CACHE (1 << 16)
+#define FUSE_CAP_NO_OPEN_SUPPORT (1 << 17)
/**
* Ioctl flags
* - add FATTR_CTIME
* - add ctime and ctimensec to fuse_setattr_in
* - add FUSE_RENAME2 request
+ * - add FUSE_NO_OPEN_SUPPORT flag
*/
#ifndef _LINUX_FUSE_H
* FUSE_READDIRPLUS_AUTO: adaptive readdirplus
* FUSE_ASYNC_DIO: asynchronous direct I/O submission
* FUSE_WRITEBACK_CACHE: use writeback cache for buffered writes
+ * FUSE_NO_OPEN_SUPPORT: kernel supports zero-message opens
*/
#define FUSE_ASYNC_READ (1 << 0)
#define FUSE_POSIX_LOCKS (1 << 1)
#define FUSE_READDIRPLUS_AUTO (1 << 14)
#define FUSE_ASYNC_DIO (1 << 15)
#define FUSE_WRITEBACK_CACHE (1 << 16)
+#define FUSE_NO_OPEN_SUPPORT (1 << 17)
/**
* CUSE INIT request/reply flags
f->conn.capable |= FUSE_CAP_ASYNC_DIO;
if (arg->flags & FUSE_WRITEBACK_CACHE)
f->conn.capable |= FUSE_CAP_WRITEBACK_CACHE;
+ if (arg->flags & FUSE_NO_OPEN_SUPPORT)
+ f->conn.capable |= FUSE_CAP_NO_OPEN_SUPPORT;
} else {
f->conn.async_read = 0;
f->conn.max_readahead = 0;