diff options
Diffstat (limited to 'source/lib/netapi/libnetapi.c')
-rw-r--r-- | source/lib/netapi/libnetapi.c | 1718 |
1 files changed, 1 insertions, 1717 deletions
diff --git a/source/lib/netapi/libnetapi.c b/source/lib/netapi/libnetapi.c index 043190a1f9..e71adc6893 100644 --- a/source/lib/netapi/libnetapi.c +++ b/source/lib/netapi/libnetapi.c @@ -21,7 +21,7 @@ #include "librpc/gen_ndr/libnetapi.h" #include "lib/netapi/netapi.h" #include "lib/netapi/netapi_private.h" -#include "lib/netapi/libnetapi.h" +#include "libnetapi.h" #include "librpc/gen_ndr/ndr_libnetapi.h" /**************************************************************** @@ -215,54 +215,6 @@ NET_API_STATUS NetGetJoinableOUs(const char * server_name /* [in] [unique] */, } /**************************************************************** - NetRenameMachineInDomain -****************************************************************/ - -NET_API_STATUS NetRenameMachineInDomain(const char * server_name /* [in] */, - const char * new_machine_name /* [in] */, - const char * account /* [in] */, - const char * password /* [in] */, - uint32_t rename_options /* [in] */) -{ - struct NetRenameMachineInDomain r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.new_machine_name = new_machine_name; - r.in.account = account; - r.in.password = password; - r.in.rename_options = rename_options; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetRenameMachineInDomain, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetRenameMachineInDomain_l(ctx, &r); - } else { - werr = NetRenameMachineInDomain_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetRenameMachineInDomain, &r); - } - - return r.out.result; -} - -/**************************************************************** NetServerGetInfo ****************************************************************/ @@ -634,390 +586,6 @@ NET_API_STATUS NetUserEnum(const char * server_name /* [in] [unique] */, } /**************************************************************** - NetUserChangePassword -****************************************************************/ - -NET_API_STATUS NetUserChangePassword(const char * domain_name /* [in] */, - const char * user_name /* [in] */, - const char * old_password /* [in] */, - const char * new_password /* [in] */) -{ - struct NetUserChangePassword r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.domain_name = domain_name; - r.in.user_name = user_name; - r.in.old_password = old_password; - r.in.new_password = new_password; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetUserChangePassword, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(domain_name)) { - werr = NetUserChangePassword_l(ctx, &r); - } else { - werr = NetUserChangePassword_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetUserChangePassword, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetUserGetInfo -****************************************************************/ - -NET_API_STATUS NetUserGetInfo(const char * server_name /* [in] */, - const char * user_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */) -{ - struct NetUserGetInfo r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.user_name = user_name; - r.in.level = level; - - /* Out parameters */ - r.out.buffer = buffer; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetUserGetInfo, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetUserGetInfo_l(ctx, &r); - } else { - werr = NetUserGetInfo_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetUserGetInfo, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetUserSetInfo -****************************************************************/ - -NET_API_STATUS NetUserSetInfo(const char * server_name /* [in] */, - const char * user_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t *parm_err /* [out] [ref] */) -{ - struct NetUserSetInfo r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.user_name = user_name; - r.in.level = level; - r.in.buffer = buffer; - - /* Out parameters */ - r.out.parm_err = parm_err; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetUserSetInfo, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetUserSetInfo_l(ctx, &r); - } else { - werr = NetUserSetInfo_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetUserSetInfo, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetUserGetGroups -****************************************************************/ - -NET_API_STATUS NetUserGetGroups(const char * server_name /* [in] */, - const char * user_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */, - uint32_t prefmaxlen /* [in] */, - uint32_t *entries_read /* [out] [ref] */, - uint32_t *total_entries /* [out] [ref] */) -{ - struct NetUserGetGroups r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.user_name = user_name; - r.in.level = level; - r.in.prefmaxlen = prefmaxlen; - - /* Out parameters */ - r.out.buffer = buffer; - r.out.entries_read = entries_read; - r.out.total_entries = total_entries; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetUserGetGroups, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetUserGetGroups_l(ctx, &r); - } else { - werr = NetUserGetGroups_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetUserGetGroups, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetUserSetGroups -****************************************************************/ - -NET_API_STATUS NetUserSetGroups(const char * server_name /* [in] */, - const char * user_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t num_entries /* [in] */) -{ - struct NetUserSetGroups r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.user_name = user_name; - r.in.level = level; - r.in.buffer = buffer; - r.in.num_entries = num_entries; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetUserSetGroups, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetUserSetGroups_l(ctx, &r); - } else { - werr = NetUserSetGroups_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetUserSetGroups, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetUserGetLocalGroups -****************************************************************/ - -NET_API_STATUS NetUserGetLocalGroups(const char * server_name /* [in] */, - const char * user_name /* [in] */, - uint32_t level /* [in] */, - uint32_t flags /* [in] */, - uint8_t **buffer /* [out] [ref] */, - uint32_t prefmaxlen /* [in] */, - uint32_t *entries_read /* [out] [ref] */, - uint32_t *total_entries /* [out] [ref] */) -{ - struct NetUserGetLocalGroups r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.user_name = user_name; - r.in.level = level; - r.in.flags = flags; - r.in.prefmaxlen = prefmaxlen; - - /* Out parameters */ - r.out.buffer = buffer; - r.out.entries_read = entries_read; - r.out.total_entries = total_entries; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetUserGetLocalGroups, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetUserGetLocalGroups_l(ctx, &r); - } else { - werr = NetUserGetLocalGroups_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetUserGetLocalGroups, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetUserModalsGet -****************************************************************/ - -NET_API_STATUS NetUserModalsGet(const char * server_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */) -{ - struct NetUserModalsGet r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.level = level; - - /* Out parameters */ - r.out.buffer = buffer; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetUserModalsGet, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetUserModalsGet_l(ctx, &r); - } else { - werr = NetUserModalsGet_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetUserModalsGet, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetUserModalsSet -****************************************************************/ - -NET_API_STATUS NetUserModalsSet(const char * server_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t *parm_err /* [out] [ref] */) -{ - struct NetUserModalsSet r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.level = level; - r.in.buffer = buffer; - - /* Out parameters */ - r.out.parm_err = parm_err; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetUserModalsSet, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetUserModalsSet_l(ctx, &r); - } else { - werr = NetUserModalsSet_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetUserModalsSet, &r); - } - - return r.out.result; -} - -/**************************************************************** NetQueryDisplayInformation ****************************************************************/ @@ -1069,1287 +637,3 @@ NET_API_STATUS NetQueryDisplayInformation(const char * server_name /* [in] [uniq return r.out.result; } -/**************************************************************** - NetGroupAdd -****************************************************************/ - -NET_API_STATUS NetGroupAdd(const char * server_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t *parm_err /* [out] [ref] */) -{ - struct NetGroupAdd r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.level = level; - r.in.buffer = buffer; - - /* Out parameters */ - r.out.parm_err = parm_err; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetGroupAdd, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetGroupAdd_l(ctx, &r); - } else { - werr = NetGroupAdd_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetGroupAdd, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetGroupDel -****************************************************************/ - -NET_API_STATUS NetGroupDel(const char * server_name /* [in] */, - const char * group_name /* [in] */) -{ - struct NetGroupDel r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetGroupDel, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetGroupDel_l(ctx, &r); - } else { - werr = NetGroupDel_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetGroupDel, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetGroupEnum -****************************************************************/ - -NET_API_STATUS NetGroupEnum(const char * server_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */, - uint32_t prefmaxlen /* [in] */, - uint32_t *entries_read /* [out] [ref] */, - uint32_t *total_entries /* [out] [ref] */, - uint32_t *resume_handle /* [in,out] [ref] */) -{ - struct NetGroupEnum r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.level = level; - r.in.prefmaxlen = prefmaxlen; - r.in.resume_handle = resume_handle; - - /* Out parameters */ - r.out.buffer = buffer; - r.out.entries_read = entries_read; - r.out.total_entries = total_entries; - r.out.resume_handle = resume_handle; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetGroupEnum, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetGroupEnum_l(ctx, &r); - } else { - werr = NetGroupEnum_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetGroupEnum, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetGroupSetInfo -****************************************************************/ - -NET_API_STATUS NetGroupSetInfo(const char * server_name /* [in] */, - const char * group_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t *parm_err /* [out] [ref] */) -{ - struct NetGroupSetInfo r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.level = level; - r.in.buffer = buffer; - - /* Out parameters */ - r.out.parm_err = parm_err; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetGroupSetInfo, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetGroupSetInfo_l(ctx, &r); - } else { - werr = NetGroupSetInfo_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetGroupSetInfo, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetGroupGetInfo -****************************************************************/ - -NET_API_STATUS NetGroupGetInfo(const char * server_name /* [in] */, - const char * group_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */) -{ - struct NetGroupGetInfo r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.level = level; - - /* Out parameters */ - r.out.buffer = buffer; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetGroupGetInfo, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetGroupGetInfo_l(ctx, &r); - } else { - werr = NetGroupGetInfo_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetGroupGetInfo, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetGroupAddUser -****************************************************************/ - -NET_API_STATUS NetGroupAddUser(const char * server_name /* [in] */, - const char * group_name /* [in] */, - const char * user_name /* [in] */) -{ - struct NetGroupAddUser r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.user_name = user_name; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetGroupAddUser, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetGroupAddUser_l(ctx, &r); - } else { - werr = NetGroupAddUser_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetGroupAddUser, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetGroupDelUser -****************************************************************/ - -NET_API_STATUS NetGroupDelUser(const char * server_name /* [in] */, - const char * group_name /* [in] */, - const char * user_name /* [in] */) -{ - struct NetGroupDelUser r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.user_name = user_name; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetGroupDelUser, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetGroupDelUser_l(ctx, &r); - } else { - werr = NetGroupDelUser_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetGroupDelUser, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetGroupGetUsers -****************************************************************/ - -NET_API_STATUS NetGroupGetUsers(const char * server_name /* [in] */, - const char * group_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */, - uint32_t prefmaxlen /* [in] */, - uint32_t *entries_read /* [out] [ref] */, - uint32_t *total_entries /* [out] [ref] */, - uint32_t *resume_handle /* [in,out] [ref] */) -{ - struct NetGroupGetUsers r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.level = level; - r.in.prefmaxlen = prefmaxlen; - r.in.resume_handle = resume_handle; - - /* Out parameters */ - r.out.buffer = buffer; - r.out.entries_read = entries_read; - r.out.total_entries = total_entries; - r.out.resume_handle = resume_handle; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetGroupGetUsers, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetGroupGetUsers_l(ctx, &r); - } else { - werr = NetGroupGetUsers_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetGroupGetUsers, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetGroupSetUsers -****************************************************************/ - -NET_API_STATUS NetGroupSetUsers(const char * server_name /* [in] */, - const char * group_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t num_entries /* [in] */) -{ - struct NetGroupSetUsers r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.level = level; - r.in.buffer = buffer; - r.in.num_entries = num_entries; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetGroupSetUsers, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetGroupSetUsers_l(ctx, &r); - } else { - werr = NetGroupSetUsers_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetGroupSetUsers, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetLocalGroupAdd -****************************************************************/ - -NET_API_STATUS NetLocalGroupAdd(const char * server_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t *parm_err /* [out] [ref] */) -{ - struct NetLocalGroupAdd r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.level = level; - r.in.buffer = buffer; - - /* Out parameters */ - r.out.parm_err = parm_err; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetLocalGroupAdd, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetLocalGroupAdd_l(ctx, &r); - } else { - werr = NetLocalGroupAdd_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetLocalGroupAdd, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetLocalGroupDel -****************************************************************/ - -NET_API_STATUS NetLocalGroupDel(const char * server_name /* [in] */, - const char * group_name /* [in] */) -{ - struct NetLocalGroupDel r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetLocalGroupDel, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetLocalGroupDel_l(ctx, &r); - } else { - werr = NetLocalGroupDel_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetLocalGroupDel, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetLocalGroupGetInfo -****************************************************************/ - -NET_API_STATUS NetLocalGroupGetInfo(const char * server_name /* [in] */, - const char * group_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */) -{ - struct NetLocalGroupGetInfo r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.level = level; - - /* Out parameters */ - r.out.buffer = buffer; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetLocalGroupGetInfo, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetLocalGroupGetInfo_l(ctx, &r); - } else { - werr = NetLocalGroupGetInfo_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetLocalGroupGetInfo, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetLocalGroupSetInfo -****************************************************************/ - -NET_API_STATUS NetLocalGroupSetInfo(const char * server_name /* [in] */, - const char * group_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t *parm_err /* [out] [ref] */) -{ - struct NetLocalGroupSetInfo r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.level = level; - r.in.buffer = buffer; - - /* Out parameters */ - r.out.parm_err = parm_err; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetLocalGroupSetInfo, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetLocalGroupSetInfo_l(ctx, &r); - } else { - werr = NetLocalGroupSetInfo_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetLocalGroupSetInfo, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetLocalGroupEnum -****************************************************************/ - -NET_API_STATUS NetLocalGroupEnum(const char * server_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */, - uint32_t prefmaxlen /* [in] */, - uint32_t *entries_read /* [out] [ref] */, - uint32_t *total_entries /* [out] [ref] */, - uint32_t *resume_handle /* [in,out] [ref] */) -{ - struct NetLocalGroupEnum r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.level = level; - r.in.prefmaxlen = prefmaxlen; - r.in.resume_handle = resume_handle; - - /* Out parameters */ - r.out.buffer = buffer; - r.out.entries_read = entries_read; - r.out.total_entries = total_entries; - r.out.resume_handle = resume_handle; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetLocalGroupEnum, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetLocalGroupEnum_l(ctx, &r); - } else { - werr = NetLocalGroupEnum_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetLocalGroupEnum, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetLocalGroupAddMembers -****************************************************************/ - -NET_API_STATUS NetLocalGroupAddMembers(const char * server_name /* [in] */, - const char * group_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t total_entries /* [in] */) -{ - struct NetLocalGroupAddMembers r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.level = level; - r.in.buffer = buffer; - r.in.total_entries = total_entries; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetLocalGroupAddMembers, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetLocalGroupAddMembers_l(ctx, &r); - } else { - werr = NetLocalGroupAddMembers_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetLocalGroupAddMembers, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetLocalGroupDelMembers -****************************************************************/ - -NET_API_STATUS NetLocalGroupDelMembers(const char * server_name /* [in] */, - const char * group_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t total_entries /* [in] */) -{ - struct NetLocalGroupDelMembers r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.level = level; - r.in.buffer = buffer; - r.in.total_entries = total_entries; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetLocalGroupDelMembers, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetLocalGroupDelMembers_l(ctx, &r); - } else { - werr = NetLocalGroupDelMembers_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetLocalGroupDelMembers, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetLocalGroupGetMembers -****************************************************************/ - -NET_API_STATUS NetLocalGroupGetMembers(const char * server_name /* [in] */, - const char * local_group_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */, - uint32_t prefmaxlen /* [in] */, - uint32_t *entries_read /* [out] [ref] */, - uint32_t *total_entries /* [out] [ref] */, - uint32_t *resume_handle /* [in,out] [ref] */) -{ - struct NetLocalGroupGetMembers r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.local_group_name = local_group_name; - r.in.level = level; - r.in.prefmaxlen = prefmaxlen; - r.in.resume_handle = resume_handle; - - /* Out parameters */ - r.out.buffer = buffer; - r.out.entries_read = entries_read; - r.out.total_entries = total_entries; - r.out.resume_handle = resume_handle; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetLocalGroupGetMembers, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetLocalGroupGetMembers_l(ctx, &r); - } else { - werr = NetLocalGroupGetMembers_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetLocalGroupGetMembers, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetLocalGroupSetMembers -****************************************************************/ - -NET_API_STATUS NetLocalGroupSetMembers(const char * server_name /* [in] */, - const char * group_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t total_entries /* [in] */) -{ - struct NetLocalGroupSetMembers r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.group_name = group_name; - r.in.level = level; - r.in.buffer = buffer; - r.in.total_entries = total_entries; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetLocalGroupSetMembers, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetLocalGroupSetMembers_l(ctx, &r); - } else { - werr = NetLocalGroupSetMembers_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetLocalGroupSetMembers, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetRemoteTOD -****************************************************************/ - -NET_API_STATUS NetRemoteTOD(const char * server_name /* [in] */, - uint8_t **buffer /* [out] [ref] */) -{ - struct NetRemoteTOD r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - - /* Out parameters */ - r.out.buffer = buffer; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetRemoteTOD, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetRemoteTOD_l(ctx, &r); - } else { - werr = NetRemoteTOD_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetRemoteTOD, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetShareAdd -****************************************************************/ - -NET_API_STATUS NetShareAdd(const char * server_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t *parm_err /* [out] [ref] */) -{ - struct NetShareAdd r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.level = level; - r.in.buffer = buffer; - - /* Out parameters */ - r.out.parm_err = parm_err; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetShareAdd, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetShareAdd_l(ctx, &r); - } else { - werr = NetShareAdd_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetShareAdd, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetShareDel -****************************************************************/ - -NET_API_STATUS NetShareDel(const char * server_name /* [in] */, - const char * net_name /* [in] */, - uint32_t reserved /* [in] */) -{ - struct NetShareDel r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.net_name = net_name; - r.in.reserved = reserved; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetShareDel, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetShareDel_l(ctx, &r); - } else { - werr = NetShareDel_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetShareDel, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetShareEnum -****************************************************************/ - -NET_API_STATUS NetShareEnum(const char * server_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */, - uint32_t prefmaxlen /* [in] */, - uint32_t *entries_read /* [out] [ref] */, - uint32_t *total_entries /* [out] [ref] */, - uint32_t *resume_handle /* [in,out] [ref] */) -{ - struct NetShareEnum r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.level = level; - r.in.prefmaxlen = prefmaxlen; - r.in.resume_handle = resume_handle; - - /* Out parameters */ - r.out.buffer = buffer; - r.out.entries_read = entries_read; - r.out.total_entries = total_entries; - r.out.resume_handle = resume_handle; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetShareEnum, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetShareEnum_l(ctx, &r); - } else { - werr = NetShareEnum_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetShareEnum, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetShareGetInfo -****************************************************************/ - -NET_API_STATUS NetShareGetInfo(const char * server_name /* [in] */, - const char * net_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */) -{ - struct NetShareGetInfo r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.net_name = net_name; - r.in.level = level; - - /* Out parameters */ - r.out.buffer = buffer; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetShareGetInfo, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetShareGetInfo_l(ctx, &r); - } else { - werr = NetShareGetInfo_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetShareGetInfo, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetShareSetInfo -****************************************************************/ - -NET_API_STATUS NetShareSetInfo(const char * server_name /* [in] */, - const char * net_name /* [in] */, - uint32_t level /* [in] */, - uint8_t *buffer /* [in] [ref] */, - uint32_t *parm_err /* [out] [ref] */) -{ - struct NetShareSetInfo r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.net_name = net_name; - r.in.level = level; - r.in.buffer = buffer; - - /* Out parameters */ - r.out.parm_err = parm_err; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetShareSetInfo, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetShareSetInfo_l(ctx, &r); - } else { - werr = NetShareSetInfo_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetShareSetInfo, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetFileClose -****************************************************************/ - -NET_API_STATUS NetFileClose(const char * server_name /* [in] */, - uint32_t fileid /* [in] */) -{ - struct NetFileClose r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.fileid = fileid; - - /* Out parameters */ - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetFileClose, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetFileClose_l(ctx, &r); - } else { - werr = NetFileClose_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetFileClose, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetFileGetInfo -****************************************************************/ - -NET_API_STATUS NetFileGetInfo(const char * server_name /* [in] */, - uint32_t fileid /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */) -{ - struct NetFileGetInfo r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.fileid = fileid; - r.in.level = level; - - /* Out parameters */ - r.out.buffer = buffer; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetFileGetInfo, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetFileGetInfo_l(ctx, &r); - } else { - werr = NetFileGetInfo_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetFileGetInfo, &r); - } - - return r.out.result; -} - -/**************************************************************** - NetFileEnum -****************************************************************/ - -NET_API_STATUS NetFileEnum(const char * server_name /* [in] */, - const char * base_path /* [in] */, - const char * user_name /* [in] */, - uint32_t level /* [in] */, - uint8_t **buffer /* [out] [ref] */, - uint32_t prefmaxlen /* [in] */, - uint32_t *entries_read /* [out] [ref] */, - uint32_t *total_entries /* [out] [ref] */, - uint32_t *resume_handle /* [in,out] [ref] */) -{ - struct NetFileEnum r; - struct libnetapi_ctx *ctx = NULL; - NET_API_STATUS status; - WERROR werr; - - status = libnetapi_getctx(&ctx); - if (status != 0) { - return status; - } - - /* In parameters */ - r.in.server_name = server_name; - r.in.base_path = base_path; - r.in.user_name = user_name; - r.in.level = level; - r.in.prefmaxlen = prefmaxlen; - r.in.resume_handle = resume_handle; - - /* Out parameters */ - r.out.buffer = buffer; - r.out.entries_read = entries_read; - r.out.total_entries = total_entries; - r.out.resume_handle = resume_handle; - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_IN_DEBUG(NetFileEnum, &r); - } - - if (LIBNETAPI_LOCAL_SERVER(server_name)) { - werr = NetFileEnum_l(ctx, &r); - } else { - werr = NetFileEnum_r(ctx, &r); - } - - r.out.result = W_ERROR_V(werr); - - if (DEBUGLEVEL >= 10) { - NDR_PRINT_OUT_DEBUG(NetFileEnum, &r); - } - - return r.out.result; -} - |