summaryrefslogtreecommitdiffstats
path: root/rpc/block_svc.c
diff options
context:
space:
mode:
Diffstat (limited to 'rpc/block_svc.c')
-rw-r--r--rpc/block_svc.c35
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;