diff options
author | Jeremy Allison <jra@samba.org> | 2001-04-06 17:41:47 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2001-04-06 17:41:47 +0000 |
commit | 3874261774ef9b56461602b4aea3cf4e7b9cc5a0 (patch) | |
tree | 48fd16e3932124e1c62a63a418c1f32520ca7213 /source3/rpc_server/srv_srvsvc_nt.c | |
parent | fd4c525d5832d80fc7684255f94c606bb83c0e28 (diff) | |
download | samba-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.c | 40 |
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 ********************************************************************/ |