summaryrefslogtreecommitdiffstats
path: root/include/linux/fuse.h
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2005-09-09 13:10:30 -0700
committerLinus Torvalds <torvalds@g5.osdl.org>2005-09-09 14:03:45 -0700
commitb6aeadeda22a9aa322fdfcd3f4c69ccf0da5cbdd (patch)
tree794afec0eeb13722550a97783ec0cfb95e5e83cb /include/linux/fuse.h
parent9e6268db496a2592e89457537ea54a496feabb77 (diff)
downloadop-kernel-dev-b6aeadeda22a9aa322fdfcd3f4c69ccf0da5cbdd.zip
op-kernel-dev-b6aeadeda22a9aa322fdfcd3f4c69ccf0da5cbdd.tar.gz
[PATCH] FUSE - file operations
This patch adds the file operations of FUSE. The following operations are added: o open o flush o release o fsync o readpage o commit_write Signed-off-by: Miklos Szeredi <miklos@szeredi.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux/fuse.h')
-rw-r--r--include/linux/fuse.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/include/linux/fuse.h b/include/linux/fuse.h
index 19d69a3..61f3463 100644
--- a/include/linux/fuse.h
+++ b/include/linux/fuse.h
@@ -74,7 +74,13 @@ enum fuse_opcode {
FUSE_RMDIR = 11,
FUSE_RENAME = 12,
FUSE_LINK = 13,
+ FUSE_OPEN = 14,
+ FUSE_READ = 15,
+ FUSE_WRITE = 16,
FUSE_STATFS = 17,
+ FUSE_RELEASE = 18,
+ FUSE_FSYNC = 20,
+ FUSE_FLUSH = 25,
FUSE_INIT = 26
};
@@ -132,10 +138,51 @@ struct fuse_setattr_in {
struct fuse_attr attr;
};
+struct fuse_open_in {
+ __u32 flags;
+};
+
+struct fuse_open_out {
+ __u64 fh;
+ __u32 open_flags;
+};
+
+struct fuse_release_in {
+ __u64 fh;
+ __u32 flags;
+};
+
+struct fuse_flush_in {
+ __u64 fh;
+ __u32 flush_flags;
+};
+
+struct fuse_read_in {
+ __u64 fh;
+ __u64 offset;
+ __u32 size;
+};
+
+struct fuse_write_in {
+ __u64 fh;
+ __u64 offset;
+ __u32 size;
+ __u32 write_flags;
+};
+
+struct fuse_write_out {
+ __u32 size;
+};
+
struct fuse_statfs_out {
struct fuse_kstatfs st;
};
+struct fuse_fsync_in {
+ __u64 fh;
+ __u32 fsync_flags;
+};
+
struct fuse_init_in_out {
__u32 major;
__u32 minor;
OpenPOWER on IntegriCloud