aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMiklos Szeredi <mszeredi@suse.cz>2011-05-19 15:30:01 +0200
committerMiklos Szeredi <mszeredi@suse.cz>2011-05-19 15:30:01 +0200
commit7819846300dc036fb94569feff4f86cd33b459d9 (patch)
tree3952d289b0af4825d25121fce89927bdc7d7635b /include
parentd915a6b4a84ae6e82f3756df9ca695395e5aacfe (diff)
downloadandroid_external_fuse-7819846300dc036fb94569feff4f86cd33b459d9.tar.gz
android_external_fuse-7819846300dc036fb94569feff4f86cd33b459d9.tar.bz2
android_external_fuse-7819846300dc036fb94569feff4f86cd33b459d9.zip
Add ->forget_multi() operation
Add ->forget_multi() operation to the lowlevel API. The filesystem may implement this to process multiple forget requests in one call
Diffstat (limited to 'include')
-rw-r--r--include/fuse_lowlevel.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/fuse_lowlevel.h b/include/fuse_lowlevel.h
index 8f31471..e38fe92 100644
--- a/include/fuse_lowlevel.h
+++ b/include/fuse_lowlevel.h
@@ -114,6 +114,11 @@ struct fuse_ctx {
mode_t umask;
};
+struct fuse_forget_data {
+ uint64_t ino;
+ uint64_t nlookup;
+};
+
/* 'to_set' flags in setattr */
#define FUSE_SET_ATTR_MODE (1 << 0)
#define FUSE_SET_ATTR_UID (1 << 1)
@@ -913,6 +918,20 @@ struct fuse_lowlevel_ops {
*/
void (*retrieve_reply) (void *cookie, fuse_ino_t ino, off_t offset,
struct fuse_bufvec *bufv);
+
+ /**
+ * Forget about multiple inodes
+ *
+ * Introduced in version 2.9
+ *
+ * Valid replies:
+ * fuse_reply_none
+ *
+ * @param req request handle
+ */
+ void (*forget_multi) (fuse_req_t req, size_t count,
+ struct fuse_forget_data *forgets);
+
};
/**