24 struct fuse_session *se;
31 unsigned int ioctl_64bit : 1;
41 struct fuse_req *next;
42 struct fuse_req *prev;
45struct fuse_notify_req {
48 const void *,
const struct fuse_buf *);
49 struct fuse_notify_req *next;
50 struct fuse_notify_req *prev;
57 struct fuse_custom_io *io;
58 struct mount_opts *mo;
63 struct cuse_data *cuse_data;
68 struct fuse_req interrupts;
71 pthread_key_t pipe_key;
72 int broken_splice_nonblock;
74 struct fuse_notify_req notify_list;
102 struct fusemod_so *so;
114#if FUSE_USE_VERSION >= FUSE_MAKE_VERSION(3, 12)
167struct fuse_chan *fuse_chan_get(
struct fuse_chan *ch);
174void fuse_chan_put(
struct fuse_chan *ch);
176struct mount_opts *parse_mount_opts(
struct fuse_args *args);
177void destroy_mount_opts(
struct mount_opts *mo);
178void fuse_mount_version(
void);
179unsigned get_max_read(
struct mount_opts *o);
180void fuse_kern_unmount(
const char *mountpoint,
int fd);
181int fuse_kern_mount(
const char *mountpoint,
struct mount_opts *mo);
183int fuse_send_reply_iov_nofree(
fuse_req_t req,
int error,
struct iovec *iov,
189int fuse_start_thread(pthread_t *thread_id,
void *(*func)(
void *),
void *arg);
191void fuse_buf_free(
struct fuse_buf *buf);
193int fuse_session_receive_buf_internal(
struct fuse_session *se,
195 struct fuse_chan *ch);
196void fuse_session_process_buf_internal(
struct fuse_session *se,
198 struct fuse_chan *ch);
201 size_t op_size,
void *private_data);
203int fuse_session_loop_mt_312(
struct fuse_session *se,
struct fuse_loop_config *config);
219#define FUSE_DEFAULT_MAX_PAGES_LIMIT 256
220#define FUSE_DEFAULT_MAX_PAGES_PER_REQ 32
223#define FUSE_BUFFER_HEADER_SIZE 0x1000
struct fuse_fs *(* fuse_module_factory_t)(struct fuse_args *args, struct fuse_fs *fs[])
void(* fuse_interrupt_func_t)(fuse_req_t req, void *data)
struct fuse_req * fuse_req_t