From 6439231f9ba8af9c0eab8dcda54a8fc31e63ae99 Mon Sep 17 00:00:00 2001 From: Chad Austin Date: Tue, 16 Apr 2019 11:44:59 -0700 Subject: Add documentation for opting out of opendir and releasedir (#391) --- include/fuse_common.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'include/fuse_common.h') diff --git a/include/fuse_common.h b/include/fuse_common.h index 823a37d..0481aac 100644 --- a/include/fuse_common.h +++ b/include/fuse_common.h @@ -335,6 +335,18 @@ struct fuse_loop_config { */ #define FUSE_CAP_HANDLE_KILLPRIV (1 << 20) +/** + * Indicates support for zero-message opendirs. If this flag is set in + * the `capable` field of the `fuse_conn_info` structure, then the filesystem + * may return `ENOSYS` from the opendir() handler to indicate success. Further + * opendir and releasedir messages will be handled in the kernel. (If this + * flag is not set, returning ENOSYS will be treated as an error and signalled + * to the caller.) + * + * Setting (or unsetting) this flag in the `want` field has *no effect*. + */ +#define FUSE_CAP_NO_OPENDIR_SUPPORT (1 << 24) + /** * Ioctl flags * -- cgit v1.2.3