From 221af840a597e49e58e2f1ab350307374e912878 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 7 Mar 2008 02:59:58 +0100 Subject: Add some more init_srvsvc_NetShareInfoX functions. Guenther (This used to be commit cb3577e695f80d76e4c20f6396d57e3a2047c3c4) --- source3/rpc_client/init_srvsvc.c | 134 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) (limited to 'source3/rpc_client') diff --git a/source3/rpc_client/init_srvsvc.c b/source3/rpc_client/init_srvsvc.c index 5e868ffd2b..579756cae3 100644 --- a/source3/rpc_client/init_srvsvc.c +++ b/source3/rpc_client/init_srvsvc.c @@ -85,6 +85,140 @@ void init_srvsvc_NetSrvInfo100(struct srvsvc_NetSrvInfo100 *r, r->server_name = server_name; } +/******************************************************************* + inits a srvsvc_NetShareInfo0 structure +********************************************************************/ + +void init_srvsvc_NetShareInfo0(struct srvsvc_NetShareInfo0 *r, + const char *name) +{ + r->name = name; +} + +/******************************************************************* + inits a srvsvc_NetShareInfo1 structure +********************************************************************/ + +void init_srvsvc_NetShareInfo1(struct srvsvc_NetShareInfo1 *r, + const char *name, + enum srvsvc_ShareType type, + const char *comment) +{ + r->name = name; + r->type = type; + r->comment = comment; +} + +/******************************************************************* + inits a srvsvc_NetShareInfo2 structure +********************************************************************/ + +void init_srvsvc_NetShareInfo2(struct srvsvc_NetShareInfo2 *r, + const char *name, + enum srvsvc_ShareType type, + const char *comment, + uint32_t permissions, + uint32_t max_users, + uint32_t current_users, + const char *path, + const char *password) +{ + r->name = name; + r->type = type; + r->comment = comment; + r->permissions = permissions; + r->max_users = max_users; + r->current_users = current_users; + r->path = path; + r->password = password; +} + +/******************************************************************* + inits a srvsvc_NetShareInfo501 structure +********************************************************************/ + +void init_srvsvc_NetShareInfo501(struct srvsvc_NetShareInfo501 *r, + const char *name, + enum srvsvc_ShareType type, + const char *comment, + uint32_t csc_policy) +{ + r->name = name; + r->type = type; + r->comment = comment; + r->csc_policy = csc_policy; +} + +/******************************************************************* + inits a srvsvc_NetShareInfo502 structure +********************************************************************/ + +void init_srvsvc_NetShareInfo502(struct srvsvc_NetShareInfo502 *r, + const char *name, + enum srvsvc_ShareType type, + const char *comment, + uint32_t permissions, + int32_t max_users, + uint32_t current_users, + const char *path, + const char *password, + uint32_t unknown, + struct security_descriptor *sd) +{ + r->name = name; + r->type = type; + r->comment = comment; + r->permissions = permissions; + r->max_users = max_users; + r->current_users = current_users; + r->path = path; + r->password = password; + r->unknown = unknown; + r->sd = sd; +} + +/******************************************************************* + inits a srvsvc_NetShareInfo1004 structure +********************************************************************/ + +void init_srvsvc_NetShareInfo1004(struct srvsvc_NetShareInfo1004 *r, + const char *comment) +{ + r->comment = comment; +} + +/******************************************************************* + inits a srvsvc_NetShareInfo1005 structure +********************************************************************/ + +void init_srvsvc_NetShareInfo1005(struct srvsvc_NetShareInfo1005 *r, + uint32_t dfs_flags) +{ + r->dfs_flags = dfs_flags; +} + +/******************************************************************* + inits a srvsvc_NetShareInfo1006 structure +********************************************************************/ + +void init_srvsvc_NetShareInfo1006(struct srvsvc_NetShareInfo1006 *r, + int32_t max_users) +{ + r->max_users = max_users; +} + +/******************************************************************* + inits a srvsvc_NetShareInfo1007 structure +********************************************************************/ + +void init_srvsvc_NetShareInfo1007(struct srvsvc_NetShareInfo1007 *r, + uint32_t flags, + const char *alternate_directory_name) +{ + r->flags = flags; + r->alternate_directory_name = alternate_directory_name; +} + /******************************************************************* inits a srvsvc_NetRemoteTODInfo structure ********************************************************************/ -- cgit