23 #include <sys/types.h>    25 #include <sys/statvfs.h>    83                                 const struct stat *stbuf, off_t off,
   253         double ac_attr_timeout;
   311         int (*getattr) (
const char *, 
struct stat *, 
struct fuse_file_info *fi);
   321         int (*readlink) (
const char *, 
char *, size_t);
   329         int (*mknod) (
const char *, mode_t, dev_t);
   337         int (*mkdir) (
const char *, mode_t);
   340         int (*unlink) (
const char *);
   343         int (*rmdir) (
const char *);
   346         int (*symlink) (
const char *, 
const char *);
   357         int (*rename) (
const char *, 
const char *, 
unsigned int flags);
   360         int (*link) (
const char *, 
const char *);
   377         int (*chown) (
const char *, uid_t, gid_t, 
struct fuse_file_info *fi);
   447         int (*read) (
const char *, 
char *, size_t, off_t,
   459         int (*write) (
const char *, 
const char *, size_t, off_t,
   466         int (*statfs) (
const char *, 
struct statvfs *);
   520         int (*setxattr) (
const char *, 
const char *, 
const char *, size_t, int);
   523         int (*getxattr) (
const char *, 
const char *, 
char *, size_t);
   526         int (*listxattr) (
const char *, 
char *, size_t);
   529         int (*removexattr) (
const char *, 
const char *);
   586         void (*destroy) (
void *private_data);
   597         int (*access) (
const char *, int);
   656          int (*utimens) (
const char *, 
const struct timespec tv[2],
   657                          struct fuse_file_info *fi);
   665         int (*bmap) (
const char *, 
size_t blocksize, uint64_t *idx);
   683         int (*ioctl) (
const char *, 
unsigned int cmd, 
void *arg,
   684                       struct fuse_file_info *, 
unsigned int flags, 
void *data);
   701         int (*poll) (
const char *, 
struct fuse_file_info *,
   702                      struct fuse_pollhandle *ph, 
unsigned *reventsp);
   714                           struct fuse_file_info *);
   730         int (*read_buf) (
const char *, 
struct fuse_bufvec **bufp,
   731                          size_t size, off_t 
off, 
struct fuse_file_info *);
   750         int (*flock) (
const char *, 
struct fuse_file_info *, 
int op);
   760         int (*fallocate) (
const char *, int, off_t, off_t,
   761                           struct fuse_file_info *);
   774         ssize_t (*copy_file_range) (
const char *path_in,
   775                                     struct fuse_file_info *fi_in,
   776                                     off_t offset_in, 
const char *path_out,
   777                                     struct fuse_file_info *fi_out,
   778                                     off_t offset_out, 
size_t size, 
int flags);
   864 #define fuse_main(argc, argv, op, private_data)                         \   865         fuse_main_real(argc, argv, op, sizeof(*(op)), private_data)   911 #if FUSE_USE_VERSION == 30   913                          size_t op_size, 
void *private_data);
   914 #define fuse_new(args, op, size, data) fuse_new_30(args, op, size, data)   917                       size_t op_size, 
void *private_data);
   928 int fuse_mount(
struct fuse *f, 
const char *mountpoint);
  1007 #if FUSE_USE_VERSION < 32  1009 #define fuse_loop_mt(f, clone_fd) fuse_loop_mt_31(f, clone_fd)  1120 int fuse_fs_getattr(
struct fuse_fs *fs, 
const char *path, 
struct stat *buf,
  1122 int fuse_fs_rename(
struct fuse_fs *fs, 
const char *oldpath,
  1123                    const char *newpath, 
unsigned int flags);
  1124 int fuse_fs_unlink(
struct fuse_fs *fs, 
const char *path);
  1125 int fuse_fs_rmdir(
struct fuse_fs *fs, 
const char *path);
  1126 int fuse_fs_symlink(
struct fuse_fs *fs, 
const char *linkname,
  1128 int fuse_fs_link(
struct fuse_fs *fs, 
const char *oldpath, 
const char *newpath);
  1129 int fuse_fs_release(
struct fuse_fs *fs,  
const char *path,
  1131 int fuse_fs_open(
struct fuse_fs *fs, 
const char *path,
  1133 int fuse_fs_read(
struct fuse_fs *fs, 
const char *path, 
char *buf, 
size_t size,
  1135 int fuse_fs_read_buf(
struct fuse_fs *fs, 
const char *path,
  1136                      struct fuse_bufvec **bufp, 
size_t size, off_t off,
  1138 int fuse_fs_write(
struct fuse_fs *fs, 
const char *path, 
const char *buf,
  1140 int fuse_fs_write_buf(
struct fuse_fs *fs, 
const char *path,
  1143 int fuse_fs_fsync(
struct fuse_fs *fs, 
const char *path, 
int datasync,
  1145 int fuse_fs_flush(
struct fuse_fs *fs, 
const char *path,
  1147 int fuse_fs_statfs(
struct fuse_fs *fs, 
const char *path, 
struct statvfs *buf);
  1148 int fuse_fs_opendir(
struct fuse_fs *fs, 
const char *path,
  1150 int fuse_fs_readdir(
struct fuse_fs *fs, 
const char *path, 
void *buf,
  1153 int fuse_fs_fsyncdir(
struct fuse_fs *fs, 
const char *path, 
int datasync,
  1155 int fuse_fs_releasedir(
struct fuse_fs *fs, 
const char *path,
  1157 int fuse_fs_create(
struct fuse_fs *fs, 
const char *path, mode_t mode,
  1159 int fuse_fs_lock(
struct fuse_fs *fs, 
const char *path,
  1161 int fuse_fs_flock(
struct fuse_fs *fs, 
const char *path,
  1163 int fuse_fs_chmod(
struct fuse_fs *fs, 
const char *path, mode_t mode,
  1165 int fuse_fs_chown(
struct fuse_fs *fs, 
const char *path, uid_t uid, gid_t gid,
  1167 int fuse_fs_truncate(
struct fuse_fs *fs, 
const char *path, off_t size,
  1169 int fuse_fs_utimens(
struct fuse_fs *fs, 
const char *path,
  1171 int fuse_fs_access(
struct fuse_fs *fs, 
const char *path, 
int mask);
  1172 int fuse_fs_readlink(
struct fuse_fs *fs, 
const char *path, 
char *buf,
  1174 int fuse_fs_mknod(
struct fuse_fs *fs, 
const char *path, mode_t mode,
  1176 int fuse_fs_mkdir(
struct fuse_fs *fs, 
const char *path, mode_t mode);
  1177 int fuse_fs_setxattr(
struct fuse_fs *fs, 
const char *path, 
const char *name,
  1178                      const char *value, 
size_t size, 
int flags);
  1179 int fuse_fs_getxattr(
struct fuse_fs *fs, 
const char *path, 
const char *name,
  1180                      char *value, 
size_t size);
  1181 int fuse_fs_listxattr(
struct fuse_fs *fs, 
const char *path, 
char *list,
  1183 int fuse_fs_removexattr(
struct fuse_fs *fs, 
const char *path,
  1185 int fuse_fs_bmap(
struct fuse_fs *fs, 
const char *path, 
size_t blocksize,
  1187 int fuse_fs_ioctl(
struct fuse_fs *fs, 
const char *path, 
unsigned int cmd,
  1190 int fuse_fs_poll(
struct fuse_fs *fs, 
const char *path,
  1192                  unsigned *reventsp);
  1193 int fuse_fs_fallocate(
struct fuse_fs *fs, 
const char *path, 
int mode,
  1195 ssize_t fuse_fs_copy_file_range(
struct fuse_fs *fs, 
const char *path_in,
  1197                                 const char *path_out,
  1199                                 size_t len, 
int flags);
  1200 void fuse_fs_init(
struct fuse_fs *fs, 
struct fuse_conn_info *conn,
  1202 void fuse_fs_destroy(
struct fuse_fs *fs);
  1204 int fuse_notify_poll(
struct fuse_pollhandle *ph);
  1220                             void *private_data);
  1236 typedef struct fuse_fs *(*fuse_module_factory_t)(
struct fuse_args *args,
  1237                                                  struct fuse_fs *fs[]);
  1248 #define FUSE_REGISTER_MODULE(name_, factory_) \  1249         fuse_module_factory_t fuse_module_ ## name_ ## _factory = factory_ 
int fuse_getgroups(int size, gid_t list[])
int fuse_loop_mt_31(struct fuse *f, int clone_fd)
void fuse_stop_cleanup_thread(struct fuse *fuse)
void fuse_unmount(struct fuse *f)
int fuse_loop(struct fuse *f)
int(* fuse_fill_dir_t)(void *buf, const char *name, const struct stat *stbuf, off_t off, enum fuse_fill_dir_flags flags)
int fuse_main_real(int argc, char *argv[], const struct fuse_operations *op, size_t op_size, void *private_data)
int fuse_clean_cache(struct fuse *fuse)
struct fuse_session * fuse_get_session(struct fuse *f)
int fuse_start_cleanup_thread(struct fuse *fuse)
struct fuse_fs * fuse_fs_new(const struct fuse_operations *op, size_t op_size, void *private_data)
int fuse_interrupted(void)
void fuse_destroy(struct fuse *f)
int fuse_mount(struct fuse *f, const char *mountpoint)
int fuse_invalidate_path(struct fuse *f, const char *path)
int fuse_open_channel(const char *mountpoint, const char *options)
struct fuse * fuse_new(struct fuse_args *args, const struct fuse_operations *op, size_t op_size, void *private_data)
void fuse_exit(struct fuse *f)
struct fuse_context * fuse_get_context(void)
void fuse_lib_help(struct fuse_args *args)