Lines Matching refs:fs

35 #define	FUSE_OP_GETATTR(fs, path, stat)  \
36 (fs->op.getattr ? fs->op.getattr(path, stat) : ENOSYS)
37 #define FUSE_OP_OPEN(fs, path, fi) \
38 (fs->op.open ? fs->op.open(path, fi) : ENOSYS)
39 #define FUSE_OP_OPENDIR(fs, path, fi) \
40 (fs->op.opendir ? fs->op.opendir(path, fi) : 0)
41 #define FUSE_OP_MKNOD(fs, path, mode, rdev) \
42 (fs->op.mknod ? fs->op.mknod(path, mode, rdev) : ENOSYS)
43 #define FUSE_OP_MKDIR(fs, path, mode) \
44 (fs->op.mkdir ? fs->op.mkdir(path, mode) : ENOSYS)
45 #define FUSE_OP_RELEASE(fs, path, fi) \
46 (fs->op.release ? fs->op.release(path, fi) : 0)
47 #define FUSE_OP_RELEASEDIR(fs, path, fi) \
48 (fs->op.releasedir ? fs->op.releasedir(path, fi) : 0)
49 #define FUSE_OP_RMDIR(fs, path) \
50 (fs->op.rmdir ? fs->op.rmdir(path) : ENOSYS)
51 #define FUSE_OP_UNLINK(fs, path) \
52 (fs->op.unlink ? fs->op.unlink(path) : ENOSYS)
57 #define FUSE_OP_READDIR(fs, path, dirhp, fill_func, off, fi) \
60 #define FUSE_OP_READDIR(fs, path, dirhp, fill_func, off, fi) \
61 (fs->op.readdir ? \
62 fs->op.readdir(path, dirhp, fill_func, off, fi) : ENOSYS)
64 #define FUSE_OP_SYMLINK(fs, link, path) \
65 (fs->op.symlink ? fs->op.symlink(link, path) : ENOSYS)
66 #define FUSE_OP_READLINK(fs, path, link, len) \
67 (fs->op.readlink ? fs->op.readlink(path, link, len) : ENOSYS)
68 #define FUSE_OP_LINK(fs, src, dst) \
69 (fs->op.link ? fs->op.link(src, dst) : ENOSYS)
70 #define FUSE_OP_RENAME(fs, old, new) \
71 (fs->op.rename ? fs->op.rename(old, new) : ENOSYS)
72 #define FUSE_OP_CHMOD(fs, path, mode) \
73 (fs->op.chmod ? fs->op.chmod(path, mode) : ENOSYS)
74 #define FUSE_OP_CHOWN(fs, path, uid, gid) \
75 (fs->op.chown ? fs->op.chown(path, uid, gid) : ENOSYS)
77 #define FUSE_OP_TRUNCATE(fs, path, size) 0
79 #define FUSE_OP_TRUNCATE(fs, path, size) \
80 ((fs)->op.truncate ? (fs)->op.truncate(path, size) : ENOSYS)
82 #define FUSE_OP_READ(fs, path, buf, size, off, fi, ret) { \
83 if (fs->op.read) { \
84 ret = fs->op.read(path, buf, size, off, fi); \
90 #define FUSE_OP_WRITE(fs, path, buf, size, off, fi, ret) { \
91 if (fs->op.write) { \
92 ret = fs->op.write(path, buf, size, off, fi); \
98 #define FUSE_OP_ACCESS(fs, path, mode) \
99 (fs->op.access ? fs->op.access(path, mode) : ENOSYS)
101 #define FUSE_OP_UTIMENS(fs, path, tv, ret) { \
102 if (fs->op.utimens) { \
103 ret = fs->op.utimens(path, tv); \
104 } else if (fs->op.utime) {\
108 ret = fs->op.utime(path, &times); \
114 #define FUSE_OP_FSYNCDIR(fs, path, flag, fi) \
115 (fs->op.fsyncdir ? fs->op.fsyncdir(path, flag, fi) : 0)
116 #define FUSE_OP_STATFS(fs, path, buf) \
117 (fs->op.statfs ? fs->op.statfs(path, buf) : ENOSYS)
118 #define FUSE_OP_FSYNC(fs, path, flag, fi) \
119 (fs->op.fsync ? fs->op.fsync(path, flag, fi) : 0)
120 #define FUSE_OP_FLUSH(fs, path, fi) \
121 (fs->op.flush ? fs->op.flush(path, fi) : ENOSYS)
122 #define FUSE_OP_LOCK(fs, path, fi, cmd, lock) \
123 (fs->op.lock ? fs->op.lock(path, fi, cmd, lock) : ENOSYS)
126 int fuse_lib_option_process(struct fuse_args *args, struct fuse_fs *fs);