Module protocol

Source
Expand description

Defines the kernel interface of FUSE.

This was derived from the official fuse.h from the Linux kernel sources. It represents FUSE protocol version 7.31.

For more details, see fuse.h.

Structs§

cuse_init_in
cuse_init_out
fuse_access_in
fuse_attr
fuse_attr_out
fuse_batch_forget_in
fuse_bmap_in
fuse_bmap_out
fuse_copy_file_range_in
fuse_create_in
fuse_dirent
fuse_direntplus
fuse_entry_out
fuse_fallocate_in
fuse_file_lock
fuse_flush_in
fuse_forget_in
fuse_forget_one
fuse_fsync_in
fuse_getattr_in
fuse_getxattr_in
fuse_getxattr_out
fuse_in_header
fuse_init_in
fuse_init_out
fuse_interrupt_in
fuse_ioctl_in
fuse_ioctl_iovec
fuse_ioctl_out
fuse_kstatfs
fuse_link_in
fuse_lk_in
fuse_lk_out
fuse_lseek_in
fuse_lseek_out
fuse_mkdir_in
fuse_mknod_in
fuse_notify_delete_out
fuse_notify_inval_entry_out
fuse_notify_inval_inode_out
fuse_notify_poll_wakeup_out
fuse_notify_retrieve_in
fuse_notify_retrieve_out
fuse_notify_store_out
fuse_open_in
fuse_open_out
fuse_out_header
fuse_poll_in
fuse_poll_out
fuse_read_in
fuse_release_in
fuse_removemapping_in
fuse_removemapping_one
fuse_rename2_in
fuse_rename_in
fuse_setattr_in
fuse_setupmapping_in
fuse_setxattr_in
fuse_statfs_out
fuse_syncfs_in
fuse_write_in
fuse_write_out

Constants§

CUSE_INIT
CUSE_INIT_BSWAP_RESERVED
CUSE_INIT_INFO_MAX
CUSE_UNRESTRICTED_IOCTL
CUSE INIT request/reply flags
FATTR_ATIME
FATTR_ATIME_NOW
FATTR_CTIME
FATTR_FH
FATTR_GID
FATTR_KILL_SUIDGID
FATTR_LOCKOWNER
FATTR_MODE
Bitmasks for fuse_setattr_in.valid
FATTR_MTIME
FATTR_MTIME_NOW
FATTR_SIZE
FATTR_UID
FOPEN_CACHE_DIR
FOPEN_DIRECT_IO
Flags returned by the OPEN request
FOPEN_KEEP_CACHE
FOPEN_NONSEEKABLE
FOPEN_STREAM
FUSE_ABORT_ERROR
FUSE_ACCESS
FUSE_ASYNC_DIO
FUSE_ASYNC_READ
INIT request/reply flags
FUSE_ATOMIC_O_TRUNC
FUSE_AUTO_INVAL_DATA
FUSE_BATCH_FORGET
FUSE_BIG_WRITES
FUSE_BMAP
FUSE_CACHE_SYMLINKS
FUSE_CANONICAL_PATH
FUSE_COMPAT_22_INIT_OUT_SIZE
FUSE_COMPAT_ATTR_OUT_SIZE
FUSE_COMPAT_ENTRY_OUT_SIZE
FUSE_COMPAT_INIT_OUT_SIZE
FUSE_COMPAT_MKNOD_IN_SIZE
FUSE_COMPAT_STATFS_SIZE
FUSE_COMPAT_WRITE_IN_SIZE
FUSE_COPY_FILE_RANGE
FUSE_CREATE
FUSE_DESTROY
FUSE_DONT_MASK
FUSE_DO_READDIRPLUS
FUSE_EXPLICIT_INVAL_DATA
FUSE_EXPORT_SUPPORT
FUSE_FALLOCATE
FUSE_FILE_OPS
FUSE_FLOCK_LOCKS
FUSE_FLUSH
FUSE_FORGET
FUSE_FSYNC
FUSE_FSYNCDIR
FUSE_FSYNC_FDATASYNC
Fsync flags
FUSE_GETATTR
FUSE_GETATTR_FH
Getattr flags
FUSE_GETLK
FUSE_GETXATTR
FUSE_HANDLE_KILLPRIV
FUSE_HANDLE_KILLPRIV_V2
FUSE_HAS_IOCTL_DIR
FUSE_INIT
FUSE_INIT_BSWAP_RESERVED
FUSE_INTERRUPT
FUSE_IOCTL
FUSE_IOCTL_32BIT
FUSE_IOCTL_COMPAT
Ioctl flags
FUSE_IOCTL_COMPAT_X32
FUSE_IOCTL_DIR
FUSE_IOCTL_MAX_IOV
FUSE_IOCTL_RETRY
FUSE_IOCTL_UNRESTRICTED
FUSE_KERNEL_MINOR_VERSION
Minor version number of this interface
FUSE_KERNEL_VERSION
Version number of this interface
FUSE_LINK
FUSE_LISTXATTR
FUSE_LK_FLOCK
Lock flags
FUSE_LOOKUP
FUSE_LSEEK
FUSE_MAP_ALIGNMENT
FUSE_MAX_PAGES
FUSE_MIN_READ_BUFFER
FUSE_MKDIR
FUSE_MKNOD
FUSE_NOTIFY_CODE_MAX
FUSE_NOTIFY_DELETE
FUSE_NOTIFY_INVAL_ENTRY
FUSE_NOTIFY_INVAL_INODE
FUSE_NOTIFY_POLL
FUSE_NOTIFY_REPLY
FUSE_NOTIFY_RETRIEVE
FUSE_NOTIFY_STORE
FUSE_NO_OPENDIR_SUPPORT
FUSE_NO_OPEN_SUPPORT
FUSE_OPEN
FUSE_OPENDIR
FUSE_PARALLEL_DIROPS
FUSE_POLL
FUSE_POLL_SCHEDULE_NOTIFY
Poll flags
FUSE_POSIX_ACL
FUSE_POSIX_LOCKS
FUSE_READ
FUSE_READDIR
FUSE_READDIRPLUS
FUSE_READDIRPLUS_AUTO
FUSE_READLINK
FUSE_READ_LOCKOWNER
Read flags
FUSE_RELEASE
FUSE_RELEASEDIR
FUSE_RELEASE_FLOCK_UNLOCK
FUSE_RELEASE_FLUSH
Release flags
FUSE_REMOVEMAPPING
FUSE_REMOVEXATTR
FUSE_RENAME
FUSE_RENAME2
FUSE_RMDIR
FUSE_ROOT_ID
The node ID of the root inode
FUSE_SETATTR
FUSE_SETLK
FUSE_SETLKW
FUSE_SETUPMAPPING
FUSE_SETUPMAPPING_FLAG_WRITE
FUSE_SETXATTR
FUSE_SPLICE_MOVE
FUSE_SPLICE_READ
FUSE_SPLICE_WRITE
FUSE_STATFS
FUSE_SUBMOUNTS
FUSE_SYMLINK
FUSE_SYNCFS
FUSE_UNLINK
FUSE_WRITE
FUSE_WRITEBACK_CACHE
FUSE_WRITE_CACHE
WRITE flags
FUSE_WRITE_KILL_PRIV
FUSE_WRITE_LOCKOWNER

Functions§

fuse_dirent_align