summaryrefslogtreecommitdiffstats
path: root/libglusterfs/src/default-args.h
diff options
context:
space:
mode:
authorPoornima G <pgurusid@redhat.com>2017-11-18 15:19:13 +0530
committerAmar Tumballi <amarts@redhat.com>2017-12-05 14:21:01 +0000
commitdc1258bfe46d30059119a3294285a114ec2bcd36 (patch)
tree4ff3cb254b5246e27b1eda32312e4ddeec897900 /libglusterfs/src/default-args.h
parent8a0b115b20cfa2dd3c5a9e22a8244c9c2f03e17b (diff)
libglusterfs: Add put fop
Problem: It had been a longtime request to implement put fop in gluster. put fop in gluster may not have the exact sementics of HTTP PUT, but can be easily extended to do so. The subsequent patches, will contain more semantics on the put fop and its guarentees. Why compound fop framework is not used for put? Compound fop framework currently doesn't allow compounding of entry fop and inode fops, i.e. fops on multiple inodes cannot be combined in compound fop. Updates #353 Change-Id: Idb7891b3e056d46d570bb7e31bad1b6a28656ada Signed-off-by: Poornima G <pgurusid@redhat.com>
Diffstat (limited to 'libglusterfs/src/default-args.h')
-rw-r--r--libglusterfs/src/default-args.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libglusterfs/src/default-args.h b/libglusterfs/src/default-args.h
index a2201dd4703..f97d8830de9 100644
--- a/libglusterfs/src/default-args.h
+++ b/libglusterfs/src/default-args.h
@@ -125,6 +125,10 @@ args_writev_cbk_store (default_args_cbk_t *args,
int32_t op_ret, int32_t op_errno,
struct iatt *prebuf, struct iatt *postbuf, dict_t *xdata);
+int
+args_put_cbk_store (default_args_cbk_t *args, int32_t op_ret, int32_t op_errno,
+ inode_t *inode, struct iatt *buf, struct iatt *preparent,
+ struct iatt *postparent, dict_t *xdata);
int
args_flush_cbk_store (default_args_cbk_t *args,
@@ -349,6 +353,11 @@ args_writev_store (default_args_t *args, fd_t *fd, struct iovec *vector,
struct iobref *iobref, dict_t *xdata);
int
+args_put_store (default_args_t *args, loc_t *loc, mode_t mode, mode_t umask,
+ uint32_t flags, struct iovec *vector, int32_t count, off_t off,
+ struct iobref *iobref, dict_t *xattr, dict_t *xdata);
+
+int
args_flush_store (default_args_t *args, fd_t *fd, dict_t *xdata);
int