summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_srvsvc_nt.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-04-06 17:41:47 +0000
committerJeremy Allison <jra@samba.org>2001-04-06 17:41:47 +0000
commit3874261774ef9b56461602b4aea3cf4e7b9cc5a0 (patch)
tree48fd16e3932124e1c62a63a418c1f32520ca7213 /source3/rpc_server/srv_srvsvc_nt.c
parentfd4c525d5832d80fc7684255f94c606bb83c0e28 (diff)
downloadsamba-3874261774ef9b56461602b4aea3cf4e7b9cc5a0.tar.gz
samba-3874261774ef9b56461602b4aea3cf4e7b9cc5a0.tar.bz2
samba-3874261774ef9b56461602b4aea3cf4e7b9cc5a0.zip
Added stub function for NET_SHARE_ADD. Once this is implemented to call a hook
function (same for NET_SHARE_DELETE and NET_SHARE_SET) we will be able to manage the shares section in smb.conf via NT server manager........ This should enhance the friendliness of Samba in NT-only shops by an order of magnitude. Jeremy. (This used to be commit a2cd5f2ba11164a17622b96374ab43070f9ed691)
Diffstat (limited to 'source3/rpc_server/srv_srvsvc_nt.c')
-rw-r--r--source3/rpc_server/srv_srvsvc_nt.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/source3/rpc_server/srv_srvsvc_nt.c b/source3/rpc_server/srv_srvsvc_nt.c
index 82a299d18e..acb8846db6 100644
--- a/source3/rpc_server/srv_srvsvc_nt.c
+++ b/source3/rpc_server/srv_srvsvc_nt.c
@@ -994,6 +994,46 @@ uint32 _srv_net_share_set_info(pipes_struct *p, SRV_Q_NET_SHARE_SET_INFO *q_u, S
}
/*******************************************************************
+ Net share add. Stub for now. JRA.
+********************************************************************/
+
+uint32 _srv_net_share_add(pipes_struct *p, SRV_Q_NET_SHARE_ADD *q_u, SRV_R_NET_SHARE_ADD *r_u)
+{
+ uint32 status = NT_STATUS_NOPROBLEMO;
+
+ DEBUG(5,("_srv_net_share_add: %d\n", __LINE__));
+
+ r_u->switch_value = q_u->info_level;
+
+ switch (q_u->info_level) {
+ case 1:
+ status = ERROR_ACCESS_DENIED;
+ break;
+ case 2:
+ status = ERROR_ACCESS_DENIED;
+ break;
+ case 502:
+ /* we set sd's here. FIXME. JRA */
+ status = ERROR_ACCESS_DENIED;
+ break;
+ case 1005:
+ status = ERROR_ACCESS_DENIED;
+ break;
+ default:
+ DEBUG(5,("_srv_net_share_add: unsupported switch value %d\n", q_u->info_level));
+ status = NT_STATUS_INVALID_INFO_CLASS;
+ break;
+ }
+
+ r_u->switch_value = 0;
+ r_u->status = status;
+
+ DEBUG(5,("_srv_net_share_add: %d\n", __LINE__));
+
+ return r_u->status;
+}
+
+/*******************************************************************
time of day
********************************************************************/