r25068: Older samba3 DCs will return DCERPC_FAULT_OP_RNG_ERROR for every opcode on the
[Samba.git] / source / librpc / gen_ndr / cli_initshutdown.c
blob06ae3fbe6d7bb782a2f4eb4ea7c3c569ced553b5
1 /*
2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
4 */
6 #include "includes.h"
7 #include "librpc/gen_ndr/cli_initshutdown.h"
9 NTSTATUS rpccli_initshutdown_Init(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint16_t *hostname, struct initshutdown_String *message, uint32_t timeout, uint8_t force_apps, uint8_t reboot)
11 struct initshutdown_Init r;
12 NTSTATUS status;
14 /* In parameters */
15 r.in.hostname = hostname;
16 r.in.message = message;
17 r.in.timeout = timeout;
18 r.in.force_apps = force_apps;
19 r.in.reboot = reboot;
21 if (DEBUGLEVEL >= 10)
22 NDR_PRINT_IN_DEBUG(initshutdown_Init, &r);
24 status = cli_do_rpc_ndr(cli, mem_ctx, PI_INITSHUTDOWN, DCERPC_INITSHUTDOWN_INIT, &r, (ndr_pull_flags_fn_t)ndr_pull_initshutdown_Init, (ndr_push_flags_fn_t)ndr_push_initshutdown_Init);
26 if (!NT_STATUS_IS_OK(status)) {
27 return status;
30 if (DEBUGLEVEL >= 10)
31 NDR_PRINT_OUT_DEBUG(initshutdown_Init, &r);
33 if (NT_STATUS_IS_ERR(status)) {
34 return status;
37 /* Return variables */
39 /* Return result */
40 return werror_to_ntstatus(r.out.result);
43 NTSTATUS rpccli_initshutdown_Abort(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint16_t *server)
45 struct initshutdown_Abort r;
46 NTSTATUS status;
48 /* In parameters */
49 r.in.server = server;
51 if (DEBUGLEVEL >= 10)
52 NDR_PRINT_IN_DEBUG(initshutdown_Abort, &r);
54 status = cli_do_rpc_ndr(cli, mem_ctx, PI_INITSHUTDOWN, DCERPC_INITSHUTDOWN_ABORT, &r, (ndr_pull_flags_fn_t)ndr_pull_initshutdown_Abort, (ndr_push_flags_fn_t)ndr_push_initshutdown_Abort);
56 if (!NT_STATUS_IS_OK(status)) {
57 return status;
60 if (DEBUGLEVEL >= 10)
61 NDR_PRINT_OUT_DEBUG(initshutdown_Abort, &r);
63 if (NT_STATUS_IS_ERR(status)) {
64 return status;
67 /* Return variables */
69 /* Return result */
70 return werror_to_ntstatus(r.out.result);
73 NTSTATUS rpccli_initshutdown_InitEx(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint16_t *hostname, struct initshutdown_String *message, uint32_t timeout, uint8_t force_apps, uint8_t reboot, uint32_t reason)
75 struct initshutdown_InitEx r;
76 NTSTATUS status;
78 /* In parameters */
79 r.in.hostname = hostname;
80 r.in.message = message;
81 r.in.timeout = timeout;
82 r.in.force_apps = force_apps;
83 r.in.reboot = reboot;
84 r.in.reason = reason;
86 if (DEBUGLEVEL >= 10)
87 NDR_PRINT_IN_DEBUG(initshutdown_InitEx, &r);
89 status = cli_do_rpc_ndr(cli, mem_ctx, PI_INITSHUTDOWN, DCERPC_INITSHUTDOWN_INITEX, &r, (ndr_pull_flags_fn_t)ndr_pull_initshutdown_InitEx, (ndr_push_flags_fn_t)ndr_push_initshutdown_InitEx);
91 if (!NT_STATUS_IS_OK(status)) {
92 return status;
95 if (DEBUGLEVEL >= 10)
96 NDR_PRINT_OUT_DEBUG(initshutdown_InitEx, &r);
98 if (NT_STATUS_IS_ERR(status)) {
99 return status;
102 /* Return variables */
104 /* Return result */
105 return werror_to_ntstatus(r.out.result);