fuse
|
Data Structures | |
struct | fuse_file_info |
struct | fuse_conn_info |
struct | fuse_buf |
struct | fuse_bufvec |
Macros | |
#define | FUSE_MAJOR_VERSION 2 |
#define | FUSE_MINOR_VERSION 9 |
#define | FUSE_CAP_ASYNC_READ (1 << 0) |
#define | FUSE_IOCTL_COMPAT (1 << 0) |
Enumerations | |
enum | fuse_buf_flags { FUSE_BUF_IS_FD = (1 << 1), FUSE_BUF_FD_SEEK = (1 << 2), FUSE_BUF_FD_RETRY = (1 << 3) } |
enum | fuse_buf_copy_flags { FUSE_BUF_NO_SPLICE = (1 << 1), FUSE_BUF_FORCE_SPLICE = (1 << 2), FUSE_BUF_SPLICE_MOVE = (1 << 3), FUSE_BUF_SPLICE_NONBLOCK = (1 << 4) } |
Functions | |
struct fuse_chan * | fuse_mount (const char *mountpoint, struct fuse_args *args) |
void | fuse_unmount (const char *mountpoint, struct fuse_chan *ch) |
int | fuse_parse_cmdline (struct fuse_args *args, char **mountpoint, int *multithreaded, int *foreground) |
int | fuse_daemonize (int foreground) |
int | fuse_version (void) |
void | fuse_pollhandle_destroy (struct fuse_pollhandle *ph) |
size_t | fuse_buf_size (const struct fuse_bufvec *bufv) |
ssize_t | fuse_buf_copy (struct fuse_bufvec *dst, struct fuse_bufvec *src, enum fuse_buf_copy_flags flags) |
int | fuse_set_signal_handlers (struct fuse_session *se) |
void | fuse_remove_signal_handlers (struct fuse_session *se) |
#define FUSE_CAP_ASYNC_READ (1 << 0) |
Capability bits for 'fuse_conn_info.capable' and 'fuse_conn_info.want'
FUSE_CAP_ASYNC_READ: filesystem supports asynchronous read requests FUSE_CAP_POSIX_LOCKS: filesystem supports "remote" locking FUSE_CAP_ATOMIC_O_TRUNC: filesystem handles the O_TRUNC open flag FUSE_CAP_EXPORT_SUPPORT: filesystem handles lookups of "." and ".." FUSE_CAP_BIG_WRITES: filesystem can handle write size larger than 4kB FUSE_CAP_DONT_MASK: don't apply umask to file mode on create operations FUSE_CAP_SPLICE_WRITE: ability to use splice() to write to the fuse device FUSE_CAP_SPLICE_MOVE: ability to move data to the fuse device with splice() FUSE_CAP_SPLICE_READ: ability to use splice() to read from the fuse device FUSE_CAP_IOCTL_DIR: ioctl support on directories
#define FUSE_IOCTL_COMPAT (1 << 0) |
Ioctl flags
FUSE_IOCTL_COMPAT: 32bit compat ioctl on 64bit machine FUSE_IOCTL_UNRESTRICTED: not restricted to well-formed ioctls, retry allowed FUSE_IOCTL_RETRY: retry with new iovecs FUSE_IOCTL_DIR: is a directory
FUSE_IOCTL_MAX_IOV: maximum of in_iovecs + out_iovecs
#define FUSE_MAJOR_VERSION 2 |
Major version of FUSE library interface
#define FUSE_MINOR_VERSION 9 |
Minor version of FUSE library interface
enum fuse_buf_copy_flags |
Buffer copy flags
enum fuse_buf_flags |
Buffer flags
ssize_t fuse_buf_copy | ( | struct fuse_bufvec * | dst, |
struct fuse_bufvec * | src, | ||
enum fuse_buf_copy_flags | flags | ||
) |
Copy data from one buffer vector to another
dst | destination buffer vector |
src | source buffer vector |
flags | flags controlling the copy |
size_t fuse_buf_size | ( | const struct fuse_bufvec * | bufv | ) |
Get total size of data in a fuse buffer vector
bufv | buffer vector |
int fuse_daemonize | ( | int | foreground | ) |
Go into the background
foreground | if true, stay in the foreground |
struct fuse_chan* fuse_mount | ( | const char * | mountpoint, |
struct fuse_args * | args | ||
) |
Create a FUSE mountpoint
Returns a control file descriptor suitable for passing to fuse_new()
mountpoint | the mount point path |
args | argument vector |
int fuse_parse_cmdline | ( | struct fuse_args * | args, |
char ** | mountpoint, | ||
int * | multithreaded, | ||
int * | foreground | ||
) |
Parse common options
The following options are parsed:
'-f' foreground '-d' '-odebug' foreground, but keep the debug option '-s' single threaded '-h' '–help' help '-ho' help without header '-ofsname=..' file system name, if not present, then set to the program name
All parameters may be NULL
args | argument vector |
mountpoint | the returned mountpoint, should be freed after use |
multithreaded | set to 1 unless the '-s' option is present |
foreground | set to 1 if one of the relevant options is present |
void fuse_pollhandle_destroy | ( | struct fuse_pollhandle * | ph | ) |
Destroy poll handle
ph | the poll handle |
void fuse_remove_signal_handlers | ( | struct fuse_session * | se | ) |
Restore default signal handlers
Resets global session. After this fuse_set_signal_handlers() may be called again.
se | the same session as given in fuse_set_signal_handlers() |
int fuse_set_signal_handlers | ( | struct fuse_session * | se | ) |
Exit session on HUP, TERM and INT signals and ignore PIPE signal
Stores session in a global variable. May only be called once per process until fuse_remove_signal_handlers() is called.
se | the session to exit |
void fuse_unmount | ( | const char * | mountpoint, |
struct fuse_chan * | ch | ||
) |
Umount a FUSE mountpoint
mountpoint | the mount point path |
ch | the communication channel |
int fuse_version | ( | void | ) |
Get the version of the library