1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_epmapper.h"
6 NTSTATUS
ndr_push_epm_protocol(struct ndr_push
*ndr
, int ndr_flags
, enum epm_protocol r
)
8 NDR_CHECK(ndr_push_uint8(ndr
, NDR_SCALARS
, r
));
12 NTSTATUS
ndr_pull_epm_protocol(struct ndr_pull
*ndr
, int ndr_flags
, enum epm_protocol
*r
)
15 NDR_CHECK(ndr_pull_uint8(ndr
, NDR_SCALARS
, &v
));
20 _PUBLIC_
void ndr_print_epm_protocol(struct ndr_print
*ndr
, const char *name
, enum epm_protocol r
)
22 const char *val
= NULL
;
25 case EPM_PROTOCOL_DNET_NSP
: val
= "EPM_PROTOCOL_DNET_NSP"; break;
26 case EPM_PROTOCOL_OSI_TP4
: val
= "EPM_PROTOCOL_OSI_TP4"; break;
27 case EPM_PROTOCOL_OSI_CLNS
: val
= "EPM_PROTOCOL_OSI_CLNS"; break;
28 case EPM_PROTOCOL_TCP
: val
= "EPM_PROTOCOL_TCP"; break;
29 case EPM_PROTOCOL_UDP
: val
= "EPM_PROTOCOL_UDP"; break;
30 case EPM_PROTOCOL_IP
: val
= "EPM_PROTOCOL_IP"; break;
31 case EPM_PROTOCOL_NCADG
: val
= "EPM_PROTOCOL_NCADG"; break;
32 case EPM_PROTOCOL_NCACN
: val
= "EPM_PROTOCOL_NCACN"; break;
33 case EPM_PROTOCOL_NCALRPC
: val
= "EPM_PROTOCOL_NCALRPC"; break;
34 case EPM_PROTOCOL_UUID
: val
= "EPM_PROTOCOL_UUID"; break;
35 case EPM_PROTOCOL_IPX
: val
= "EPM_PROTOCOL_IPX"; break;
36 case EPM_PROTOCOL_SMB
: val
= "EPM_PROTOCOL_SMB"; break;
37 case EPM_PROTOCOL_PIPE
: val
= "EPM_PROTOCOL_PIPE"; break;
38 case EPM_PROTOCOL_NETBIOS
: val
= "EPM_PROTOCOL_NETBIOS"; break;
39 case EPM_PROTOCOL_NETBEUI
: val
= "EPM_PROTOCOL_NETBEUI"; break;
40 case EPM_PROTOCOL_SPX
: val
= "EPM_PROTOCOL_SPX"; break;
41 case EPM_PROTOCOL_NB_IPX
: val
= "EPM_PROTOCOL_NB_IPX"; break;
42 case EPM_PROTOCOL_DSP
: val
= "EPM_PROTOCOL_DSP"; break;
43 case EPM_PROTOCOL_DDP
: val
= "EPM_PROTOCOL_DDP"; break;
44 case EPM_PROTOCOL_APPLETALK
: val
= "EPM_PROTOCOL_APPLETALK"; break;
45 case EPM_PROTOCOL_VINES_SPP
: val
= "EPM_PROTOCOL_VINES_SPP"; break;
46 case EPM_PROTOCOL_VINES_IPC
: val
= "EPM_PROTOCOL_VINES_IPC"; break;
47 case EPM_PROTOCOL_STREETTALK
: val
= "EPM_PROTOCOL_STREETTALK"; break;
48 case EPM_PROTOCOL_HTTP
: val
= "EPM_PROTOCOL_HTTP"; break;
49 case EPM_PROTOCOL_UNIX_DS
: val
= "EPM_PROTOCOL_UNIX_DS"; break;
50 case EPM_PROTOCOL_NULL
: val
= "EPM_PROTOCOL_NULL"; break;
52 ndr_print_enum(ndr
, name
, "ENUM", val
, r
);
55 NTSTATUS
ndr_push_epm_rhs_dnet_nsp(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_dnet_nsp
*r
)
57 if (ndr_flags
& NDR_SCALARS
) {
58 NDR_CHECK(ndr_push_align(ndr
, 1));
60 if (ndr_flags
& NDR_BUFFERS
) {
65 NTSTATUS
ndr_pull_epm_rhs_dnet_nsp(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_dnet_nsp
*r
)
67 if (ndr_flags
& NDR_SCALARS
) {
68 NDR_CHECK(ndr_pull_align(ndr
, 1));
70 if (ndr_flags
& NDR_BUFFERS
) {
75 _PUBLIC_
void ndr_print_epm_rhs_dnet_nsp(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_dnet_nsp
*r
)
77 ndr_print_struct(ndr
, name
, "epm_rhs_dnet_nsp");
82 NTSTATUS
ndr_push_epm_rhs_osi_tp4(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_osi_tp4
*r
)
84 if (ndr_flags
& NDR_SCALARS
) {
85 NDR_CHECK(ndr_push_align(ndr
, 1));
87 if (ndr_flags
& NDR_BUFFERS
) {
92 NTSTATUS
ndr_pull_epm_rhs_osi_tp4(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_osi_tp4
*r
)
94 if (ndr_flags
& NDR_SCALARS
) {
95 NDR_CHECK(ndr_pull_align(ndr
, 1));
97 if (ndr_flags
& NDR_BUFFERS
) {
102 _PUBLIC_
void ndr_print_epm_rhs_osi_tp4(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_osi_tp4
*r
)
104 ndr_print_struct(ndr
, name
, "epm_rhs_osi_tp4");
109 NTSTATUS
ndr_push_epm_rhs_osi_clns(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_osi_clns
*r
)
111 if (ndr_flags
& NDR_SCALARS
) {
112 NDR_CHECK(ndr_push_align(ndr
, 1));
114 if (ndr_flags
& NDR_BUFFERS
) {
119 NTSTATUS
ndr_pull_epm_rhs_osi_clns(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_osi_clns
*r
)
121 if (ndr_flags
& NDR_SCALARS
) {
122 NDR_CHECK(ndr_pull_align(ndr
, 1));
124 if (ndr_flags
& NDR_BUFFERS
) {
129 _PUBLIC_
void ndr_print_epm_rhs_osi_clns(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_osi_clns
*r
)
131 ndr_print_struct(ndr
, name
, "epm_rhs_osi_clns");
136 NTSTATUS
ndr_push_epm_rhs_udp(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_udp
*r
)
138 if (ndr_flags
& NDR_SCALARS
) {
139 NDR_CHECK(ndr_push_align(ndr
, 2));
140 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->port
));
142 if (ndr_flags
& NDR_BUFFERS
) {
147 NTSTATUS
ndr_pull_epm_rhs_udp(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_udp
*r
)
149 if (ndr_flags
& NDR_SCALARS
) {
150 NDR_CHECK(ndr_pull_align(ndr
, 2));
151 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->port
));
153 if (ndr_flags
& NDR_BUFFERS
) {
158 _PUBLIC_
void ndr_print_epm_rhs_udp(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_udp
*r
)
160 ndr_print_struct(ndr
, name
, "epm_rhs_udp");
162 ndr_print_uint16(ndr
, "port", r
->port
);
166 NTSTATUS
ndr_push_epm_rhs_tcp(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_tcp
*r
)
168 if (ndr_flags
& NDR_SCALARS
) {
169 NDR_CHECK(ndr_push_align(ndr
, 2));
170 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->port
));
172 if (ndr_flags
& NDR_BUFFERS
) {
177 NTSTATUS
ndr_pull_epm_rhs_tcp(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_tcp
*r
)
179 if (ndr_flags
& NDR_SCALARS
) {
180 NDR_CHECK(ndr_pull_align(ndr
, 2));
181 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->port
));
183 if (ndr_flags
& NDR_BUFFERS
) {
188 _PUBLIC_
void ndr_print_epm_rhs_tcp(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_tcp
*r
)
190 ndr_print_struct(ndr
, name
, "epm_rhs_tcp");
192 ndr_print_uint16(ndr
, "port", r
->port
);
196 NTSTATUS
ndr_push_epm_rhs_ip(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_ip
*r
)
198 if (ndr_flags
& NDR_SCALARS
) {
199 NDR_CHECK(ndr_push_align(ndr
, 4));
200 NDR_CHECK(ndr_push_ipv4address(ndr
, NDR_SCALARS
, r
->ipaddr
));
202 if (ndr_flags
& NDR_BUFFERS
) {
207 NTSTATUS
ndr_pull_epm_rhs_ip(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_ip
*r
)
209 if (ndr_flags
& NDR_SCALARS
) {
210 NDR_CHECK(ndr_pull_align(ndr
, 4));
211 NDR_CHECK(ndr_pull_ipv4address(ndr
, NDR_SCALARS
, &r
->ipaddr
));
213 if (ndr_flags
& NDR_BUFFERS
) {
218 _PUBLIC_
void ndr_print_epm_rhs_ip(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_ip
*r
)
220 ndr_print_struct(ndr
, name
, "epm_rhs_ip");
222 ndr_print_ipv4address(ndr
, "ipaddr", r
->ipaddr
);
226 NTSTATUS
ndr_push_epm_rhs_ncadg(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_ncadg
*r
)
228 if (ndr_flags
& NDR_SCALARS
) {
229 NDR_CHECK(ndr_push_align(ndr
, 2));
230 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->minor_version
));
232 if (ndr_flags
& NDR_BUFFERS
) {
237 NTSTATUS
ndr_pull_epm_rhs_ncadg(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_ncadg
*r
)
239 if (ndr_flags
& NDR_SCALARS
) {
240 NDR_CHECK(ndr_pull_align(ndr
, 2));
241 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->minor_version
));
243 if (ndr_flags
& NDR_BUFFERS
) {
248 _PUBLIC_
void ndr_print_epm_rhs_ncadg(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_ncadg
*r
)
250 ndr_print_struct(ndr
, name
, "epm_rhs_ncadg");
252 ndr_print_uint16(ndr
, "minor_version", r
->minor_version
);
256 NTSTATUS
ndr_push_epm_rhs_ncacn(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_ncacn
*r
)
258 if (ndr_flags
& NDR_SCALARS
) {
259 NDR_CHECK(ndr_push_align(ndr
, 2));
260 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->minor_version
));
262 if (ndr_flags
& NDR_BUFFERS
) {
267 NTSTATUS
ndr_pull_epm_rhs_ncacn(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_ncacn
*r
)
269 if (ndr_flags
& NDR_SCALARS
) {
270 NDR_CHECK(ndr_pull_align(ndr
, 2));
271 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->minor_version
));
273 if (ndr_flags
& NDR_BUFFERS
) {
278 _PUBLIC_
void ndr_print_epm_rhs_ncacn(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_ncacn
*r
)
280 ndr_print_struct(ndr
, name
, "epm_rhs_ncacn");
282 ndr_print_uint16(ndr
, "minor_version", r
->minor_version
);
286 NTSTATUS
ndr_push_epm_rhs_uuid(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_uuid
*r
)
288 if (ndr_flags
& NDR_SCALARS
) {
289 NDR_CHECK(ndr_push_align(ndr
, 4));
291 uint32_t _flags_save_DATA_BLOB
= ndr
->flags
;
292 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_REMAINING
);
293 NDR_CHECK(ndr_push_DATA_BLOB(ndr
, NDR_SCALARS
, r
->unknown
));
294 ndr
->flags
= _flags_save_DATA_BLOB
;
297 if (ndr_flags
& NDR_BUFFERS
) {
302 NTSTATUS
ndr_pull_epm_rhs_uuid(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_uuid
*r
)
304 if (ndr_flags
& NDR_SCALARS
) {
305 NDR_CHECK(ndr_pull_align(ndr
, 4));
307 uint32_t _flags_save_DATA_BLOB
= ndr
->flags
;
308 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_REMAINING
);
309 NDR_CHECK(ndr_pull_DATA_BLOB(ndr
, NDR_SCALARS
, &r
->unknown
));
310 ndr
->flags
= _flags_save_DATA_BLOB
;
313 if (ndr_flags
& NDR_BUFFERS
) {
318 _PUBLIC_
void ndr_print_epm_rhs_uuid(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_uuid
*r
)
320 ndr_print_struct(ndr
, name
, "epm_rhs_uuid");
322 ndr_print_DATA_BLOB(ndr
, "unknown", r
->unknown
);
326 NTSTATUS
ndr_push_epm_rhs_ipx(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_ipx
*r
)
328 if (ndr_flags
& NDR_SCALARS
) {
329 NDR_CHECK(ndr_push_align(ndr
, 1));
331 if (ndr_flags
& NDR_BUFFERS
) {
336 NTSTATUS
ndr_pull_epm_rhs_ipx(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_ipx
*r
)
338 if (ndr_flags
& NDR_SCALARS
) {
339 NDR_CHECK(ndr_pull_align(ndr
, 1));
341 if (ndr_flags
& NDR_BUFFERS
) {
346 _PUBLIC_
void ndr_print_epm_rhs_ipx(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_ipx
*r
)
348 ndr_print_struct(ndr
, name
, "epm_rhs_ipx");
353 NTSTATUS
ndr_push_epm_rhs_smb(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_smb
*r
)
355 if (ndr_flags
& NDR_SCALARS
) {
356 NDR_CHECK(ndr_push_align(ndr
, 4));
358 uint32_t _flags_save_string
= ndr
->flags
;
359 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
360 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->unc
));
361 ndr
->flags
= _flags_save_string
;
364 if (ndr_flags
& NDR_BUFFERS
) {
369 NTSTATUS
ndr_pull_epm_rhs_smb(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_smb
*r
)
371 if (ndr_flags
& NDR_SCALARS
) {
372 NDR_CHECK(ndr_pull_align(ndr
, 4));
374 uint32_t _flags_save_string
= ndr
->flags
;
375 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
376 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->unc
));
377 ndr
->flags
= _flags_save_string
;
380 if (ndr_flags
& NDR_BUFFERS
) {
385 _PUBLIC_
void ndr_print_epm_rhs_smb(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_smb
*r
)
387 ndr_print_struct(ndr
, name
, "epm_rhs_smb");
389 ndr_print_string(ndr
, "unc", r
->unc
);
393 NTSTATUS
ndr_push_epm_rhs_pipe(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_pipe
*r
)
395 if (ndr_flags
& NDR_SCALARS
) {
396 NDR_CHECK(ndr_push_align(ndr
, 4));
398 uint32_t _flags_save_string
= ndr
->flags
;
399 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
400 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->path
));
401 ndr
->flags
= _flags_save_string
;
404 if (ndr_flags
& NDR_BUFFERS
) {
409 NTSTATUS
ndr_pull_epm_rhs_pipe(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_pipe
*r
)
411 if (ndr_flags
& NDR_SCALARS
) {
412 NDR_CHECK(ndr_pull_align(ndr
, 4));
414 uint32_t _flags_save_string
= ndr
->flags
;
415 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
416 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->path
));
417 ndr
->flags
= _flags_save_string
;
420 if (ndr_flags
& NDR_BUFFERS
) {
425 _PUBLIC_
void ndr_print_epm_rhs_pipe(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_pipe
*r
)
427 ndr_print_struct(ndr
, name
, "epm_rhs_pipe");
429 ndr_print_string(ndr
, "path", r
->path
);
433 NTSTATUS
ndr_push_epm_rhs_netbios(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_netbios
*r
)
435 if (ndr_flags
& NDR_SCALARS
) {
436 NDR_CHECK(ndr_push_align(ndr
, 4));
438 uint32_t _flags_save_string
= ndr
->flags
;
439 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
440 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->name
));
441 ndr
->flags
= _flags_save_string
;
444 if (ndr_flags
& NDR_BUFFERS
) {
449 NTSTATUS
ndr_pull_epm_rhs_netbios(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_netbios
*r
)
451 if (ndr_flags
& NDR_SCALARS
) {
452 NDR_CHECK(ndr_pull_align(ndr
, 4));
454 uint32_t _flags_save_string
= ndr
->flags
;
455 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
456 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->name
));
457 ndr
->flags
= _flags_save_string
;
460 if (ndr_flags
& NDR_BUFFERS
) {
465 _PUBLIC_
void ndr_print_epm_rhs_netbios(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_netbios
*r
)
467 ndr_print_struct(ndr
, name
, "epm_rhs_netbios");
469 ndr_print_string(ndr
, "name", r
->name
);
473 NTSTATUS
ndr_push_epm_rhs_netbeui(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_netbeui
*r
)
475 if (ndr_flags
& NDR_SCALARS
) {
476 NDR_CHECK(ndr_push_align(ndr
, 1));
478 if (ndr_flags
& NDR_BUFFERS
) {
483 NTSTATUS
ndr_pull_epm_rhs_netbeui(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_netbeui
*r
)
485 if (ndr_flags
& NDR_SCALARS
) {
486 NDR_CHECK(ndr_pull_align(ndr
, 1));
488 if (ndr_flags
& NDR_BUFFERS
) {
493 _PUBLIC_
void ndr_print_epm_rhs_netbeui(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_netbeui
*r
)
495 ndr_print_struct(ndr
, name
, "epm_rhs_netbeui");
500 NTSTATUS
ndr_push_epm_rhs_spx(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_spx
*r
)
502 if (ndr_flags
& NDR_SCALARS
) {
503 NDR_CHECK(ndr_push_align(ndr
, 1));
505 if (ndr_flags
& NDR_BUFFERS
) {
510 NTSTATUS
ndr_pull_epm_rhs_spx(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_spx
*r
)
512 if (ndr_flags
& NDR_SCALARS
) {
513 NDR_CHECK(ndr_pull_align(ndr
, 1));
515 if (ndr_flags
& NDR_BUFFERS
) {
520 _PUBLIC_
void ndr_print_epm_rhs_spx(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_spx
*r
)
522 ndr_print_struct(ndr
, name
, "epm_rhs_spx");
527 NTSTATUS
ndr_push_epm_rhs_nb_ipx(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_nb_ipx
*r
)
529 if (ndr_flags
& NDR_SCALARS
) {
530 NDR_CHECK(ndr_push_align(ndr
, 1));
532 if (ndr_flags
& NDR_BUFFERS
) {
537 NTSTATUS
ndr_pull_epm_rhs_nb_ipx(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_nb_ipx
*r
)
539 if (ndr_flags
& NDR_SCALARS
) {
540 NDR_CHECK(ndr_pull_align(ndr
, 1));
542 if (ndr_flags
& NDR_BUFFERS
) {
547 _PUBLIC_
void ndr_print_epm_rhs_nb_ipx(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_nb_ipx
*r
)
549 ndr_print_struct(ndr
, name
, "epm_rhs_nb_ipx");
554 NTSTATUS
ndr_push_epm_rhs_http(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_http
*r
)
556 if (ndr_flags
& NDR_SCALARS
) {
557 NDR_CHECK(ndr_push_align(ndr
, 2));
558 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->port
));
560 if (ndr_flags
& NDR_BUFFERS
) {
565 NTSTATUS
ndr_pull_epm_rhs_http(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_http
*r
)
567 if (ndr_flags
& NDR_SCALARS
) {
568 NDR_CHECK(ndr_pull_align(ndr
, 2));
569 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->port
));
571 if (ndr_flags
& NDR_BUFFERS
) {
576 _PUBLIC_
void ndr_print_epm_rhs_http(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_http
*r
)
578 ndr_print_struct(ndr
, name
, "epm_rhs_http");
580 ndr_print_uint16(ndr
, "port", r
->port
);
584 NTSTATUS
ndr_push_epm_rhs_unix_ds(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_unix_ds
*r
)
586 if (ndr_flags
& NDR_SCALARS
) {
587 NDR_CHECK(ndr_push_align(ndr
, 4));
589 uint32_t _flags_save_string
= ndr
->flags
;
590 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
591 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->path
));
592 ndr
->flags
= _flags_save_string
;
595 if (ndr_flags
& NDR_BUFFERS
) {
600 NTSTATUS
ndr_pull_epm_rhs_unix_ds(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_unix_ds
*r
)
602 if (ndr_flags
& NDR_SCALARS
) {
603 NDR_CHECK(ndr_pull_align(ndr
, 4));
605 uint32_t _flags_save_string
= ndr
->flags
;
606 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
607 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->path
));
608 ndr
->flags
= _flags_save_string
;
611 if (ndr_flags
& NDR_BUFFERS
) {
616 _PUBLIC_
void ndr_print_epm_rhs_unix_ds(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_unix_ds
*r
)
618 ndr_print_struct(ndr
, name
, "epm_rhs_unix_ds");
620 ndr_print_string(ndr
, "path", r
->path
);
624 NTSTATUS
ndr_push_epm_rhs_null(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_null
*r
)
626 if (ndr_flags
& NDR_SCALARS
) {
627 NDR_CHECK(ndr_push_align(ndr
, 1));
629 if (ndr_flags
& NDR_BUFFERS
) {
634 NTSTATUS
ndr_pull_epm_rhs_null(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_null
*r
)
636 if (ndr_flags
& NDR_SCALARS
) {
637 NDR_CHECK(ndr_pull_align(ndr
, 1));
639 if (ndr_flags
& NDR_BUFFERS
) {
644 _PUBLIC_
void ndr_print_epm_rhs_null(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_null
*r
)
646 ndr_print_struct(ndr
, name
, "epm_rhs_null");
651 NTSTATUS
ndr_push_epm_rhs_ncalrpc(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_ncalrpc
*r
)
653 if (ndr_flags
& NDR_SCALARS
) {
654 NDR_CHECK(ndr_push_align(ndr
, 2));
655 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->minor_version
));
657 if (ndr_flags
& NDR_BUFFERS
) {
662 NTSTATUS
ndr_pull_epm_rhs_ncalrpc(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_ncalrpc
*r
)
664 if (ndr_flags
& NDR_SCALARS
) {
665 NDR_CHECK(ndr_pull_align(ndr
, 2));
666 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->minor_version
));
668 if (ndr_flags
& NDR_BUFFERS
) {
673 _PUBLIC_
void ndr_print_epm_rhs_ncalrpc(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_ncalrpc
*r
)
675 ndr_print_struct(ndr
, name
, "epm_rhs_ncalrpc");
677 ndr_print_uint16(ndr
, "minor_version", r
->minor_version
);
681 NTSTATUS
ndr_push_epm_rhs_appletalk(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_appletalk
*r
)
683 if (ndr_flags
& NDR_SCALARS
) {
684 NDR_CHECK(ndr_push_align(ndr
, 1));
686 if (ndr_flags
& NDR_BUFFERS
) {
691 NTSTATUS
ndr_pull_epm_rhs_appletalk(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_appletalk
*r
)
693 if (ndr_flags
& NDR_SCALARS
) {
694 NDR_CHECK(ndr_pull_align(ndr
, 1));
696 if (ndr_flags
& NDR_BUFFERS
) {
701 _PUBLIC_
void ndr_print_epm_rhs_appletalk(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_appletalk
*r
)
703 ndr_print_struct(ndr
, name
, "epm_rhs_appletalk");
708 NTSTATUS
ndr_push_epm_rhs_atalk_stream(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_atalk_stream
*r
)
710 if (ndr_flags
& NDR_SCALARS
) {
711 NDR_CHECK(ndr_push_align(ndr
, 1));
713 if (ndr_flags
& NDR_BUFFERS
) {
718 NTSTATUS
ndr_pull_epm_rhs_atalk_stream(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_atalk_stream
*r
)
720 if (ndr_flags
& NDR_SCALARS
) {
721 NDR_CHECK(ndr_pull_align(ndr
, 1));
723 if (ndr_flags
& NDR_BUFFERS
) {
728 _PUBLIC_
void ndr_print_epm_rhs_atalk_stream(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_atalk_stream
*r
)
730 ndr_print_struct(ndr
, name
, "epm_rhs_atalk_stream");
735 NTSTATUS
ndr_push_epm_rhs_atalk_datagram(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_atalk_datagram
*r
)
737 if (ndr_flags
& NDR_SCALARS
) {
738 NDR_CHECK(ndr_push_align(ndr
, 1));
740 if (ndr_flags
& NDR_BUFFERS
) {
745 NTSTATUS
ndr_pull_epm_rhs_atalk_datagram(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_atalk_datagram
*r
)
747 if (ndr_flags
& NDR_SCALARS
) {
748 NDR_CHECK(ndr_pull_align(ndr
, 1));
750 if (ndr_flags
& NDR_BUFFERS
) {
755 _PUBLIC_
void ndr_print_epm_rhs_atalk_datagram(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_atalk_datagram
*r
)
757 ndr_print_struct(ndr
, name
, "epm_rhs_atalk_datagram");
762 NTSTATUS
ndr_push_epm_rhs_vines_spp(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_vines_spp
*r
)
764 if (ndr_flags
& NDR_SCALARS
) {
765 NDR_CHECK(ndr_push_align(ndr
, 2));
766 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->port
));
768 if (ndr_flags
& NDR_BUFFERS
) {
773 NTSTATUS
ndr_pull_epm_rhs_vines_spp(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_vines_spp
*r
)
775 if (ndr_flags
& NDR_SCALARS
) {
776 NDR_CHECK(ndr_pull_align(ndr
, 2));
777 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->port
));
779 if (ndr_flags
& NDR_BUFFERS
) {
784 _PUBLIC_
void ndr_print_epm_rhs_vines_spp(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_vines_spp
*r
)
786 ndr_print_struct(ndr
, name
, "epm_rhs_vines_spp");
788 ndr_print_uint16(ndr
, "port", r
->port
);
792 NTSTATUS
ndr_push_epm_rhs_vines_ipc(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_vines_ipc
*r
)
794 if (ndr_flags
& NDR_SCALARS
) {
795 NDR_CHECK(ndr_push_align(ndr
, 2));
796 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->port
));
798 if (ndr_flags
& NDR_BUFFERS
) {
803 NTSTATUS
ndr_pull_epm_rhs_vines_ipc(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_vines_ipc
*r
)
805 if (ndr_flags
& NDR_SCALARS
) {
806 NDR_CHECK(ndr_pull_align(ndr
, 2));
807 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->port
));
809 if (ndr_flags
& NDR_BUFFERS
) {
814 _PUBLIC_
void ndr_print_epm_rhs_vines_ipc(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_vines_ipc
*r
)
816 ndr_print_struct(ndr
, name
, "epm_rhs_vines_ipc");
818 ndr_print_uint16(ndr
, "port", r
->port
);
822 NTSTATUS
ndr_push_epm_rhs_streettalk(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_rhs_streettalk
*r
)
824 if (ndr_flags
& NDR_SCALARS
) {
825 NDR_CHECK(ndr_push_align(ndr
, 4));
827 uint32_t _flags_save_string
= ndr
->flags
;
828 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
829 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->streettalk
));
830 ndr
->flags
= _flags_save_string
;
833 if (ndr_flags
& NDR_BUFFERS
) {
838 NTSTATUS
ndr_pull_epm_rhs_streettalk(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_rhs_streettalk
*r
)
840 if (ndr_flags
& NDR_SCALARS
) {
841 NDR_CHECK(ndr_pull_align(ndr
, 4));
843 uint32_t _flags_save_string
= ndr
->flags
;
844 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_NULLTERM
);
845 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->streettalk
));
846 ndr
->flags
= _flags_save_string
;
849 if (ndr_flags
& NDR_BUFFERS
) {
854 _PUBLIC_
void ndr_print_epm_rhs_streettalk(struct ndr_print
*ndr
, const char *name
, const struct epm_rhs_streettalk
*r
)
856 ndr_print_struct(ndr
, name
, "epm_rhs_streettalk");
858 ndr_print_string(ndr
, "streettalk", r
->streettalk
);
862 NTSTATUS
ndr_push_epm_rhs(struct ndr_push
*ndr
, int ndr_flags
, const union epm_rhs
*r
)
865 uint32_t _flags_save_UNION
= ndr
->flags
;
866 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_BIGENDIAN
);
867 if (ndr_flags
& NDR_SCALARS
) {
868 int level
= ndr_push_get_switch_value(ndr
, r
);
870 case EPM_PROTOCOL_DNET_NSP
:
871 NDR_CHECK(ndr_push_epm_rhs_dnet_nsp(ndr
, NDR_SCALARS
, &r
->dnet_nsp
));
874 case EPM_PROTOCOL_OSI_TP4
:
875 NDR_CHECK(ndr_push_epm_rhs_osi_tp4(ndr
, NDR_SCALARS
, &r
->osi_tp4
));
878 case EPM_PROTOCOL_OSI_CLNS
:
879 NDR_CHECK(ndr_push_epm_rhs_osi_clns(ndr
, NDR_SCALARS
, &r
->osi_clns
));
882 case EPM_PROTOCOL_TCP
:
883 NDR_CHECK(ndr_push_epm_rhs_tcp(ndr
, NDR_SCALARS
, &r
->tcp
));
886 case EPM_PROTOCOL_UDP
:
887 NDR_CHECK(ndr_push_epm_rhs_udp(ndr
, NDR_SCALARS
, &r
->udp
));
890 case EPM_PROTOCOL_IP
:
891 NDR_CHECK(ndr_push_epm_rhs_ip(ndr
, NDR_SCALARS
, &r
->ip
));
894 case EPM_PROTOCOL_NCADG
:
895 NDR_CHECK(ndr_push_epm_rhs_ncadg(ndr
, NDR_SCALARS
, &r
->ncadg
));
898 case EPM_PROTOCOL_NCACN
:
899 NDR_CHECK(ndr_push_epm_rhs_ncacn(ndr
, NDR_SCALARS
, &r
->ncacn
));
902 case EPM_PROTOCOL_NCALRPC
:
903 NDR_CHECK(ndr_push_epm_rhs_ncalrpc(ndr
, NDR_SCALARS
, &r
->ncalrpc
));
906 case EPM_PROTOCOL_UUID
:
907 NDR_CHECK(ndr_push_epm_rhs_uuid(ndr
, NDR_SCALARS
, &r
->uuid
));
910 case EPM_PROTOCOL_IPX
:
911 NDR_CHECK(ndr_push_epm_rhs_ipx(ndr
, NDR_SCALARS
, &r
->ipx
));
914 case EPM_PROTOCOL_SMB
:
915 NDR_CHECK(ndr_push_epm_rhs_smb(ndr
, NDR_SCALARS
, &r
->smb
));
918 case EPM_PROTOCOL_PIPE
:
919 NDR_CHECK(ndr_push_epm_rhs_pipe(ndr
, NDR_SCALARS
, &r
->pipe
));
922 case EPM_PROTOCOL_NETBIOS
:
923 NDR_CHECK(ndr_push_epm_rhs_netbios(ndr
, NDR_SCALARS
, &r
->netbios
));
926 case EPM_PROTOCOL_NETBEUI
:
927 NDR_CHECK(ndr_push_epm_rhs_netbeui(ndr
, NDR_SCALARS
, &r
->netbeui
));
930 case EPM_PROTOCOL_SPX
:
931 NDR_CHECK(ndr_push_epm_rhs_spx(ndr
, NDR_SCALARS
, &r
->spx
));
934 case EPM_PROTOCOL_NB_IPX
:
935 NDR_CHECK(ndr_push_epm_rhs_nb_ipx(ndr
, NDR_SCALARS
, &r
->nb_ipx
));
938 case EPM_PROTOCOL_DSP
:
939 NDR_CHECK(ndr_push_epm_rhs_atalk_stream(ndr
, NDR_SCALARS
, &r
->atalk_stream
));
942 case EPM_PROTOCOL_DDP
:
943 NDR_CHECK(ndr_push_epm_rhs_atalk_datagram(ndr
, NDR_SCALARS
, &r
->atalk_datagram
));
946 case EPM_PROTOCOL_APPLETALK
:
947 NDR_CHECK(ndr_push_epm_rhs_appletalk(ndr
, NDR_SCALARS
, &r
->appletalk
));
950 case EPM_PROTOCOL_VINES_SPP
:
951 NDR_CHECK(ndr_push_epm_rhs_vines_spp(ndr
, NDR_SCALARS
, &r
->vines_spp
));
954 case EPM_PROTOCOL_VINES_IPC
:
955 NDR_CHECK(ndr_push_epm_rhs_vines_ipc(ndr
, NDR_SCALARS
, &r
->vines_ipc
));
958 case EPM_PROTOCOL_STREETTALK
:
959 NDR_CHECK(ndr_push_epm_rhs_streettalk(ndr
, NDR_SCALARS
, &r
->streettalk
));
962 case EPM_PROTOCOL_HTTP
:
963 NDR_CHECK(ndr_push_epm_rhs_http(ndr
, NDR_SCALARS
, &r
->http
));
966 case EPM_PROTOCOL_UNIX_DS
:
967 NDR_CHECK(ndr_push_epm_rhs_unix_ds(ndr
, NDR_SCALARS
, &r
->unix_ds
));
970 case EPM_PROTOCOL_NULL
:
971 NDR_CHECK(ndr_push_epm_rhs_null(ndr
, NDR_SCALARS
, &r
->null
));
976 uint32_t _flags_save_DATA_BLOB
= ndr
->flags
;
977 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_REMAINING
);
978 NDR_CHECK(ndr_push_DATA_BLOB(ndr
, NDR_SCALARS
, r
->unknown
));
979 ndr
->flags
= _flags_save_DATA_BLOB
;
985 if (ndr_flags
& NDR_BUFFERS
) {
986 int level
= ndr_push_get_switch_value(ndr
, r
);
988 case EPM_PROTOCOL_DNET_NSP
:
991 case EPM_PROTOCOL_OSI_TP4
:
994 case EPM_PROTOCOL_OSI_CLNS
:
997 case EPM_PROTOCOL_TCP
:
1000 case EPM_PROTOCOL_UDP
:
1003 case EPM_PROTOCOL_IP
:
1006 case EPM_PROTOCOL_NCADG
:
1009 case EPM_PROTOCOL_NCACN
:
1012 case EPM_PROTOCOL_NCALRPC
:
1015 case EPM_PROTOCOL_UUID
:
1018 case EPM_PROTOCOL_IPX
:
1021 case EPM_PROTOCOL_SMB
:
1024 case EPM_PROTOCOL_PIPE
:
1027 case EPM_PROTOCOL_NETBIOS
:
1030 case EPM_PROTOCOL_NETBEUI
:
1033 case EPM_PROTOCOL_SPX
:
1036 case EPM_PROTOCOL_NB_IPX
:
1039 case EPM_PROTOCOL_DSP
:
1042 case EPM_PROTOCOL_DDP
:
1045 case EPM_PROTOCOL_APPLETALK
:
1048 case EPM_PROTOCOL_VINES_SPP
:
1051 case EPM_PROTOCOL_VINES_IPC
:
1054 case EPM_PROTOCOL_STREETTALK
:
1057 case EPM_PROTOCOL_HTTP
:
1060 case EPM_PROTOCOL_UNIX_DS
:
1063 case EPM_PROTOCOL_NULL
:
1071 ndr
->flags
= _flags_save_UNION
;
1073 return NT_STATUS_OK
;
1076 NTSTATUS
ndr_pull_epm_rhs(struct ndr_pull
*ndr
, int ndr_flags
, union epm_rhs
*r
)
1080 uint32_t _flags_save_UNION
= ndr
->flags
;
1081 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_BIGENDIAN
);
1082 level
= ndr_pull_get_switch_value(ndr
, r
);
1083 if (ndr_flags
& NDR_SCALARS
) {
1085 case EPM_PROTOCOL_DNET_NSP
: {
1086 NDR_CHECK(ndr_pull_epm_rhs_dnet_nsp(ndr
, NDR_SCALARS
, &r
->dnet_nsp
));
1089 case EPM_PROTOCOL_OSI_TP4
: {
1090 NDR_CHECK(ndr_pull_epm_rhs_osi_tp4(ndr
, NDR_SCALARS
, &r
->osi_tp4
));
1093 case EPM_PROTOCOL_OSI_CLNS
: {
1094 NDR_CHECK(ndr_pull_epm_rhs_osi_clns(ndr
, NDR_SCALARS
, &r
->osi_clns
));
1097 case EPM_PROTOCOL_TCP
: {
1098 NDR_CHECK(ndr_pull_epm_rhs_tcp(ndr
, NDR_SCALARS
, &r
->tcp
));
1101 case EPM_PROTOCOL_UDP
: {
1102 NDR_CHECK(ndr_pull_epm_rhs_udp(ndr
, NDR_SCALARS
, &r
->udp
));
1105 case EPM_PROTOCOL_IP
: {
1106 NDR_CHECK(ndr_pull_epm_rhs_ip(ndr
, NDR_SCALARS
, &r
->ip
));
1109 case EPM_PROTOCOL_NCADG
: {
1110 NDR_CHECK(ndr_pull_epm_rhs_ncadg(ndr
, NDR_SCALARS
, &r
->ncadg
));
1113 case EPM_PROTOCOL_NCACN
: {
1114 NDR_CHECK(ndr_pull_epm_rhs_ncacn(ndr
, NDR_SCALARS
, &r
->ncacn
));
1117 case EPM_PROTOCOL_NCALRPC
: {
1118 NDR_CHECK(ndr_pull_epm_rhs_ncalrpc(ndr
, NDR_SCALARS
, &r
->ncalrpc
));
1121 case EPM_PROTOCOL_UUID
: {
1122 NDR_CHECK(ndr_pull_epm_rhs_uuid(ndr
, NDR_SCALARS
, &r
->uuid
));
1125 case EPM_PROTOCOL_IPX
: {
1126 NDR_CHECK(ndr_pull_epm_rhs_ipx(ndr
, NDR_SCALARS
, &r
->ipx
));
1129 case EPM_PROTOCOL_SMB
: {
1130 NDR_CHECK(ndr_pull_epm_rhs_smb(ndr
, NDR_SCALARS
, &r
->smb
));
1133 case EPM_PROTOCOL_PIPE
: {
1134 NDR_CHECK(ndr_pull_epm_rhs_pipe(ndr
, NDR_SCALARS
, &r
->pipe
));
1137 case EPM_PROTOCOL_NETBIOS
: {
1138 NDR_CHECK(ndr_pull_epm_rhs_netbios(ndr
, NDR_SCALARS
, &r
->netbios
));
1141 case EPM_PROTOCOL_NETBEUI
: {
1142 NDR_CHECK(ndr_pull_epm_rhs_netbeui(ndr
, NDR_SCALARS
, &r
->netbeui
));
1145 case EPM_PROTOCOL_SPX
: {
1146 NDR_CHECK(ndr_pull_epm_rhs_spx(ndr
, NDR_SCALARS
, &r
->spx
));
1149 case EPM_PROTOCOL_NB_IPX
: {
1150 NDR_CHECK(ndr_pull_epm_rhs_nb_ipx(ndr
, NDR_SCALARS
, &r
->nb_ipx
));
1153 case EPM_PROTOCOL_DSP
: {
1154 NDR_CHECK(ndr_pull_epm_rhs_atalk_stream(ndr
, NDR_SCALARS
, &r
->atalk_stream
));
1157 case EPM_PROTOCOL_DDP
: {
1158 NDR_CHECK(ndr_pull_epm_rhs_atalk_datagram(ndr
, NDR_SCALARS
, &r
->atalk_datagram
));
1161 case EPM_PROTOCOL_APPLETALK
: {
1162 NDR_CHECK(ndr_pull_epm_rhs_appletalk(ndr
, NDR_SCALARS
, &r
->appletalk
));
1165 case EPM_PROTOCOL_VINES_SPP
: {
1166 NDR_CHECK(ndr_pull_epm_rhs_vines_spp(ndr
, NDR_SCALARS
, &r
->vines_spp
));
1169 case EPM_PROTOCOL_VINES_IPC
: {
1170 NDR_CHECK(ndr_pull_epm_rhs_vines_ipc(ndr
, NDR_SCALARS
, &r
->vines_ipc
));
1173 case EPM_PROTOCOL_STREETTALK
: {
1174 NDR_CHECK(ndr_pull_epm_rhs_streettalk(ndr
, NDR_SCALARS
, &r
->streettalk
));
1177 case EPM_PROTOCOL_HTTP
: {
1178 NDR_CHECK(ndr_pull_epm_rhs_http(ndr
, NDR_SCALARS
, &r
->http
));
1181 case EPM_PROTOCOL_UNIX_DS
: {
1182 NDR_CHECK(ndr_pull_epm_rhs_unix_ds(ndr
, NDR_SCALARS
, &r
->unix_ds
));
1185 case EPM_PROTOCOL_NULL
: {
1186 NDR_CHECK(ndr_pull_epm_rhs_null(ndr
, NDR_SCALARS
, &r
->null
));
1191 uint32_t _flags_save_DATA_BLOB
= ndr
->flags
;
1192 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_REMAINING
);
1193 NDR_CHECK(ndr_pull_DATA_BLOB(ndr
, NDR_SCALARS
, &r
->unknown
));
1194 ndr
->flags
= _flags_save_DATA_BLOB
;
1200 if (ndr_flags
& NDR_BUFFERS
) {
1202 case EPM_PROTOCOL_DNET_NSP
:
1205 case EPM_PROTOCOL_OSI_TP4
:
1208 case EPM_PROTOCOL_OSI_CLNS
:
1211 case EPM_PROTOCOL_TCP
:
1214 case EPM_PROTOCOL_UDP
:
1217 case EPM_PROTOCOL_IP
:
1220 case EPM_PROTOCOL_NCADG
:
1223 case EPM_PROTOCOL_NCACN
:
1226 case EPM_PROTOCOL_NCALRPC
:
1229 case EPM_PROTOCOL_UUID
:
1232 case EPM_PROTOCOL_IPX
:
1235 case EPM_PROTOCOL_SMB
:
1238 case EPM_PROTOCOL_PIPE
:
1241 case EPM_PROTOCOL_NETBIOS
:
1244 case EPM_PROTOCOL_NETBEUI
:
1247 case EPM_PROTOCOL_SPX
:
1250 case EPM_PROTOCOL_NB_IPX
:
1253 case EPM_PROTOCOL_DSP
:
1256 case EPM_PROTOCOL_DDP
:
1259 case EPM_PROTOCOL_APPLETALK
:
1262 case EPM_PROTOCOL_VINES_SPP
:
1265 case EPM_PROTOCOL_VINES_IPC
:
1268 case EPM_PROTOCOL_STREETTALK
:
1271 case EPM_PROTOCOL_HTTP
:
1274 case EPM_PROTOCOL_UNIX_DS
:
1277 case EPM_PROTOCOL_NULL
:
1285 ndr
->flags
= _flags_save_UNION
;
1287 return NT_STATUS_OK
;
1290 _PUBLIC_
void ndr_print_epm_rhs(struct ndr_print
*ndr
, const char *name
, const union epm_rhs
*r
)
1294 uint32_t _flags_save_UNION
= ndr
->flags
;
1295 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_BIGENDIAN
);
1296 level
= ndr_print_get_switch_value(ndr
, r
);
1297 ndr_print_union(ndr
, name
, level
, "epm_rhs");
1299 case EPM_PROTOCOL_DNET_NSP
:
1300 ndr_print_epm_rhs_dnet_nsp(ndr
, "dnet_nsp", &r
->dnet_nsp
);
1303 case EPM_PROTOCOL_OSI_TP4
:
1304 ndr_print_epm_rhs_osi_tp4(ndr
, "osi_tp4", &r
->osi_tp4
);
1307 case EPM_PROTOCOL_OSI_CLNS
:
1308 ndr_print_epm_rhs_osi_clns(ndr
, "osi_clns", &r
->osi_clns
);
1311 case EPM_PROTOCOL_TCP
:
1312 ndr_print_epm_rhs_tcp(ndr
, "tcp", &r
->tcp
);
1315 case EPM_PROTOCOL_UDP
:
1316 ndr_print_epm_rhs_udp(ndr
, "udp", &r
->udp
);
1319 case EPM_PROTOCOL_IP
:
1320 ndr_print_epm_rhs_ip(ndr
, "ip", &r
->ip
);
1323 case EPM_PROTOCOL_NCADG
:
1324 ndr_print_epm_rhs_ncadg(ndr
, "ncadg", &r
->ncadg
);
1327 case EPM_PROTOCOL_NCACN
:
1328 ndr_print_epm_rhs_ncacn(ndr
, "ncacn", &r
->ncacn
);
1331 case EPM_PROTOCOL_NCALRPC
:
1332 ndr_print_epm_rhs_ncalrpc(ndr
, "ncalrpc", &r
->ncalrpc
);
1335 case EPM_PROTOCOL_UUID
:
1336 ndr_print_epm_rhs_uuid(ndr
, "uuid", &r
->uuid
);
1339 case EPM_PROTOCOL_IPX
:
1340 ndr_print_epm_rhs_ipx(ndr
, "ipx", &r
->ipx
);
1343 case EPM_PROTOCOL_SMB
:
1344 ndr_print_epm_rhs_smb(ndr
, "smb", &r
->smb
);
1347 case EPM_PROTOCOL_PIPE
:
1348 ndr_print_epm_rhs_pipe(ndr
, "pipe", &r
->pipe
);
1351 case EPM_PROTOCOL_NETBIOS
:
1352 ndr_print_epm_rhs_netbios(ndr
, "netbios", &r
->netbios
);
1355 case EPM_PROTOCOL_NETBEUI
:
1356 ndr_print_epm_rhs_netbeui(ndr
, "netbeui", &r
->netbeui
);
1359 case EPM_PROTOCOL_SPX
:
1360 ndr_print_epm_rhs_spx(ndr
, "spx", &r
->spx
);
1363 case EPM_PROTOCOL_NB_IPX
:
1364 ndr_print_epm_rhs_nb_ipx(ndr
, "nb_ipx", &r
->nb_ipx
);
1367 case EPM_PROTOCOL_DSP
:
1368 ndr_print_epm_rhs_atalk_stream(ndr
, "atalk_stream", &r
->atalk_stream
);
1371 case EPM_PROTOCOL_DDP
:
1372 ndr_print_epm_rhs_atalk_datagram(ndr
, "atalk_datagram", &r
->atalk_datagram
);
1375 case EPM_PROTOCOL_APPLETALK
:
1376 ndr_print_epm_rhs_appletalk(ndr
, "appletalk", &r
->appletalk
);
1379 case EPM_PROTOCOL_VINES_SPP
:
1380 ndr_print_epm_rhs_vines_spp(ndr
, "vines_spp", &r
->vines_spp
);
1383 case EPM_PROTOCOL_VINES_IPC
:
1384 ndr_print_epm_rhs_vines_ipc(ndr
, "vines_ipc", &r
->vines_ipc
);
1387 case EPM_PROTOCOL_STREETTALK
:
1388 ndr_print_epm_rhs_streettalk(ndr
, "streettalk", &r
->streettalk
);
1391 case EPM_PROTOCOL_HTTP
:
1392 ndr_print_epm_rhs_http(ndr
, "http", &r
->http
);
1395 case EPM_PROTOCOL_UNIX_DS
:
1396 ndr_print_epm_rhs_unix_ds(ndr
, "unix_ds", &r
->unix_ds
);
1399 case EPM_PROTOCOL_NULL
:
1400 ndr_print_epm_rhs_null(ndr
, "null", &r
->null
);
1404 ndr_print_DATA_BLOB(ndr
, "unknown", r
->unknown
);
1408 ndr
->flags
= _flags_save_UNION
;
1412 NTSTATUS
ndr_push_epm_lhs(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_lhs
*r
)
1414 if (ndr_flags
& NDR_SCALARS
) {
1415 NDR_CHECK(ndr_push_align(ndr
, 4));
1416 NDR_CHECK(ndr_push_epm_protocol(ndr
, NDR_SCALARS
, r
->protocol
));
1418 uint32_t _flags_save_DATA_BLOB
= ndr
->flags
;
1419 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_REMAINING
);
1420 NDR_CHECK(ndr_push_DATA_BLOB(ndr
, NDR_SCALARS
, r
->lhs_data
));
1421 ndr
->flags
= _flags_save_DATA_BLOB
;
1424 if (ndr_flags
& NDR_BUFFERS
) {
1426 return NT_STATUS_OK
;
1429 NTSTATUS
ndr_pull_epm_lhs(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_lhs
*r
)
1431 if (ndr_flags
& NDR_SCALARS
) {
1432 NDR_CHECK(ndr_pull_align(ndr
, 4));
1433 NDR_CHECK(ndr_pull_epm_protocol(ndr
, NDR_SCALARS
, &r
->protocol
));
1435 uint32_t _flags_save_DATA_BLOB
= ndr
->flags
;
1436 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_REMAINING
);
1437 NDR_CHECK(ndr_pull_DATA_BLOB(ndr
, NDR_SCALARS
, &r
->lhs_data
));
1438 ndr
->flags
= _flags_save_DATA_BLOB
;
1441 if (ndr_flags
& NDR_BUFFERS
) {
1443 return NT_STATUS_OK
;
1446 _PUBLIC_
void ndr_print_epm_lhs(struct ndr_print
*ndr
, const char *name
, const struct epm_lhs
*r
)
1448 ndr_print_struct(ndr
, name
, "epm_lhs");
1450 ndr_print_epm_protocol(ndr
, "protocol", r
->protocol
);
1451 ndr_print_DATA_BLOB(ndr
, "lhs_data", r
->lhs_data
);
1455 NTSTATUS
ndr_push_epm_floor(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_floor
*r
)
1457 if (ndr_flags
& NDR_SCALARS
) {
1458 NDR_CHECK(ndr_push_align(ndr
, 1));
1460 struct ndr_push
*_ndr_lhs
;
1461 NDR_CHECK(ndr_push_subcontext_start(ndr
, &_ndr_lhs
, 2, -1));
1462 NDR_CHECK(ndr_push_epm_lhs(_ndr_lhs
, NDR_SCALARS
, &r
->lhs
));
1463 NDR_CHECK(ndr_push_subcontext_end(ndr
, _ndr_lhs
, 2, -1));
1466 struct ndr_push
*_ndr_rhs
;
1467 NDR_CHECK(ndr_push_subcontext_start(ndr
, &_ndr_rhs
, 2, -1));
1468 NDR_CHECK(ndr_push_set_switch_value(_ndr_rhs
, &r
->rhs
, r
->lhs
.protocol
));
1469 NDR_CHECK(ndr_push_epm_rhs(_ndr_rhs
, NDR_SCALARS
, &r
->rhs
));
1470 NDR_CHECK(ndr_push_subcontext_end(ndr
, _ndr_rhs
, 2, -1));
1473 if (ndr_flags
& NDR_BUFFERS
) {
1475 return NT_STATUS_OK
;
1478 NTSTATUS
ndr_pull_epm_floor(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_floor
*r
)
1480 if (ndr_flags
& NDR_SCALARS
) {
1481 NDR_CHECK(ndr_pull_align(ndr
, 1));
1483 struct ndr_pull
*_ndr_lhs
;
1484 NDR_CHECK(ndr_pull_subcontext_start(ndr
, &_ndr_lhs
, 2, -1));
1485 NDR_CHECK(ndr_pull_epm_lhs(_ndr_lhs
, NDR_SCALARS
, &r
->lhs
));
1486 NDR_CHECK(ndr_pull_subcontext_end(ndr
, _ndr_lhs
, 2, -1));
1489 struct ndr_pull
*_ndr_rhs
;
1490 NDR_CHECK(ndr_pull_subcontext_start(ndr
, &_ndr_rhs
, 2, -1));
1491 NDR_CHECK(ndr_pull_set_switch_value(_ndr_rhs
, &r
->rhs
, r
->lhs
.protocol
));
1492 NDR_CHECK(ndr_pull_epm_rhs(_ndr_rhs
, NDR_SCALARS
, &r
->rhs
));
1493 NDR_CHECK(ndr_pull_subcontext_end(ndr
, _ndr_rhs
, 2, -1));
1496 if (ndr_flags
& NDR_BUFFERS
) {
1498 return NT_STATUS_OK
;
1501 _PUBLIC_
void ndr_print_epm_floor(struct ndr_print
*ndr
, const char *name
, const struct epm_floor
*r
)
1503 ndr_print_struct(ndr
, name
, "epm_floor");
1505 ndr_print_epm_lhs(ndr
, "lhs", &r
->lhs
);
1506 ndr_print_set_switch_value(ndr
, &r
->rhs
, r
->lhs
.protocol
);
1507 ndr_print_epm_rhs(ndr
, "rhs", &r
->rhs
);
1511 NTSTATUS
ndr_push_epm_tower(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_tower
*r
)
1513 uint32_t cntr_floors_0
;
1515 uint32_t _flags_save_STRUCT
= ndr
->flags
;
1516 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_NOALIGN
|LIBNDR_FLAG_LITTLE_ENDIAN
);
1517 if (ndr_flags
& NDR_SCALARS
) {
1518 NDR_CHECK(ndr_push_align(ndr
, 2));
1519 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->num_floors
));
1520 for (cntr_floors_0
= 0; cntr_floors_0
< r
->num_floors
; cntr_floors_0
++) {
1521 NDR_CHECK(ndr_push_epm_floor(ndr
, NDR_SCALARS
, &r
->floors
[cntr_floors_0
]));
1524 if (ndr_flags
& NDR_BUFFERS
) {
1526 ndr
->flags
= _flags_save_STRUCT
;
1528 return NT_STATUS_OK
;
1531 NTSTATUS
ndr_pull_epm_tower(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_tower
*r
)
1533 uint32_t cntr_floors_0
;
1534 TALLOC_CTX
*_mem_save_floors_0
;
1536 uint32_t _flags_save_STRUCT
= ndr
->flags
;
1537 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_NOALIGN
|LIBNDR_FLAG_LITTLE_ENDIAN
);
1538 if (ndr_flags
& NDR_SCALARS
) {
1539 NDR_CHECK(ndr_pull_align(ndr
, 2));
1540 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->num_floors
));
1541 NDR_PULL_ALLOC_N(ndr
, r
->floors
, r
->num_floors
);
1542 _mem_save_floors_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1543 NDR_PULL_SET_MEM_CTX(ndr
, r
->floors
, 0);
1544 for (cntr_floors_0
= 0; cntr_floors_0
< r
->num_floors
; cntr_floors_0
++) {
1545 NDR_CHECK(ndr_pull_epm_floor(ndr
, NDR_SCALARS
, &r
->floors
[cntr_floors_0
]));
1547 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_floors_0
, 0);
1549 if (ndr_flags
& NDR_BUFFERS
) {
1551 ndr
->flags
= _flags_save_STRUCT
;
1553 return NT_STATUS_OK
;
1556 _PUBLIC_
void ndr_print_epm_tower(struct ndr_print
*ndr
, const char *name
, const struct epm_tower
*r
)
1558 uint32_t cntr_floors_0
;
1559 ndr_print_struct(ndr
, name
, "epm_tower");
1561 uint32_t _flags_save_STRUCT
= ndr
->flags
;
1562 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_NOALIGN
|LIBNDR_FLAG_LITTLE_ENDIAN
);
1564 ndr_print_uint16(ndr
, "num_floors", r
->num_floors
);
1565 ndr
->print(ndr
, "%s: ARRAY(%d)", "floors", r
->num_floors
);
1567 for (cntr_floors_0
=0;cntr_floors_0
<r
->num_floors
;cntr_floors_0
++) {
1569 asprintf(&idx_0
, "[%d]", cntr_floors_0
);
1571 ndr_print_epm_floor(ndr
, "floors", &r
->floors
[cntr_floors_0
]);
1577 ndr
->flags
= _flags_save_STRUCT
;
1581 size_t ndr_size_epm_tower(const struct epm_tower
*r
, int flags
)
1583 flags
|= LIBNDR_FLAG_NOALIGN
|LIBNDR_FLAG_LITTLE_ENDIAN
;
1584 return ndr_size_struct(r
, flags
, (ndr_push_flags_fn_t
)ndr_push_epm_tower
);
1587 NTSTATUS
ndr_push_epm_twr_t(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_twr_t
*r
)
1589 if (ndr_flags
& NDR_SCALARS
) {
1590 NDR_CHECK(ndr_push_align(ndr
, 4));
1591 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_size_epm_tower(&r
->tower
, ndr
->flags
)));
1593 struct ndr_push
*_ndr_tower
;
1594 NDR_CHECK(ndr_push_subcontext_start(ndr
, &_ndr_tower
, 4, -1));
1595 NDR_CHECK(ndr_push_epm_tower(_ndr_tower
, NDR_SCALARS
, &r
->tower
));
1596 NDR_CHECK(ndr_push_subcontext_end(ndr
, _ndr_tower
, 4, -1));
1599 if (ndr_flags
& NDR_BUFFERS
) {
1601 return NT_STATUS_OK
;
1604 NTSTATUS
ndr_pull_epm_twr_t(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_twr_t
*r
)
1606 if (ndr_flags
& NDR_SCALARS
) {
1607 NDR_CHECK(ndr_pull_align(ndr
, 4));
1608 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->tower_length
));
1610 struct ndr_pull
*_ndr_tower
;
1611 NDR_CHECK(ndr_pull_subcontext_start(ndr
, &_ndr_tower
, 4, -1));
1612 NDR_CHECK(ndr_pull_epm_tower(_ndr_tower
, NDR_SCALARS
, &r
->tower
));
1613 NDR_CHECK(ndr_pull_subcontext_end(ndr
, _ndr_tower
, 4, -1));
1616 if (ndr_flags
& NDR_BUFFERS
) {
1618 return NT_STATUS_OK
;
1621 _PUBLIC_
void ndr_print_epm_twr_t(struct ndr_print
*ndr
, const char *name
, const struct epm_twr_t
*r
)
1623 ndr_print_struct(ndr
, name
, "epm_twr_t");
1625 ndr_print_uint32(ndr
, "tower_length", (ndr
->flags
& LIBNDR_PRINT_SET_VALUES
)?ndr_size_epm_tower(&r
->tower
, ndr
->flags
):r
->tower_length
);
1626 ndr_print_epm_tower(ndr
, "tower", &r
->tower
);
1630 NTSTATUS
ndr_push_epm_entry_t(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_entry_t
*r
)
1632 if (ndr_flags
& NDR_SCALARS
) {
1633 NDR_CHECK(ndr_push_align(ndr
, 4));
1634 NDR_CHECK(ndr_push_GUID(ndr
, NDR_SCALARS
, &r
->object
));
1635 NDR_CHECK(ndr_push_full_ptr(ndr
, r
->tower
));
1637 uint32_t _flags_save_string
= ndr
->flags
;
1638 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_LEN4
);
1639 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->annotation
));
1640 ndr
->flags
= _flags_save_string
;
1643 if (ndr_flags
& NDR_BUFFERS
) {
1644 NDR_CHECK(ndr_push_GUID(ndr
, NDR_BUFFERS
, &r
->object
));
1646 NDR_CHECK(ndr_push_epm_twr_t(ndr
, NDR_SCALARS
, r
->tower
));
1649 return NT_STATUS_OK
;
1652 NTSTATUS
ndr_pull_epm_entry_t(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_entry_t
*r
)
1654 uint32_t _ptr_tower
;
1655 TALLOC_CTX
*_mem_save_tower_0
;
1656 if (ndr_flags
& NDR_SCALARS
) {
1657 NDR_CHECK(ndr_pull_align(ndr
, 4));
1658 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_SCALARS
, &r
->object
));
1659 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_tower
));
1661 NDR_PULL_ALLOC(ndr
, r
->tower
);
1666 uint32_t _flags_save_string
= ndr
->flags
;
1667 ndr_set_flags(&ndr
->flags
, LIBNDR_FLAG_STR_ASCII
|LIBNDR_FLAG_STR_LEN4
);
1668 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->annotation
));
1669 ndr
->flags
= _flags_save_string
;
1672 if (ndr_flags
& NDR_BUFFERS
) {
1673 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_BUFFERS
, &r
->object
));
1675 _mem_save_tower_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1676 NDR_PULL_SET_MEM_CTX(ndr
, r
->tower
, 0);
1677 NDR_CHECK(ndr_pull_epm_twr_t(ndr
, NDR_SCALARS
, r
->tower
));
1678 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_tower_0
, 0);
1681 return NT_STATUS_OK
;
1684 _PUBLIC_
void ndr_print_epm_entry_t(struct ndr_print
*ndr
, const char *name
, const struct epm_entry_t
*r
)
1686 ndr_print_struct(ndr
, name
, "epm_entry_t");
1688 ndr_print_GUID(ndr
, "object", &r
->object
);
1689 ndr_print_ptr(ndr
, "tower", r
->tower
);
1692 ndr_print_epm_twr_t(ndr
, "tower", r
->tower
);
1695 ndr_print_string(ndr
, "annotation", r
->annotation
);
1699 NTSTATUS
ndr_push_rpc_if_id_t(struct ndr_push
*ndr
, int ndr_flags
, const struct rpc_if_id_t
*r
)
1701 if (ndr_flags
& NDR_SCALARS
) {
1702 NDR_CHECK(ndr_push_align(ndr
, 4));
1703 NDR_CHECK(ndr_push_GUID(ndr
, NDR_SCALARS
, &r
->uuid
));
1704 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->vers_major
));
1705 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->vers_minor
));
1707 if (ndr_flags
& NDR_BUFFERS
) {
1708 NDR_CHECK(ndr_push_GUID(ndr
, NDR_BUFFERS
, &r
->uuid
));
1710 return NT_STATUS_OK
;
1713 NTSTATUS
ndr_pull_rpc_if_id_t(struct ndr_pull
*ndr
, int ndr_flags
, struct rpc_if_id_t
*r
)
1715 if (ndr_flags
& NDR_SCALARS
) {
1716 NDR_CHECK(ndr_pull_align(ndr
, 4));
1717 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_SCALARS
, &r
->uuid
));
1718 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->vers_major
));
1719 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->vers_minor
));
1721 if (ndr_flags
& NDR_BUFFERS
) {
1722 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_BUFFERS
, &r
->uuid
));
1724 return NT_STATUS_OK
;
1727 _PUBLIC_
void ndr_print_rpc_if_id_t(struct ndr_print
*ndr
, const char *name
, const struct rpc_if_id_t
*r
)
1729 ndr_print_struct(ndr
, name
, "rpc_if_id_t");
1731 ndr_print_GUID(ndr
, "uuid", &r
->uuid
);
1732 ndr_print_uint16(ndr
, "vers_major", r
->vers_major
);
1733 ndr_print_uint16(ndr
, "vers_minor", r
->vers_minor
);
1737 NTSTATUS
ndr_push_epm_twr_p_t(struct ndr_push
*ndr
, int ndr_flags
, const struct epm_twr_p_t
*r
)
1739 if (ndr_flags
& NDR_SCALARS
) {
1740 NDR_CHECK(ndr_push_align(ndr
, 4));
1741 NDR_CHECK(ndr_push_full_ptr(ndr
, r
->twr
));
1743 if (ndr_flags
& NDR_BUFFERS
) {
1745 NDR_CHECK(ndr_push_epm_twr_t(ndr
, NDR_SCALARS
, r
->twr
));
1748 return NT_STATUS_OK
;
1751 NTSTATUS
ndr_pull_epm_twr_p_t(struct ndr_pull
*ndr
, int ndr_flags
, struct epm_twr_p_t
*r
)
1754 TALLOC_CTX
*_mem_save_twr_0
;
1755 if (ndr_flags
& NDR_SCALARS
) {
1756 NDR_CHECK(ndr_pull_align(ndr
, 4));
1757 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_twr
));
1759 NDR_PULL_ALLOC(ndr
, r
->twr
);
1764 if (ndr_flags
& NDR_BUFFERS
) {
1766 _mem_save_twr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1767 NDR_PULL_SET_MEM_CTX(ndr
, r
->twr
, 0);
1768 NDR_CHECK(ndr_pull_epm_twr_t(ndr
, NDR_SCALARS
, r
->twr
));
1769 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_twr_0
, 0);
1772 return NT_STATUS_OK
;
1775 _PUBLIC_
void ndr_print_epm_twr_p_t(struct ndr_print
*ndr
, const char *name
, const struct epm_twr_p_t
*r
)
1777 ndr_print_struct(ndr
, name
, "epm_twr_p_t");
1779 ndr_print_ptr(ndr
, "twr", r
->twr
);
1782 ndr_print_epm_twr_t(ndr
, "twr", r
->twr
);
1788 NTSTATUS
ndr_push_epm_Insert(struct ndr_push
*ndr
, int flags
, const struct epm_Insert
*r
)
1790 uint32_t cntr_entries_0
;
1791 if (flags
& NDR_IN
) {
1792 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.num_ents
));
1793 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.num_ents
));
1794 for (cntr_entries_0
= 0; cntr_entries_0
< r
->in
.num_ents
; cntr_entries_0
++) {
1795 NDR_CHECK(ndr_push_epm_entry_t(ndr
, NDR_SCALARS
, &r
->in
.entries
[cntr_entries_0
]));
1797 for (cntr_entries_0
= 0; cntr_entries_0
< r
->in
.num_ents
; cntr_entries_0
++) {
1798 NDR_CHECK(ndr_push_epm_entry_t(ndr
, NDR_BUFFERS
, &r
->in
.entries
[cntr_entries_0
]));
1800 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.replace
));
1802 if (flags
& NDR_OUT
) {
1803 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->out
.result
));
1805 return NT_STATUS_OK
;
1808 NTSTATUS
ndr_pull_epm_Insert(struct ndr_pull
*ndr
, int flags
, struct epm_Insert
*r
)
1810 uint32_t cntr_entries_0
;
1811 TALLOC_CTX
*_mem_save_entries_0
;
1812 if (flags
& NDR_IN
) {
1813 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.num_ents
));
1814 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.entries
));
1815 NDR_PULL_ALLOC_N(ndr
, r
->in
.entries
, ndr_get_array_size(ndr
, &r
->in
.entries
));
1816 _mem_save_entries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1817 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.entries
, 0);
1818 for (cntr_entries_0
= 0; cntr_entries_0
< r
->in
.num_ents
; cntr_entries_0
++) {
1819 NDR_CHECK(ndr_pull_epm_entry_t(ndr
, NDR_SCALARS
, &r
->in
.entries
[cntr_entries_0
]));
1821 for (cntr_entries_0
= 0; cntr_entries_0
< r
->in
.num_ents
; cntr_entries_0
++) {
1822 NDR_CHECK(ndr_pull_epm_entry_t(ndr
, NDR_BUFFERS
, &r
->in
.entries
[cntr_entries_0
]));
1824 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entries_0
, 0);
1825 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.replace
));
1826 if (r
->in
.entries
) {
1827 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->in
.entries
, r
->in
.num_ents
));
1830 if (flags
& NDR_OUT
) {
1831 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->out
.result
));
1833 return NT_STATUS_OK
;
1836 _PUBLIC_
void ndr_print_epm_Insert(struct ndr_print
*ndr
, const char *name
, int flags
, const struct epm_Insert
*r
)
1838 uint32_t cntr_entries_0
;
1839 ndr_print_struct(ndr
, name
, "epm_Insert");
1841 if (flags
& NDR_SET_VALUES
) {
1842 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1844 if (flags
& NDR_IN
) {
1845 ndr_print_struct(ndr
, "in", "epm_Insert");
1847 ndr_print_uint32(ndr
, "num_ents", r
->in
.num_ents
);
1848 ndr
->print(ndr
, "%s: ARRAY(%d)", "entries", r
->in
.num_ents
);
1850 for (cntr_entries_0
=0;cntr_entries_0
<r
->in
.num_ents
;cntr_entries_0
++) {
1852 asprintf(&idx_0
, "[%d]", cntr_entries_0
);
1854 ndr_print_epm_entry_t(ndr
, "entries", &r
->in
.entries
[cntr_entries_0
]);
1859 ndr_print_uint32(ndr
, "replace", r
->in
.replace
);
1862 if (flags
& NDR_OUT
) {
1863 ndr_print_struct(ndr
, "out", "epm_Insert");
1865 ndr_print_uint32(ndr
, "result", r
->out
.result
);
1871 NTSTATUS
ndr_push_epm_Delete(struct ndr_push
*ndr
, int flags
, const struct epm_Delete
*r
)
1873 uint32_t cntr_entries_0
;
1874 if (flags
& NDR_IN
) {
1875 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.num_ents
));
1876 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.num_ents
));
1877 for (cntr_entries_0
= 0; cntr_entries_0
< r
->in
.num_ents
; cntr_entries_0
++) {
1878 NDR_CHECK(ndr_push_epm_entry_t(ndr
, NDR_SCALARS
, &r
->in
.entries
[cntr_entries_0
]));
1880 for (cntr_entries_0
= 0; cntr_entries_0
< r
->in
.num_ents
; cntr_entries_0
++) {
1881 NDR_CHECK(ndr_push_epm_entry_t(ndr
, NDR_BUFFERS
, &r
->in
.entries
[cntr_entries_0
]));
1884 if (flags
& NDR_OUT
) {
1885 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->out
.result
));
1887 return NT_STATUS_OK
;
1890 NTSTATUS
ndr_pull_epm_Delete(struct ndr_pull
*ndr
, int flags
, struct epm_Delete
*r
)
1892 uint32_t cntr_entries_0
;
1893 TALLOC_CTX
*_mem_save_entries_0
;
1894 if (flags
& NDR_IN
) {
1895 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.num_ents
));
1896 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.entries
));
1897 NDR_PULL_ALLOC_N(ndr
, r
->in
.entries
, ndr_get_array_size(ndr
, &r
->in
.entries
));
1898 _mem_save_entries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1899 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.entries
, 0);
1900 for (cntr_entries_0
= 0; cntr_entries_0
< r
->in
.num_ents
; cntr_entries_0
++) {
1901 NDR_CHECK(ndr_pull_epm_entry_t(ndr
, NDR_SCALARS
, &r
->in
.entries
[cntr_entries_0
]));
1903 for (cntr_entries_0
= 0; cntr_entries_0
< r
->in
.num_ents
; cntr_entries_0
++) {
1904 NDR_CHECK(ndr_pull_epm_entry_t(ndr
, NDR_BUFFERS
, &r
->in
.entries
[cntr_entries_0
]));
1906 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entries_0
, 0);
1907 if (r
->in
.entries
) {
1908 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->in
.entries
, r
->in
.num_ents
));
1911 if (flags
& NDR_OUT
) {
1912 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->out
.result
));
1914 return NT_STATUS_OK
;
1917 _PUBLIC_
void ndr_print_epm_Delete(struct ndr_print
*ndr
, const char *name
, int flags
, const struct epm_Delete
*r
)
1919 uint32_t cntr_entries_0
;
1920 ndr_print_struct(ndr
, name
, "epm_Delete");
1922 if (flags
& NDR_SET_VALUES
) {
1923 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1925 if (flags
& NDR_IN
) {
1926 ndr_print_struct(ndr
, "in", "epm_Delete");
1928 ndr_print_uint32(ndr
, "num_ents", r
->in
.num_ents
);
1929 ndr
->print(ndr
, "%s: ARRAY(%d)", "entries", r
->in
.num_ents
);
1931 for (cntr_entries_0
=0;cntr_entries_0
<r
->in
.num_ents
;cntr_entries_0
++) {
1933 asprintf(&idx_0
, "[%d]", cntr_entries_0
);
1935 ndr_print_epm_entry_t(ndr
, "entries", &r
->in
.entries
[cntr_entries_0
]);
1942 if (flags
& NDR_OUT
) {
1943 ndr_print_struct(ndr
, "out", "epm_Delete");
1945 ndr_print_uint32(ndr
, "result", r
->out
.result
);
1951 NTSTATUS
ndr_push_epm_Lookup(struct ndr_push
*ndr
, int flags
, const struct epm_Lookup
*r
)
1953 uint32_t cntr_entries_0
;
1954 if (flags
& NDR_IN
) {
1955 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.inquiry_type
));
1956 NDR_CHECK(ndr_push_full_ptr(ndr
, r
->in
.object
));
1958 NDR_CHECK(ndr_push_GUID(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.object
));
1960 NDR_CHECK(ndr_push_full_ptr(ndr
, r
->in
.interface_id
));
1961 if (r
->in
.interface_id
) {
1962 NDR_CHECK(ndr_push_rpc_if_id_t(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.interface_id
));
1964 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.vers_option
));
1965 if (r
->in
.entry_handle
== NULL
) return NT_STATUS_INVALID_PARAMETER_MIX
;
1966 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.entry_handle
));
1967 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_ents
));
1969 if (flags
& NDR_OUT
) {
1970 if (r
->out
.entry_handle
== NULL
) return NT_STATUS_INVALID_PARAMETER_MIX
;
1971 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.entry_handle
));
1972 if (r
->out
.num_ents
== NULL
) return NT_STATUS_INVALID_PARAMETER_MIX
;
1973 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.num_ents
));
1974 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_ents
));
1975 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
1976 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.num_ents
));
1977 for (cntr_entries_0
= 0; cntr_entries_0
< *r
->out
.num_ents
; cntr_entries_0
++) {
1978 NDR_CHECK(ndr_push_epm_entry_t(ndr
, NDR_SCALARS
, &r
->out
.entries
[cntr_entries_0
]));
1980 for (cntr_entries_0
= 0; cntr_entries_0
< *r
->out
.num_ents
; cntr_entries_0
++) {
1981 NDR_CHECK(ndr_push_epm_entry_t(ndr
, NDR_BUFFERS
, &r
->out
.entries
[cntr_entries_0
]));
1983 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->out
.result
));
1985 return NT_STATUS_OK
;
1988 NTSTATUS
ndr_pull_epm_Lookup(struct ndr_pull
*ndr
, int flags
, struct epm_Lookup
*r
)
1990 uint32_t _ptr_object
;
1991 uint32_t _ptr_interface_id
;
1992 uint32_t cntr_entries_0
;
1993 TALLOC_CTX
*_mem_save_object_0
;
1994 TALLOC_CTX
*_mem_save_interface_id_0
;
1995 TALLOC_CTX
*_mem_save_entry_handle_0
;
1996 TALLOC_CTX
*_mem_save_num_ents_0
;
1997 TALLOC_CTX
*_mem_save_entries_0
;
1998 if (flags
& NDR_IN
) {
1999 ZERO_STRUCT(r
->out
);
2001 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.inquiry_type
));
2002 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_object
));
2004 NDR_PULL_ALLOC(ndr
, r
->in
.object
);
2006 r
->in
.object
= NULL
;
2009 _mem_save_object_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2010 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.object
, 0);
2011 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.object
));
2012 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_object_0
, 0);
2014 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_interface_id
));
2015 if (_ptr_interface_id
) {
2016 NDR_PULL_ALLOC(ndr
, r
->in
.interface_id
);
2018 r
->in
.interface_id
= NULL
;
2020 if (r
->in
.interface_id
) {
2021 _mem_save_interface_id_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2022 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.interface_id
, 0);
2023 NDR_CHECK(ndr_pull_rpc_if_id_t(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.interface_id
));
2024 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_interface_id_0
, 0);
2026 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.vers_option
));
2027 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2028 NDR_PULL_ALLOC(ndr
, r
->in
.entry_handle
);
2030 _mem_save_entry_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2031 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.entry_handle
, LIBNDR_FLAG_REF_ALLOC
);
2032 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.entry_handle
));
2033 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entry_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
2034 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_ents
));
2035 NDR_PULL_ALLOC(ndr
, r
->out
.entry_handle
);
2036 *r
->out
.entry_handle
= *r
->in
.entry_handle
;
2037 NDR_PULL_ALLOC(ndr
, r
->out
.num_ents
);
2038 ZERO_STRUCTP(r
->out
.num_ents
);
2040 if (flags
& NDR_OUT
) {
2041 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2042 NDR_PULL_ALLOC(ndr
, r
->out
.entry_handle
);
2044 _mem_save_entry_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2045 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.entry_handle
, LIBNDR_FLAG_REF_ALLOC
);
2046 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.entry_handle
));
2047 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entry_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
2048 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2049 NDR_PULL_ALLOC(ndr
, r
->out
.num_ents
);
2051 _mem_save_num_ents_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2052 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.num_ents
, LIBNDR_FLAG_REF_ALLOC
);
2053 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.num_ents
));
2054 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_num_ents_0
, LIBNDR_FLAG_REF_ALLOC
);
2055 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->out
.entries
));
2056 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->out
.entries
));
2057 if (ndr_get_array_length(ndr
, &r
->out
.entries
) > ndr_get_array_size(ndr
, &r
->out
.entries
)) {
2058 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
));
2060 NDR_PULL_ALLOC_N(ndr
, r
->out
.entries
, ndr_get_array_size(ndr
, &r
->out
.entries
));
2061 _mem_save_entries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2062 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.entries
, 0);
2063 for (cntr_entries_0
= 0; cntr_entries_0
< *r
->out
.num_ents
; cntr_entries_0
++) {
2064 NDR_CHECK(ndr_pull_epm_entry_t(ndr
, NDR_SCALARS
, &r
->out
.entries
[cntr_entries_0
]));
2066 for (cntr_entries_0
= 0; cntr_entries_0
< *r
->out
.num_ents
; cntr_entries_0
++) {
2067 NDR_CHECK(ndr_pull_epm_entry_t(ndr
, NDR_BUFFERS
, &r
->out
.entries
[cntr_entries_0
]));
2069 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entries_0
, 0);
2070 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->out
.result
));
2071 if (r
->out
.entries
) {
2072 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->out
.entries
, r
->in
.max_ents
));
2074 if (r
->out
.entries
) {
2075 NDR_CHECK(ndr_check_array_length(ndr
, (void*)&r
->out
.entries
, *r
->out
.num_ents
));
2078 return NT_STATUS_OK
;
2081 _PUBLIC_
void ndr_print_epm_Lookup(struct ndr_print
*ndr
, const char *name
, int flags
, const struct epm_Lookup
*r
)
2083 uint32_t cntr_entries_0
;
2084 ndr_print_struct(ndr
, name
, "epm_Lookup");
2086 if (flags
& NDR_SET_VALUES
) {
2087 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2089 if (flags
& NDR_IN
) {
2090 ndr_print_struct(ndr
, "in", "epm_Lookup");
2092 ndr_print_uint32(ndr
, "inquiry_type", r
->in
.inquiry_type
);
2093 ndr_print_ptr(ndr
, "object", r
->in
.object
);
2096 ndr_print_GUID(ndr
, "object", r
->in
.object
);
2099 ndr_print_ptr(ndr
, "interface_id", r
->in
.interface_id
);
2101 if (r
->in
.interface_id
) {
2102 ndr_print_rpc_if_id_t(ndr
, "interface_id", r
->in
.interface_id
);
2105 ndr_print_uint32(ndr
, "vers_option", r
->in
.vers_option
);
2106 ndr_print_ptr(ndr
, "entry_handle", r
->in
.entry_handle
);
2108 ndr_print_policy_handle(ndr
, "entry_handle", r
->in
.entry_handle
);
2110 ndr_print_uint32(ndr
, "max_ents", r
->in
.max_ents
);
2113 if (flags
& NDR_OUT
) {
2114 ndr_print_struct(ndr
, "out", "epm_Lookup");
2116 ndr_print_ptr(ndr
, "entry_handle", r
->out
.entry_handle
);
2118 ndr_print_policy_handle(ndr
, "entry_handle", r
->out
.entry_handle
);
2120 ndr_print_ptr(ndr
, "num_ents", r
->out
.num_ents
);
2122 ndr_print_uint32(ndr
, "num_ents", *r
->out
.num_ents
);
2124 ndr
->print(ndr
, "%s: ARRAY(%d)", "entries", *r
->out
.num_ents
);
2126 for (cntr_entries_0
=0;cntr_entries_0
<*r
->out
.num_ents
;cntr_entries_0
++) {
2128 asprintf(&idx_0
, "[%d]", cntr_entries_0
);
2130 ndr_print_epm_entry_t(ndr
, "entries", &r
->out
.entries
[cntr_entries_0
]);
2135 ndr_print_uint32(ndr
, "result", r
->out
.result
);
2141 _PUBLIC_ NTSTATUS
ndr_push_epm_Map(struct ndr_push
*ndr
, int flags
, const struct epm_Map
*r
)
2143 uint32_t cntr_towers_0
;
2144 if (flags
& NDR_IN
) {
2145 NDR_CHECK(ndr_push_full_ptr(ndr
, r
->in
.object
));
2147 NDR_CHECK(ndr_push_GUID(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.object
));
2149 NDR_CHECK(ndr_push_full_ptr(ndr
, r
->in
.map_tower
));
2150 if (r
->in
.map_tower
) {
2151 NDR_CHECK(ndr_push_epm_twr_t(ndr
, NDR_SCALARS
, r
->in
.map_tower
));
2153 if (r
->in
.entry_handle
== NULL
) return NT_STATUS_INVALID_PARAMETER_MIX
;
2154 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.entry_handle
));
2155 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_towers
));
2157 if (flags
& NDR_OUT
) {
2158 if (r
->out
.entry_handle
== NULL
) return NT_STATUS_INVALID_PARAMETER_MIX
;
2159 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.entry_handle
));
2160 if (r
->out
.num_towers
== NULL
) return NT_STATUS_INVALID_PARAMETER_MIX
;
2161 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.num_towers
));
2162 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_towers
));
2163 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
2164 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.num_towers
));
2165 for (cntr_towers_0
= 0; cntr_towers_0
< *r
->out
.num_towers
; cntr_towers_0
++) {
2166 NDR_CHECK(ndr_push_epm_twr_p_t(ndr
, NDR_SCALARS
, &r
->out
.towers
[cntr_towers_0
]));
2168 for (cntr_towers_0
= 0; cntr_towers_0
< *r
->out
.num_towers
; cntr_towers_0
++) {
2169 NDR_CHECK(ndr_push_epm_twr_p_t(ndr
, NDR_BUFFERS
, &r
->out
.towers
[cntr_towers_0
]));
2171 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->out
.result
));
2173 return NT_STATUS_OK
;
2176 _PUBLIC_ NTSTATUS
ndr_pull_epm_Map(struct ndr_pull
*ndr
, int flags
, struct epm_Map
*r
)
2178 uint32_t _ptr_object
;
2179 uint32_t _ptr_map_tower
;
2180 uint32_t cntr_towers_0
;
2181 TALLOC_CTX
*_mem_save_object_0
;
2182 TALLOC_CTX
*_mem_save_map_tower_0
;
2183 TALLOC_CTX
*_mem_save_entry_handle_0
;
2184 TALLOC_CTX
*_mem_save_num_towers_0
;
2185 TALLOC_CTX
*_mem_save_towers_0
;
2186 if (flags
& NDR_IN
) {
2187 ZERO_STRUCT(r
->out
);
2189 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_object
));
2191 NDR_PULL_ALLOC(ndr
, r
->in
.object
);
2193 r
->in
.object
= NULL
;
2196 _mem_save_object_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2197 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.object
, 0);
2198 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.object
));
2199 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_object_0
, 0);
2201 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_map_tower
));
2202 if (_ptr_map_tower
) {
2203 NDR_PULL_ALLOC(ndr
, r
->in
.map_tower
);
2205 r
->in
.map_tower
= NULL
;
2207 if (r
->in
.map_tower
) {
2208 _mem_save_map_tower_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2209 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.map_tower
, 0);
2210 NDR_CHECK(ndr_pull_epm_twr_t(ndr
, NDR_SCALARS
, r
->in
.map_tower
));
2211 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_map_tower_0
, 0);
2213 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2214 NDR_PULL_ALLOC(ndr
, r
->in
.entry_handle
);
2216 _mem_save_entry_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2217 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.entry_handle
, LIBNDR_FLAG_REF_ALLOC
);
2218 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.entry_handle
));
2219 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entry_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
2220 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_towers
));
2221 NDR_PULL_ALLOC(ndr
, r
->out
.entry_handle
);
2222 *r
->out
.entry_handle
= *r
->in
.entry_handle
;
2223 NDR_PULL_ALLOC(ndr
, r
->out
.num_towers
);
2224 ZERO_STRUCTP(r
->out
.num_towers
);
2226 if (flags
& NDR_OUT
) {
2227 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2228 NDR_PULL_ALLOC(ndr
, r
->out
.entry_handle
);
2230 _mem_save_entry_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2231 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.entry_handle
, LIBNDR_FLAG_REF_ALLOC
);
2232 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.entry_handle
));
2233 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entry_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
2234 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2235 NDR_PULL_ALLOC(ndr
, r
->out
.num_towers
);
2237 _mem_save_num_towers_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2238 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.num_towers
, LIBNDR_FLAG_REF_ALLOC
);
2239 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.num_towers
));
2240 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_num_towers_0
, LIBNDR_FLAG_REF_ALLOC
);
2241 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->out
.towers
));
2242 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->out
.towers
));
2243 if (ndr_get_array_length(ndr
, &r
->out
.towers
) > ndr_get_array_size(ndr
, &r
->out
.towers
)) {
2244 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
));
2246 NDR_PULL_ALLOC_N(ndr
, r
->out
.towers
, ndr_get_array_size(ndr
, &r
->out
.towers
));
2247 _mem_save_towers_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2248 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.towers
, 0);
2249 for (cntr_towers_0
= 0; cntr_towers_0
< *r
->out
.num_towers
; cntr_towers_0
++) {
2250 NDR_CHECK(ndr_pull_epm_twr_p_t(ndr
, NDR_SCALARS
, &r
->out
.towers
[cntr_towers_0
]));
2252 for (cntr_towers_0
= 0; cntr_towers_0
< *r
->out
.num_towers
; cntr_towers_0
++) {
2253 NDR_CHECK(ndr_pull_epm_twr_p_t(ndr
, NDR_BUFFERS
, &r
->out
.towers
[cntr_towers_0
]));
2255 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_towers_0
, 0);
2256 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->out
.result
));
2257 if (r
->out
.towers
) {
2258 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->out
.towers
, r
->in
.max_towers
));
2260 if (r
->out
.towers
) {
2261 NDR_CHECK(ndr_check_array_length(ndr
, (void*)&r
->out
.towers
, *r
->out
.num_towers
));
2264 return NT_STATUS_OK
;
2267 _PUBLIC_
void ndr_print_epm_Map(struct ndr_print
*ndr
, const char *name
, int flags
, const struct epm_Map
*r
)
2269 uint32_t cntr_towers_0
;
2270 ndr_print_struct(ndr
, name
, "epm_Map");
2272 if (flags
& NDR_SET_VALUES
) {
2273 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2275 if (flags
& NDR_IN
) {
2276 ndr_print_struct(ndr
, "in", "epm_Map");
2278 ndr_print_ptr(ndr
, "object", r
->in
.object
);
2281 ndr_print_GUID(ndr
, "object", r
->in
.object
);
2284 ndr_print_ptr(ndr
, "map_tower", r
->in
.map_tower
);
2286 if (r
->in
.map_tower
) {
2287 ndr_print_epm_twr_t(ndr
, "map_tower", r
->in
.map_tower
);
2290 ndr_print_ptr(ndr
, "entry_handle", r
->in
.entry_handle
);
2292 ndr_print_policy_handle(ndr
, "entry_handle", r
->in
.entry_handle
);
2294 ndr_print_uint32(ndr
, "max_towers", r
->in
.max_towers
);
2297 if (flags
& NDR_OUT
) {
2298 ndr_print_struct(ndr
, "out", "epm_Map");
2300 ndr_print_ptr(ndr
, "entry_handle", r
->out
.entry_handle
);
2302 ndr_print_policy_handle(ndr
, "entry_handle", r
->out
.entry_handle
);
2304 ndr_print_ptr(ndr
, "num_towers", r
->out
.num_towers
);
2306 ndr_print_uint32(ndr
, "num_towers", *r
->out
.num_towers
);
2308 ndr
->print(ndr
, "%s: ARRAY(%d)", "towers", *r
->out
.num_towers
);
2310 for (cntr_towers_0
=0;cntr_towers_0
<*r
->out
.num_towers
;cntr_towers_0
++) {
2312 asprintf(&idx_0
, "[%d]", cntr_towers_0
);
2314 ndr_print_epm_twr_p_t(ndr
, "towers", &r
->out
.towers
[cntr_towers_0
]);
2319 ndr_print_uint32(ndr
, "result", r
->out
.result
);
2325 NTSTATUS
ndr_push_epm_LookupHandleFree(struct ndr_push
*ndr
, int flags
, const struct epm_LookupHandleFree
*r
)
2327 if (flags
& NDR_IN
) {
2328 if (r
->in
.entry_handle
== NULL
) return NT_STATUS_INVALID_PARAMETER_MIX
;
2329 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.entry_handle
));
2331 if (flags
& NDR_OUT
) {
2332 if (r
->out
.entry_handle
== NULL
) return NT_STATUS_INVALID_PARAMETER_MIX
;
2333 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.entry_handle
));
2334 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->out
.result
));
2336 return NT_STATUS_OK
;
2339 NTSTATUS
ndr_pull_epm_LookupHandleFree(struct ndr_pull
*ndr
, int flags
, struct epm_LookupHandleFree
*r
)
2341 TALLOC_CTX
*_mem_save_entry_handle_0
;
2342 if (flags
& NDR_IN
) {
2343 ZERO_STRUCT(r
->out
);
2345 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2346 NDR_PULL_ALLOC(ndr
, r
->in
.entry_handle
);
2348 _mem_save_entry_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2349 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.entry_handle
, LIBNDR_FLAG_REF_ALLOC
);
2350 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.entry_handle
));
2351 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entry_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
2352 NDR_PULL_ALLOC(ndr
, r
->out
.entry_handle
);
2353 *r
->out
.entry_handle
= *r
->in
.entry_handle
;
2355 if (flags
& NDR_OUT
) {
2356 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2357 NDR_PULL_ALLOC(ndr
, r
->out
.entry_handle
);
2359 _mem_save_entry_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2360 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.entry_handle
, LIBNDR_FLAG_REF_ALLOC
);
2361 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.entry_handle
));
2362 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entry_handle_0
, LIBNDR_FLAG_REF_ALLOC
);
2363 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->out
.result
));
2365 return NT_STATUS_OK
;
2368 _PUBLIC_
void ndr_print_epm_LookupHandleFree(struct ndr_print
*ndr
, const char *name
, int flags
, const struct epm_LookupHandleFree
*r
)
2370 ndr_print_struct(ndr
, name
, "epm_LookupHandleFree");
2372 if (flags
& NDR_SET_VALUES
) {
2373 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2375 if (flags
& NDR_IN
) {
2376 ndr_print_struct(ndr
, "in", "epm_LookupHandleFree");
2378 ndr_print_ptr(ndr
, "entry_handle", r
->in
.entry_handle
);
2380 ndr_print_policy_handle(ndr
, "entry_handle", r
->in
.entry_handle
);
2384 if (flags
& NDR_OUT
) {
2385 ndr_print_struct(ndr
, "out", "epm_LookupHandleFree");
2387 ndr_print_ptr(ndr
, "entry_handle", r
->out
.entry_handle
);
2389 ndr_print_policy_handle(ndr
, "entry_handle", r
->out
.entry_handle
);
2391 ndr_print_uint32(ndr
, "result", r
->out
.result
);
2397 NTSTATUS
ndr_push_epm_InqObject(struct ndr_push
*ndr
, int flags
, const struct epm_InqObject
*r
)
2399 if (flags
& NDR_IN
) {
2400 if (r
->in
.epm_object
== NULL
) return NT_STATUS_INVALID_PARAMETER_MIX
;
2401 NDR_CHECK(ndr_push_GUID(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.epm_object
));
2403 if (flags
& NDR_OUT
) {
2404 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->out
.result
));
2406 return NT_STATUS_OK
;
2409 NTSTATUS
ndr_pull_epm_InqObject(struct ndr_pull
*ndr
, int flags
, struct epm_InqObject
*r
)
2411 TALLOC_CTX
*_mem_save_epm_object_0
;
2412 if (flags
& NDR_IN
) {
2413 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2414 NDR_PULL_ALLOC(ndr
, r
->in
.epm_object
);
2416 _mem_save_epm_object_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2417 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.epm_object
, LIBNDR_FLAG_REF_ALLOC
);
2418 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.epm_object
));
2419 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_epm_object_0
, LIBNDR_FLAG_REF_ALLOC
);
2421 if (flags
& NDR_OUT
) {
2422 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->out
.result
));
2424 return NT_STATUS_OK
;
2427 _PUBLIC_
void ndr_print_epm_InqObject(struct ndr_print
*ndr
, const char *name
, int flags
, const struct epm_InqObject
*r
)
2429 ndr_print_struct(ndr
, name
, "epm_InqObject");
2431 if (flags
& NDR_SET_VALUES
) {
2432 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2434 if (flags
& NDR_IN
) {
2435 ndr_print_struct(ndr
, "in", "epm_InqObject");
2437 ndr_print_ptr(ndr
, "epm_object", r
->in
.epm_object
);
2439 ndr_print_GUID(ndr
, "epm_object", r
->in
.epm_object
);
2443 if (flags
& NDR_OUT
) {
2444 ndr_print_struct(ndr
, "out", "epm_InqObject");
2446 ndr_print_uint32(ndr
, "result", r
->out
.result
);
2452 NTSTATUS
ndr_push_epm_MgmtDelete(struct ndr_push
*ndr
, int flags
, const struct epm_MgmtDelete
*r
)
2454 if (flags
& NDR_IN
) {
2455 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.object_speced
));
2456 NDR_CHECK(ndr_push_full_ptr(ndr
, r
->in
.object
));
2458 NDR_CHECK(ndr_push_GUID(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.object
));
2460 NDR_CHECK(ndr_push_full_ptr(ndr
, r
->in
.tower
));
2462 NDR_CHECK(ndr_push_epm_twr_t(ndr
, NDR_SCALARS
, r
->in
.tower
));
2465 if (flags
& NDR_OUT
) {
2466 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->out
.result
));
2468 return NT_STATUS_OK
;
2471 NTSTATUS
ndr_pull_epm_MgmtDelete(struct ndr_pull
*ndr
, int flags
, struct epm_MgmtDelete
*r
)
2473 uint32_t _ptr_object
;
2474 uint32_t _ptr_tower
;
2475 TALLOC_CTX
*_mem_save_object_0
;
2476 TALLOC_CTX
*_mem_save_tower_0
;
2477 if (flags
& NDR_IN
) {
2478 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.object_speced
));
2479 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_object
));
2481 NDR_PULL_ALLOC(ndr
, r
->in
.object
);
2483 r
->in
.object
= NULL
;
2486 _mem_save_object_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2487 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.object
, 0);
2488 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.object
));
2489 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_object_0
, 0);
2491 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_tower
));
2493 NDR_PULL_ALLOC(ndr
, r
->in
.tower
);
2498 _mem_save_tower_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2499 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.tower
, 0);
2500 NDR_CHECK(ndr_pull_epm_twr_t(ndr
, NDR_SCALARS
, r
->in
.tower
));
2501 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_tower_0
, 0);
2504 if (flags
& NDR_OUT
) {
2505 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->out
.result
));
2507 return NT_STATUS_OK
;
2510 _PUBLIC_
void ndr_print_epm_MgmtDelete(struct ndr_print
*ndr
, const char *name
, int flags
, const struct epm_MgmtDelete
*r
)
2512 ndr_print_struct(ndr
, name
, "epm_MgmtDelete");
2514 if (flags
& NDR_SET_VALUES
) {
2515 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2517 if (flags
& NDR_IN
) {
2518 ndr_print_struct(ndr
, "in", "epm_MgmtDelete");
2520 ndr_print_uint32(ndr
, "object_speced", r
->in
.object_speced
);
2521 ndr_print_ptr(ndr
, "object", r
->in
.object
);
2524 ndr_print_GUID(ndr
, "object", r
->in
.object
);
2527 ndr_print_ptr(ndr
, "tower", r
->in
.tower
);
2530 ndr_print_epm_twr_t(ndr
, "tower", r
->in
.tower
);
2535 if (flags
& NDR_OUT
) {
2536 ndr_print_struct(ndr
, "out", "epm_MgmtDelete");
2538 ndr_print_uint32(ndr
, "result", r
->out
.result
);
2544 NTSTATUS
ndr_push_epm_MapAuth(struct ndr_push
*ndr
, int flags
, const struct epm_MapAuth
*r
)
2546 if (flags
& NDR_IN
) {
2548 if (flags
& NDR_OUT
) {
2549 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->out
.result
));
2551 return NT_STATUS_OK
;
2554 NTSTATUS
ndr_pull_epm_MapAuth(struct ndr_pull
*ndr
, int flags
, struct epm_MapAuth
*r
)
2556 if (flags
& NDR_IN
) {
2558 if (flags
& NDR_OUT
) {
2559 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->out
.result
));
2561 return NT_STATUS_OK
;
2564 _PUBLIC_
void ndr_print_epm_MapAuth(struct ndr_print
*ndr
, const char *name
, int flags
, const struct epm_MapAuth
*r
)
2566 ndr_print_struct(ndr
, name
, "epm_MapAuth");
2568 if (flags
& NDR_SET_VALUES
) {
2569 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2571 if (flags
& NDR_IN
) {
2572 ndr_print_struct(ndr
, "in", "epm_MapAuth");
2576 if (flags
& NDR_OUT
) {
2577 ndr_print_struct(ndr
, "out", "epm_MapAuth");
2579 ndr_print_uint32(ndr
, "result", r
->out
.result
);
2585 const struct dcerpc_interface_call epmapper_calls
[] = {
2588 sizeof(struct epm_Insert
),
2589 (ndr_push_flags_fn_t
) ndr_push_epm_Insert
,
2590 (ndr_pull_flags_fn_t
) ndr_pull_epm_Insert
,
2591 (ndr_print_function_t
) ndr_print_epm_Insert
,
2596 sizeof(struct epm_Delete
),
2597 (ndr_push_flags_fn_t
) ndr_push_epm_Delete
,
2598 (ndr_pull_flags_fn_t
) ndr_pull_epm_Delete
,
2599 (ndr_print_function_t
) ndr_print_epm_Delete
,
2604 sizeof(struct epm_Lookup
),
2605 (ndr_push_flags_fn_t
) ndr_push_epm_Lookup
,
2606 (ndr_pull_flags_fn_t
) ndr_pull_epm_Lookup
,
2607 (ndr_print_function_t
) ndr_print_epm_Lookup
,
2612 sizeof(struct epm_Map
),
2613 (ndr_push_flags_fn_t
) ndr_push_epm_Map
,
2614 (ndr_pull_flags_fn_t
) ndr_pull_epm_Map
,
2615 (ndr_print_function_t
) ndr_print_epm_Map
,
2619 "epm_LookupHandleFree",
2620 sizeof(struct epm_LookupHandleFree
),
2621 (ndr_push_flags_fn_t
) ndr_push_epm_LookupHandleFree
,
2622 (ndr_pull_flags_fn_t
) ndr_pull_epm_LookupHandleFree
,
2623 (ndr_print_function_t
) ndr_print_epm_LookupHandleFree
,
2628 sizeof(struct epm_InqObject
),
2629 (ndr_push_flags_fn_t
) ndr_push_epm_InqObject
,
2630 (ndr_pull_flags_fn_t
) ndr_pull_epm_InqObject
,
2631 (ndr_print_function_t
) ndr_print_epm_InqObject
,
2636 sizeof(struct epm_MgmtDelete
),
2637 (ndr_push_flags_fn_t
) ndr_push_epm_MgmtDelete
,
2638 (ndr_pull_flags_fn_t
) ndr_pull_epm_MgmtDelete
,
2639 (ndr_print_function_t
) ndr_print_epm_MgmtDelete
,
2644 sizeof(struct epm_MapAuth
),
2645 (ndr_push_flags_fn_t
) ndr_push_epm_MapAuth
,
2646 (ndr_pull_flags_fn_t
) ndr_pull_epm_MapAuth
,
2647 (ndr_print_function_t
) ndr_print_epm_MapAuth
,
2650 { NULL
, 0, NULL
, NULL
, NULL
, False
}
2653 const char * const epmapper_endpoint_strings
[] = {
2654 "ncacn_np:[\\pipe\\epmapper]",
2655 "ncacn_ip_tcp:[135]",
2656 "ncalrpc:[EPMAPPER]",
2659 const struct dcerpc_endpoint_list epmapper_endpoints
= {
2661 .names
= epmapper_endpoint_strings
2664 const char * const epmapper_authservice_strings
[] = {
2668 const struct dcerpc_authservice_list epmapper_authservices
= {
2670 .names
= epmapper_authservice_strings
2674 const struct dcerpc_interface_table dcerpc_table_epmapper
= {
2677 {0xe1af8308,0x5d1f,0x11c9,{0x91,0xa4},{0x08,0x00,0x2b,0x14,0xa0,0xfa}},
2678 DCERPC_EPMAPPER_VERSION
2680 .helpstring
= DCERPC_EPMAPPER_HELPSTRING
,
2682 .calls
= epmapper_calls
,
2683 .endpoints
= &epmapper_endpoints
,
2684 .authservices
= &epmapper_authservices