Lines Matching full:fuse
2 FUSE: Filesystem in Userspace
14 * This file defines the library interface of FUSE
33 * Basic FUSE API *
36 /** Handle for a FUSE filesystem */
37 struct fuse;
153 * Normally, FUSE assigns inodes to paths only for as long as
217 * Internally, enabling this option causes fuse to set the
227 * externally (not through the mounted FUSE filesystem). Thus
236 * Internally, enabling this option causes fuse to set the
251 * By default, fuse waits for all pending writes to complete
252 * and calls the FLUSH operation on close(2) of every fuse fd.
254 * fuse fd, similar to the behavior of NFS/SMB clients.
280 * FUSE implementations which do not handle parallel writes on
284 * For the FUSE implementations which have their own mechanism
810 * additional cost of transferring data through the FUSE kernel module
811 * to user space (glibc) and then back into the FUSE filesystem again.
836 /** Pointer to the fuse object */
837 struct fuse *fuse; member
856 * Main function of FUSE.
866 * - creates a fuse handle
893 * 3: FUSE setup failed
934 * Create a new FUSE filesystem.
938 * FUSE-specific mount options from mount.fuse(8).
958 * @return the created FUSE handle
961 struct fuse *fuse_new_30(struct fuse_args *args, const struct fuse_operations *op,
966 struct fuse *fuse_new(struct fuse_args *args, const struct fuse_operations *op,
969 struct fuse *fuse_new_31(struct fuse_args *args,
977 * Mount a FUSE file system.
980 * @param f the FUSE handle
984 int fuse_mount(struct fuse *f, const char *mountpoint);
987 * Unmount a FUSE file system.
991 * @param f the FUSE handle
993 void fuse_unmount(struct fuse *f);
996 * Destroy the FUSE handle.
1001 * @param f the FUSE handle
1003 void fuse_destroy(struct fuse *f);
1006 * FUSE event loop.
1015 * @param f the FUSE handle
1020 int fuse_loop(struct fuse *f);
1028 * @param f the FUSE handle
1030 void fuse_exit(struct fuse *f);
1033 int fuse_loop_mt_31(struct fuse *f, int clone_fd);
1036 int fuse_loop_mt_32(struct fuse *f, struct fuse_loop_config *config);
1040 * FUSE event loop with multiple threads
1053 * mode, FUSE will wait for one callback to return before calling another.
1055 * Enabling multiple threads, by using fuse_loop_mt(), will cause FUSE to make
1064 * @param f the FUSE handle
1071 int fuse_loop_mt(struct fuse *f, struct fuse_loop_config *config);
1095 * The current fuse kernel module in linux (as of 2.6.30) doesn't pass
1126 int fuse_invalidate_path(struct fuse *f, const char *path);
1140 * @param fuse struct fuse pointer for fuse instance
1143 int fuse_start_cleanup_thread(struct fuse *fuse);
1149 * @param fuse struct fuse pointer for fuse instance
1151 void fuse_stop_cleanup_thread(struct fuse *fuse);
1159 * @param fuse struct fuse pointer for fuse instance
1162 int fuse_clean_cache(struct fuse *fuse);
1169 * Fuse filesystem object
1279 * Create a new fuse filesystem object
1281 * This is usually called from the factory of a fuse module to create
1323 /** Get session from fuse object */
1324 struct fuse_session *fuse_get_session(struct fuse *f);
1327 * Open a FUSE file descriptor and set up the mount for the given
1332 * @return the FUSE file descriptor or -1 upon error