From 05ab127cf7cbc09b58958f1c1923e674c697944f Mon Sep 17 00:00:00 2001 From: Prasanna Kumar Kalever Date: Sun, 22 Jan 2017 22:03:39 +0530 Subject: gluster-block: add list and info rpc Signed-off-by: Prasanna Kumar Kalever --- rpc/block.h | 2 ++ rpc/block.x | 2 ++ rpc/block_xdr.c | 4 ++++ 3 files changed, 8 insertions(+) (limited to 'rpc') diff --git a/rpc/block.h b/rpc/block.h index 0ce4e33..8cd38fb 100644 --- a/rpc/block.h +++ b/rpc/block.h @@ -48,12 +48,14 @@ typedef struct blockDelete blockDelete; struct blockInfoCli { char block_name[255]; char volume[255]; + char *block_hosts; }; typedef struct blockInfoCli blockInfoCli; struct blockListCli { char volume[255]; u_quad_t offset; + char *block_hosts; }; typedef struct blockListCli blockListCli; diff --git a/rpc/block.x b/rpc/block.x index aebe451..b90aa45 100644 --- a/rpc/block.x +++ b/rpc/block.x @@ -27,11 +27,13 @@ struct blockDelete { struct blockInfoCli { char block_name[255]; char volume[255]; + string block_hosts<>; }; struct blockListCli { char volume[255]; u_quad_t offset; /* dentry d_name offset */ + string block_hosts<>; }; struct blockResponse { diff --git a/rpc/block_xdr.c b/rpc/block_xdr.c index 1b9a4c6..c0a5666 100644 --- a/rpc/block_xdr.c +++ b/rpc/block_xdr.c @@ -76,6 +76,8 @@ xdr_blockInfoCli (XDR *xdrs, blockInfoCli *objp) if (!xdr_vector (xdrs, (char *)objp->volume, 255, sizeof (char), (xdrproc_t) xdr_char)) return FALSE; + if (!xdr_string (xdrs, &objp->block_hosts, ~0)) + return FALSE; return TRUE; } @@ -87,6 +89,8 @@ xdr_blockListCli (XDR *xdrs, blockListCli *objp) return FALSE; if (!xdr_u_quad_t (xdrs, &objp->offset)) return FALSE; + if (!xdr_string (xdrs, &objp->block_hosts, ~0)) + return FALSE; return TRUE; } -- cgit