From 4e18040236c0f51a526383800fb1de8a65ab3175 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 19 Nov 2003 09:15:46 +0000 Subject: srvsvc IDL and test code from metze. Thanks! (This used to be commit 54d3cb22dc0ddc46eb114aa104e0660b3a437cb2) --- source4/librpc/rpc/rpc_srvsvc.c | 858 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 858 insertions(+) create mode 100644 source4/librpc/rpc/rpc_srvsvc.c (limited to 'source4/librpc/rpc') diff --git a/source4/librpc/rpc/rpc_srvsvc.c b/source4/librpc/rpc/rpc_srvsvc.c new file mode 100644 index 0000000000..d49dd2a91b --- /dev/null +++ b/source4/librpc/rpc/rpc_srvsvc.c @@ -0,0 +1,858 @@ +/* dcerpc client calls generated by pidl */ + +#include "includes.h" + + +NTSTATUS dcerpc_srvsvc_00(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_00 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_00, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_00, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_00, + (ndr_pull_fn_t) ndr_pull_srvsvc_00, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_00, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_01(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_01 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_01, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_01, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_01, + (ndr_pull_fn_t) ndr_pull_srvsvc_01, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_01, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_02(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_02 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_02, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_02, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_02, + (ndr_pull_fn_t) ndr_pull_srvsvc_02, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_02, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_03(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_03 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_03, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_03, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_03, + (ndr_pull_fn_t) ndr_pull_srvsvc_03, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_03, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_04(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_04 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_04, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_04, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_04, + (ndr_pull_fn_t) ndr_pull_srvsvc_04, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_04, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_05(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_05 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_05, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_05, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_05, + (ndr_pull_fn_t) ndr_pull_srvsvc_05, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_05, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_06(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_06 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_06, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_06, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_06, + (ndr_pull_fn_t) ndr_pull_srvsvc_06, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_06, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_07(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_07 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_07, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_07, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_07, + (ndr_pull_fn_t) ndr_pull_srvsvc_07, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_07, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NetConnEnum(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NetConnEnum *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NetConnEnum, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NETCONNENUM, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NetConnEnum, + (ndr_pull_fn_t) ndr_pull_srvsvc_NetConnEnum, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NetConnEnum, r); + } + + return status; +} + +NTSTATUS dcerpc_srvsvc_NetFileEnum(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NetFileEnum *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NetFileEnum, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NETFILEENUM, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NetFileEnum, + (ndr_pull_fn_t) ndr_pull_srvsvc_NetFileEnum, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NetFileEnum, r); + } + + return status; +} + +NTSTATUS dcerpc_srvsvc_0a(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_0a *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_0a, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_0A, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_0a, + (ndr_pull_fn_t) ndr_pull_srvsvc_0a, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_0a, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_FILE_CLOSE(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_FILE_CLOSE *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_FILE_CLOSE, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_FILE_CLOSE, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_FILE_CLOSE, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_FILE_CLOSE, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_FILE_CLOSE, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NetSessEnum(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NetSessEnum *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NetSessEnum, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NETSESSENUM, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NetSessEnum, + (ndr_pull_fn_t) ndr_pull_srvsvc_NetSessEnum, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NetSessEnum, r); + } + + return status; +} + +NTSTATUS dcerpc_srvsvc_0d(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_0d *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_0d, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_0D, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_0d, + (ndr_pull_fn_t) ndr_pull_srvsvc_0d, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_0d, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_SHARE_ADD(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_SHARE_ADD *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_SHARE_ADD, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_SHARE_ADD, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_SHARE_ADD, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_SHARE_ADD, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_SHARE_ADD, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NetShareEnumAll(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NetShareEnumAll *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NetShareEnumAll, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NETSHAREENUMALL, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NetShareEnumAll, + (ndr_pull_fn_t) ndr_pull_srvsvc_NetShareEnumAll, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NetShareEnumAll, r); + } + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_SHARE_GET_INFO(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_SHARE_GET_INFO *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_SHARE_GET_INFO, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_SHARE_GET_INFO, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_SHARE_GET_INFO, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_SHARE_GET_INFO, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_SHARE_GET_INFO, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_SHARE_SET_INFO(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_SHARE_SET_INFO *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_SHARE_SET_INFO, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_SHARE_SET_INFO, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_SHARE_SET_INFO, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_SHARE_SET_INFO, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_SHARE_SET_INFO, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_SHARE_DEL(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_SHARE_DEL *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_SHARE_DEL, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_SHARE_DEL, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_SHARE_DEL, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_SHARE_DEL, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_SHARE_DEL, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_SHARE_DEL_STICKY(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_SHARE_DEL_STICKY *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_SHARE_DEL_STICKY, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_SHARE_DEL_STICKY, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_SHARE_DEL_STICKY, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_SHARE_DEL_STICKY, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_SHARE_DEL_STICKY, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_14(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_14 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_14, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_14, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_14, + (ndr_pull_fn_t) ndr_pull_srvsvc_14, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_14, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_SRV_GET_INFO(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_SRV_GET_INFO *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_SRV_GET_INFO, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_SRV_GET_INFO, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_SRV_GET_INFO, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_SRV_GET_INFO, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_SRV_GET_INFO, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_SRV_SET_INFO(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_SRV_SET_INFO *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_SRV_SET_INFO, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_SRV_SET_INFO, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_SRV_SET_INFO, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_SRV_SET_INFO, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_SRV_SET_INFO, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NetDiskEnum(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NetDiskEnum *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NetDiskEnum, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NETDISKENUM, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NetDiskEnum, + (ndr_pull_fn_t) ndr_pull_srvsvc_NetDiskEnum, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NetDiskEnum, r); + } + + return status; +} + +NTSTATUS dcerpc_srvsvc_18(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_18 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_18, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_18, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_18, + (ndr_pull_fn_t) ndr_pull_srvsvc_18, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_18, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_19(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_19 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_19, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_19, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_19, + (ndr_pull_fn_t) ndr_pull_srvsvc_19, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_19, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NetTransportEnum(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NetTransportEnum *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NetTransportEnum, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NETTRANSPORTENUM, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NetTransportEnum, + (ndr_pull_fn_t) ndr_pull_srvsvc_NetTransportEnum, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportEnum, r); + } + + return status; +} + +NTSTATUS dcerpc_srvsvc_1b(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_1b *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_1b, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_1B, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_1b, + (ndr_pull_fn_t) ndr_pull_srvsvc_1b, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_1b, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_REMOTE_TOD(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_REMOTE_TOD *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_REMOTE_TOD, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_REMOTE_TOD, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_REMOTE_TOD, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_REMOTE_TOD, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_REMOTE_TOD, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_1d(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_1d *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_1d, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_1D, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_1d, + (ndr_pull_fn_t) ndr_pull_srvsvc_1d, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_1d, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_1e(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_1e *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_1e, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_1E, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_1e, + (ndr_pull_fn_t) ndr_pull_srvsvc_1e, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_1e, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_1f(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_1f *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_1f, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_1F, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_1f, + (ndr_pull_fn_t) ndr_pull_srvsvc_1f, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_1f, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_20(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_20 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_20, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_20, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_20, + (ndr_pull_fn_t) ndr_pull_srvsvc_20, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_20, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_NAME_VALIDATE(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_NAME_VALIDATE *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_NAME_VALIDATE, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_NAME_VALIDATE, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_NAME_VALIDATE, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_NAME_VALIDATE, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_NAME_VALIDATE, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_22(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_22 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_22, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_22, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_22, + (ndr_pull_fn_t) ndr_pull_srvsvc_22, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_22, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_23(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_23 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_23, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_23, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_23, + (ndr_pull_fn_t) ndr_pull_srvsvc_23, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_23, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NetShareEnum(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NetShareEnum *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NetShareEnum, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NETSHAREENUM, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NetShareEnum, + (ndr_pull_fn_t) ndr_pull_srvsvc_NetShareEnum, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NetShareEnum, r); + } + + return status; +} + +NTSTATUS dcerpc_srvsvc_25(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_25 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_25, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_25, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_25, + (ndr_pull_fn_t) ndr_pull_srvsvc_25, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_25, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_26(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_26 *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_26, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_26, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_26, + (ndr_pull_fn_t) ndr_pull_srvsvc_26, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_26, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_FILE_QUERY_SECDESC(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_FILE_QUERY_SECDESC *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_FILE_QUERY_SECDESC, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_FILE_QUERY_SECDESC, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_FILE_QUERY_SECDESC, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_FILE_QUERY_SECDESC, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_FILE_QUERY_SECDESC, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} + +NTSTATUS dcerpc_srvsvc_NET_FILE_SET_SECDESC(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct srvsvc_NET_FILE_SET_SECDESC *r) +{ + NTSTATUS status; + + if (p->flags & DCERPC_DEBUG_PRINT_IN) { + NDR_PRINT_IN_DEBUG(srvsvc_NET_FILE_SET_SECDESC, r); + } + + status = dcerpc_ndr_request(p, DCERPC_SRVSVC_NET_FILE_SET_SECDESC, mem_ctx, + (ndr_push_fn_t) ndr_push_srvsvc_NET_FILE_SET_SECDESC, + (ndr_pull_fn_t) ndr_pull_srvsvc_NET_FILE_SET_SECDESC, + r); + + if (NT_STATUS_IS_OK(status) && (p->flags & DCERPC_DEBUG_PRINT_OUT)) { + NDR_PRINT_OUT_DEBUG(srvsvc_NET_FILE_SET_SECDESC, r); + } + if (NT_STATUS_IS_OK(status)) status = r->out.result; + + return status; +} -- cgit