r25068: Older samba3 DCs will return DCERPC_FAULT_OP_RNG_ERROR for every opcode on the
[gd/samba/.git] / source / librpc / gen_ndr / cli_initshutdown.c
1 /*
2  * Unix SMB/CIFS implementation.
3  * client auto-generated by pidl. DO NOT MODIFY!
4  */
5
6 #include "includes.h"
7 #include "librpc/gen_ndr/cli_initshutdown.h"
8
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)
10 {
11         struct initshutdown_Init r;
12         NTSTATUS status;
13         
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;
20         
21         if (DEBUGLEVEL >= 10)
22                 NDR_PRINT_IN_DEBUG(initshutdown_Init, &r);
23         
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);
25         
26         if (!NT_STATUS_IS_OK(status)) {
27                 return status;
28         }
29         
30         if (DEBUGLEVEL >= 10)
31                 NDR_PRINT_OUT_DEBUG(initshutdown_Init, &r);
32         
33         if (NT_STATUS_IS_ERR(status)) {
34                 return status;
35         }
36         
37         /* Return variables */
38         
39         /* Return result */
40         return werror_to_ntstatus(r.out.result);
41 }
42
43 NTSTATUS rpccli_initshutdown_Abort(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint16_t *server)
44 {
45         struct initshutdown_Abort r;
46         NTSTATUS status;
47         
48         /* In parameters */
49         r.in.server = server;
50         
51         if (DEBUGLEVEL >= 10)
52                 NDR_PRINT_IN_DEBUG(initshutdown_Abort, &r);
53         
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);
55         
56         if (!NT_STATUS_IS_OK(status)) {
57                 return status;
58         }
59         
60         if (DEBUGLEVEL >= 10)
61                 NDR_PRINT_OUT_DEBUG(initshutdown_Abort, &r);
62         
63         if (NT_STATUS_IS_ERR(status)) {
64                 return status;
65         }
66         
67         /* Return variables */
68         
69         /* Return result */
70         return werror_to_ntstatus(r.out.result);
71 }
72
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)
74 {
75         struct initshutdown_InitEx r;
76         NTSTATUS status;
77         
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;
85         
86         if (DEBUGLEVEL >= 10)
87                 NDR_PRINT_IN_DEBUG(initshutdown_InitEx, &r);
88         
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);
90         
91         if (!NT_STATUS_IS_OK(status)) {
92                 return status;
93         }
94         
95         if (DEBUGLEVEL >= 10)
96                 NDR_PRINT_OUT_DEBUG(initshutdown_InitEx, &r);
97         
98         if (NT_STATUS_IS_ERR(status)) {
99                 return status;
100         }
101         
102         /* Return variables */
103         
104         /* Return result */
105         return werror_to_ntstatus(r.out.result);
106 }
107