summaryrefslogtreecommitdiffstats
path: root/source/rpc_server/srv_srvsvc.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-06-25 07:40:55 +0000
committerJeremy Allison <jra@samba.org>2001-06-25 07:40:55 +0000
commit89887e3ae2334f51fa9199af0d875cdfea074d22 (patch)
tree4c5444fedbd05c0b0fa5ce7ee21ccb689308e319 /source/rpc_server/srv_srvsvc.c
parent6a04a79083052562dddf9d76d6c9afe45c7ea080 (diff)
downloadsamba-89887e3ae2334f51fa9199af0d875cdfea074d22.tar.gz
samba-89887e3ae2334f51fa9199af0d875cdfea074d22.tar.xz
samba-89887e3ae2334f51fa9199af0d875cdfea074d22.zip
Adding in Tim's NET_SRV_SET_INFO call from HEAD (one more RPC never hurts :-).
Jeremy.
Diffstat (limited to 'source/rpc_server/srv_srvsvc.c')
-rw-r--r--source/rpc_server/srv_srvsvc.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/source/rpc_server/srv_srvsvc.c b/source/rpc_server/srv_srvsvc.c
index 3fa782001c9..fe008d0dde8 100644
--- a/source/rpc_server/srv_srvsvc.c
+++ b/source/rpc_server/srv_srvsvc.c
@@ -56,6 +56,33 @@ static BOOL api_srv_net_srv_get_info(pipes_struct *p)
}
/*******************************************************************
+ api_srv_net_srv_get_info
+********************************************************************/
+
+static BOOL api_srv_net_srv_set_info(pipes_struct *p)
+{
+ SRV_Q_NET_SRV_SET_INFO q_u;
+ SRV_R_NET_SRV_SET_INFO r_u;
+ prs_struct *data = &p->in_data.data;
+ prs_struct *rdata = &p->out_data.rdata;
+
+ ZERO_STRUCT(q_u);
+ ZERO_STRUCT(r_u);
+
+ /* grab the net server set info */
+ if (!srv_io_q_net_srv_set_info("", &q_u, data, 0))
+ return False;
+
+ r_u.status = _srv_net_srv_set_info(p, &q_u, &r_u);
+
+ /* store the response in the SMB stream */
+ if (!srv_io_r_net_srv_set_info("", &r_u, rdata, 0))
+ return False;
+
+ return True;
+}
+
+/*******************************************************************
api_srv_net_file_enum
********************************************************************/
@@ -480,6 +507,7 @@ struct api_struct api_srv_cmds[] =
{ "SRV_NET_SHARE_SET_INFO", SRV_NET_SHARE_SET_INFO, api_srv_net_share_set_info },
{ "SRV_NETFILEENUM" , SRV_NETFILEENUM , api_srv_net_file_enum },
{ "SRV_NET_SRV_GET_INFO" , SRV_NET_SRV_GET_INFO , api_srv_net_srv_get_info },
+ { "SRV_NET_SRV_SET_INFO" , SRV_NET_SRV_SET_INFO , api_srv_net_srv_set_info },
{ "SRV_NET_REMOTE_TOD" , SRV_NET_REMOTE_TOD , api_srv_net_remote_tod },
{ "SRV_NET_DISK_ENUM" , SRV_NET_DISK_ENUM , api_srv_net_disk_enum },
{ "SRV_NET_NAME_VALIDATE" , SRV_NET_NAME_VALIDATE , api_srv_net_name_validate},