diff options
| author | Amar Tumballi <amarts@redhat.com> | 2012-03-20 17:22:24 +0530 | 
|---|---|---|
| committer | Anand Avati <avati@redhat.com> | 2012-03-22 16:40:27 -0700 | 
| commit | 9d3af972f516b6ba38d2736ce2016e34a452d569 (patch) | |
| tree | 1dcdc620748a42cdfb5464c3adaae5a4a3a6f869 /xlators/features/read-only/src/read-only-common.h | |
| parent | afe542eca18888463798747d2a95e5a9d239a4a0 (diff) | |
core: adding extra data for fops
with this change, the xlator APIs will have a dictionary as extra
argument, which is passed between all the layers. This can be
utilized for overloading in some of the operations.
Change-Id: I58a8186b3ef647650280e63f3e5e9b9de7827b40
Signed-off-by: Amar Tumballi <amarts@redhat.com>
BUG: 782265
Reviewed-on: http://review.gluster.com/2960
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Anand Avati <avati@redhat.com>
Diffstat (limited to 'xlators/features/read-only/src/read-only-common.h')
| -rw-r--r-- | xlators/features/read-only/src/read-only-common.h | 52 | 
1 files changed, 27 insertions, 25 deletions
diff --git a/xlators/features/read-only/src/read-only-common.h b/xlators/features/read-only/src/read-only-common.h index 8c89e88ce68..0a3f7dceb41 100644 --- a/xlators/features/read-only/src/read-only-common.h +++ b/xlators/features/read-only/src/read-only-common.h @@ -27,97 +27,99 @@  int32_t  ro_xattrop (call_frame_t *frame, xlator_t *this, loc_t *loc, -            gf_xattrop_flags_t flags, dict_t *dict); +            gf_xattrop_flags_t flags, dict_t *dict, dict_t *xdata);  int32_t  ro_fxattrop (call_frame_t *frame, xlator_t *this, -             fd_t *fd, gf_xattrop_flags_t flags, dict_t *dict); +             fd_t *fd, gf_xattrop_flags_t flags, dict_t *dict, dict_t *xdata);  int32_t  ro_entrylk (call_frame_t *frame, xlator_t *this, const char *volume,              loc_t *loc, const char *basename, entrylk_cmd cmd, -            entrylk_type type); +            entrylk_type type, dict_t *xdata);  int32_t  ro_fentrylk (call_frame_t *frame, xlator_t *this, const char *volume,               fd_t *fd, const char *basename, entrylk_cmd cmd, entrylk_type -             type); +             type, dict_t *xdata);  int32_t  ro_inodelk (call_frame_t *frame, xlator_t *this, const char *volume, -            loc_t *loc, int32_t cmd, struct gf_flock *lock); +            loc_t *loc, int32_t cmd, struct gf_flock *lock, dict_t *xdata);  int32_t  ro_finodelk (call_frame_t *frame, xlator_t *this, const char *volume, -             fd_t *fd, int32_t cmd, struct gf_flock *lock); +             fd_t *fd, int32_t cmd, struct gf_flock *lock, dict_t *xdata);  int32_t  ro_lk (call_frame_t *frame, xlator_t *this, fd_t *fd, int cmd, -       struct gf_flock *flock); +       struct gf_flock *flock, dict_t *xdata);  int32_t  ro_setattr (call_frame_t *frame, xlator_t *this, loc_t *loc, -            struct iatt *stbuf, int32_t valid); +            struct iatt *stbuf, int32_t valid, dict_t *xdata);  int32_t  ro_fsetattr (call_frame_t *frame, xlator_t *this, fd_t *fd, -             struct iatt *stbuf, int32_t valid); +             struct iatt *stbuf, int32_t valid, dict_t *xdata);  int32_t -ro_truncate (call_frame_t *frame, xlator_t *this, loc_t *loc, off_t offset); +ro_truncate (call_frame_t *frame, xlator_t *this, loc_t *loc, off_t offset, dict_t *xdata);  int32_t -ro_ftruncate (call_frame_t *frame, xlator_t *this, fd_t *fd, off_t offset); +ro_ftruncate (call_frame_t *frame, xlator_t *this, fd_t *fd, off_t offset, dict_t *xdata);  int  ro_mknod (call_frame_t *frame, xlator_t *this, loc_t *loc, mode_t mode, -          dev_t rdev, dict_t *params); +          dev_t rdev, mode_t umask, dict_t *xdata);  int  ro_mkdir (call_frame_t *frame, xlator_t *this, loc_t *loc, mode_t mode, -          dict_t *params); +          mode_t umask, dict_t *xdata);  int32_t -ro_unlink (call_frame_t *frame, xlator_t *this, loc_t *loc); +ro_unlink (call_frame_t *frame, xlator_t *this, loc_t *loc, int xflag, +           dict_t *xdata);  int -ro_rmdir (call_frame_t *frame, xlator_t *this, loc_t *loc, int flags); +ro_rmdir (call_frame_t *frame, xlator_t *this, loc_t *loc, int flags, +          dict_t *xdata);  int  ro_symlink (call_frame_t *frame, xlator_t *this, const char *linkpath, -            loc_t *loc, dict_t *params); +            loc_t *loc, mode_t umask, dict_t *xdata);  int32_t -ro_rename (call_frame_t *frame, xlator_t *this, loc_t *oldloc, loc_t *newloc); +ro_rename (call_frame_t *frame, xlator_t *this, loc_t *oldloc, loc_t *newloc, dict_t *xdata);  int32_t -ro_link (call_frame_t *frame, xlator_t *this, loc_t *oldloc, loc_t *newloc); +ro_link (call_frame_t *frame, xlator_t *this, loc_t *oldloc, loc_t *newloc, dict_t *xdata);  int32_t  ro_create (call_frame_t *frame, xlator_t *this, loc_t *loc, int32_t flags, -           mode_t mode, fd_t *fd, dict_t *params); +           mode_t mode, mode_t umask, fd_t *fd, dict_t *xdata);  int32_t  ro_open (call_frame_t *frame, xlator_t *this, loc_t *loc, int32_t flags, -         fd_t *fd, int32_t wbflags); +         fd_t *fd, dict_t *xdata);  int32_t  ro_fsetxattr (call_frame_t *frame, xlator_t *this, fd_t *fd, dict_t *dict, -              int32_t flags); +              int32_t flags, dict_t *xdata);  int32_t -ro_fsyncdir (call_frame_t *frame, xlator_t *this, fd_t *fd, int32_t flags); +ro_fsyncdir (call_frame_t *frame, xlator_t *this, fd_t *fd, int32_t flags, dict_t *xdata);  int32_t  ro_writev (call_frame_t *frame, xlator_t *this, fd_t *fd, struct iovec *vector, -           int32_t count, off_t off, uint32_t flags, struct iobref *iobref); +           int32_t count, off_t off, uint32_t flags, struct iobref *iobref, dict_t *xdata);  int32_t  ro_setxattr (call_frame_t *frame, xlator_t *this, loc_t *loc, dict_t *dict, -             int32_t flags); +             int32_t flags, dict_t *xdata);  int32_t  ro_removexattr (call_frame_t *frame, xlator_t *this, loc_t *loc, -                const char *name); +                const char *name, dict_t *xdata);  | 
