diff options
author | Dharmendra Singh <dsingh@ddn.com> | 2022-02-28 11:15:06 +0000 |
---|---|---|
committer | Nikolaus Rath <Nikolaus@rath.org> | 2022-04-08 15:34:32 +0100 |
commit | 4df08719f3415cde6f802a755922b7f76e198cd7 (patch) | |
tree | a9c6f5c2ad147928b256e40a10f1ffe2f7ab70ea /include/fuse_kernel.h | |
parent | f0bba7ef2ad5b5da2c9ad9df37665863e71b8cce (diff) | |
download | libfuse-4df08719f3415cde6f802a755922b7f76e198cd7.tar.gz |
Modify structures in libfuse to handle flags beyond 32 bits.
In fuse kernel, 'commit 53db28933e95 ("fuse: extend init flags")'
made the changes to handle flags going beyond 32 bits but i think
changes were not done in libfuse to handle the same.
This patch prepares the ground in libfuse for incoming FUSE kernel
patches (Atomic open + lookup) where flags went beyond 32 bits.
It makes struct same as in fuse kernel resulting in name change of
few fields.
Diffstat (limited to 'include/fuse_kernel.h')
-rw-r--r-- | include/fuse_kernel.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/fuse_kernel.h b/include/fuse_kernel.h index 48f2000..4762c9e 100644 --- a/include/fuse_kernel.h +++ b/include/fuse_kernel.h @@ -303,6 +303,7 @@ struct fuse_file_lock { #define FUSE_CACHE_SYMLINKS (1 << 23) #define FUSE_NO_OPENDIR_SUPPORT (1 << 24) #define FUSE_EXPLICIT_INVAL_DATA (1 << 25) +#define FUSE_INIT_EXT (1 << 30) /** * CUSE INIT request/reply flags @@ -639,6 +640,8 @@ struct fuse_init_in { uint32_t minor; uint32_t max_readahead; uint32_t flags; + uint32_t flags2; + uint32_t unused[11]; }; #define FUSE_COMPAT_INIT_OUT_SIZE 8 @@ -654,8 +657,9 @@ struct fuse_init_out { uint32_t max_write; uint32_t time_gran; uint16_t max_pages; - uint16_t padding; - uint32_t unused[8]; + uint16_t map_alignment; + uint32_t flags2; + uint32_t unused[7]; }; #define CUSE_INIT_INFO_MAX 4096 |