diff options
Diffstat (limited to 'rpc/block_svc.c')
-rw-r--r-- | rpc/block_svc.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/rpc/block_svc.c b/rpc/block_svc.c index 4c054f5..345581f 100644 --- a/rpc/block_svc.c +++ b/rpc/block_svc.c @@ -28,6 +28,9 @@ gluster_block_cli_1(struct svc_req *rqstp, register SVCXPRT *transp) { union { blockCreateCli block_create_cli_1_arg; + blockListCli block_list_cli_1_arg; + blockInfoCli block_info_cli_1_arg; + blockDeleteCli block_delete_cli_1_arg; } argument; char *result; xdrproc_t _xdr_argument, _xdr_result; @@ -44,6 +47,24 @@ gluster_block_cli_1(struct svc_req *rqstp, register SVCXPRT *transp) local = (char *(*)(char *, struct svc_req *)) block_create_cli_1_svc; break; + case BLOCK_LIST_CLI: + _xdr_argument = (xdrproc_t) xdr_blockListCli; + _xdr_result = (xdrproc_t) xdr_blockResponse; + local = (char *(*)(char *, struct svc_req *)) block_list_cli_1_svc; + break; + + case BLOCK_INFO_CLI: + _xdr_argument = (xdrproc_t) xdr_blockInfoCli; + _xdr_result = (xdrproc_t) xdr_blockResponse; + local = (char *(*)(char *, struct svc_req *)) block_info_cli_1_svc; + break; + + case BLOCK_DELETE_CLI: + _xdr_argument = (xdrproc_t) xdr_blockDeleteCli; + _xdr_result = (xdrproc_t) xdr_blockResponse; + local = (char *(*)(char *, struct svc_req *)) block_delete_cli_1_svc; + break; + default: svcerr_noproc (transp); return; @@ -69,6 +90,8 @@ gluster_block_1(struct svc_req *rqstp, register SVCXPRT *transp) { union { blockCreate block_create_1_arg; + blockDelete block_delete_1_arg; + char *block_exec_1_arg; } argument; char *result; xdrproc_t _xdr_argument, _xdr_result; @@ -85,6 +108,18 @@ gluster_block_1(struct svc_req *rqstp, register SVCXPRT *transp) local = (char *(*)(char *, struct svc_req *)) block_create_1_svc; break; + case BLOCK_DELETE: + _xdr_argument = (xdrproc_t) xdr_blockDelete; + _xdr_result = (xdrproc_t) xdr_blockResponse; + local = (char *(*)(char *, struct svc_req *)) block_delete_1_svc; + break; + + case BLOCK_EXEC: + _xdr_argument = (xdrproc_t) xdr_wrapstring; + _xdr_result = (xdrproc_t) xdr_blockResponse; + local = (char *(*)(char *, struct svc_req *)) block_exec_1_svc; + break; + default: svcerr_noproc (transp); return; |