source: vendor/current/source3/librpc/gen_ndr/ndr_epmapper.c@ 740

Last change on this file since 740 was 740, checked in by Silvan Scherrer, 12 years ago

Samba Server: update vendor to 3.6.0

File size: 89.2 KB
Line 
1/* parser auto-generated by pidl */
2
3#include "includes.h"
4#include "librpc/gen_ndr/ndr_epmapper.h"
5
6#include "librpc/gen_ndr/ndr_misc.h"
7static enum ndr_err_code ndr_push_epm_protocol(struct ndr_push *ndr, int ndr_flags, enum epm_protocol r)
8{
9 NDR_CHECK(ndr_push_enum_uint8(ndr, NDR_SCALARS, r));
10 return NDR_ERR_SUCCESS;
11}
12
13static enum ndr_err_code ndr_pull_epm_protocol(struct ndr_pull *ndr, int ndr_flags, enum epm_protocol *r)
14{
15 uint8_t v;
16 NDR_CHECK(ndr_pull_enum_uint8(ndr, NDR_SCALARS, &v));
17 *r = v;
18 return NDR_ERR_SUCCESS;
19}
20
21_PUBLIC_ void ndr_print_epm_protocol(struct ndr_print *ndr, const char *name, enum epm_protocol r)
22{
23 const char *val = NULL;
24
25 switch (r) {
26 case EPM_PROTOCOL_DNET_NSP: val = "EPM_PROTOCOL_DNET_NSP"; break;
27 case EPM_PROTOCOL_OSI_TP4: val = "EPM_PROTOCOL_OSI_TP4"; break;
28 case EPM_PROTOCOL_OSI_CLNS: val = "EPM_PROTOCOL_OSI_CLNS"; break;
29 case EPM_PROTOCOL_TCP: val = "EPM_PROTOCOL_TCP"; break;
30 case EPM_PROTOCOL_UDP: val = "EPM_PROTOCOL_UDP"; break;
31 case EPM_PROTOCOL_IP: val = "EPM_PROTOCOL_IP"; break;
32 case EPM_PROTOCOL_NCADG: val = "EPM_PROTOCOL_NCADG"; break;
33 case EPM_PROTOCOL_NCACN: val = "EPM_PROTOCOL_NCACN"; break;
34 case EPM_PROTOCOL_NCALRPC: val = "EPM_PROTOCOL_NCALRPC"; break;
35 case EPM_PROTOCOL_UUID: val = "EPM_PROTOCOL_UUID"; break;
36 case EPM_PROTOCOL_IPX: val = "EPM_PROTOCOL_IPX"; break;
37 case EPM_PROTOCOL_SMB: val = "EPM_PROTOCOL_SMB"; break;
38 case EPM_PROTOCOL_NAMED_PIPE: val = "EPM_PROTOCOL_NAMED_PIPE"; break;
39 case EPM_PROTOCOL_NETBIOS: val = "EPM_PROTOCOL_NETBIOS"; break;
40 case EPM_PROTOCOL_NETBEUI: val = "EPM_PROTOCOL_NETBEUI"; break;
41 case EPM_PROTOCOL_SPX: val = "EPM_PROTOCOL_SPX"; break;
42 case EPM_PROTOCOL_NB_IPX: val = "EPM_PROTOCOL_NB_IPX"; break;
43 case EPM_PROTOCOL_DSP: val = "EPM_PROTOCOL_DSP"; break;
44 case EPM_PROTOCOL_DDP: val = "EPM_PROTOCOL_DDP"; break;
45 case EPM_PROTOCOL_APPLETALK: val = "EPM_PROTOCOL_APPLETALK"; break;
46 case EPM_PROTOCOL_VINES_SPP: val = "EPM_PROTOCOL_VINES_SPP"; break;
47 case EPM_PROTOCOL_VINES_IPC: val = "EPM_PROTOCOL_VINES_IPC"; break;
48 case EPM_PROTOCOL_STREETTALK: val = "EPM_PROTOCOL_STREETTALK"; break;
49 case EPM_PROTOCOL_HTTP: val = "EPM_PROTOCOL_HTTP"; break;
50 case EPM_PROTOCOL_UNIX_DS: val = "EPM_PROTOCOL_UNIX_DS"; break;
51 case EPM_PROTOCOL_NULL: val = "EPM_PROTOCOL_NULL"; break;
52 }
53 ndr_print_enum(ndr, name, "ENUM", val, r);
54}
55
56static enum ndr_err_code ndr_push_epm_rhs_dnet_nsp(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_dnet_nsp *r)
57{
58 if (ndr_flags & NDR_SCALARS) {
59 NDR_CHECK(ndr_push_align(ndr, 1));
60 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
61 }
62 if (ndr_flags & NDR_BUFFERS) {
63 }
64 return NDR_ERR_SUCCESS;
65}
66
67static enum ndr_err_code ndr_pull_epm_rhs_dnet_nsp(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_dnet_nsp *r)
68{
69 if (ndr_flags & NDR_SCALARS) {
70 NDR_CHECK(ndr_pull_align(ndr, 1));
71 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
72 }
73 if (ndr_flags & NDR_BUFFERS) {
74 }
75 return NDR_ERR_SUCCESS;
76}
77
78_PUBLIC_ void ndr_print_epm_rhs_dnet_nsp(struct ndr_print *ndr, const char *name, const struct epm_rhs_dnet_nsp *r)
79{
80 ndr_print_struct(ndr, name, "epm_rhs_dnet_nsp");
81 if (r == NULL) { ndr_print_null(ndr); return; }
82 ndr->depth++;
83 ndr->depth--;
84}
85
86static enum ndr_err_code ndr_push_epm_rhs_osi_tp4(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_osi_tp4 *r)
87{
88 if (ndr_flags & NDR_SCALARS) {
89 NDR_CHECK(ndr_push_align(ndr, 1));
90 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
91 }
92 if (ndr_flags & NDR_BUFFERS) {
93 }
94 return NDR_ERR_SUCCESS;
95}
96
97static enum ndr_err_code ndr_pull_epm_rhs_osi_tp4(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_osi_tp4 *r)
98{
99 if (ndr_flags & NDR_SCALARS) {
100 NDR_CHECK(ndr_pull_align(ndr, 1));
101 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
102 }
103 if (ndr_flags & NDR_BUFFERS) {
104 }
105 return NDR_ERR_SUCCESS;
106}
107
108_PUBLIC_ void ndr_print_epm_rhs_osi_tp4(struct ndr_print *ndr, const char *name, const struct epm_rhs_osi_tp4 *r)
109{
110 ndr_print_struct(ndr, name, "epm_rhs_osi_tp4");
111 if (r == NULL) { ndr_print_null(ndr); return; }
112 ndr->depth++;
113 ndr->depth--;
114}
115
116static enum ndr_err_code ndr_push_epm_rhs_osi_clns(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_osi_clns *r)
117{
118 if (ndr_flags & NDR_SCALARS) {
119 NDR_CHECK(ndr_push_align(ndr, 1));
120 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
121 }
122 if (ndr_flags & NDR_BUFFERS) {
123 }
124 return NDR_ERR_SUCCESS;
125}
126
127static enum ndr_err_code ndr_pull_epm_rhs_osi_clns(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_osi_clns *r)
128{
129 if (ndr_flags & NDR_SCALARS) {
130 NDR_CHECK(ndr_pull_align(ndr, 1));
131 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
132 }
133 if (ndr_flags & NDR_BUFFERS) {
134 }
135 return NDR_ERR_SUCCESS;
136}
137
138_PUBLIC_ void ndr_print_epm_rhs_osi_clns(struct ndr_print *ndr, const char *name, const struct epm_rhs_osi_clns *r)
139{
140 ndr_print_struct(ndr, name, "epm_rhs_osi_clns");
141 if (r == NULL) { ndr_print_null(ndr); return; }
142 ndr->depth++;
143 ndr->depth--;
144}
145
146static enum ndr_err_code ndr_push_epm_rhs_udp(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_udp *r)
147{
148 if (ndr_flags & NDR_SCALARS) {
149 NDR_CHECK(ndr_push_align(ndr, 2));
150 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->port));
151 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
152 }
153 if (ndr_flags & NDR_BUFFERS) {
154 }
155 return NDR_ERR_SUCCESS;
156}
157
158static enum ndr_err_code ndr_pull_epm_rhs_udp(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_udp *r)
159{
160 if (ndr_flags & NDR_SCALARS) {
161 NDR_CHECK(ndr_pull_align(ndr, 2));
162 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->port));
163 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
164 }
165 if (ndr_flags & NDR_BUFFERS) {
166 }
167 return NDR_ERR_SUCCESS;
168}
169
170_PUBLIC_ void ndr_print_epm_rhs_udp(struct ndr_print *ndr, const char *name, const struct epm_rhs_udp *r)
171{
172 ndr_print_struct(ndr, name, "epm_rhs_udp");
173 if (r == NULL) { ndr_print_null(ndr); return; }
174 ndr->depth++;
175 ndr_print_uint16(ndr, "port", r->port);
176 ndr->depth--;
177}
178
179static enum ndr_err_code ndr_push_epm_rhs_tcp(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_tcp *r)
180{
181 if (ndr_flags & NDR_SCALARS) {
182 NDR_CHECK(ndr_push_align(ndr, 2));
183 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->port));
184 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
185 }
186 if (ndr_flags & NDR_BUFFERS) {
187 }
188 return NDR_ERR_SUCCESS;
189}
190
191static enum ndr_err_code ndr_pull_epm_rhs_tcp(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_tcp *r)
192{
193 if (ndr_flags & NDR_SCALARS) {
194 NDR_CHECK(ndr_pull_align(ndr, 2));
195 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->port));
196 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
197 }
198 if (ndr_flags & NDR_BUFFERS) {
199 }
200 return NDR_ERR_SUCCESS;
201}
202
203_PUBLIC_ void ndr_print_epm_rhs_tcp(struct ndr_print *ndr, const char *name, const struct epm_rhs_tcp *r)
204{
205 ndr_print_struct(ndr, name, "epm_rhs_tcp");
206 if (r == NULL) { ndr_print_null(ndr); return; }
207 ndr->depth++;
208 ndr_print_uint16(ndr, "port", r->port);
209 ndr->depth--;
210}
211
212static enum ndr_err_code ndr_push_epm_rhs_ip(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_ip *r)
213{
214 if (ndr_flags & NDR_SCALARS) {
215 NDR_CHECK(ndr_push_align(ndr, 4));
216 NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->ipaddr));
217 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
218 }
219 if (ndr_flags & NDR_BUFFERS) {
220 }
221 return NDR_ERR_SUCCESS;
222}
223
224static enum ndr_err_code ndr_pull_epm_rhs_ip(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_ip *r)
225{
226 if (ndr_flags & NDR_SCALARS) {
227 NDR_CHECK(ndr_pull_align(ndr, 4));
228 NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->ipaddr));
229 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
230 }
231 if (ndr_flags & NDR_BUFFERS) {
232 }
233 return NDR_ERR_SUCCESS;
234}
235
236_PUBLIC_ void ndr_print_epm_rhs_ip(struct ndr_print *ndr, const char *name, const struct epm_rhs_ip *r)
237{
238 ndr_print_struct(ndr, name, "epm_rhs_ip");
239 if (r == NULL) { ndr_print_null(ndr); return; }
240 ndr->depth++;
241 ndr_print_ipv4address(ndr, "ipaddr", r->ipaddr);
242 ndr->depth--;
243}
244
245static enum ndr_err_code ndr_push_epm_rhs_ncadg(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_ncadg *r)
246{
247 if (ndr_flags & NDR_SCALARS) {
248 NDR_CHECK(ndr_push_align(ndr, 2));
249 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->minor_version));
250 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
251 }
252 if (ndr_flags & NDR_BUFFERS) {
253 }
254 return NDR_ERR_SUCCESS;
255}
256
257static enum ndr_err_code ndr_pull_epm_rhs_ncadg(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_ncadg *r)
258{
259 if (ndr_flags & NDR_SCALARS) {
260 NDR_CHECK(ndr_pull_align(ndr, 2));
261 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->minor_version));
262 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
263 }
264 if (ndr_flags & NDR_BUFFERS) {
265 }
266 return NDR_ERR_SUCCESS;
267}
268
269_PUBLIC_ void ndr_print_epm_rhs_ncadg(struct ndr_print *ndr, const char *name, const struct epm_rhs_ncadg *r)
270{
271 ndr_print_struct(ndr, name, "epm_rhs_ncadg");
272 if (r == NULL) { ndr_print_null(ndr); return; }
273 ndr->depth++;
274 ndr_print_uint16(ndr, "minor_version", r->minor_version);
275 ndr->depth--;
276}
277
278static enum ndr_err_code ndr_push_epm_rhs_ncacn(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_ncacn *r)
279{
280 if (ndr_flags & NDR_SCALARS) {
281 NDR_CHECK(ndr_push_align(ndr, 2));
282 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->minor_version));
283 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
284 }
285 if (ndr_flags & NDR_BUFFERS) {
286 }
287 return NDR_ERR_SUCCESS;
288}
289
290static enum ndr_err_code ndr_pull_epm_rhs_ncacn(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_ncacn *r)
291{
292 if (ndr_flags & NDR_SCALARS) {
293 NDR_CHECK(ndr_pull_align(ndr, 2));
294 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->minor_version));
295 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
296 }
297 if (ndr_flags & NDR_BUFFERS) {
298 }
299 return NDR_ERR_SUCCESS;
300}
301
302_PUBLIC_ void ndr_print_epm_rhs_ncacn(struct ndr_print *ndr, const char *name, const struct epm_rhs_ncacn *r)
303{
304 ndr_print_struct(ndr, name, "epm_rhs_ncacn");
305 if (r == NULL) { ndr_print_null(ndr); return; }
306 ndr->depth++;
307 ndr_print_uint16(ndr, "minor_version", r->minor_version);
308 ndr->depth--;
309}
310
311static enum ndr_err_code ndr_push_epm_rhs_uuid(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_uuid *r)
312{
313 if (ndr_flags & NDR_SCALARS) {
314 NDR_CHECK(ndr_push_align(ndr, 4));
315 {
316 uint32_t _flags_save_DATA_BLOB = ndr->flags;
317 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
318 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->unknown));
319 ndr->flags = _flags_save_DATA_BLOB;
320 }
321 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
322 }
323 if (ndr_flags & NDR_BUFFERS) {
324 }
325 return NDR_ERR_SUCCESS;
326}
327
328static enum ndr_err_code ndr_pull_epm_rhs_uuid(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_uuid *r)
329{
330 if (ndr_flags & NDR_SCALARS) {
331 NDR_CHECK(ndr_pull_align(ndr, 4));
332 {
333 uint32_t _flags_save_DATA_BLOB = ndr->flags;
334 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
335 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->unknown));
336 ndr->flags = _flags_save_DATA_BLOB;
337 }
338 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
339 }
340 if (ndr_flags & NDR_BUFFERS) {
341 }
342 return NDR_ERR_SUCCESS;
343}
344
345_PUBLIC_ void ndr_print_epm_rhs_uuid(struct ndr_print *ndr, const char *name, const struct epm_rhs_uuid *r)
346{
347 ndr_print_struct(ndr, name, "epm_rhs_uuid");
348 if (r == NULL) { ndr_print_null(ndr); return; }
349 ndr->depth++;
350 ndr_print_DATA_BLOB(ndr, "unknown", r->unknown);
351 ndr->depth--;
352}
353
354static enum ndr_err_code ndr_push_epm_rhs_ipx(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_ipx *r)
355{
356 if (ndr_flags & NDR_SCALARS) {
357 NDR_CHECK(ndr_push_align(ndr, 1));
358 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
359 }
360 if (ndr_flags & NDR_BUFFERS) {
361 }
362 return NDR_ERR_SUCCESS;
363}
364
365static enum ndr_err_code ndr_pull_epm_rhs_ipx(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_ipx *r)
366{
367 if (ndr_flags & NDR_SCALARS) {
368 NDR_CHECK(ndr_pull_align(ndr, 1));
369 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
370 }
371 if (ndr_flags & NDR_BUFFERS) {
372 }
373 return NDR_ERR_SUCCESS;
374}
375
376_PUBLIC_ void ndr_print_epm_rhs_ipx(struct ndr_print *ndr, const char *name, const struct epm_rhs_ipx *r)
377{
378 ndr_print_struct(ndr, name, "epm_rhs_ipx");
379 if (r == NULL) { ndr_print_null(ndr); return; }
380 ndr->depth++;
381 ndr->depth--;
382}
383
384static enum ndr_err_code ndr_push_epm_rhs_smb(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_smb *r)
385{
386 if (ndr_flags & NDR_SCALARS) {
387 NDR_CHECK(ndr_push_align(ndr, 4));
388 {
389 uint32_t _flags_save_string = ndr->flags;
390 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
391 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->unc));
392 ndr->flags = _flags_save_string;
393 }
394 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
395 }
396 if (ndr_flags & NDR_BUFFERS) {
397 }
398 return NDR_ERR_SUCCESS;
399}
400
401static enum ndr_err_code ndr_pull_epm_rhs_smb(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_smb *r)
402{
403 if (ndr_flags & NDR_SCALARS) {
404 NDR_CHECK(ndr_pull_align(ndr, 4));
405 {
406 uint32_t _flags_save_string = ndr->flags;
407 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
408 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->unc));
409 ndr->flags = _flags_save_string;
410 }
411 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
412 }
413 if (ndr_flags & NDR_BUFFERS) {
414 }
415 return NDR_ERR_SUCCESS;
416}
417
418_PUBLIC_ void ndr_print_epm_rhs_smb(struct ndr_print *ndr, const char *name, const struct epm_rhs_smb *r)
419{
420 ndr_print_struct(ndr, name, "epm_rhs_smb");
421 if (r == NULL) { ndr_print_null(ndr); return; }
422 ndr->depth++;
423 ndr_print_string(ndr, "unc", r->unc);
424 ndr->depth--;
425}
426
427static enum ndr_err_code ndr_push_epm_rhs_named_pipe(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_named_pipe *r)
428{
429 if (ndr_flags & NDR_SCALARS) {
430 NDR_CHECK(ndr_push_align(ndr, 4));
431 {
432 uint32_t _flags_save_string = ndr->flags;
433 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
434 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->path));
435 ndr->flags = _flags_save_string;
436 }
437 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
438 }
439 if (ndr_flags & NDR_BUFFERS) {
440 }
441 return NDR_ERR_SUCCESS;
442}
443
444static enum ndr_err_code ndr_pull_epm_rhs_named_pipe(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_named_pipe *r)
445{
446 if (ndr_flags & NDR_SCALARS) {
447 NDR_CHECK(ndr_pull_align(ndr, 4));
448 {
449 uint32_t _flags_save_string = ndr->flags;
450 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
451 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->path));
452 ndr->flags = _flags_save_string;
453 }
454 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
455 }
456 if (ndr_flags & NDR_BUFFERS) {
457 }
458 return NDR_ERR_SUCCESS;
459}
460
461_PUBLIC_ void ndr_print_epm_rhs_named_pipe(struct ndr_print *ndr, const char *name, const struct epm_rhs_named_pipe *r)
462{
463 ndr_print_struct(ndr, name, "epm_rhs_named_pipe");
464 if (r == NULL) { ndr_print_null(ndr); return; }
465 ndr->depth++;
466 ndr_print_string(ndr, "path", r->path);
467 ndr->depth--;
468}
469
470static enum ndr_err_code ndr_push_epm_rhs_netbios(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_netbios *r)
471{
472 if (ndr_flags & NDR_SCALARS) {
473 NDR_CHECK(ndr_push_align(ndr, 4));
474 {
475 uint32_t _flags_save_string = ndr->flags;
476 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
477 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->name));
478 ndr->flags = _flags_save_string;
479 }
480 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
481 }
482 if (ndr_flags & NDR_BUFFERS) {
483 }
484 return NDR_ERR_SUCCESS;
485}
486
487static enum ndr_err_code ndr_pull_epm_rhs_netbios(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_netbios *r)
488{
489 if (ndr_flags & NDR_SCALARS) {
490 NDR_CHECK(ndr_pull_align(ndr, 4));
491 {
492 uint32_t _flags_save_string = ndr->flags;
493 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
494 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->name));
495 ndr->flags = _flags_save_string;
496 }
497 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
498 }
499 if (ndr_flags & NDR_BUFFERS) {
500 }
501 return NDR_ERR_SUCCESS;
502}
503
504_PUBLIC_ void ndr_print_epm_rhs_netbios(struct ndr_print *ndr, const char *name, const struct epm_rhs_netbios *r)
505{
506 ndr_print_struct(ndr, name, "epm_rhs_netbios");
507 if (r == NULL) { ndr_print_null(ndr); return; }
508 ndr->depth++;
509 ndr_print_string(ndr, "name", r->name);
510 ndr->depth--;
511}
512
513static enum ndr_err_code ndr_push_epm_rhs_netbeui(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_netbeui *r)
514{
515 if (ndr_flags & NDR_SCALARS) {
516 NDR_CHECK(ndr_push_align(ndr, 1));
517 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
518 }
519 if (ndr_flags & NDR_BUFFERS) {
520 }
521 return NDR_ERR_SUCCESS;
522}
523
524static enum ndr_err_code ndr_pull_epm_rhs_netbeui(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_netbeui *r)
525{
526 if (ndr_flags & NDR_SCALARS) {
527 NDR_CHECK(ndr_pull_align(ndr, 1));
528 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
529 }
530 if (ndr_flags & NDR_BUFFERS) {
531 }
532 return NDR_ERR_SUCCESS;
533}
534
535_PUBLIC_ void ndr_print_epm_rhs_netbeui(struct ndr_print *ndr, const char *name, const struct epm_rhs_netbeui *r)
536{
537 ndr_print_struct(ndr, name, "epm_rhs_netbeui");
538 if (r == NULL) { ndr_print_null(ndr); return; }
539 ndr->depth++;
540 ndr->depth--;
541}
542
543static enum ndr_err_code ndr_push_epm_rhs_spx(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_spx *r)
544{
545 if (ndr_flags & NDR_SCALARS) {
546 NDR_CHECK(ndr_push_align(ndr, 1));
547 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
548 }
549 if (ndr_flags & NDR_BUFFERS) {
550 }
551 return NDR_ERR_SUCCESS;
552}
553
554static enum ndr_err_code ndr_pull_epm_rhs_spx(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_spx *r)
555{
556 if (ndr_flags & NDR_SCALARS) {
557 NDR_CHECK(ndr_pull_align(ndr, 1));
558 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
559 }
560 if (ndr_flags & NDR_BUFFERS) {
561 }
562 return NDR_ERR_SUCCESS;
563}
564
565_PUBLIC_ void ndr_print_epm_rhs_spx(struct ndr_print *ndr, const char *name, const struct epm_rhs_spx *r)
566{
567 ndr_print_struct(ndr, name, "epm_rhs_spx");
568 if (r == NULL) { ndr_print_null(ndr); return; }
569 ndr->depth++;
570 ndr->depth--;
571}
572
573static enum ndr_err_code ndr_push_epm_rhs_nb_ipx(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_nb_ipx *r)
574{
575 if (ndr_flags & NDR_SCALARS) {
576 NDR_CHECK(ndr_push_align(ndr, 1));
577 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
578 }
579 if (ndr_flags & NDR_BUFFERS) {
580 }
581 return NDR_ERR_SUCCESS;
582}
583
584static enum ndr_err_code ndr_pull_epm_rhs_nb_ipx(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_nb_ipx *r)
585{
586 if (ndr_flags & NDR_SCALARS) {
587 NDR_CHECK(ndr_pull_align(ndr, 1));
588 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
589 }
590 if (ndr_flags & NDR_BUFFERS) {
591 }
592 return NDR_ERR_SUCCESS;
593}
594
595_PUBLIC_ void ndr_print_epm_rhs_nb_ipx(struct ndr_print *ndr, const char *name, const struct epm_rhs_nb_ipx *r)
596{
597 ndr_print_struct(ndr, name, "epm_rhs_nb_ipx");
598 if (r == NULL) { ndr_print_null(ndr); return; }
599 ndr->depth++;
600 ndr->depth--;
601}
602
603static enum ndr_err_code ndr_push_epm_rhs_http(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_http *r)
604{
605 if (ndr_flags & NDR_SCALARS) {
606 NDR_CHECK(ndr_push_align(ndr, 2));
607 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->port));
608 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
609 }
610 if (ndr_flags & NDR_BUFFERS) {
611 }
612 return NDR_ERR_SUCCESS;
613}
614
615static enum ndr_err_code ndr_pull_epm_rhs_http(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_http *r)
616{
617 if (ndr_flags & NDR_SCALARS) {
618 NDR_CHECK(ndr_pull_align(ndr, 2));
619 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->port));
620 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
621 }
622 if (ndr_flags & NDR_BUFFERS) {
623 }
624 return NDR_ERR_SUCCESS;
625}
626
627_PUBLIC_ void ndr_print_epm_rhs_http(struct ndr_print *ndr, const char *name, const struct epm_rhs_http *r)
628{
629 ndr_print_struct(ndr, name, "epm_rhs_http");
630 if (r == NULL) { ndr_print_null(ndr); return; }
631 ndr->depth++;
632 ndr_print_uint16(ndr, "port", r->port);
633 ndr->depth--;
634}
635
636static enum ndr_err_code ndr_push_epm_rhs_unix_ds(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_unix_ds *r)
637{
638 if (ndr_flags & NDR_SCALARS) {
639 NDR_CHECK(ndr_push_align(ndr, 4));
640 {
641 uint32_t _flags_save_string = ndr->flags;
642 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
643 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->path));
644 ndr->flags = _flags_save_string;
645 }
646 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
647 }
648 if (ndr_flags & NDR_BUFFERS) {
649 }
650 return NDR_ERR_SUCCESS;
651}
652
653static enum ndr_err_code ndr_pull_epm_rhs_unix_ds(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_unix_ds *r)
654{
655 if (ndr_flags & NDR_SCALARS) {
656 NDR_CHECK(ndr_pull_align(ndr, 4));
657 {
658 uint32_t _flags_save_string = ndr->flags;
659 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
660 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->path));
661 ndr->flags = _flags_save_string;
662 }
663 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
664 }
665 if (ndr_flags & NDR_BUFFERS) {
666 }
667 return NDR_ERR_SUCCESS;
668}
669
670_PUBLIC_ void ndr_print_epm_rhs_unix_ds(struct ndr_print *ndr, const char *name, const struct epm_rhs_unix_ds *r)
671{
672 ndr_print_struct(ndr, name, "epm_rhs_unix_ds");
673 if (r == NULL) { ndr_print_null(ndr); return; }
674 ndr->depth++;
675 ndr_print_string(ndr, "path", r->path);
676 ndr->depth--;
677}
678
679static enum ndr_err_code ndr_push_epm_rhs_null(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_null *r)
680{
681 if (ndr_flags & NDR_SCALARS) {
682 NDR_CHECK(ndr_push_align(ndr, 1));
683 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
684 }
685 if (ndr_flags & NDR_BUFFERS) {
686 }
687 return NDR_ERR_SUCCESS;
688}
689
690static enum ndr_err_code ndr_pull_epm_rhs_null(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_null *r)
691{
692 if (ndr_flags & NDR_SCALARS) {
693 NDR_CHECK(ndr_pull_align(ndr, 1));
694 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
695 }
696 if (ndr_flags & NDR_BUFFERS) {
697 }
698 return NDR_ERR_SUCCESS;
699}
700
701_PUBLIC_ void ndr_print_epm_rhs_null(struct ndr_print *ndr, const char *name, const struct epm_rhs_null *r)
702{
703 ndr_print_struct(ndr, name, "epm_rhs_null");
704 if (r == NULL) { ndr_print_null(ndr); return; }
705 ndr->depth++;
706 ndr->depth--;
707}
708
709static enum ndr_err_code ndr_push_epm_rhs_ncalrpc(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_ncalrpc *r)
710{
711 if (ndr_flags & NDR_SCALARS) {
712 NDR_CHECK(ndr_push_align(ndr, 2));
713 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->minor_version));
714 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
715 }
716 if (ndr_flags & NDR_BUFFERS) {
717 }
718 return NDR_ERR_SUCCESS;
719}
720
721static enum ndr_err_code ndr_pull_epm_rhs_ncalrpc(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_ncalrpc *r)
722{
723 if (ndr_flags & NDR_SCALARS) {
724 NDR_CHECK(ndr_pull_align(ndr, 2));
725 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->minor_version));
726 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
727 }
728 if (ndr_flags & NDR_BUFFERS) {
729 }
730 return NDR_ERR_SUCCESS;
731}
732
733_PUBLIC_ void ndr_print_epm_rhs_ncalrpc(struct ndr_print *ndr, const char *name, const struct epm_rhs_ncalrpc *r)
734{
735 ndr_print_struct(ndr, name, "epm_rhs_ncalrpc");
736 if (r == NULL) { ndr_print_null(ndr); return; }
737 ndr->depth++;
738 ndr_print_uint16(ndr, "minor_version", r->minor_version);
739 ndr->depth--;
740}
741
742static enum ndr_err_code ndr_push_epm_rhs_appletalk(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_appletalk *r)
743{
744 if (ndr_flags & NDR_SCALARS) {
745 NDR_CHECK(ndr_push_align(ndr, 1));
746 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
747 }
748 if (ndr_flags & NDR_BUFFERS) {
749 }
750 return NDR_ERR_SUCCESS;
751}
752
753static enum ndr_err_code ndr_pull_epm_rhs_appletalk(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_appletalk *r)
754{
755 if (ndr_flags & NDR_SCALARS) {
756 NDR_CHECK(ndr_pull_align(ndr, 1));
757 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
758 }
759 if (ndr_flags & NDR_BUFFERS) {
760 }
761 return NDR_ERR_SUCCESS;
762}
763
764_PUBLIC_ void ndr_print_epm_rhs_appletalk(struct ndr_print *ndr, const char *name, const struct epm_rhs_appletalk *r)
765{
766 ndr_print_struct(ndr, name, "epm_rhs_appletalk");
767 if (r == NULL) { ndr_print_null(ndr); return; }
768 ndr->depth++;
769 ndr->depth--;
770}
771
772static enum ndr_err_code ndr_push_epm_rhs_atalk_stream(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_atalk_stream *r)
773{
774 if (ndr_flags & NDR_SCALARS) {
775 NDR_CHECK(ndr_push_align(ndr, 1));
776 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
777 }
778 if (ndr_flags & NDR_BUFFERS) {
779 }
780 return NDR_ERR_SUCCESS;
781}
782
783static enum ndr_err_code ndr_pull_epm_rhs_atalk_stream(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_atalk_stream *r)
784{
785 if (ndr_flags & NDR_SCALARS) {
786 NDR_CHECK(ndr_pull_align(ndr, 1));
787 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
788 }
789 if (ndr_flags & NDR_BUFFERS) {
790 }
791 return NDR_ERR_SUCCESS;
792}
793
794_PUBLIC_ void ndr_print_epm_rhs_atalk_stream(struct ndr_print *ndr, const char *name, const struct epm_rhs_atalk_stream *r)
795{
796 ndr_print_struct(ndr, name, "epm_rhs_atalk_stream");
797 if (r == NULL) { ndr_print_null(ndr); return; }
798 ndr->depth++;
799 ndr->depth--;
800}
801
802static enum ndr_err_code ndr_push_epm_rhs_atalk_datagram(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_atalk_datagram *r)
803{
804 if (ndr_flags & NDR_SCALARS) {
805 NDR_CHECK(ndr_push_align(ndr, 1));
806 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
807 }
808 if (ndr_flags & NDR_BUFFERS) {
809 }
810 return NDR_ERR_SUCCESS;
811}
812
813static enum ndr_err_code ndr_pull_epm_rhs_atalk_datagram(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_atalk_datagram *r)
814{
815 if (ndr_flags & NDR_SCALARS) {
816 NDR_CHECK(ndr_pull_align(ndr, 1));
817 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
818 }
819 if (ndr_flags & NDR_BUFFERS) {
820 }
821 return NDR_ERR_SUCCESS;
822}
823
824_PUBLIC_ void ndr_print_epm_rhs_atalk_datagram(struct ndr_print *ndr, const char *name, const struct epm_rhs_atalk_datagram *r)
825{
826 ndr_print_struct(ndr, name, "epm_rhs_atalk_datagram");
827 if (r == NULL) { ndr_print_null(ndr); return; }
828 ndr->depth++;
829 ndr->depth--;
830}
831
832static enum ndr_err_code ndr_push_epm_rhs_vines_spp(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_vines_spp *r)
833{
834 if (ndr_flags & NDR_SCALARS) {
835 NDR_CHECK(ndr_push_align(ndr, 2));
836 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->port));
837 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
838 }
839 if (ndr_flags & NDR_BUFFERS) {
840 }
841 return NDR_ERR_SUCCESS;
842}
843
844static enum ndr_err_code ndr_pull_epm_rhs_vines_spp(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_vines_spp *r)
845{
846 if (ndr_flags & NDR_SCALARS) {
847 NDR_CHECK(ndr_pull_align(ndr, 2));
848 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->port));
849 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
850 }
851 if (ndr_flags & NDR_BUFFERS) {
852 }
853 return NDR_ERR_SUCCESS;
854}
855
856_PUBLIC_ void ndr_print_epm_rhs_vines_spp(struct ndr_print *ndr, const char *name, const struct epm_rhs_vines_spp *r)
857{
858 ndr_print_struct(ndr, name, "epm_rhs_vines_spp");
859 if (r == NULL) { ndr_print_null(ndr); return; }
860 ndr->depth++;
861 ndr_print_uint16(ndr, "port", r->port);
862 ndr->depth--;
863}
864
865static enum ndr_err_code ndr_push_epm_rhs_vines_ipc(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_vines_ipc *r)
866{
867 if (ndr_flags & NDR_SCALARS) {
868 NDR_CHECK(ndr_push_align(ndr, 2));
869 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->port));
870 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
871 }
872 if (ndr_flags & NDR_BUFFERS) {
873 }
874 return NDR_ERR_SUCCESS;
875}
876
877static enum ndr_err_code ndr_pull_epm_rhs_vines_ipc(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_vines_ipc *r)
878{
879 if (ndr_flags & NDR_SCALARS) {
880 NDR_CHECK(ndr_pull_align(ndr, 2));
881 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->port));
882 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
883 }
884 if (ndr_flags & NDR_BUFFERS) {
885 }
886 return NDR_ERR_SUCCESS;
887}
888
889_PUBLIC_ void ndr_print_epm_rhs_vines_ipc(struct ndr_print *ndr, const char *name, const struct epm_rhs_vines_ipc *r)
890{
891 ndr_print_struct(ndr, name, "epm_rhs_vines_ipc");
892 if (r == NULL) { ndr_print_null(ndr); return; }
893 ndr->depth++;
894 ndr_print_uint16(ndr, "port", r->port);
895 ndr->depth--;
896}
897
898static enum ndr_err_code ndr_push_epm_rhs_streettalk(struct ndr_push *ndr, int ndr_flags, const struct epm_rhs_streettalk *r)
899{
900 if (ndr_flags & NDR_SCALARS) {
901 NDR_CHECK(ndr_push_align(ndr, 4));
902 {
903 uint32_t _flags_save_string = ndr->flags;
904 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
905 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->streettalk));
906 ndr->flags = _flags_save_string;
907 }
908 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
909 }
910 if (ndr_flags & NDR_BUFFERS) {
911 }
912 return NDR_ERR_SUCCESS;
913}
914
915static enum ndr_err_code ndr_pull_epm_rhs_streettalk(struct ndr_pull *ndr, int ndr_flags, struct epm_rhs_streettalk *r)
916{
917 if (ndr_flags & NDR_SCALARS) {
918 NDR_CHECK(ndr_pull_align(ndr, 4));
919 {
920 uint32_t _flags_save_string = ndr->flags;
921 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
922 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->streettalk));
923 ndr->flags = _flags_save_string;
924 }
925 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
926 }
927 if (ndr_flags & NDR_BUFFERS) {
928 }
929 return NDR_ERR_SUCCESS;
930}
931
932_PUBLIC_ void ndr_print_epm_rhs_streettalk(struct ndr_print *ndr, const char *name, const struct epm_rhs_streettalk *r)
933{
934 ndr_print_struct(ndr, name, "epm_rhs_streettalk");
935 if (r == NULL) { ndr_print_null(ndr); return; }
936 ndr->depth++;
937 ndr_print_string(ndr, "streettalk", r->streettalk);
938 ndr->depth--;
939}
940
941static enum ndr_err_code ndr_push_epm_rhs(struct ndr_push *ndr, int ndr_flags, const union epm_rhs *r)
942{
943 {
944 uint32_t _flags_save_UNION = ndr->flags;
945 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
946 if (ndr_flags & NDR_SCALARS) {
947 uint32_t level = ndr_push_get_switch_value(ndr, r);
948 NDR_CHECK(ndr_push_union_align(ndr, 4));
949 switch (level) {
950 case EPM_PROTOCOL_DNET_NSP: {
951 NDR_CHECK(ndr_push_epm_rhs_dnet_nsp(ndr, NDR_SCALARS, &r->dnet_nsp));
952 break; }
953
954 case EPM_PROTOCOL_OSI_TP4: {
955 NDR_CHECK(ndr_push_epm_rhs_osi_tp4(ndr, NDR_SCALARS, &r->osi_tp4));
956 break; }
957
958 case EPM_PROTOCOL_OSI_CLNS: {
959 NDR_CHECK(ndr_push_epm_rhs_osi_clns(ndr, NDR_SCALARS, &r->osi_clns));
960 break; }
961
962 case EPM_PROTOCOL_TCP: {
963 NDR_CHECK(ndr_push_epm_rhs_tcp(ndr, NDR_SCALARS, &r->tcp));
964 break; }
965
966 case EPM_PROTOCOL_UDP: {
967 NDR_CHECK(ndr_push_epm_rhs_udp(ndr, NDR_SCALARS, &r->udp));
968 break; }
969
970 case EPM_PROTOCOL_IP: {
971 NDR_CHECK(ndr_push_epm_rhs_ip(ndr, NDR_SCALARS, &r->ip));
972 break; }
973
974 case EPM_PROTOCOL_NCADG: {
975 NDR_CHECK(ndr_push_epm_rhs_ncadg(ndr, NDR_SCALARS, &r->ncadg));
976 break; }
977
978 case EPM_PROTOCOL_NCACN: {
979 NDR_CHECK(ndr_push_epm_rhs_ncacn(ndr, NDR_SCALARS, &r->ncacn));
980 break; }
981
982 case EPM_PROTOCOL_NCALRPC: {
983 NDR_CHECK(ndr_push_epm_rhs_ncalrpc(ndr, NDR_SCALARS, &r->ncalrpc));
984 break; }
985
986 case EPM_PROTOCOL_UUID: {
987 NDR_CHECK(ndr_push_epm_rhs_uuid(ndr, NDR_SCALARS, &r->uuid));
988 break; }
989
990 case EPM_PROTOCOL_IPX: {
991 NDR_CHECK(ndr_push_epm_rhs_ipx(ndr, NDR_SCALARS, &r->ipx));
992 break; }
993
994 case EPM_PROTOCOL_SMB: {
995 NDR_CHECK(ndr_push_epm_rhs_smb(ndr, NDR_SCALARS, &r->smb));
996 break; }
997
998 case EPM_PROTOCOL_NAMED_PIPE: {
999 NDR_CHECK(ndr_push_epm_rhs_named_pipe(ndr, NDR_SCALARS, &r->named_pipe));
1000 break; }
1001
1002 case EPM_PROTOCOL_NETBIOS: {
1003 NDR_CHECK(ndr_push_epm_rhs_netbios(ndr, NDR_SCALARS, &r->netbios));
1004 break; }
1005
1006 case EPM_PROTOCOL_NETBEUI: {
1007 NDR_CHECK(ndr_push_epm_rhs_netbeui(ndr, NDR_SCALARS, &r->netbeui));
1008 break; }
1009
1010 case EPM_PROTOCOL_SPX: {
1011 NDR_CHECK(ndr_push_epm_rhs_spx(ndr, NDR_SCALARS, &r->spx));
1012 break; }
1013
1014 case EPM_PROTOCOL_NB_IPX: {
1015 NDR_CHECK(ndr_push_epm_rhs_nb_ipx(ndr, NDR_SCALARS, &r->nb_ipx));
1016 break; }
1017
1018 case EPM_PROTOCOL_DSP: {
1019 NDR_CHECK(ndr_push_epm_rhs_atalk_stream(ndr, NDR_SCALARS, &r->atalk_stream));
1020 break; }
1021
1022 case EPM_PROTOCOL_DDP: {
1023 NDR_CHECK(ndr_push_epm_rhs_atalk_datagram(ndr, NDR_SCALARS, &r->atalk_datagram));
1024 break; }
1025
1026 case EPM_PROTOCOL_APPLETALK: {
1027 NDR_CHECK(ndr_push_epm_rhs_appletalk(ndr, NDR_SCALARS, &r->appletalk));
1028 break; }
1029
1030 case EPM_PROTOCOL_VINES_SPP: {
1031 NDR_CHECK(ndr_push_epm_rhs_vines_spp(ndr, NDR_SCALARS, &r->vines_spp));
1032 break; }
1033
1034 case EPM_PROTOCOL_VINES_IPC: {
1035 NDR_CHECK(ndr_push_epm_rhs_vines_ipc(ndr, NDR_SCALARS, &r->vines_ipc));
1036 break; }
1037
1038 case EPM_PROTOCOL_STREETTALK: {
1039 NDR_CHECK(ndr_push_epm_rhs_streettalk(ndr, NDR_SCALARS, &r->streettalk));
1040 break; }
1041
1042 case EPM_PROTOCOL_HTTP: {
1043 NDR_CHECK(ndr_push_epm_rhs_http(ndr, NDR_SCALARS, &r->http));
1044 break; }
1045
1046 case EPM_PROTOCOL_UNIX_DS: {
1047 NDR_CHECK(ndr_push_epm_rhs_unix_ds(ndr, NDR_SCALARS, &r->unix_ds));
1048 break; }
1049
1050 case EPM_PROTOCOL_NULL: {
1051 NDR_CHECK(ndr_push_epm_rhs_null(ndr, NDR_SCALARS, &r->null));
1052 break; }
1053
1054 default: {
1055 {
1056 uint32_t _flags_save_DATA_BLOB = ndr->flags;
1057 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
1058 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->unknown));
1059 ndr->flags = _flags_save_DATA_BLOB;
1060 }
1061 break; }
1062
1063 }
1064 }
1065 if (ndr_flags & NDR_BUFFERS) {
1066 uint32_t level = ndr_push_get_switch_value(ndr, r);
1067 switch (level) {
1068 case EPM_PROTOCOL_DNET_NSP:
1069 break;
1070
1071 case EPM_PROTOCOL_OSI_TP4:
1072 break;
1073
1074 case EPM_PROTOCOL_OSI_CLNS:
1075 break;
1076
1077 case EPM_PROTOCOL_TCP:
1078 break;
1079
1080 case EPM_PROTOCOL_UDP:
1081 break;
1082
1083 case EPM_PROTOCOL_IP:
1084 break;
1085
1086 case EPM_PROTOCOL_NCADG:
1087 break;
1088
1089 case EPM_PROTOCOL_NCACN:
1090 break;
1091
1092 case EPM_PROTOCOL_NCALRPC:
1093 break;
1094
1095 case EPM_PROTOCOL_UUID:
1096 break;
1097
1098 case EPM_PROTOCOL_IPX:
1099 break;
1100
1101 case EPM_PROTOCOL_SMB:
1102 break;
1103
1104 case EPM_PROTOCOL_NAMED_PIPE:
1105 break;
1106
1107 case EPM_PROTOCOL_NETBIOS:
1108 break;
1109
1110 case EPM_PROTOCOL_NETBEUI:
1111 break;
1112
1113 case EPM_PROTOCOL_SPX:
1114 break;
1115
1116 case EPM_PROTOCOL_NB_IPX:
1117 break;
1118
1119 case EPM_PROTOCOL_DSP:
1120 break;
1121
1122 case EPM_PROTOCOL_DDP:
1123 break;
1124
1125 case EPM_PROTOCOL_APPLETALK:
1126 break;
1127
1128 case EPM_PROTOCOL_VINES_SPP:
1129 break;
1130
1131 case EPM_PROTOCOL_VINES_IPC:
1132 break;
1133
1134 case EPM_PROTOCOL_STREETTALK:
1135 break;
1136
1137 case EPM_PROTOCOL_HTTP:
1138 break;
1139
1140 case EPM_PROTOCOL_UNIX_DS:
1141 break;
1142
1143 case EPM_PROTOCOL_NULL:
1144 break;
1145
1146 default:
1147 break;
1148
1149 }
1150 }
1151 ndr->flags = _flags_save_UNION;
1152 }
1153 return NDR_ERR_SUCCESS;
1154}
1155
1156static enum ndr_err_code ndr_pull_epm_rhs(struct ndr_pull *ndr, int ndr_flags, union epm_rhs *r)
1157{
1158 uint32_t level;
1159 {
1160 uint32_t _flags_save_UNION = ndr->flags;
1161 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
1162 level = ndr_pull_get_switch_value(ndr, r);
1163 if (ndr_flags & NDR_SCALARS) {
1164 NDR_CHECK(ndr_pull_union_align(ndr, 4));
1165 switch (level) {
1166 case EPM_PROTOCOL_DNET_NSP: {
1167 NDR_CHECK(ndr_pull_epm_rhs_dnet_nsp(ndr, NDR_SCALARS, &r->dnet_nsp));
1168 break; }
1169
1170 case EPM_PROTOCOL_OSI_TP4: {
1171 NDR_CHECK(ndr_pull_epm_rhs_osi_tp4(ndr, NDR_SCALARS, &r->osi_tp4));
1172 break; }
1173
1174 case EPM_PROTOCOL_OSI_CLNS: {
1175 NDR_CHECK(ndr_pull_epm_rhs_osi_clns(ndr, NDR_SCALARS, &r->osi_clns));
1176 break; }
1177
1178 case EPM_PROTOCOL_TCP: {
1179 NDR_CHECK(ndr_pull_epm_rhs_tcp(ndr, NDR_SCALARS, &r->tcp));
1180 break; }
1181
1182 case EPM_PROTOCOL_UDP: {
1183 NDR_CHECK(ndr_pull_epm_rhs_udp(ndr, NDR_SCALARS, &r->udp));
1184 break; }
1185
1186 case EPM_PROTOCOL_IP: {
1187 NDR_CHECK(ndr_pull_epm_rhs_ip(ndr, NDR_SCALARS, &r->ip));
1188 break; }
1189
1190 case EPM_PROTOCOL_NCADG: {
1191 NDR_CHECK(ndr_pull_epm_rhs_ncadg(ndr, NDR_SCALARS, &r->ncadg));
1192 break; }
1193
1194 case EPM_PROTOCOL_NCACN: {
1195 NDR_CHECK(ndr_pull_epm_rhs_ncacn(ndr, NDR_SCALARS, &r->ncacn));
1196 break; }
1197
1198 case EPM_PROTOCOL_NCALRPC: {
1199 NDR_CHECK(ndr_pull_epm_rhs_ncalrpc(ndr, NDR_SCALARS, &r->ncalrpc));
1200 break; }
1201
1202 case EPM_PROTOCOL_UUID: {
1203 NDR_CHECK(ndr_pull_epm_rhs_uuid(ndr, NDR_SCALARS, &r->uuid));
1204 break; }
1205
1206 case EPM_PROTOCOL_IPX: {
1207 NDR_CHECK(ndr_pull_epm_rhs_ipx(ndr, NDR_SCALARS, &r->ipx));
1208 break; }
1209
1210 case EPM_PROTOCOL_SMB: {
1211 NDR_CHECK(ndr_pull_epm_rhs_smb(ndr, NDR_SCALARS, &r->smb));
1212 break; }
1213
1214 case EPM_PROTOCOL_NAMED_PIPE: {
1215 NDR_CHECK(ndr_pull_epm_rhs_named_pipe(ndr, NDR_SCALARS, &r->named_pipe));
1216 break; }
1217
1218 case EPM_PROTOCOL_NETBIOS: {
1219 NDR_CHECK(ndr_pull_epm_rhs_netbios(ndr, NDR_SCALARS, &r->netbios));
1220 break; }
1221
1222 case EPM_PROTOCOL_NETBEUI: {
1223 NDR_CHECK(ndr_pull_epm_rhs_netbeui(ndr, NDR_SCALARS, &r->netbeui));
1224 break; }
1225
1226 case EPM_PROTOCOL_SPX: {
1227 NDR_CHECK(ndr_pull_epm_rhs_spx(ndr, NDR_SCALARS, &r->spx));
1228 break; }
1229
1230 case EPM_PROTOCOL_NB_IPX: {
1231 NDR_CHECK(ndr_pull_epm_rhs_nb_ipx(ndr, NDR_SCALARS, &r->nb_ipx));
1232 break; }
1233
1234 case EPM_PROTOCOL_DSP: {
1235 NDR_CHECK(ndr_pull_epm_rhs_atalk_stream(ndr, NDR_SCALARS, &r->atalk_stream));
1236 break; }
1237
1238 case EPM_PROTOCOL_DDP: {
1239 NDR_CHECK(ndr_pull_epm_rhs_atalk_datagram(ndr, NDR_SCALARS, &r->atalk_datagram));
1240 break; }
1241
1242 case EPM_PROTOCOL_APPLETALK: {
1243 NDR_CHECK(ndr_pull_epm_rhs_appletalk(ndr, NDR_SCALARS, &r->appletalk));
1244 break; }
1245
1246 case EPM_PROTOCOL_VINES_SPP: {
1247 NDR_CHECK(ndr_pull_epm_rhs_vines_spp(ndr, NDR_SCALARS, &r->vines_spp));
1248 break; }
1249
1250 case EPM_PROTOCOL_VINES_IPC: {
1251 NDR_CHECK(ndr_pull_epm_rhs_vines_ipc(ndr, NDR_SCALARS, &r->vines_ipc));
1252 break; }
1253
1254 case EPM_PROTOCOL_STREETTALK: {
1255 NDR_CHECK(ndr_pull_epm_rhs_streettalk(ndr, NDR_SCALARS, &r->streettalk));
1256 break; }
1257
1258 case EPM_PROTOCOL_HTTP: {
1259 NDR_CHECK(ndr_pull_epm_rhs_http(ndr, NDR_SCALARS, &r->http));
1260 break; }
1261
1262 case EPM_PROTOCOL_UNIX_DS: {
1263 NDR_CHECK(ndr_pull_epm_rhs_unix_ds(ndr, NDR_SCALARS, &r->unix_ds));
1264 break; }
1265
1266 case EPM_PROTOCOL_NULL: {
1267 NDR_CHECK(ndr_pull_epm_rhs_null(ndr, NDR_SCALARS, &r->null));
1268 break; }
1269
1270 default: {
1271 {
1272 uint32_t _flags_save_DATA_BLOB = ndr->flags;
1273 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
1274 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->unknown));
1275 ndr->flags = _flags_save_DATA_BLOB;
1276 }
1277 break; }
1278
1279 }
1280 }
1281 if (ndr_flags & NDR_BUFFERS) {
1282 switch (level) {
1283 case EPM_PROTOCOL_DNET_NSP:
1284 break;
1285
1286 case EPM_PROTOCOL_OSI_TP4:
1287 break;
1288
1289 case EPM_PROTOCOL_OSI_CLNS:
1290 break;
1291
1292 case EPM_PROTOCOL_TCP:
1293 break;
1294
1295 case EPM_PROTOCOL_UDP:
1296 break;
1297
1298 case EPM_PROTOCOL_IP:
1299 break;
1300
1301 case EPM_PROTOCOL_NCADG:
1302 break;
1303
1304 case EPM_PROTOCOL_NCACN:
1305 break;
1306
1307 case EPM_PROTOCOL_NCALRPC:
1308 break;
1309
1310 case EPM_PROTOCOL_UUID:
1311 break;
1312
1313 case EPM_PROTOCOL_IPX:
1314 break;
1315
1316 case EPM_PROTOCOL_SMB:
1317 break;
1318
1319 case EPM_PROTOCOL_NAMED_PIPE:
1320 break;
1321
1322 case EPM_PROTOCOL_NETBIOS:
1323 break;
1324
1325 case EPM_PROTOCOL_NETBEUI:
1326 break;
1327
1328 case EPM_PROTOCOL_SPX:
1329 break;
1330
1331 case EPM_PROTOCOL_NB_IPX:
1332 break;
1333
1334 case EPM_PROTOCOL_DSP:
1335 break;
1336
1337 case EPM_PROTOCOL_DDP:
1338 break;
1339
1340 case EPM_PROTOCOL_APPLETALK:
1341 break;
1342
1343 case EPM_PROTOCOL_VINES_SPP:
1344 break;
1345
1346 case EPM_PROTOCOL_VINES_IPC:
1347 break;
1348
1349 case EPM_PROTOCOL_STREETTALK:
1350 break;
1351
1352 case EPM_PROTOCOL_HTTP:
1353 break;
1354
1355 case EPM_PROTOCOL_UNIX_DS:
1356 break;
1357
1358 case EPM_PROTOCOL_NULL:
1359 break;
1360
1361 default:
1362 break;
1363
1364 }
1365 }
1366 ndr->flags = _flags_save_UNION;
1367 }
1368 return NDR_ERR_SUCCESS;
1369}
1370
1371_PUBLIC_ void ndr_print_epm_rhs(struct ndr_print *ndr, const char *name, const union epm_rhs *r)
1372{
1373 uint32_t level;
1374 {
1375 uint32_t _flags_save_UNION = ndr->flags;
1376 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
1377 level = ndr_print_get_switch_value(ndr, r);
1378 ndr_print_union(ndr, name, level, "epm_rhs");
1379 switch (level) {
1380 case EPM_PROTOCOL_DNET_NSP:
1381 ndr_print_epm_rhs_dnet_nsp(ndr, "dnet_nsp", &r->dnet_nsp);
1382 break;
1383
1384 case EPM_PROTOCOL_OSI_TP4:
1385 ndr_print_epm_rhs_osi_tp4(ndr, "osi_tp4", &r->osi_tp4);
1386 break;
1387
1388 case EPM_PROTOCOL_OSI_CLNS:
1389 ndr_print_epm_rhs_osi_clns(ndr, "osi_clns", &r->osi_clns);
1390 break;
1391
1392 case EPM_PROTOCOL_TCP:
1393 ndr_print_epm_rhs_tcp(ndr, "tcp", &r->tcp);
1394 break;
1395
1396 case EPM_PROTOCOL_UDP:
1397 ndr_print_epm_rhs_udp(ndr, "udp", &r->udp);
1398 break;
1399
1400 case EPM_PROTOCOL_IP:
1401 ndr_print_epm_rhs_ip(ndr, "ip", &r->ip);
1402 break;
1403
1404 case EPM_PROTOCOL_NCADG:
1405 ndr_print_epm_rhs_ncadg(ndr, "ncadg", &r->ncadg);
1406 break;
1407
1408 case EPM_PROTOCOL_NCACN:
1409 ndr_print_epm_rhs_ncacn(ndr, "ncacn", &r->ncacn);
1410 break;
1411
1412 case EPM_PROTOCOL_NCALRPC:
1413 ndr_print_epm_rhs_ncalrpc(ndr, "ncalrpc", &r->ncalrpc);
1414 break;
1415
1416 case EPM_PROTOCOL_UUID:
1417 ndr_print_epm_rhs_uuid(ndr, "uuid", &r->uuid);
1418 break;
1419
1420 case EPM_PROTOCOL_IPX:
1421 ndr_print_epm_rhs_ipx(ndr, "ipx", &r->ipx);
1422 break;
1423
1424 case EPM_PROTOCOL_SMB:
1425 ndr_print_epm_rhs_smb(ndr, "smb", &r->smb);
1426 break;
1427
1428 case EPM_PROTOCOL_NAMED_PIPE:
1429 ndr_print_epm_rhs_named_pipe(ndr, "named_pipe", &r->named_pipe);
1430 break;
1431
1432 case EPM_PROTOCOL_NETBIOS:
1433 ndr_print_epm_rhs_netbios(ndr, "netbios", &r->netbios);
1434 break;
1435
1436 case EPM_PROTOCOL_NETBEUI:
1437 ndr_print_epm_rhs_netbeui(ndr, "netbeui", &r->netbeui);
1438 break;
1439
1440 case EPM_PROTOCOL_SPX:
1441 ndr_print_epm_rhs_spx(ndr, "spx", &r->spx);
1442 break;
1443
1444 case EPM_PROTOCOL_NB_IPX:
1445 ndr_print_epm_rhs_nb_ipx(ndr, "nb_ipx", &r->nb_ipx);
1446 break;
1447
1448 case EPM_PROTOCOL_DSP:
1449 ndr_print_epm_rhs_atalk_stream(ndr, "atalk_stream", &r->atalk_stream);
1450 break;
1451
1452 case EPM_PROTOCOL_DDP:
1453 ndr_print_epm_rhs_atalk_datagram(ndr, "atalk_datagram", &r->atalk_datagram);
1454 break;
1455
1456 case EPM_PROTOCOL_APPLETALK:
1457 ndr_print_epm_rhs_appletalk(ndr, "appletalk", &r->appletalk);
1458 break;
1459
1460 case EPM_PROTOCOL_VINES_SPP:
1461 ndr_print_epm_rhs_vines_spp(ndr, "vines_spp", &r->vines_spp);
1462 break;
1463
1464 case EPM_PROTOCOL_VINES_IPC:
1465 ndr_print_epm_rhs_vines_ipc(ndr, "vines_ipc", &r->vines_ipc);
1466 break;
1467
1468 case EPM_PROTOCOL_STREETTALK:
1469 ndr_print_epm_rhs_streettalk(ndr, "streettalk", &r->streettalk);
1470 break;
1471
1472 case EPM_PROTOCOL_HTTP:
1473 ndr_print_epm_rhs_http(ndr, "http", &r->http);
1474 break;
1475
1476 case EPM_PROTOCOL_UNIX_DS:
1477 ndr_print_epm_rhs_unix_ds(ndr, "unix_ds", &r->unix_ds);
1478 break;
1479
1480 case EPM_PROTOCOL_NULL:
1481 ndr_print_epm_rhs_null(ndr, "null", &r->null);
1482 break;
1483
1484 default:
1485 ndr_print_DATA_BLOB(ndr, "unknown", r->unknown);
1486 break;
1487
1488 }
1489 ndr->flags = _flags_save_UNION;
1490 }
1491}
1492
1493static enum ndr_err_code ndr_push_epm_lhs(struct ndr_push *ndr, int ndr_flags, const struct epm_lhs *r)
1494{
1495 if (ndr_flags & NDR_SCALARS) {
1496 NDR_CHECK(ndr_push_align(ndr, 4));
1497 NDR_CHECK(ndr_push_epm_protocol(ndr, NDR_SCALARS, r->protocol));
1498 {
1499 uint32_t _flags_save_DATA_BLOB = ndr->flags;
1500 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
1501 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->lhs_data));
1502 ndr->flags = _flags_save_DATA_BLOB;
1503 }
1504 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1505 }
1506 if (ndr_flags & NDR_BUFFERS) {
1507 }
1508 return NDR_ERR_SUCCESS;
1509}
1510
1511static enum ndr_err_code ndr_pull_epm_lhs(struct ndr_pull *ndr, int ndr_flags, struct epm_lhs *r)
1512{
1513 if (ndr_flags & NDR_SCALARS) {
1514 NDR_CHECK(ndr_pull_align(ndr, 4));
1515 NDR_CHECK(ndr_pull_epm_protocol(ndr, NDR_SCALARS, &r->protocol));
1516 {
1517 uint32_t _flags_save_DATA_BLOB = ndr->flags;
1518 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
1519 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->lhs_data));
1520 ndr->flags = _flags_save_DATA_BLOB;
1521 }
1522 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1523 }
1524 if (ndr_flags & NDR_BUFFERS) {
1525 }
1526 return NDR_ERR_SUCCESS;
1527}
1528
1529_PUBLIC_ void ndr_print_epm_lhs(struct ndr_print *ndr, const char *name, const struct epm_lhs *r)
1530{
1531 ndr_print_struct(ndr, name, "epm_lhs");
1532 if (r == NULL) { ndr_print_null(ndr); return; }
1533 ndr->depth++;
1534 ndr_print_epm_protocol(ndr, "protocol", r->protocol);
1535 ndr_print_DATA_BLOB(ndr, "lhs_data", r->lhs_data);
1536 ndr->depth--;
1537}
1538
1539static enum ndr_err_code ndr_push_epm_floor(struct ndr_push *ndr, int ndr_flags, const struct epm_floor *r)
1540{
1541 if (ndr_flags & NDR_SCALARS) {
1542 NDR_CHECK(ndr_push_align(ndr, 1));
1543 {
1544 struct ndr_push *_ndr_lhs;
1545 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_lhs, 2, -1));
1546 NDR_CHECK(ndr_push_epm_lhs(_ndr_lhs, NDR_SCALARS, &r->lhs));
1547 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_lhs, 2, -1));
1548 }
1549 {
1550 struct ndr_push *_ndr_rhs;
1551 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_rhs, 2, -1));
1552 NDR_CHECK(ndr_push_set_switch_value(_ndr_rhs, &r->rhs, r->lhs.protocol));
1553 NDR_CHECK(ndr_push_epm_rhs(_ndr_rhs, NDR_SCALARS, &r->rhs));
1554 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_rhs, 2, -1));
1555 }
1556 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
1557 }
1558 if (ndr_flags & NDR_BUFFERS) {
1559 }
1560 return NDR_ERR_SUCCESS;
1561}
1562
1563static enum ndr_err_code ndr_pull_epm_floor(struct ndr_pull *ndr, int ndr_flags, struct epm_floor *r)
1564{
1565 if (ndr_flags & NDR_SCALARS) {
1566 NDR_CHECK(ndr_pull_align(ndr, 1));
1567 {
1568 struct ndr_pull *_ndr_lhs;
1569 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_lhs, 2, -1));
1570 NDR_CHECK(ndr_pull_epm_lhs(_ndr_lhs, NDR_SCALARS, &r->lhs));
1571 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_lhs, 2, -1));
1572 }
1573 {
1574 struct ndr_pull *_ndr_rhs;
1575 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_rhs, 2, -1));
1576 NDR_CHECK(ndr_pull_set_switch_value(_ndr_rhs, &r->rhs, r->lhs.protocol));
1577 NDR_CHECK(ndr_pull_epm_rhs(_ndr_rhs, NDR_SCALARS, &r->rhs));
1578 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_rhs, 2, -1));
1579 }
1580 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
1581 }
1582 if (ndr_flags & NDR_BUFFERS) {
1583 }
1584 return NDR_ERR_SUCCESS;
1585}
1586
1587_PUBLIC_ void ndr_print_epm_floor(struct ndr_print *ndr, const char *name, const struct epm_floor *r)
1588{
1589 ndr_print_struct(ndr, name, "epm_floor");
1590 if (r == NULL) { ndr_print_null(ndr); return; }
1591 ndr->depth++;
1592 ndr_print_epm_lhs(ndr, "lhs", &r->lhs);
1593 ndr_print_set_switch_value(ndr, &r->rhs, r->lhs.protocol);
1594 ndr_print_epm_rhs(ndr, "rhs", &r->rhs);
1595 ndr->depth--;
1596}
1597
1598static enum ndr_err_code ndr_push_epm_tower(struct ndr_push *ndr, int ndr_flags, const struct epm_tower *r)
1599{
1600 uint32_t cntr_floors_0;
1601 {
1602 uint32_t _flags_save_STRUCT = ndr->flags;
1603 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_LITTLE_ENDIAN);
1604 if (ndr_flags & NDR_SCALARS) {
1605 NDR_CHECK(ndr_push_align(ndr, 2));
1606 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_floors));
1607 for (cntr_floors_0 = 0; cntr_floors_0 < r->num_floors; cntr_floors_0++) {
1608 NDR_CHECK(ndr_push_epm_floor(ndr, NDR_SCALARS, &r->floors[cntr_floors_0]));
1609 }
1610 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
1611 }
1612 if (ndr_flags & NDR_BUFFERS) {
1613 }
1614 ndr->flags = _flags_save_STRUCT;
1615 }
1616 return NDR_ERR_SUCCESS;
1617}
1618
1619static enum ndr_err_code ndr_pull_epm_tower(struct ndr_pull *ndr, int ndr_flags, struct epm_tower *r)
1620{
1621 uint32_t cntr_floors_0;
1622 TALLOC_CTX *_mem_save_floors_0;
1623 {
1624 uint32_t _flags_save_STRUCT = ndr->flags;
1625 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_LITTLE_ENDIAN);
1626 if (ndr_flags & NDR_SCALARS) {
1627 NDR_CHECK(ndr_pull_align(ndr, 2));
1628 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_floors));
1629 NDR_PULL_ALLOC_N(ndr, r->floors, r->num_floors);
1630 _mem_save_floors_0 = NDR_PULL_GET_MEM_CTX(ndr);
1631 NDR_PULL_SET_MEM_CTX(ndr, r->floors, 0);
1632 for (cntr_floors_0 = 0; cntr_floors_0 < r->num_floors; cntr_floors_0++) {
1633 NDR_CHECK(ndr_pull_epm_floor(ndr, NDR_SCALARS, &r->floors[cntr_floors_0]));
1634 }
1635 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_floors_0, 0);
1636 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
1637 }
1638 if (ndr_flags & NDR_BUFFERS) {
1639 }
1640 ndr->flags = _flags_save_STRUCT;
1641 }
1642 return NDR_ERR_SUCCESS;
1643}
1644
1645_PUBLIC_ void ndr_print_epm_tower(struct ndr_print *ndr, const char *name, const struct epm_tower *r)
1646{
1647 uint32_t cntr_floors_0;
1648 ndr_print_struct(ndr, name, "epm_tower");
1649 if (r == NULL) { ndr_print_null(ndr); return; }
1650 {
1651 uint32_t _flags_save_STRUCT = ndr->flags;
1652 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_LITTLE_ENDIAN);
1653 ndr->depth++;
1654 ndr_print_uint16(ndr, "num_floors", r->num_floors);
1655 ndr->print(ndr, "%s: ARRAY(%d)", "floors", (int)r->num_floors);
1656 ndr->depth++;
1657 for (cntr_floors_0=0;cntr_floors_0<r->num_floors;cntr_floors_0++) {
1658 ndr_print_epm_floor(ndr, "floors", &r->floors[cntr_floors_0]);
1659 }
1660 ndr->depth--;
1661 ndr->depth--;
1662 ndr->flags = _flags_save_STRUCT;
1663 }
1664}
1665
1666static size_t ndr_size_epm_tower(const struct epm_tower *r, int flags)
1667{
1668 flags |= LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_LITTLE_ENDIAN;
1669 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_epm_tower);
1670}
1671
1672static enum ndr_err_code ndr_push_epm_twr_t(struct ndr_push *ndr, int ndr_flags, const struct epm_twr_t *r)
1673{
1674 if (ndr_flags & NDR_SCALARS) {
1675 NDR_CHECK(ndr_push_align(ndr, 4));
1676 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_epm_tower(&r->tower, ndr->flags)));
1677 {
1678 struct ndr_push *_ndr_tower;
1679 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_tower, 4, -1));
1680 NDR_CHECK(ndr_push_epm_tower(_ndr_tower, NDR_SCALARS, &r->tower));
1681 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_tower, 4, -1));
1682 }
1683 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1684 }
1685 if (ndr_flags & NDR_BUFFERS) {
1686 }
1687 return NDR_ERR_SUCCESS;
1688}
1689
1690static enum ndr_err_code ndr_pull_epm_twr_t(struct ndr_pull *ndr, int ndr_flags, struct epm_twr_t *r)
1691{
1692 if (ndr_flags & NDR_SCALARS) {
1693 NDR_CHECK(ndr_pull_align(ndr, 4));
1694 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->tower_length));
1695 {
1696 struct ndr_pull *_ndr_tower;
1697 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_tower, 4, -1));
1698 NDR_CHECK(ndr_pull_epm_tower(_ndr_tower, NDR_SCALARS, &r->tower));
1699 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_tower, 4, -1));
1700 }
1701 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1702 }
1703 if (ndr_flags & NDR_BUFFERS) {
1704 }
1705 return NDR_ERR_SUCCESS;
1706}
1707
1708_PUBLIC_ void ndr_print_epm_twr_t(struct ndr_print *ndr, const char *name, const struct epm_twr_t *r)
1709{
1710 ndr_print_struct(ndr, name, "epm_twr_t");
1711 if (r == NULL) { ndr_print_null(ndr); return; }
1712 ndr->depth++;
1713 ndr_print_uint32(ndr, "tower_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_epm_tower(&r->tower, ndr->flags):r->tower_length);
1714 ndr_print_epm_tower(ndr, "tower", &r->tower);
1715 ndr->depth--;
1716}
1717
1718static enum ndr_err_code ndr_push_epm_entry_t(struct ndr_push *ndr, int ndr_flags, const struct epm_entry_t *r)
1719{
1720 if (ndr_flags & NDR_SCALARS) {
1721 NDR_CHECK(ndr_push_align(ndr, 5));
1722 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->object));
1723 NDR_CHECK(ndr_push_full_ptr(ndr, r->tower));
1724 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1725 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, strlen(r->annotation) + 1));
1726 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->annotation, strlen(r->annotation) + 1, sizeof(uint8_t), CH_DOS));
1727 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1728 }
1729 if (ndr_flags & NDR_BUFFERS) {
1730 if (r->tower) {
1731 NDR_CHECK(ndr_push_epm_twr_t(ndr, NDR_SCALARS, r->tower));
1732 }
1733 }
1734 return NDR_ERR_SUCCESS;
1735}
1736
1737static enum ndr_err_code ndr_pull_epm_entry_t(struct ndr_pull *ndr, int ndr_flags, struct epm_entry_t *r)
1738{
1739 uint32_t _ptr_tower;
1740 TALLOC_CTX *_mem_save_tower_0;
1741 if (ndr_flags & NDR_SCALARS) {
1742 NDR_CHECK(ndr_pull_align(ndr, 5));
1743 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->object));
1744 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_tower));
1745 if (_ptr_tower) {
1746 NDR_PULL_ALLOC(ndr, r->tower);
1747 } else {
1748 r->tower = NULL;
1749 }
1750 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__annotation_offset));
1751 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__annotation_length));
1752 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->annotation, r->__annotation_length, sizeof(uint8_t), CH_DOS));
1753 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1754 }
1755 if (ndr_flags & NDR_BUFFERS) {
1756 if (r->tower) {
1757 _mem_save_tower_0 = NDR_PULL_GET_MEM_CTX(ndr);
1758 NDR_PULL_SET_MEM_CTX(ndr, r->tower, 0);
1759 NDR_CHECK(ndr_pull_epm_twr_t(ndr, NDR_SCALARS, r->tower));
1760 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_tower_0, 0);
1761 }
1762 }
1763 return NDR_ERR_SUCCESS;
1764}
1765
1766_PUBLIC_ void ndr_print_epm_entry_t(struct ndr_print *ndr, const char *name, const struct epm_entry_t *r)
1767{
1768 ndr_print_struct(ndr, name, "epm_entry_t");
1769 if (r == NULL) { ndr_print_null(ndr); return; }
1770 ndr->depth++;
1771 ndr_print_GUID(ndr, "object", &r->object);
1772 ndr_print_ptr(ndr, "tower", r->tower);
1773 ndr->depth++;
1774 if (r->tower) {
1775 ndr_print_epm_twr_t(ndr, "tower", r->tower);
1776 }
1777 ndr->depth--;
1778 ndr_print_uint32(ndr, "__annotation_offset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->__annotation_offset);
1779 ndr_print_uint32(ndr, "__annotation_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?strlen(r->annotation) + 1:r->__annotation_length);
1780 ndr_print_string(ndr, "annotation", r->annotation);
1781 ndr->depth--;
1782}
1783
1784static enum ndr_err_code ndr_push_rpc_if_id_t(struct ndr_push *ndr, int ndr_flags, const struct rpc_if_id_t *r)
1785{
1786 if (ndr_flags & NDR_SCALARS) {
1787 NDR_CHECK(ndr_push_align(ndr, 4));
1788 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->uuid));
1789 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->vers_major));
1790 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->vers_minor));
1791 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1792 }
1793 if (ndr_flags & NDR_BUFFERS) {
1794 }
1795 return NDR_ERR_SUCCESS;
1796}
1797
1798static enum ndr_err_code ndr_pull_rpc_if_id_t(struct ndr_pull *ndr, int ndr_flags, struct rpc_if_id_t *r)
1799{
1800 if (ndr_flags & NDR_SCALARS) {
1801 NDR_CHECK(ndr_pull_align(ndr, 4));
1802 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->uuid));
1803 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->vers_major));
1804 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->vers_minor));
1805 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1806 }
1807 if (ndr_flags & NDR_BUFFERS) {
1808 }
1809 return NDR_ERR_SUCCESS;
1810}
1811
1812_PUBLIC_ void ndr_print_rpc_if_id_t(struct ndr_print *ndr, const char *name, const struct rpc_if_id_t *r)
1813{
1814 ndr_print_struct(ndr, name, "rpc_if_id_t");
1815 if (r == NULL) { ndr_print_null(ndr); return; }
1816 ndr->depth++;
1817 ndr_print_GUID(ndr, "uuid", &r->uuid);
1818 ndr_print_uint16(ndr, "vers_major", r->vers_major);
1819 ndr_print_uint16(ndr, "vers_minor", r->vers_minor);
1820 ndr->depth--;
1821}
1822
1823static enum ndr_err_code ndr_push_epm_InquiryType(struct ndr_push *ndr, int ndr_flags, enum epm_InquiryType r)
1824{
1825 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
1826 return NDR_ERR_SUCCESS;
1827}
1828
1829static enum ndr_err_code ndr_pull_epm_InquiryType(struct ndr_pull *ndr, int ndr_flags, enum epm_InquiryType *r)
1830{
1831 uint32_t v;
1832 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
1833 *r = v;
1834 return NDR_ERR_SUCCESS;
1835}
1836
1837_PUBLIC_ void ndr_print_epm_InquiryType(struct ndr_print *ndr, const char *name, enum epm_InquiryType r)
1838{
1839 const char *val = NULL;
1840
1841 switch (r) {
1842 case RPC_C_EP_ALL_ELTS: val = "RPC_C_EP_ALL_ELTS"; break;
1843 case RPC_C_EP_MATCH_BY_IF: val = "RPC_C_EP_MATCH_BY_IF"; break;
1844 case RPC_C_EP_MATCH_BY_OBJ: val = "RPC_C_EP_MATCH_BY_OBJ"; break;
1845 case RPC_C_EP_MATCH_BY_BOTH: val = "RPC_C_EP_MATCH_BY_BOTH"; break;
1846 }
1847 ndr_print_enum(ndr, name, "ENUM", val, r);
1848}
1849
1850static enum ndr_err_code ndr_push_epm_VersionOption(struct ndr_push *ndr, int ndr_flags, enum epm_VersionOption r)
1851{
1852 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
1853 return NDR_ERR_SUCCESS;
1854}
1855
1856static enum ndr_err_code ndr_pull_epm_VersionOption(struct ndr_pull *ndr, int ndr_flags, enum epm_VersionOption *r)
1857{
1858 uint32_t v;
1859 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
1860 *r = v;
1861 return NDR_ERR_SUCCESS;
1862}
1863
1864_PUBLIC_ void ndr_print_epm_VersionOption(struct ndr_print *ndr, const char *name, enum epm_VersionOption r)
1865{
1866 const char *val = NULL;
1867
1868 switch (r) {
1869 case RPC_C_VERS_ALL: val = "RPC_C_VERS_ALL"; break;
1870 case RPC_C_VERS_COMPATIBLE: val = "RPC_C_VERS_COMPATIBLE"; break;
1871 case RPC_C_VERS_EXACT: val = "RPC_C_VERS_EXACT"; break;
1872 case RPC_C_VERS_MAJOR_ONLY: val = "RPC_C_VERS_MAJOR_ONLY"; break;
1873 case RPC_C_VERS_UPTO: val = "RPC_C_VERS_UPTO"; break;
1874 }
1875 ndr_print_enum(ndr, name, "ENUM", val, r);
1876}
1877
1878static enum ndr_err_code ndr_push_epm_twr_p_t(struct ndr_push *ndr, int ndr_flags, const struct epm_twr_p_t *r)
1879{
1880 if (ndr_flags & NDR_SCALARS) {
1881 NDR_CHECK(ndr_push_align(ndr, 5));
1882 NDR_CHECK(ndr_push_full_ptr(ndr, r->twr));
1883 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1884 }
1885 if (ndr_flags & NDR_BUFFERS) {
1886 if (r->twr) {
1887 NDR_CHECK(ndr_push_epm_twr_t(ndr, NDR_SCALARS, r->twr));
1888 }
1889 }
1890 return NDR_ERR_SUCCESS;
1891}
1892
1893static enum ndr_err_code ndr_pull_epm_twr_p_t(struct ndr_pull *ndr, int ndr_flags, struct epm_twr_p_t *r)
1894{
1895 uint32_t _ptr_twr;
1896 TALLOC_CTX *_mem_save_twr_0;
1897 if (ndr_flags & NDR_SCALARS) {
1898 NDR_CHECK(ndr_pull_align(ndr, 5));
1899 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_twr));
1900 if (_ptr_twr) {
1901 NDR_PULL_ALLOC(ndr, r->twr);
1902 } else {
1903 r->twr = NULL;
1904 }
1905 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1906 }
1907 if (ndr_flags & NDR_BUFFERS) {
1908 if (r->twr) {
1909 _mem_save_twr_0 = NDR_PULL_GET_MEM_CTX(ndr);
1910 NDR_PULL_SET_MEM_CTX(ndr, r->twr, 0);
1911 NDR_CHECK(ndr_pull_epm_twr_t(ndr, NDR_SCALARS, r->twr));
1912 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_twr_0, 0);
1913 }
1914 }
1915 return NDR_ERR_SUCCESS;
1916}
1917
1918_PUBLIC_ void ndr_print_epm_twr_p_t(struct ndr_print *ndr, const char *name, const struct epm_twr_p_t *r)
1919{
1920 ndr_print_struct(ndr, name, "epm_twr_p_t");
1921 if (r == NULL) { ndr_print_null(ndr); return; }
1922 ndr->depth++;
1923 ndr_print_ptr(ndr, "twr", r->twr);
1924 ndr->depth++;
1925 if (r->twr) {
1926 ndr_print_epm_twr_t(ndr, "twr", r->twr);
1927 }
1928 ndr->depth--;
1929 ndr->depth--;
1930}
1931
1932static enum ndr_err_code ndr_push_epm_Insert(struct ndr_push *ndr, int flags, const struct epm_Insert *r)
1933{
1934 uint32_t cntr_entries_0;
1935 if (flags & NDR_IN) {
1936 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_ents));
1937 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.num_ents));
1938 for (cntr_entries_0 = 0; cntr_entries_0 < r->in.num_ents; cntr_entries_0++) {
1939 NDR_CHECK(ndr_push_epm_entry_t(ndr, NDR_SCALARS, &r->in.entries[cntr_entries_0]));
1940 }
1941 for (cntr_entries_0 = 0; cntr_entries_0 < r->in.num_ents; cntr_entries_0++) {
1942 NDR_CHECK(ndr_push_epm_entry_t(ndr, NDR_BUFFERS, &r->in.entries[cntr_entries_0]));
1943 }
1944 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.replace));
1945 }
1946 if (flags & NDR_OUT) {
1947 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
1948 }
1949 return NDR_ERR_SUCCESS;
1950}
1951
1952static enum ndr_err_code ndr_pull_epm_Insert(struct ndr_pull *ndr, int flags, struct epm_Insert *r)
1953{
1954 uint32_t cntr_entries_0;
1955 TALLOC_CTX *_mem_save_entries_0;
1956 if (flags & NDR_IN) {
1957 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_ents));
1958 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.entries));
1959 NDR_PULL_ALLOC_N(ndr, r->in.entries, ndr_get_array_size(ndr, &r->in.entries));
1960 _mem_save_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
1961 NDR_PULL_SET_MEM_CTX(ndr, r->in.entries, 0);
1962 for (cntr_entries_0 = 0; cntr_entries_0 < r->in.num_ents; cntr_entries_0++) {
1963 NDR_CHECK(ndr_pull_epm_entry_t(ndr, NDR_SCALARS, &r->in.entries[cntr_entries_0]));
1964 }
1965 for (cntr_entries_0 = 0; cntr_entries_0 < r->in.num_ents; cntr_entries_0++) {
1966 NDR_CHECK(ndr_pull_epm_entry_t(ndr, NDR_BUFFERS, &r->in.entries[cntr_entries_0]));
1967 }
1968 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_0, 0);
1969 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.replace));
1970 if (r->in.entries) {
1971 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.entries, r->in.num_ents));
1972 }
1973 }
1974 if (flags & NDR_OUT) {
1975 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
1976 }
1977 return NDR_ERR_SUCCESS;
1978}
1979
1980_PUBLIC_ void ndr_print_epm_Insert(struct ndr_print *ndr, const char *name, int flags, const struct epm_Insert *r)
1981{
1982 uint32_t cntr_entries_0;
1983 ndr_print_struct(ndr, name, "epm_Insert");
1984 if (r == NULL) { ndr_print_null(ndr); return; }
1985 ndr->depth++;
1986 if (flags & NDR_SET_VALUES) {
1987 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1988 }
1989 if (flags & NDR_IN) {
1990 ndr_print_struct(ndr, "in", "epm_Insert");
1991 ndr->depth++;
1992 ndr_print_uint32(ndr, "num_ents", r->in.num_ents);
1993 ndr->print(ndr, "%s: ARRAY(%d)", "entries", (int)r->in.num_ents);
1994 ndr->depth++;
1995 for (cntr_entries_0=0;cntr_entries_0<r->in.num_ents;cntr_entries_0++) {
1996 ndr_print_epm_entry_t(ndr, "entries", &r->in.entries[cntr_entries_0]);
1997 }
1998 ndr->depth--;
1999 ndr_print_uint32(ndr, "replace", r->in.replace);
2000 ndr->depth--;
2001 }
2002 if (flags & NDR_OUT) {
2003 ndr_print_struct(ndr, "out", "epm_Insert");
2004 ndr->depth++;
2005 ndr_print_uint32(ndr, "result", r->out.result);
2006 ndr->depth--;
2007 }
2008 ndr->depth--;
2009}
2010
2011static enum ndr_err_code ndr_push_epm_Delete(struct ndr_push *ndr, int flags, const struct epm_Delete *r)
2012{
2013 uint32_t cntr_entries_0;
2014 if (flags & NDR_IN) {
2015 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_ents));
2016 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.num_ents));
2017 for (cntr_entries_0 = 0; cntr_entries_0 < r->in.num_ents; cntr_entries_0++) {
2018 NDR_CHECK(ndr_push_epm_entry_t(ndr, NDR_SCALARS, &r->in.entries[cntr_entries_0]));
2019 }
2020 for (cntr_entries_0 = 0; cntr_entries_0 < r->in.num_ents; cntr_entries_0++) {
2021 NDR_CHECK(ndr_push_epm_entry_t(ndr, NDR_BUFFERS, &r->in.entries[cntr_entries_0]));
2022 }
2023 }
2024 if (flags & NDR_OUT) {
2025 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
2026 }
2027 return NDR_ERR_SUCCESS;
2028}
2029
2030static enum ndr_err_code ndr_pull_epm_Delete(struct ndr_pull *ndr, int flags, struct epm_Delete *r)
2031{
2032 uint32_t cntr_entries_0;
2033 TALLOC_CTX *_mem_save_entries_0;
2034 if (flags & NDR_IN) {
2035 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_ents));
2036 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.entries));
2037 NDR_PULL_ALLOC_N(ndr, r->in.entries, ndr_get_array_size(ndr, &r->in.entries));
2038 _mem_save_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
2039 NDR_PULL_SET_MEM_CTX(ndr, r->in.entries, 0);
2040 for (cntr_entries_0 = 0; cntr_entries_0 < r->in.num_ents; cntr_entries_0++) {
2041 NDR_CHECK(ndr_pull_epm_entry_t(ndr, NDR_SCALARS, &r->in.entries[cntr_entries_0]));
2042 }
2043 for (cntr_entries_0 = 0; cntr_entries_0 < r->in.num_ents; cntr_entries_0++) {
2044 NDR_CHECK(ndr_pull_epm_entry_t(ndr, NDR_BUFFERS, &r->in.entries[cntr_entries_0]));
2045 }
2046 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_0, 0);
2047 if (r->in.entries) {
2048 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.entries, r->in.num_ents));
2049 }
2050 }
2051 if (flags & NDR_OUT) {
2052 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
2053 }
2054 return NDR_ERR_SUCCESS;
2055}
2056
2057_PUBLIC_ void ndr_print_epm_Delete(struct ndr_print *ndr, const char *name, int flags, const struct epm_Delete *r)
2058{
2059 uint32_t cntr_entries_0;
2060 ndr_print_struct(ndr, name, "epm_Delete");
2061 if (r == NULL) { ndr_print_null(ndr); return; }
2062 ndr->depth++;
2063 if (flags & NDR_SET_VALUES) {
2064 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2065 }
2066 if (flags & NDR_IN) {
2067 ndr_print_struct(ndr, "in", "epm_Delete");
2068 ndr->depth++;
2069 ndr_print_uint32(ndr, "num_ents", r->in.num_ents);
2070 ndr->print(ndr, "%s: ARRAY(%d)", "entries", (int)r->in.num_ents);
2071 ndr->depth++;
2072 for (cntr_entries_0=0;cntr_entries_0<r->in.num_ents;cntr_entries_0++) {
2073 ndr_print_epm_entry_t(ndr, "entries", &r->in.entries[cntr_entries_0]);
2074 }
2075 ndr->depth--;
2076 ndr->depth--;
2077 }
2078 if (flags & NDR_OUT) {
2079 ndr_print_struct(ndr, "out", "epm_Delete");
2080 ndr->depth++;
2081 ndr_print_uint32(ndr, "result", r->out.result);
2082 ndr->depth--;
2083 }
2084 ndr->depth--;
2085}
2086
2087static enum ndr_err_code ndr_push_epm_Lookup(struct ndr_push *ndr, int flags, const struct epm_Lookup *r)
2088{
2089 uint32_t cntr_entries_0;
2090 if (flags & NDR_IN) {
2091 NDR_CHECK(ndr_push_epm_InquiryType(ndr, NDR_SCALARS, r->in.inquiry_type));
2092 NDR_CHECK(ndr_push_full_ptr(ndr, r->in.object));
2093 if (r->in.object) {
2094 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.object));
2095 }
2096 NDR_CHECK(ndr_push_full_ptr(ndr, r->in.interface_id));
2097 if (r->in.interface_id) {
2098 NDR_CHECK(ndr_push_rpc_if_id_t(ndr, NDR_SCALARS, r->in.interface_id));
2099 }
2100 NDR_CHECK(ndr_push_epm_VersionOption(ndr, NDR_SCALARS, r->in.vers_option));
2101 if (r->in.entry_handle == NULL) {
2102 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2103 }
2104 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
2105 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_ents));
2106 }
2107 if (flags & NDR_OUT) {
2108 if (r->out.entry_handle == NULL) {
2109 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2110 }
2111 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
2112 if (r->out.num_ents == NULL) {
2113 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2114 }
2115 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ents));
2116 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.max_ents));
2117 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2118 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, *r->out.num_ents));
2119 for (cntr_entries_0 = 0; cntr_entries_0 < *r->out.num_ents; cntr_entries_0++) {
2120 NDR_CHECK(ndr_push_epm_entry_t(ndr, NDR_SCALARS, &r->out.entries[cntr_entries_0]));
2121 }
2122 for (cntr_entries_0 = 0; cntr_entries_0 < *r->out.num_ents; cntr_entries_0++) {
2123 NDR_CHECK(ndr_push_epm_entry_t(ndr, NDR_BUFFERS, &r->out.entries[cntr_entries_0]));
2124 }
2125 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
2126 }
2127 return NDR_ERR_SUCCESS;
2128}
2129
2130static enum ndr_err_code ndr_pull_epm_Lookup(struct ndr_pull *ndr, int flags, struct epm_Lookup *r)
2131{
2132 uint32_t _ptr_object;
2133 uint32_t _ptr_interface_id;
2134 uint32_t cntr_entries_0;
2135 TALLOC_CTX *_mem_save_object_0;
2136 TALLOC_CTX *_mem_save_interface_id_0;
2137 TALLOC_CTX *_mem_save_entry_handle_0;
2138 TALLOC_CTX *_mem_save_num_ents_0;
2139 TALLOC_CTX *_mem_save_entries_0;
2140 if (flags & NDR_IN) {
2141 ZERO_STRUCT(r->out);
2142
2143 NDR_CHECK(ndr_pull_epm_InquiryType(ndr, NDR_SCALARS, &r->in.inquiry_type));
2144 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_object));
2145 if (_ptr_object) {
2146 NDR_PULL_ALLOC(ndr, r->in.object);
2147 } else {
2148 r->in.object = NULL;
2149 }
2150 if (r->in.object) {
2151 _mem_save_object_0 = NDR_PULL_GET_MEM_CTX(ndr);
2152 NDR_PULL_SET_MEM_CTX(ndr, r->in.object, 0);
2153 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.object));
2154 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_0, 0);
2155 }
2156 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_interface_id));
2157 if (_ptr_interface_id) {
2158 NDR_PULL_ALLOC(ndr, r->in.interface_id);
2159 } else {
2160 r->in.interface_id = NULL;
2161 }
2162 if (r->in.interface_id) {
2163 _mem_save_interface_id_0 = NDR_PULL_GET_MEM_CTX(ndr);
2164 NDR_PULL_SET_MEM_CTX(ndr, r->in.interface_id, 0);
2165 NDR_CHECK(ndr_pull_rpc_if_id_t(ndr, NDR_SCALARS, r->in.interface_id));
2166 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_interface_id_0, 0);
2167 }
2168 NDR_CHECK(ndr_pull_epm_VersionOption(ndr, NDR_SCALARS, &r->in.vers_option));
2169 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2170 NDR_PULL_ALLOC(ndr, r->in.entry_handle);
2171 }
2172 _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2173 NDR_PULL_SET_MEM_CTX(ndr, r->in.entry_handle, LIBNDR_FLAG_REF_ALLOC);
2174 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
2175 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
2176 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_ents));
2177 NDR_PULL_ALLOC(ndr, r->out.entry_handle);
2178 *r->out.entry_handle = *r->in.entry_handle;
2179 NDR_PULL_ALLOC(ndr, r->out.num_ents);
2180 ZERO_STRUCTP(r->out.num_ents);
2181 }
2182 if (flags & NDR_OUT) {
2183 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2184 NDR_PULL_ALLOC(ndr, r->out.entry_handle);
2185 }
2186 _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2187 NDR_PULL_SET_MEM_CTX(ndr, r->out.entry_handle, LIBNDR_FLAG_REF_ALLOC);
2188 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
2189 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
2190 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2191 NDR_PULL_ALLOC(ndr, r->out.num_ents);
2192 }
2193 _mem_save_num_ents_0 = NDR_PULL_GET_MEM_CTX(ndr);
2194 NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ents, LIBNDR_FLAG_REF_ALLOC);
2195 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ents));
2196 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ents_0, LIBNDR_FLAG_REF_ALLOC);
2197 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.entries));
2198 NDR_CHECK(ndr_pull_array_length(ndr, &r->out.entries));
2199 if (ndr_get_array_length(ndr, &r->out.entries) > ndr_get_array_size(ndr, &r->out.entries)) {
2200 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->out.entries), ndr_get_array_length(ndr, &r->out.entries));
2201 }
2202 NDR_PULL_ALLOC_N(ndr, r->out.entries, ndr_get_array_size(ndr, &r->out.entries));
2203 _mem_save_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
2204 NDR_PULL_SET_MEM_CTX(ndr, r->out.entries, 0);
2205 for (cntr_entries_0 = 0; cntr_entries_0 < ndr_get_array_length(ndr, &r->out.entries); cntr_entries_0++) {
2206 NDR_CHECK(ndr_pull_epm_entry_t(ndr, NDR_SCALARS, &r->out.entries[cntr_entries_0]));
2207 }
2208 for (cntr_entries_0 = 0; cntr_entries_0 < ndr_get_array_length(ndr, &r->out.entries); cntr_entries_0++) {
2209 NDR_CHECK(ndr_pull_epm_entry_t(ndr, NDR_BUFFERS, &r->out.entries[cntr_entries_0]));
2210 }
2211 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_0, 0);
2212 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
2213 if (r->out.entries) {
2214 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.entries, r->in.max_ents));
2215 }
2216 if (r->out.entries) {
2217 NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->out.entries, *r->out.num_ents));
2218 }
2219 }
2220 return NDR_ERR_SUCCESS;
2221}
2222
2223_PUBLIC_ void ndr_print_epm_Lookup(struct ndr_print *ndr, const char *name, int flags, const struct epm_Lookup *r)
2224{
2225 uint32_t cntr_entries_0;
2226 ndr_print_struct(ndr, name, "epm_Lookup");
2227 if (r == NULL) { ndr_print_null(ndr); return; }
2228 ndr->depth++;
2229 if (flags & NDR_SET_VALUES) {
2230 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2231 }
2232 if (flags & NDR_IN) {
2233 ndr_print_struct(ndr, "in", "epm_Lookup");
2234 ndr->depth++;
2235 ndr_print_epm_InquiryType(ndr, "inquiry_type", r->in.inquiry_type);
2236 ndr_print_ptr(ndr, "object", r->in.object);
2237 ndr->depth++;
2238 if (r->in.object) {
2239 ndr_print_GUID(ndr, "object", r->in.object);
2240 }
2241 ndr->depth--;
2242 ndr_print_ptr(ndr, "interface_id", r->in.interface_id);
2243 ndr->depth++;
2244 if (r->in.interface_id) {
2245 ndr_print_rpc_if_id_t(ndr, "interface_id", r->in.interface_id);
2246 }
2247 ndr->depth--;
2248 ndr_print_epm_VersionOption(ndr, "vers_option", r->in.vers_option);
2249 ndr_print_ptr(ndr, "entry_handle", r->in.entry_handle);
2250 ndr->depth++;
2251 ndr_print_policy_handle(ndr, "entry_handle", r->in.entry_handle);
2252 ndr->depth--;
2253 ndr_print_uint32(ndr, "max_ents", r->in.max_ents);
2254 ndr->depth--;
2255 }
2256 if (flags & NDR_OUT) {
2257 ndr_print_struct(ndr, "out", "epm_Lookup");
2258 ndr->depth++;
2259 ndr_print_ptr(ndr, "entry_handle", r->out.entry_handle);
2260 ndr->depth++;
2261 ndr_print_policy_handle(ndr, "entry_handle", r->out.entry_handle);
2262 ndr->depth--;
2263 ndr_print_ptr(ndr, "num_ents", r->out.num_ents);
2264 ndr->depth++;
2265 ndr_print_uint32(ndr, "num_ents", *r->out.num_ents);
2266 ndr->depth--;
2267 ndr->print(ndr, "%s: ARRAY(%d)", "entries", (int)*r->out.num_ents);
2268 ndr->depth++;
2269 for (cntr_entries_0=0;cntr_entries_0<*r->out.num_ents;cntr_entries_0++) {
2270 ndr_print_epm_entry_t(ndr, "entries", &r->out.entries[cntr_entries_0]);
2271 }
2272 ndr->depth--;
2273 ndr_print_uint32(ndr, "result", r->out.result);
2274 ndr->depth--;
2275 }
2276 ndr->depth--;
2277}
2278
2279_PUBLIC_ enum ndr_err_code ndr_push_epm_Map(struct ndr_push *ndr, int flags, const struct epm_Map *r)
2280{
2281 uint32_t cntr_towers_0;
2282 if (flags & NDR_IN) {
2283 NDR_CHECK(ndr_push_full_ptr(ndr, r->in.object));
2284 if (r->in.object) {
2285 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.object));
2286 }
2287 NDR_CHECK(ndr_push_full_ptr(ndr, r->in.map_tower));
2288 if (r->in.map_tower) {
2289 NDR_CHECK(ndr_push_epm_twr_t(ndr, NDR_SCALARS, r->in.map_tower));
2290 }
2291 if (r->in.entry_handle == NULL) {
2292 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2293 }
2294 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
2295 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_towers));
2296 }
2297 if (flags & NDR_OUT) {
2298 if (r->out.entry_handle == NULL) {
2299 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2300 }
2301 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
2302 if (r->out.num_towers == NULL) {
2303 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2304 }
2305 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_towers));
2306 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.max_towers));
2307 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2308 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, *r->out.num_towers));
2309 for (cntr_towers_0 = 0; cntr_towers_0 < *r->out.num_towers; cntr_towers_0++) {
2310 NDR_CHECK(ndr_push_epm_twr_p_t(ndr, NDR_SCALARS, &r->out.towers[cntr_towers_0]));
2311 }
2312 for (cntr_towers_0 = 0; cntr_towers_0 < *r->out.num_towers; cntr_towers_0++) {
2313 NDR_CHECK(ndr_push_epm_twr_p_t(ndr, NDR_BUFFERS, &r->out.towers[cntr_towers_0]));
2314 }
2315 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
2316 }
2317 return NDR_ERR_SUCCESS;
2318}
2319
2320_PUBLIC_ enum ndr_err_code ndr_pull_epm_Map(struct ndr_pull *ndr, int flags, struct epm_Map *r)
2321{
2322 uint32_t _ptr_object;
2323 uint32_t _ptr_map_tower;
2324 uint32_t cntr_towers_0;
2325 TALLOC_CTX *_mem_save_object_0;
2326 TALLOC_CTX *_mem_save_map_tower_0;
2327 TALLOC_CTX *_mem_save_entry_handle_0;
2328 TALLOC_CTX *_mem_save_num_towers_0;
2329 TALLOC_CTX *_mem_save_towers_0;
2330 if (flags & NDR_IN) {
2331 ZERO_STRUCT(r->out);
2332
2333 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_object));
2334 if (_ptr_object) {
2335 NDR_PULL_ALLOC(ndr, r->in.object);
2336 } else {
2337 r->in.object = NULL;
2338 }
2339 if (r->in.object) {
2340 _mem_save_object_0 = NDR_PULL_GET_MEM_CTX(ndr);
2341 NDR_PULL_SET_MEM_CTX(ndr, r->in.object, 0);
2342 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.object));
2343 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_0, 0);
2344 }
2345 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_map_tower));
2346 if (_ptr_map_tower) {
2347 NDR_PULL_ALLOC(ndr, r->in.map_tower);
2348 } else {
2349 r->in.map_tower = NULL;
2350 }
2351 if (r->in.map_tower) {
2352 _mem_save_map_tower_0 = NDR_PULL_GET_MEM_CTX(ndr);
2353 NDR_PULL_SET_MEM_CTX(ndr, r->in.map_tower, 0);
2354 NDR_CHECK(ndr_pull_epm_twr_t(ndr, NDR_SCALARS, r->in.map_tower));
2355 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_map_tower_0, 0);
2356 }
2357 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2358 NDR_PULL_ALLOC(ndr, r->in.entry_handle);
2359 }
2360 _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2361 NDR_PULL_SET_MEM_CTX(ndr, r->in.entry_handle, LIBNDR_FLAG_REF_ALLOC);
2362 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
2363 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
2364 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_towers));
2365 NDR_PULL_ALLOC(ndr, r->out.entry_handle);
2366 *r->out.entry_handle = *r->in.entry_handle;
2367 NDR_PULL_ALLOC(ndr, r->out.num_towers);
2368 ZERO_STRUCTP(r->out.num_towers);
2369 }
2370 if (flags & NDR_OUT) {
2371 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2372 NDR_PULL_ALLOC(ndr, r->out.entry_handle);
2373 }
2374 _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2375 NDR_PULL_SET_MEM_CTX(ndr, r->out.entry_handle, LIBNDR_FLAG_REF_ALLOC);
2376 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
2377 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
2378 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2379 NDR_PULL_ALLOC(ndr, r->out.num_towers);
2380 }
2381 _mem_save_num_towers_0 = NDR_PULL_GET_MEM_CTX(ndr);
2382 NDR_PULL_SET_MEM_CTX(ndr, r->out.num_towers, LIBNDR_FLAG_REF_ALLOC);
2383 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_towers));
2384 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_towers_0, LIBNDR_FLAG_REF_ALLOC);
2385 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.towers));
2386 NDR_CHECK(ndr_pull_array_length(ndr, &r->out.towers));
2387 if (ndr_get_array_length(ndr, &r->out.towers) > ndr_get_array_size(ndr, &r->out.towers)) {
2388 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->out.towers), ndr_get_array_length(ndr, &r->out.towers));
2389 }
2390 NDR_PULL_ALLOC_N(ndr, r->out.towers, ndr_get_array_size(ndr, &r->out.towers));
2391 _mem_save_towers_0 = NDR_PULL_GET_MEM_CTX(ndr);
2392 NDR_PULL_SET_MEM_CTX(ndr, r->out.towers, 0);
2393 for (cntr_towers_0 = 0; cntr_towers_0 < ndr_get_array_length(ndr, &r->out.towers); cntr_towers_0++) {
2394 NDR_CHECK(ndr_pull_epm_twr_p_t(ndr, NDR_SCALARS, &r->out.towers[cntr_towers_0]));
2395 }
2396 for (cntr_towers_0 = 0; cntr_towers_0 < ndr_get_array_length(ndr, &r->out.towers); cntr_towers_0++) {
2397 NDR_CHECK(ndr_pull_epm_twr_p_t(ndr, NDR_BUFFERS, &r->out.towers[cntr_towers_0]));
2398 }
2399 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_towers_0, 0);
2400 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
2401 if (r->out.towers) {
2402 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.towers, r->in.max_towers));
2403 }
2404 if (r->out.towers) {
2405 NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->out.towers, *r->out.num_towers));
2406 }
2407 }
2408 return NDR_ERR_SUCCESS;
2409}
2410
2411_PUBLIC_ void ndr_print_epm_Map(struct ndr_print *ndr, const char *name, int flags, const struct epm_Map *r)
2412{
2413 uint32_t cntr_towers_0;
2414 ndr_print_struct(ndr, name, "epm_Map");
2415 if (r == NULL) { ndr_print_null(ndr); return; }
2416 ndr->depth++;
2417 if (flags & NDR_SET_VALUES) {
2418 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2419 }
2420 if (flags & NDR_IN) {
2421 ndr_print_struct(ndr, "in", "epm_Map");
2422 ndr->depth++;
2423 ndr_print_ptr(ndr, "object", r->in.object);
2424 ndr->depth++;
2425 if (r->in.object) {
2426 ndr_print_GUID(ndr, "object", r->in.object);
2427 }
2428 ndr->depth--;
2429 ndr_print_ptr(ndr, "map_tower", r->in.map_tower);
2430 ndr->depth++;
2431 if (r->in.map_tower) {
2432 ndr_print_epm_twr_t(ndr, "map_tower", r->in.map_tower);
2433 }
2434 ndr->depth--;
2435 ndr_print_ptr(ndr, "entry_handle", r->in.entry_handle);
2436 ndr->depth++;
2437 ndr_print_policy_handle(ndr, "entry_handle", r->in.entry_handle);
2438 ndr->depth--;
2439 ndr_print_uint32(ndr, "max_towers", r->in.max_towers);
2440 ndr->depth--;
2441 }
2442 if (flags & NDR_OUT) {
2443 ndr_print_struct(ndr, "out", "epm_Map");
2444 ndr->depth++;
2445 ndr_print_ptr(ndr, "entry_handle", r->out.entry_handle);
2446 ndr->depth++;
2447 ndr_print_policy_handle(ndr, "entry_handle", r->out.entry_handle);
2448 ndr->depth--;
2449 ndr_print_ptr(ndr, "num_towers", r->out.num_towers);
2450 ndr->depth++;
2451 ndr_print_uint32(ndr, "num_towers", *r->out.num_towers);
2452 ndr->depth--;
2453 ndr->print(ndr, "%s: ARRAY(%d)", "towers", (int)*r->out.num_towers);
2454 ndr->depth++;
2455 for (cntr_towers_0=0;cntr_towers_0<*r->out.num_towers;cntr_towers_0++) {
2456 ndr_print_epm_twr_p_t(ndr, "towers", &r->out.towers[cntr_towers_0]);
2457 }
2458 ndr->depth--;
2459 ndr_print_uint32(ndr, "result", r->out.result);
2460 ndr->depth--;
2461 }
2462 ndr->depth--;
2463}
2464
2465static enum ndr_err_code ndr_push_epm_LookupHandleFree(struct ndr_push *ndr, int flags, const struct epm_LookupHandleFree *r)
2466{
2467 if (flags & NDR_IN) {
2468 if (r->in.entry_handle == NULL) {
2469 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2470 }
2471 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
2472 }
2473 if (flags & NDR_OUT) {
2474 if (r->out.entry_handle == NULL) {
2475 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2476 }
2477 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
2478 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
2479 }
2480 return NDR_ERR_SUCCESS;
2481}
2482
2483static enum ndr_err_code ndr_pull_epm_LookupHandleFree(struct ndr_pull *ndr, int flags, struct epm_LookupHandleFree *r)
2484{
2485 TALLOC_CTX *_mem_save_entry_handle_0;
2486 if (flags & NDR_IN) {
2487 ZERO_STRUCT(r->out);
2488
2489 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2490 NDR_PULL_ALLOC(ndr, r->in.entry_handle);
2491 }
2492 _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2493 NDR_PULL_SET_MEM_CTX(ndr, r->in.entry_handle, LIBNDR_FLAG_REF_ALLOC);
2494 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
2495 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
2496 NDR_PULL_ALLOC(ndr, r->out.entry_handle);
2497 *r->out.entry_handle = *r->in.entry_handle;
2498 }
2499 if (flags & NDR_OUT) {
2500 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2501 NDR_PULL_ALLOC(ndr, r->out.entry_handle);
2502 }
2503 _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2504 NDR_PULL_SET_MEM_CTX(ndr, r->out.entry_handle, LIBNDR_FLAG_REF_ALLOC);
2505 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
2506 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
2507 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
2508 }
2509 return NDR_ERR_SUCCESS;
2510}
2511
2512_PUBLIC_ void ndr_print_epm_LookupHandleFree(struct ndr_print *ndr, const char *name, int flags, const struct epm_LookupHandleFree *r)
2513{
2514 ndr_print_struct(ndr, name, "epm_LookupHandleFree");
2515 if (r == NULL) { ndr_print_null(ndr); return; }
2516 ndr->depth++;
2517 if (flags & NDR_SET_VALUES) {
2518 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2519 }
2520 if (flags & NDR_IN) {
2521 ndr_print_struct(ndr, "in", "epm_LookupHandleFree");
2522 ndr->depth++;
2523 ndr_print_ptr(ndr, "entry_handle", r->in.entry_handle);
2524 ndr->depth++;
2525 ndr_print_policy_handle(ndr, "entry_handle", r->in.entry_handle);
2526 ndr->depth--;
2527 ndr->depth--;
2528 }
2529 if (flags & NDR_OUT) {
2530 ndr_print_struct(ndr, "out", "epm_LookupHandleFree");
2531 ndr->depth++;
2532 ndr_print_ptr(ndr, "entry_handle", r->out.entry_handle);
2533 ndr->depth++;
2534 ndr_print_policy_handle(ndr, "entry_handle", r->out.entry_handle);
2535 ndr->depth--;
2536 ndr_print_uint32(ndr, "result", r->out.result);
2537 ndr->depth--;
2538 }
2539 ndr->depth--;
2540}
2541
2542static enum ndr_err_code ndr_push_epm_InqObject(struct ndr_push *ndr, int flags, const struct epm_InqObject *r)
2543{
2544 if (flags & NDR_IN) {
2545 if (r->in.epm_object == NULL) {
2546 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2547 }
2548 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.epm_object));
2549 }
2550 if (flags & NDR_OUT) {
2551 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
2552 }
2553 return NDR_ERR_SUCCESS;
2554}
2555
2556static enum ndr_err_code ndr_pull_epm_InqObject(struct ndr_pull *ndr, int flags, struct epm_InqObject *r)
2557{
2558 TALLOC_CTX *_mem_save_epm_object_0;
2559 if (flags & NDR_IN) {
2560 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2561 NDR_PULL_ALLOC(ndr, r->in.epm_object);
2562 }
2563 _mem_save_epm_object_0 = NDR_PULL_GET_MEM_CTX(ndr);
2564 NDR_PULL_SET_MEM_CTX(ndr, r->in.epm_object, LIBNDR_FLAG_REF_ALLOC);
2565 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.epm_object));
2566 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_epm_object_0, LIBNDR_FLAG_REF_ALLOC);
2567 }
2568 if (flags & NDR_OUT) {
2569 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
2570 }
2571 return NDR_ERR_SUCCESS;
2572}
2573
2574_PUBLIC_ void ndr_print_epm_InqObject(struct ndr_print *ndr, const char *name, int flags, const struct epm_InqObject *r)
2575{
2576 ndr_print_struct(ndr, name, "epm_InqObject");
2577 if (r == NULL) { ndr_print_null(ndr); return; }
2578 ndr->depth++;
2579 if (flags & NDR_SET_VALUES) {
2580 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2581 }
2582 if (flags & NDR_IN) {
2583 ndr_print_struct(ndr, "in", "epm_InqObject");
2584 ndr->depth++;
2585 ndr_print_ptr(ndr, "epm_object", r->in.epm_object);
2586 ndr->depth++;
2587 ndr_print_GUID(ndr, "epm_object", r->in.epm_object);
2588 ndr->depth--;
2589 ndr->depth--;
2590 }
2591 if (flags & NDR_OUT) {
2592 ndr_print_struct(ndr, "out", "epm_InqObject");
2593 ndr->depth++;
2594 ndr_print_uint32(ndr, "result", r->out.result);
2595 ndr->depth--;
2596 }
2597 ndr->depth--;
2598}
2599
2600static enum ndr_err_code ndr_push_epm_MgmtDelete(struct ndr_push *ndr, int flags, const struct epm_MgmtDelete *r)
2601{
2602 if (flags & NDR_IN) {
2603 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.object_speced));
2604 NDR_CHECK(ndr_push_full_ptr(ndr, r->in.object));
2605 if (r->in.object) {
2606 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.object));
2607 }
2608 NDR_CHECK(ndr_push_full_ptr(ndr, r->in.tower));
2609 if (r->in.tower) {
2610 NDR_CHECK(ndr_push_epm_twr_t(ndr, NDR_SCALARS, r->in.tower));
2611 }
2612 }
2613 if (flags & NDR_OUT) {
2614 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
2615 }
2616 return NDR_ERR_SUCCESS;
2617}
2618
2619static enum ndr_err_code ndr_pull_epm_MgmtDelete(struct ndr_pull *ndr, int flags, struct epm_MgmtDelete *r)
2620{
2621 uint32_t _ptr_object;
2622 uint32_t _ptr_tower;
2623 TALLOC_CTX *_mem_save_object_0;
2624 TALLOC_CTX *_mem_save_tower_0;
2625 if (flags & NDR_IN) {
2626 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.object_speced));
2627 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_object));
2628 if (_ptr_object) {
2629 NDR_PULL_ALLOC(ndr, r->in.object);
2630 } else {
2631 r->in.object = NULL;
2632 }
2633 if (r->in.object) {
2634 _mem_save_object_0 = NDR_PULL_GET_MEM_CTX(ndr);
2635 NDR_PULL_SET_MEM_CTX(ndr, r->in.object, 0);
2636 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.object));
2637 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_0, 0);
2638 }
2639 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_tower));
2640 if (_ptr_tower) {
2641 NDR_PULL_ALLOC(ndr, r->in.tower);
2642 } else {
2643 r->in.tower = NULL;
2644 }
2645 if (r->in.tower) {
2646 _mem_save_tower_0 = NDR_PULL_GET_MEM_CTX(ndr);
2647 NDR_PULL_SET_MEM_CTX(ndr, r->in.tower, 0);
2648 NDR_CHECK(ndr_pull_epm_twr_t(ndr, NDR_SCALARS, r->in.tower));
2649 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_tower_0, 0);
2650 }
2651 }
2652 if (flags & NDR_OUT) {
2653 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
2654 }
2655 return NDR_ERR_SUCCESS;
2656}
2657
2658_PUBLIC_ void ndr_print_epm_MgmtDelete(struct ndr_print *ndr, const char *name, int flags, const struct epm_MgmtDelete *r)
2659{
2660 ndr_print_struct(ndr, name, "epm_MgmtDelete");
2661 if (r == NULL) { ndr_print_null(ndr); return; }
2662 ndr->depth++;
2663 if (flags & NDR_SET_VALUES) {
2664 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2665 }
2666 if (flags & NDR_IN) {
2667 ndr_print_struct(ndr, "in", "epm_MgmtDelete");
2668 ndr->depth++;
2669 ndr_print_uint32(ndr, "object_speced", r->in.object_speced);
2670 ndr_print_ptr(ndr, "object", r->in.object);
2671 ndr->depth++;
2672 if (r->in.object) {
2673 ndr_print_GUID(ndr, "object", r->in.object);
2674 }
2675 ndr->depth--;
2676 ndr_print_ptr(ndr, "tower", r->in.tower);
2677 ndr->depth++;
2678 if (r->in.tower) {
2679 ndr_print_epm_twr_t(ndr, "tower", r->in.tower);
2680 }
2681 ndr->depth--;
2682 ndr->depth--;
2683 }
2684 if (flags & NDR_OUT) {
2685 ndr_print_struct(ndr, "out", "epm_MgmtDelete");
2686 ndr->depth++;
2687 ndr_print_uint32(ndr, "result", r->out.result);
2688 ndr->depth--;
2689 }
2690 ndr->depth--;
2691}
2692
2693static enum ndr_err_code ndr_push_epm_MapAuth(struct ndr_push *ndr, int flags, const struct epm_MapAuth *r)
2694{
2695 if (flags & NDR_IN) {
2696 }
2697 if (flags & NDR_OUT) {
2698 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
2699 }
2700 return NDR_ERR_SUCCESS;
2701}
2702
2703static enum ndr_err_code ndr_pull_epm_MapAuth(struct ndr_pull *ndr, int flags, struct epm_MapAuth *r)
2704{
2705 if (flags & NDR_IN) {
2706 }
2707 if (flags & NDR_OUT) {
2708 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
2709 }
2710 return NDR_ERR_SUCCESS;
2711}
2712
2713_PUBLIC_ void ndr_print_epm_MapAuth(struct ndr_print *ndr, const char *name, int flags, const struct epm_MapAuth *r)
2714{
2715 ndr_print_struct(ndr, name, "epm_MapAuth");
2716 if (r == NULL) { ndr_print_null(ndr); return; }
2717 ndr->depth++;
2718 if (flags & NDR_SET_VALUES) {
2719 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2720 }
2721 if (flags & NDR_IN) {
2722 ndr_print_struct(ndr, "in", "epm_MapAuth");
2723 ndr->depth++;
2724 ndr->depth--;
2725 }
2726 if (flags & NDR_OUT) {
2727 ndr_print_struct(ndr, "out", "epm_MapAuth");
2728 ndr->depth++;
2729 ndr_print_uint32(ndr, "result", r->out.result);
2730 ndr->depth--;
2731 }
2732 ndr->depth--;
2733}
2734
2735static const struct ndr_interface_call epmapper_calls[] = {
2736 {
2737 "epm_Insert",
2738 sizeof(struct epm_Insert),
2739 (ndr_push_flags_fn_t) ndr_push_epm_Insert,
2740 (ndr_pull_flags_fn_t) ndr_pull_epm_Insert,
2741 (ndr_print_function_t) ndr_print_epm_Insert,
2742 { 0, NULL },
2743 { 0, NULL },
2744 },
2745 {
2746 "epm_Delete",
2747 sizeof(struct epm_Delete),
2748 (ndr_push_flags_fn_t) ndr_push_epm_Delete,
2749 (ndr_pull_flags_fn_t) ndr_pull_epm_Delete,
2750 (ndr_print_function_t) ndr_print_epm_Delete,
2751 { 0, NULL },
2752 { 0, NULL },
2753 },
2754 {
2755 "epm_Lookup",
2756 sizeof(struct epm_Lookup),
2757 (ndr_push_flags_fn_t) ndr_push_epm_Lookup,
2758 (ndr_pull_flags_fn_t) ndr_pull_epm_Lookup,
2759 (ndr_print_function_t) ndr_print_epm_Lookup,
2760 { 0, NULL },
2761 { 0, NULL },
2762 },
2763 {
2764 "epm_Map",
2765 sizeof(struct epm_Map),
2766 (ndr_push_flags_fn_t) ndr_push_epm_Map,
2767 (ndr_pull_flags_fn_t) ndr_pull_epm_Map,
2768 (ndr_print_function_t) ndr_print_epm_Map,
2769 { 0, NULL },
2770 { 0, NULL },
2771 },
2772 {
2773 "epm_LookupHandleFree",
2774 sizeof(struct epm_LookupHandleFree),
2775 (ndr_push_flags_fn_t) ndr_push_epm_LookupHandleFree,
2776 (ndr_pull_flags_fn_t) ndr_pull_epm_LookupHandleFree,
2777 (ndr_print_function_t) ndr_print_epm_LookupHandleFree,
2778 { 0, NULL },
2779 { 0, NULL },
2780 },
2781 {
2782 "epm_InqObject",
2783 sizeof(struct epm_InqObject),
2784 (ndr_push_flags_fn_t) ndr_push_epm_InqObject,
2785 (ndr_pull_flags_fn_t) ndr_pull_epm_InqObject,
2786 (ndr_print_function_t) ndr_print_epm_InqObject,
2787 { 0, NULL },
2788 { 0, NULL },
2789 },
2790 {
2791 "epm_MgmtDelete",
2792 sizeof(struct epm_MgmtDelete),
2793 (ndr_push_flags_fn_t) ndr_push_epm_MgmtDelete,
2794 (ndr_pull_flags_fn_t) ndr_pull_epm_MgmtDelete,
2795 (ndr_print_function_t) ndr_print_epm_MgmtDelete,
2796 { 0, NULL },
2797 { 0, NULL },
2798 },
2799 {
2800 "epm_MapAuth",
2801 sizeof(struct epm_MapAuth),
2802 (ndr_push_flags_fn_t) ndr_push_epm_MapAuth,
2803 (ndr_pull_flags_fn_t) ndr_pull_epm_MapAuth,
2804 (ndr_print_function_t) ndr_print_epm_MapAuth,
2805 { 0, NULL },
2806 { 0, NULL },
2807 },
2808 { NULL, 0, NULL, NULL, NULL }
2809};
2810
2811static const char * const epmapper_endpoint_strings[] = {
2812 "ncacn_np:[\\pipe\\epmapper]",
2813 "ncacn_ip_tcp:[135]",
2814 "ncalrpc:[EPMAPPER]",
2815};
2816
2817static const struct ndr_interface_string_array epmapper_endpoints = {
2818 .count = 3,
2819 .names = epmapper_endpoint_strings
2820};
2821
2822static const char * const epmapper_authservice_strings[] = {
2823 "host",
2824};
2825
2826static const struct ndr_interface_string_array epmapper_authservices = {
2827 .count = 1,
2828 .names = epmapper_authservice_strings
2829};
2830
2831
2832const struct ndr_interface_table ndr_table_epmapper = {
2833 .name = "epmapper",
2834 .syntax_id = {
2835 {0xe1af8308,0x5d1f,0x11c9,{0x91,0xa4},{0x08,0x00,0x2b,0x14,0xa0,0xfa}},
2836 NDR_EPMAPPER_VERSION
2837 },
2838 .helpstring = NDR_EPMAPPER_HELPSTRING,
2839 .num_calls = 8,
2840 .calls = epmapper_calls,
2841 .endpoints = &epmapper_endpoints,
2842 .authservices = &epmapper_authservices
2843};
2844
Note: See TracBrowser for help on using the repository browser.