Module protocol

Module protocol 

Source
Expand description

FUSE kernel interface.

Support FUSE ABI version from 7.8 up to 7.31. Compatible with OSXFUSE ABI version from 7.8 up to 7.19. https://github.com/libfuse/libfuse/blob/master/include/fuse_kernel.h

Re-exports§

pub use setattr_flags::*;
pub use fopen_flags::*;
pub use init_flags::*;
pub use write_flags::*;
pub use ioctl_flags::*;
pub use fuse_compat_configs::*;

Modules§

fopen_flags
Flags returned by the OPEN request
fuse_compat_configs
FUSE compatible configurations
init_flags
INIT request/reply flags
ioctl_flags
Ioctl flags
setattr_flags
Bitmasks for fuse_setattr_in.valid
write_flags
WRITE flags

Structs§

CuseInitIn
CUSE init request input cuse_init_in
CuseInitOut
CUSE init response cuse_init_out
FuseAccessIn
FUSE access request input fuse_access_in
FuseAttr
FUSE attribute fuse_attr
FuseAttrOut
FUSE get attribute response fuse_attr_out
FuseBMapIn
FUSE bmap request input fuse_bmap_in
FuseBMapOut
FUSE bmap response fuse_bmap_out
FuseBatchForgetIn
FUSE batch forget request input fuse_batch_forget_in
FuseCopyFileRangeIn
FUSE copy file range request input fuse_copy_file_range_in
FuseCreateIn
FUSE create request input fuse_create_in
FuseDirEnt
FUSE directory entry fuse_dirent
FuseDirEntPlus
FUSE directory entry plus fuse_direntplus used in readdirplus()
FuseEntryOut
FUSE entry response fuse_entry_out
FuseFAllocateIn
FUSE file allocate request input fuse_fallocate_in
FuseFSyncIn
FUSE fsync request input fuse_fsync_in
FuseFileLock
FUSE file lock fuse_file_lock
FuseFlushIn
FUSE flush request input fuse_flush_in
FuseForgetIn
FUSE forget request input fuse_forget_in
FuseForgetOne
FUSE forget request input fuse_forget_one
FuseGetAttrIn
FUSE get attribute request input fuse_getattr_in
FuseGetXAttrIn
FUSE get extended attribute request input fuse_getxattr_in
FuseGetXAttrOut
FUSE get extended attribute response fuse_getxattr_out
FuseInHeader
FUSE request header fuse_in_header
FuseInitIn
FUSE init request input fuse_init_in
FuseInitOut
FUSE init response fuse_init_out
FuseInterruptIn
FUSE interrupt request input fuse_interrupt_in
FuseIoCtlIn
FUSE ioctl request input fuse_ioctl_in
FuseIoCtlIoVec
FUSE ioctl iovec fuse_ioctl_iovec
FuseIoCtlOut
FUSE ioctl response fuse_ioctl_out
FuseKStatFs
FUSE kstatfs fuse_kstatfs
FuseLSeekIn
FUSE lseek request input fuse_lseek_in
FuseLSeekOut
FUSE lseek response fuse_lseek_out
FuseLinkIn
FUSE link request input fuse_link_in
FuseLockIn
FUSE lock request input fuse_lk_in
FuseLockOut
FUSE lock response fuse_lk_out
FuseMkDirIn
FUSE make directory request input fuse_mkdir_in
FuseMkNodIn
FUSE make node request input fuse_mknod_in
FuseNotifyDeleteOut
Fuse notify delete response fuse_notify_delete_out
FuseNotifyInvalEntryOut
FUSE notify invalid entry response fuse_notify_inval_entry_out
FuseNotifyInvalINodeOut
FUSE notify invalid inode response fuse_notify_inval_inode_out
FuseNotifyPollWakeUpOut
FUSE notify poll wakeup response fuse_notify_poll_wakeup_out
FuseNotifyRetrieveIn
FUSE notify retrieve request input fuse_notify_retrieve_in matches the size of fuse_write_in
FuseNotifyRetrieveOut
FUSE notify retrieve response fuse_notify_retrieve_out
FuseNotifyStoreOut
FUSE notify store response fuse_notify_store_out
FuseOpenIn
FUSE open request input fuse_open_in
FuseOpenOut
FUSE open resoponse fuse_open_out
FuseOutHeader
FUSE response header fuse_out_header
FusePollIn
FUSE poll request input fuse_poll_in
FusePollOut
FUSE poll response fuse_poll_out
FuseReadIn
FUSE read request input fuse_read_in
FuseReleaseIn
FUSE release request input fuse_release_in
FuseRename2In
FUSE rename2 request input fuse_rename2_in
FuseRenameIn
FUSE rename request input fuse_rename_in
FuseSetAttrIn
FUSE set attribute request input fuse_setattr_in
FuseSetXAttrIn
FUSE set extended attribute request input fuse_setxattr_in
FuseStatFsOut
FUSE statfs response fuse_statfs_out
FuseWriteIn
FUSE write request input fuse_write_in
FuseWriteOut
FUSE write response fuse_write_out

Enums§

FuseNotifyCode
FUSE notify code fuse_notify_code
FuseOpCode
FUSE operation code fuse_opcode

Constants§

CUSE_INIT_INFO_MAX
CUSE device info max size
CUSE_UNRESTRICTED_IOCTL
CUSE INIT request/reply flags
FUSE_FSYNC_FDATASYNC
Fsync flags
FUSE_GETATTR_FH
Getattr flags
FUSE_KERNEL_MINOR_VERSION
FUSE minor version number 7.31
FUSE_KERNEL_VERSION
Version number of this interface
FUSE_LK_FLOCK
Lock flags
FUSE_MIN_READ_BUFFER
The read buffer is required to be at least 8k, but may be much larger
FUSE_POLL_SCHEDULE_NOTIFY
Poll flags
FUSE_READ_LOCKOWNER
Read flags
FUSE_RELEASE_FLOCK_UNLOCK
Release with flock unlock
FUSE_RELEASE_FLUSH
Release with flush