struct fuse *fuse_setup(int argc, char *argv[], const struct fuse_operations *op, size_t op_size, char **mountpoint, int *multithreaded, void *user_data) { return fuse_setup_common(argc, argv, op, op_size, mountpoint, multithreaded, NULL, user_data, 0); }
static int fuse_main_common(int argc, char *argv[], const struct fuse_operations *op, size_t op_size, void *user_data, int compat) { struct fuse *fuse; char *mountpoint; int multithreaded; int res; fuse = fuse_setup_common(argc, argv, op, op_size, &mountpoint, &multithreaded, NULL, user_data, compat); if (fuse == NULL) return 1; if (multithreaded) res = fuse_loop_mt(fuse); else res = fuse_loop(fuse); fuse_teardown_common(fuse, mountpoint); if (res == -1) return 1; return 0; }
struct fuse *fuse_setup_compat25(int argc, char *argv[], const struct fuse_operations_compat25 *op, size_t op_size, char **mountpoint, int *multithreaded, int *fd) { return fuse_setup_common(argc, argv, (struct fuse_operations *) op, op_size, mountpoint, multithreaded, fd, NULL, 25); }
struct fuse *fuse_setup_compat2(int argc, char *argv[], const struct fuse_operations_compat2 *op, char **mountpoint, int *multithreaded, int *fd) { return fuse_setup_common(argc, argv, (struct fuse_operations *) op, sizeof(struct fuse_operations_compat2), mountpoint, multithreaded, fd, NULL, 21); }