summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_srvsvc.c
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2000-06-16 08:11:32 +0000
committerTim Potter <tpot@samba.org>2000-06-16 08:11:32 +0000
commita72f277f721903d504fc8501de55bf8c07801e05 (patch)
treefd6ab58d362c05389fdb8e34ada4e1eb1a8e6236 /source3/rpc_server/srv_srvsvc.c
parentfac26f073b2ee6740285b5ddb39b6358885cbcb8 (diff)
downloadsamba-a72f277f721903d504fc8501de55bf8c07801e05.tar.gz
samba-a72f277f721903d504fc8501de55bf8c07801e05.tar.bz2
samba-a72f277f721903d504fc8501de55bf8c07801e05.zip
Simplified server pipe implementation by changing arguments passed down
through to the individual pipe api calls. Instead of passing two prs_struct pointers, we now pass the pipes_struct pointer which contains the former information as well as other useful stuff like the vuid. (This used to be commit 96addba216bad2189120d78f5531d5caa6f37880)
Diffstat (limited to 'source3/rpc_server/srv_srvsvc.c')
-rw-r--r--source3/rpc_server/srv_srvsvc.c39
1 files changed, 23 insertions, 16 deletions
diff --git a/source3/rpc_server/srv_srvsvc.c b/source3/rpc_server/srv_srvsvc.c
index 2e8d33d4d2..34f369bc8b 100644
--- a/source3/rpc_server/srv_srvsvc.c
+++ b/source3/rpc_server/srv_srvsvc.c
@@ -926,10 +926,11 @@ static void srv_reply_net_srv_get_info(SRV_Q_NET_SRV_GET_INFO *q_n,
/*******************************************************************
********************************************************************/
-static BOOL api_srv_net_srv_get_info(prs_struct *data,
- prs_struct *rdata )
+static BOOL api_srv_net_srv_get_info(pipes_struct *p)
{
SRV_Q_NET_SRV_GET_INFO q_n;
+ prs_struct *data = &p->in_data.data;
+ prs_struct *rdata = &p->out_data.rdata;
/* grab the net server get info */
srv_io_q_net_srv_get_info("", &q_n, data, 0);
@@ -943,11 +944,12 @@ static BOOL api_srv_net_srv_get_info(prs_struct *data,
/*******************************************************************
********************************************************************/
-static BOOL api_srv_net_file_enum(prs_struct *data,
- prs_struct *rdata )
+static BOOL api_srv_net_file_enum(pipes_struct *p)
{
SRV_Q_NET_FILE_ENUM q_n;
SRV_FILE_INFO_CTR ctr;
+ prs_struct *data = &p->in_data.data;
+ prs_struct *rdata = &p->out_data.rdata;
q_n.ctr = &ctr;
@@ -963,11 +965,12 @@ static BOOL api_srv_net_file_enum(prs_struct *data,
/*******************************************************************
********************************************************************/
-static BOOL api_srv_net_conn_enum(prs_struct *data,
- prs_struct *rdata )
+static BOOL api_srv_net_conn_enum(pipes_struct *p)
{
SRV_Q_NET_CONN_ENUM q_n;
SRV_CONN_INFO_CTR ctr;
+ prs_struct *data = &p->in_data.data;
+ prs_struct *rdata = &p->out_data.rdata;
q_n.ctr = &ctr;
@@ -983,11 +986,12 @@ static BOOL api_srv_net_conn_enum(prs_struct *data,
/*******************************************************************
********************************************************************/
-static BOOL api_srv_net_sess_enum(prs_struct *data,
- prs_struct *rdata )
+static BOOL api_srv_net_sess_enum(pipes_struct *p)
{
SRV_Q_NET_SESS_ENUM q_n;
SRV_SESS_INFO_CTR ctr;
+ prs_struct *data = &p->in_data.data;
+ prs_struct *rdata = &p->out_data.rdata;
q_n.ctr = &ctr;
@@ -1005,11 +1009,12 @@ static BOOL api_srv_net_sess_enum(prs_struct *data,
RPC to enumerate shares.
********************************************************************/
-static BOOL api_srv_net_share_enum(prs_struct *data,
- prs_struct *rdata )
+static BOOL api_srv_net_share_enum(pipes_struct *p)
{
SRV_Q_NET_SHARE_ENUM q_n;
BOOL ret;
+ prs_struct *data = &p->in_data.data;
+ prs_struct *rdata = &p->out_data.rdata;
/* Unmarshall the net server get enum. */
if(!srv_io_q_net_share_enum("", &q_n, data, 0)) {
@@ -1029,11 +1034,12 @@ static BOOL api_srv_net_share_enum(prs_struct *data,
RPC to return share information.
********************************************************************/
-static BOOL api_srv_net_share_get_info(prs_struct *data,
- prs_struct *rdata )
+static BOOL api_srv_net_share_get_info(pipes_struct *p)
{
SRV_Q_NET_SHARE_GET_INFO q_n;
BOOL ret;
+ prs_struct *data = &p->in_data.data;
+ prs_struct *rdata = &p->out_data.rdata;
/* Unmarshall the net server get info. */
if(!srv_io_q_net_share_get_info("", &q_n, data, 0)) {
@@ -1092,10 +1098,11 @@ static BOOL srv_reply_net_remote_tod(SRV_Q_NET_REMOTE_TOD *q_n,
}
/*******************************************************************
********************************************************************/
-static BOOL api_srv_net_remote_tod(prs_struct *data,
- prs_struct *rdata )
+static BOOL api_srv_net_remote_tod(pipes_struct *p)
{
SRV_Q_NET_REMOTE_TOD q_n;
+ prs_struct *data = &p->in_data.data;
+ prs_struct *rdata = &p->out_data.rdata;
/* grab the net server get enum */
srv_io_q_net_remote_tod("", &q_n, data, 0);
@@ -1125,9 +1132,9 @@ struct api_struct api_srv_cmds[] =
/*******************************************************************
receives a srvsvc pipe and responds.
********************************************************************/
-BOOL api_srvsvc_rpc(pipes_struct *p, prs_struct *data)
+BOOL api_srvsvc_rpc(pipes_struct *p)
{
- return api_rpcTNP(p, "api_srvsvc_rpc", api_srv_cmds, data);
+ return api_rpcTNP(p, "api_srvsvc_rpc", api_srv_cmds);
}
#undef OLD_NTDOMAIN