From 9b71092f3d6cea1cca4804b0588152c79bd34e1d Mon Sep 17 00:00:00 2001 From: Niels de Vos Date: Sun, 21 Jun 2015 17:04:29 +0200 Subject: protocol: implement seek() FOP Network protocol extensions for the seek() FOP. The format is based on the SEEK procedure in NFSv4.2. Change-Id: I060768a8a4b9b1c80f4a24c0f17d630f7f028690 BUG: 1220173 Signed-off-by: Niels de Vos Reviewed-on: http://review.gluster.org/11482 Smoke: Gluster Build System NetBSD-regression: NetBSD Build System CentOS-regression: Gluster Build System Reviewed-by: Kaleb KEITHLEY Reviewed-by: Jeff Darcy --- rpc/rpc-lib/src/protocol-common.h | 1 + rpc/xdr/src/glusterfs3-xdr.x | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) (limited to 'rpc') diff --git a/rpc/rpc-lib/src/protocol-common.h b/rpc/rpc-lib/src/protocol-common.h index 96d315c5e79..4dec4634d7c 100644 --- a/rpc/rpc-lib/src/protocol-common.h +++ b/rpc/rpc-lib/src/protocol-common.h @@ -60,6 +60,7 @@ enum gf_fop_procnum { GFS3_OP_DISCARD, GFS3_OP_ZEROFILL, GFS3_OP_IPC, + GFS3_OP_SEEK, GFS3_OP_MAXVALUE, } ; diff --git a/rpc/xdr/src/glusterfs3-xdr.x b/rpc/xdr/src/glusterfs3-xdr.x index 4d7ec5e8b18..1257ea3bcdf 100644 --- a/rpc/xdr/src/glusterfs3-xdr.x +++ b/rpc/xdr/src/glusterfs3-xdr.x @@ -659,6 +659,22 @@ struct gfs3_ipc_rsp { }; +struct gfs3_seek_req { + opaque gfid[16]; + quad_t fd; + u_quad_t offset; + int what; + opaque xdata<>; +}; + +struct gfs3_seek_rsp { + int op_ret; + int op_errno; + u_quad_t offset; + opaque xdata<>; +}; + + struct gf_setvolume_req { opaque dict<>; } ; -- cgit