diff options
author | Miklos Szeredi <mszeredi@suse.cz> | 2011-12-06 18:06:18 +0100 |
---|---|---|
committer | Miklos Szeredi <mszeredi@suse.cz> | 2011-12-06 18:06:18 +0100 |
commit | 4b2157c44e6ad7e692fcffb7450143e83151d36b (patch) | |
tree | 9b75b0fdab1ea4be8f435a69a1497cc744ad56eb /include/fuse_kernel.h | |
parent | e3f95263a703d45f091dcf9655806978d2577797 (diff) | |
download | libfuse-4b2157c44e6ad7e692fcffb7450143e83151d36b.tar.gz |
Add mmap() and munmap() methods to low level API
Currently this is only useful for CUSE. Also update retrieve_reply()
method.
Diffstat (limited to 'include/fuse_kernel.h')
-rw-r--r-- | include/fuse_kernel.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/fuse_kernel.h b/include/fuse_kernel.h index eb8c790..039eb1f 100644 --- a/include/fuse_kernel.h +++ b/include/fuse_kernel.h @@ -79,6 +79,7 @@ * * 7.18 * - add FUSE_IOCTL_DIR flag + * - add FUSE_MMAP and FUSE_MUNMAP */ #ifndef _LINUX_FUSE_H @@ -308,6 +309,8 @@ enum fuse_opcode { FUSE_POLL = 40, FUSE_NOTIFY_REPLY = 41, FUSE_BATCH_FORGET = 42, + FUSE_MMAP = 43, + FUSE_MUNMAP = 44, /* CUSE specific operations */ CUSE_INIT = 4096, @@ -600,6 +603,28 @@ struct fuse_notify_poll_wakeup_out { __u64 kh; }; +struct fuse_mmap_in { + __u64 fh; + __u64 addr; + __u64 len; + __u32 prot; + __u32 flags; + __u64 offset; +}; + +struct fuse_mmap_out { + __u64 mapid; /* Mmap ID, same namespace as Inode ID */ + __u64 size; /* Size of memory region */ + __u64 reserved; +}; + +struct fuse_munmap_in { + __u64 fh; + __u64 mapid; + __u64 size; /* Size of memory region */ + __u64 reserved; +}; + struct fuse_in_header { __u32 len; __u32 opcode; |