Module fuse_lowlevel

Module fuse_lowlevel 

Source

Structs§

__BindgenBitfieldUnit
fuse_args
Argument list
fuse_buf
Single data buffer
fuse_bufvec
Data buffer vector
fuse_chan
Channel
fuse_chan_ops
Channel operations
fuse_conn_info
Connection information, passed to the ->init() method
fuse_ctx
Additional context associated with requests.
fuse_entry_param
Directory entry parameters supplied to fuse_reply_entry()
fuse_file_info
Information about open files
fuse_forget_data
fuse_lowlevel_ops
Low level filesystem operations
fuse_opt
Option description
fuse_pollhandle
fuse_req
fuse_session
Session
fuse_session_ops
Session operations

Constants§

FUSE_CAP_ASYNC_READ
FUSE_CAP_ATOMIC_O_TRUNC
FUSE_CAP_BIG_WRITES
FUSE_CAP_DONT_MASK
FUSE_CAP_EXPORT_SUPPORT
FUSE_CAP_FLOCK_LOCKS
FUSE_CAP_IOCTL_DIR
FUSE_CAP_POSIX_LOCKS
FUSE_CAP_SPLICE_MOVE
FUSE_CAP_SPLICE_READ
FUSE_CAP_SPLICE_WRITE
FUSE_IOCTL_COMPAT
FUSE_IOCTL_DIR
FUSE_IOCTL_MAX_IOV
FUSE_IOCTL_RETRY
FUSE_IOCTL_UNRESTRICTED
FUSE_MAJOR_VERSION
FUSE_MINOR_VERSION
FUSE_OPT_KEY_DISCARD
FUSE_OPT_KEY_KEEP
FUSE_OPT_KEY_NONOPT
FUSE_OPT_KEY_OPT
FUSE_ROOT_ID
FUSE_SET_ATTR_ATIME
FUSE_SET_ATTR_ATIME_NOW
FUSE_SET_ATTR_GID
FUSE_SET_ATTR_MODE
FUSE_SET_ATTR_MTIME
FUSE_SET_ATTR_MTIME_NOW
FUSE_SET_ATTR_SIZE
FUSE_SET_ATTR_UID
fuse_buf_copy_flags_FUSE_BUF_FORCE_SPLICE
Force splice
fuse_buf_copy_flags_FUSE_BUF_NO_SPLICE
Don’t use splice(2)
fuse_buf_copy_flags_FUSE_BUF_SPLICE_MOVE
Try to move data with splice.
fuse_buf_copy_flags_FUSE_BUF_SPLICE_NONBLOCK
Don’t block on the pipe when copying data with splice
fuse_buf_flags_FUSE_BUF_FD_RETRY
Retry operation on file descriptor
fuse_buf_flags_FUSE_BUF_FD_SEEK
Seek on the file descriptor
fuse_buf_flags_FUSE_BUF_IS_FD
Buffer contains a file descriptor

Functions§

fuse_add_direntry
Add a directory entry to the buffer
fuse_buf_copy
Copy data from one buffer vector to another
fuse_buf_size
Get total size of data in a fuse buffer vector
fuse_chan_bufsize
Query the minimal receive buffer size
fuse_chan_data
Query the user data
fuse_chan_destroy
Destroy a channel
fuse_chan_fd
Query the file descriptor of the channel
fuse_chan_new
Create a new channel
fuse_chan_recv
Receive a raw request
fuse_chan_send
Send a raw reply
fuse_chan_session
Query the session to which this channel is assigned
fuse_daemonize
Go into the background
fuse_lowlevel_is_lib_option
fuse_lowlevel_new
Create a low level session
fuse_lowlevel_notify_delete
Notify to invalidate parent attributes and delete the dentry matching parent/name if the dentry’s inode number matches child (otherwise it will invalidate the matching dentry).
fuse_lowlevel_notify_inval_entry
Notify to invalidate parent attributes and the dentry matching parent/name
fuse_lowlevel_notify_inval_inode
Notify to invalidate cache for an inode
fuse_lowlevel_notify_poll
Notify IO readiness event
fuse_lowlevel_notify_retrieve
Retrieve data from the kernel buffers
fuse_lowlevel_notify_store
Store data to the kernel buffers
fuse_mount
Create a FUSE mountpoint
fuse_opt_add_arg
Add an argument to a NULL terminated argument vector
fuse_opt_add_opt
Add an option to a comma separated option list
fuse_opt_add_opt_escaped
Add an option, escaping commas, to a comma separated option list
fuse_opt_free_args
Free the contents of argument list
fuse_opt_insert_arg
Add an argument at the specified position in a NULL terminated argument vector
fuse_opt_match
Check if an option matches
fuse_opt_parse
Option parsing function
fuse_parse_cmdline
Parse common options
fuse_pollhandle_destroy
Destroy poll handle
fuse_remove_signal_handlers
Restore default signal handlers
fuse_reply_attr
Reply with attributes
fuse_reply_bmap
Reply with block index
fuse_reply_buf
Reply with data
fuse_reply_create
Reply with a directory entry and open parameters
fuse_reply_data
Reply with data copied/moved from buffer(s)
fuse_reply_entry
Reply with a directory entry
fuse_reply_err
Reply with an error code or success
fuse_reply_ioctl
Reply to finish ioctl
fuse_reply_ioctl_iov
Reply to finish ioctl with iov buffer
fuse_reply_ioctl_retry
Reply to ask for data fetch and output buffer preparation. ioctl will be retried with the specified input data fetched and output buffer prepared.
fuse_reply_iov
Reply with data vector
fuse_reply_lock
Reply with file lock information
fuse_reply_none
Don’t send reply
fuse_reply_open
Reply with open parameters
fuse_reply_poll
Reply with poll result event mask
fuse_reply_readlink
Reply with the contents of a symbolic link
fuse_reply_statfs
Reply with filesystem statistics
fuse_reply_write
Reply with number of bytes written
fuse_reply_xattr
Reply with needed buffer size
fuse_req_ctx
Get the context from the request
fuse_req_getgroups
Get the current supplementary group IDs for the specified request
fuse_req_interrupt_func
Register/unregister callback for an interrupt
fuse_req_interrupted
Check if a request has already been interrupted
fuse_req_userdata
Get the userdata from the request
fuse_session_add_chan
Assign a channel to a session
fuse_session_data
Get the user data provided to the session
fuse_session_destroy
Destroy a session
fuse_session_exit
Exit a session
fuse_session_exited
Query the exited status of a session
fuse_session_loop
Enter a single threaded event loop
fuse_session_loop_mt
Enter a multi-threaded event loop
fuse_session_new
Create a new session
fuse_session_next_chan
Iterate over the channels assigned to a session
fuse_session_process
Process a raw request
fuse_session_process_buf
Process a raw request supplied in a generic buffer
fuse_session_receive_buf
Receive a raw request supplied in a generic buffer
fuse_session_remove_chan
Remove a channel from a session
fuse_session_reset
Reset the exited status of a session
fuse_set_signal_handlers
Exit session on HUP, TERM and INT signals and ignore PIPE signal
fuse_unmount
Umount a FUSE mountpoint
fuse_version
Get the version of the library

Type Aliases§

fuse_buf_copy_flags
Buffer copy flags
fuse_buf_flags
Buffer flags
fuse_ino_t
Inode number type
fuse_interrupt_func_t
Callback function for an interrupt
fuse_opt_proc_t
Processing function
fuse_req_t
Request pointer type