Remove smb_np_struct
[Samba/gebeck_regimport.git] / source3 / librpc / gen_ndr / cli_epmapper.c
blob19673ab659fa9ea6345a98c5622c8bef576ea105
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_epmapper.h"
9 NTSTATUS rpccli_epm_Insert(struct rpc_pipe_client *cli,
10 TALLOC_CTX *mem_ctx,
11 uint32_t num_ents /* [in] */,
12 struct epm_entry_t *entries /* [in] [size_is(num_ents)] */,
13 uint32_t replace /* [in] */)
15 struct epm_Insert r;
16 NTSTATUS status;
18 /* In parameters */
19 r.in.num_ents = num_ents;
20 r.in.entries = entries;
21 r.in.replace = replace;
23 if (DEBUGLEVEL >= 10) {
24 NDR_PRINT_IN_DEBUG(epm_Insert, &r);
27 status = cli_do_rpc_ndr(cli,
28 mem_ctx,
29 &ndr_table_epmapper,
30 NDR_EPM_INSERT,
31 &r);
33 if (!NT_STATUS_IS_OK(status)) {
34 return status;
37 if (DEBUGLEVEL >= 10) {
38 NDR_PRINT_OUT_DEBUG(epm_Insert, &r);
41 if (NT_STATUS_IS_ERR(status)) {
42 return status;
45 /* Return variables */
47 /* Return result */
48 return NT_STATUS_OK;
51 NTSTATUS rpccli_epm_Delete(struct rpc_pipe_client *cli,
52 TALLOC_CTX *mem_ctx,
53 uint32_t num_ents /* [in] */,
54 struct epm_entry_t *entries /* [in] [size_is(num_ents)] */)
56 struct epm_Delete r;
57 NTSTATUS status;
59 /* In parameters */
60 r.in.num_ents = num_ents;
61 r.in.entries = entries;
63 if (DEBUGLEVEL >= 10) {
64 NDR_PRINT_IN_DEBUG(epm_Delete, &r);
67 status = cli_do_rpc_ndr(cli,
68 mem_ctx,
69 &ndr_table_epmapper,
70 NDR_EPM_DELETE,
71 &r);
73 if (!NT_STATUS_IS_OK(status)) {
74 return status;
77 if (DEBUGLEVEL >= 10) {
78 NDR_PRINT_OUT_DEBUG(epm_Delete, &r);
81 if (NT_STATUS_IS_ERR(status)) {
82 return status;
85 /* Return variables */
87 /* Return result */
88 return NT_STATUS_OK;
91 NTSTATUS rpccli_epm_Lookup(struct rpc_pipe_client *cli,
92 TALLOC_CTX *mem_ctx,
93 uint32_t inquiry_type /* [in] */,
94 struct GUID *object /* [in] [ptr] */,
95 struct rpc_if_id_t *interface_id /* [in] [ptr] */,
96 uint32_t vers_option /* [in] */,
97 struct policy_handle *entry_handle /* [in,out] [ref] */,
98 uint32_t max_ents /* [in] */,
99 uint32_t *num_ents /* [out] [ref] */,
100 struct epm_entry_t *entries /* [out] [length_is(*num_ents),size_is(max_ents)] */)
102 struct epm_Lookup r;
103 NTSTATUS status;
105 /* In parameters */
106 r.in.inquiry_type = inquiry_type;
107 r.in.object = object;
108 r.in.interface_id = interface_id;
109 r.in.vers_option = vers_option;
110 r.in.entry_handle = entry_handle;
111 r.in.max_ents = max_ents;
113 if (DEBUGLEVEL >= 10) {
114 NDR_PRINT_IN_DEBUG(epm_Lookup, &r);
117 status = cli_do_rpc_ndr(cli,
118 mem_ctx,
119 &ndr_table_epmapper,
120 NDR_EPM_LOOKUP,
121 &r);
123 if (!NT_STATUS_IS_OK(status)) {
124 return status;
127 if (DEBUGLEVEL >= 10) {
128 NDR_PRINT_OUT_DEBUG(epm_Lookup, &r);
131 if (NT_STATUS_IS_ERR(status)) {
132 return status;
135 /* Return variables */
136 *entry_handle = *r.out.entry_handle;
137 *num_ents = *r.out.num_ents;
138 memcpy(entries, r.out.entries, r.in.max_ents * sizeof(*entries));
140 /* Return result */
141 return NT_STATUS_OK;
144 NTSTATUS rpccli_epm_Map(struct rpc_pipe_client *cli,
145 TALLOC_CTX *mem_ctx,
146 struct GUID *object /* [in] [ptr] */,
147 struct epm_twr_t *map_tower /* [in] [ptr] */,
148 struct policy_handle *entry_handle /* [in,out] [ref] */,
149 uint32_t max_towers /* [in] */,
150 uint32_t *num_towers /* [out] [ref] */,
151 struct epm_twr_p_t *towers /* [out] [length_is(*num_towers),size_is(max_towers)] */)
153 struct epm_Map r;
154 NTSTATUS status;
156 /* In parameters */
157 r.in.object = object;
158 r.in.map_tower = map_tower;
159 r.in.entry_handle = entry_handle;
160 r.in.max_towers = max_towers;
162 if (DEBUGLEVEL >= 10) {
163 NDR_PRINT_IN_DEBUG(epm_Map, &r);
166 status = cli_do_rpc_ndr(cli,
167 mem_ctx,
168 &ndr_table_epmapper,
169 NDR_EPM_MAP,
170 &r);
172 if (!NT_STATUS_IS_OK(status)) {
173 return status;
176 if (DEBUGLEVEL >= 10) {
177 NDR_PRINT_OUT_DEBUG(epm_Map, &r);
180 if (NT_STATUS_IS_ERR(status)) {
181 return status;
184 /* Return variables */
185 *entry_handle = *r.out.entry_handle;
186 *num_towers = *r.out.num_towers;
187 memcpy(towers, r.out.towers, r.in.max_towers * sizeof(*towers));
189 /* Return result */
190 return NT_STATUS_OK;
193 NTSTATUS rpccli_epm_LookupHandleFree(struct rpc_pipe_client *cli,
194 TALLOC_CTX *mem_ctx,
195 struct policy_handle *entry_handle /* [in,out] [ref] */)
197 struct epm_LookupHandleFree r;
198 NTSTATUS status;
200 /* In parameters */
201 r.in.entry_handle = entry_handle;
203 if (DEBUGLEVEL >= 10) {
204 NDR_PRINT_IN_DEBUG(epm_LookupHandleFree, &r);
207 status = cli_do_rpc_ndr(cli,
208 mem_ctx,
209 &ndr_table_epmapper,
210 NDR_EPM_LOOKUPHANDLEFREE,
211 &r);
213 if (!NT_STATUS_IS_OK(status)) {
214 return status;
217 if (DEBUGLEVEL >= 10) {
218 NDR_PRINT_OUT_DEBUG(epm_LookupHandleFree, &r);
221 if (NT_STATUS_IS_ERR(status)) {
222 return status;
225 /* Return variables */
226 *entry_handle = *r.out.entry_handle;
228 /* Return result */
229 return NT_STATUS_OK;
232 NTSTATUS rpccli_epm_InqObject(struct rpc_pipe_client *cli,
233 TALLOC_CTX *mem_ctx,
234 struct GUID *epm_object /* [in] [ref] */)
236 struct epm_InqObject r;
237 NTSTATUS status;
239 /* In parameters */
240 r.in.epm_object = epm_object;
242 if (DEBUGLEVEL >= 10) {
243 NDR_PRINT_IN_DEBUG(epm_InqObject, &r);
246 status = cli_do_rpc_ndr(cli,
247 mem_ctx,
248 &ndr_table_epmapper,
249 NDR_EPM_INQOBJECT,
250 &r);
252 if (!NT_STATUS_IS_OK(status)) {
253 return status;
256 if (DEBUGLEVEL >= 10) {
257 NDR_PRINT_OUT_DEBUG(epm_InqObject, &r);
260 if (NT_STATUS_IS_ERR(status)) {
261 return status;
264 /* Return variables */
266 /* Return result */
267 return NT_STATUS_OK;
270 NTSTATUS rpccli_epm_MgmtDelete(struct rpc_pipe_client *cli,
271 TALLOC_CTX *mem_ctx,
272 uint32_t object_speced /* [in] */,
273 struct GUID *object /* [in] [ptr] */,
274 struct epm_twr_t *tower /* [in] [ptr] */)
276 struct epm_MgmtDelete r;
277 NTSTATUS status;
279 /* In parameters */
280 r.in.object_speced = object_speced;
281 r.in.object = object;
282 r.in.tower = tower;
284 if (DEBUGLEVEL >= 10) {
285 NDR_PRINT_IN_DEBUG(epm_MgmtDelete, &r);
288 status = cli_do_rpc_ndr(cli,
289 mem_ctx,
290 &ndr_table_epmapper,
291 NDR_EPM_MGMTDELETE,
292 &r);
294 if (!NT_STATUS_IS_OK(status)) {
295 return status;
298 if (DEBUGLEVEL >= 10) {
299 NDR_PRINT_OUT_DEBUG(epm_MgmtDelete, &r);
302 if (NT_STATUS_IS_ERR(status)) {
303 return status;
306 /* Return variables */
308 /* Return result */
309 return NT_STATUS_OK;
312 NTSTATUS rpccli_epm_MapAuth(struct rpc_pipe_client *cli,
313 TALLOC_CTX *mem_ctx)
315 struct epm_MapAuth r;
316 NTSTATUS status;
318 /* In parameters */
320 if (DEBUGLEVEL >= 10) {
321 NDR_PRINT_IN_DEBUG(epm_MapAuth, &r);
324 status = cli_do_rpc_ndr(cli,
325 mem_ctx,
326 &ndr_table_epmapper,
327 NDR_EPM_MAPAUTH,
328 &r);
330 if (!NT_STATUS_IS_OK(status)) {
331 return status;
334 if (DEBUGLEVEL >= 10) {
335 NDR_PRINT_OUT_DEBUG(epm_MapAuth, &r);
338 if (NT_STATUS_IS_ERR(status)) {
339 return status;
342 /* Return variables */
344 /* Return result */
345 return NT_STATUS_OK;