diff options
Diffstat (limited to 'libglusterfs/src/call-stub.h')
| -rw-r--r-- | libglusterfs/src/call-stub.h | 88 | 
1 files changed, 70 insertions, 18 deletions
diff --git a/libglusterfs/src/call-stub.h b/libglusterfs/src/call-stub.h index 63439478cc4..88e26c24f72 100644 --- a/libglusterfs/src/call-stub.h +++ b/libglusterfs/src/call-stub.h @@ -48,6 +48,7 @@ typedef struct {  			inode_t *inode;  			struct stat buf;  			dict_t *dict; +                        struct stat postparent;  		} lookup_cbk;  		/* stat */ @@ -131,7 +132,8 @@ typedef struct {  		struct {  			fop_truncate_cbk_t fn;  			int32_t op_ret, op_errno; -			struct stat buf; +			struct stat prebuf; +                        struct stat postbuf;  		} truncate_cbk;  		/* ftruncate */ @@ -143,7 +145,8 @@ typedef struct {  		struct {  			fop_ftruncate_cbk_t fn;  			int32_t op_ret, op_errno; -			struct stat buf; +			struct stat prebuf; +                        struct stat postbuf;  		} ftruncate_cbk;  		/* utimens */ @@ -179,6 +182,7 @@ typedef struct {  			fop_readlink_cbk_t fn;  			int32_t op_ret, op_errno;  			const char *buf; +                        struct stat sbuf;  		} readlink_cbk;  		/* mknod */ @@ -193,6 +197,8 @@ typedef struct {  			int32_t op_ret, op_errno;  			inode_t *inode;  			struct stat buf; +                        struct stat preparent; +                        struct stat postparent;  		} mknod_cbk;  		/* mkdir */ @@ -206,6 +212,8 @@ typedef struct {  			int32_t op_ret, op_errno;  			inode_t *inode;  			struct stat buf; +                        struct stat preparent; +                        struct stat postparent;  		} mkdir_cbk;  		/* unlink */ @@ -216,6 +224,8 @@ typedef struct {  		struct {  			fop_unlink_cbk_t fn;  			int32_t op_ret, op_errno; +                        struct stat preparent; +                        struct stat postparent;  		} unlink_cbk;  		/* rmdir */ @@ -226,6 +236,8 @@ typedef struct {  		struct {  			fop_rmdir_cbk_t fn;  			int32_t op_ret, op_errno; +                        struct stat preparent; +                        struct stat postparent;  		} rmdir_cbk;  		/* symlink */ @@ -239,6 +251,8 @@ typedef struct {  			int32_t op_ret, op_errno;  			inode_t *inode;  			struct stat buf; +                        struct stat preparent; +                        struct stat postparent;  		} symlink_cbk;  		/* rename */ @@ -251,6 +265,10 @@ typedef struct {  			fop_rename_cbk_t fn;  			int32_t op_ret, op_errno;  			struct stat buf; +                        struct stat preoldparent; +                        struct stat postoldparent; +                        struct stat prenewparent; +                        struct stat postnewparent;  		} rename_cbk;  		/* link */ @@ -264,6 +282,8 @@ typedef struct {  			int32_t op_ret, op_errno;  			inode_t *inode;  			struct stat buf; +                        struct stat preparent; +                        struct stat postparent;  		} link_cbk;  		/* create */ @@ -280,6 +300,8 @@ typedef struct {  			fd_t *fd;  			inode_t *inode;  			struct stat buf; +                        struct stat preparent; +                        struct stat postparent;  		} create_cbk;  		/* open */ @@ -288,6 +310,7 @@ typedef struct {  			loc_t loc;  			int32_t flags;  			fd_t *fd; +                        int32_t wbflags;  		} open;  		struct {  			fop_open_cbk_t fn; @@ -324,7 +347,8 @@ typedef struct {  		struct {  			fop_writev_cbk_t fn;  			int32_t op_ret, op_errno; -			struct stat stbuf; +                        struct stat prebuf; +			struct stat postbuf;  		} writev_cbk;  		/* flush */ @@ -346,6 +370,8 @@ typedef struct {  		struct {  			fop_fsync_cbk_t fn;  			int32_t op_ret, op_errno; +                        struct stat prebuf; +                        struct stat postbuf;  		} fsync_cbk;  		/* opendir */ @@ -678,7 +704,8 @@ fop_lookup_cbk_stub (call_frame_t *frame,  		     int32_t op_errno,  		     inode_t *inode,  		     struct stat *buf, -		     dict_t *dict); +                     dict_t *dict, +                     struct stat *postparent);  call_stub_t *  fop_stat_stub (call_frame_t *frame,  	       fop_stat_t fn, @@ -760,7 +787,8 @@ fop_truncate_cbk_stub (call_frame_t *frame,  		       fop_truncate_cbk_t fn,  		       int32_t op_ret,  		       int32_t op_errno, -		       struct stat *buf); +		       struct stat *prebuf, +                       struct stat *postbuf);  call_stub_t *  fop_ftruncate_stub (call_frame_t *frame, @@ -773,7 +801,8 @@ fop_ftruncate_cbk_stub (call_frame_t *frame,  			fop_ftruncate_cbk_t fn,  			int32_t op_ret,  			int32_t op_errno, -			struct stat *buf); +			struct stat *prebuf, +                        struct stat *postbuf);  call_stub_t *  fop_utimens_stub (call_frame_t *frame, @@ -811,7 +840,8 @@ fop_readlink_cbk_stub (call_frame_t *frame,  		       fop_readlink_cbk_t fn,  		       int32_t op_ret,  		       int32_t op_errno, -		       const char *path); +		       const char *path, +                       struct stat *buf);  call_stub_t *  fop_mknod_stub (call_frame_t *frame, @@ -826,7 +856,9 @@ fop_mknod_cbk_stub (call_frame_t *frame,  		    int32_t op_ret,  		    int32_t op_errno,  		    inode_t *inode, -		    struct stat *buf); +                    struct stat *buf, +                    struct stat *preparent, +                    struct stat *postparent);  call_stub_t *  fop_mkdir_stub (call_frame_t *frame, @@ -840,7 +872,9 @@ fop_mkdir_cbk_stub (call_frame_t *frame,  		    int32_t op_ret,  		    int32_t op_errno,  		    inode_t *inode, -		    struct stat *buf); +                    struct stat *buf, +                    struct stat *preparent, +                    struct stat *postparent);  call_stub_t *  fop_unlink_stub (call_frame_t *frame, @@ -851,7 +885,9 @@ call_stub_t *  fop_unlink_cbk_stub (call_frame_t *frame,  		     fop_unlink_cbk_t fn,  		     int32_t op_ret, -		     int32_t op_errno); +		     int32_t op_errno, +                     struct stat *preparent, +                     struct stat *postparent);  call_stub_t *  fop_rmdir_stub (call_frame_t *frame, @@ -862,7 +898,9 @@ call_stub_t *  fop_rmdir_cbk_stub (call_frame_t *frame,  		    fop_rmdir_cbk_t fn,  		    int32_t op_ret, -		    int32_t op_errno); +		    int32_t op_errno, +                    struct stat *preparent, +                    struct stat *postparent);  call_stub_t *  fop_symlink_stub (call_frame_t *frame, @@ -876,7 +914,9 @@ fop_symlink_cbk_stub (call_frame_t *frame,  		      int32_t op_ret,  		      int32_t op_errno,  		      inode_t *inode, -		      struct stat *buf); +                      struct stat *buf, +                      struct stat *preparent, +                      struct stat *postparent);  call_stub_t *  fop_rename_stub (call_frame_t *frame, @@ -889,7 +929,11 @@ fop_rename_cbk_stub (call_frame_t *frame,  		     fop_rename_cbk_t fn,  		     int32_t op_ret,  		     int32_t op_errno, -		     struct stat *buf); +		     struct stat *buf, +                     struct stat *preoldparent, +                     struct stat *postoldparent, +                     struct stat *prenewparent, +                     struct stat *postnewparent);  call_stub_t *  fop_link_stub (call_frame_t *frame, @@ -903,7 +947,9 @@ fop_link_cbk_stub (call_frame_t *frame,  		   int32_t op_ret,  		   int32_t op_errno,  		   inode_t *inode, -		   struct stat *buf); +                   struct stat *buf, +                   struct stat *preparent, +                   struct stat *postparent);  call_stub_t *  fop_create_stub (call_frame_t *frame, @@ -919,14 +965,17 @@ fop_create_cbk_stub (call_frame_t *frame,  		     int32_t op_errno,  		     fd_t *fd,  		     inode_t *inode, -		     struct stat *buf); +		     struct stat *buf, +                     struct stat *preparent, +                     struct stat *postparent);  call_stub_t *  fop_open_stub (call_frame_t *frame,  	       fop_open_t fn,  	       loc_t *loc,  	       int32_t flags, -	       fd_t *fd); +	       fd_t *fd, +               int32_t wbflags);  call_stub_t *  fop_open_cbk_stub (call_frame_t *frame, @@ -966,7 +1015,8 @@ fop_writev_cbk_stub (call_frame_t *frame,  		     fop_writev_cbk_t fn,  		     int32_t op_ret,  		     int32_t op_errno, -		     struct stat *stbuf); +                     struct stat *prebuf, +                     struct stat *postbuf);  call_stub_t *  fop_flush_stub (call_frame_t *frame, @@ -989,7 +1039,9 @@ call_stub_t *  fop_fsync_cbk_stub (call_frame_t *frame,  		    fop_fsync_cbk_t fn,  		    int32_t op_ret, -		    int32_t op_errno); +		    int32_t op_errno, +                    struct stat *prebuf, +                    struct stat *postbuf);  call_stub_t *  fop_opendir_stub (call_frame_t *frame,  | 
