1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_messaging.h"
6 _PUBLIC_ NTSTATUS
ndr_push_messaging_rec(struct ndr_push
*ndr
, int ndr_flags
, const struct messaging_rec
*r
)
8 if (ndr_flags
& NDR_SCALARS
) {
9 NDR_CHECK(ndr_push_align(ndr
, 4));
10 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->msg_version
));
11 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->msg_type
));
12 NDR_CHECK(ndr_push_server_id(ndr
, NDR_SCALARS
, &r
->dest
));
13 NDR_CHECK(ndr_push_server_id(ndr
, NDR_SCALARS
, &r
->src
));
14 NDR_CHECK(ndr_push_DATA_BLOB(ndr
, NDR_SCALARS
, r
->buf
));
16 if (ndr_flags
& NDR_BUFFERS
) {
17 NDR_CHECK(ndr_push_server_id(ndr
, NDR_BUFFERS
, &r
->dest
));
18 NDR_CHECK(ndr_push_server_id(ndr
, NDR_BUFFERS
, &r
->src
));
23 _PUBLIC_ NTSTATUS
ndr_pull_messaging_rec(struct ndr_pull
*ndr
, int ndr_flags
, struct messaging_rec
*r
)
25 if (ndr_flags
& NDR_SCALARS
) {
26 NDR_CHECK(ndr_pull_align(ndr
, 4));
27 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->msg_version
));
28 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->msg_type
));
29 NDR_CHECK(ndr_pull_server_id(ndr
, NDR_SCALARS
, &r
->dest
));
30 NDR_CHECK(ndr_pull_server_id(ndr
, NDR_SCALARS
, &r
->src
));
31 NDR_CHECK(ndr_pull_DATA_BLOB(ndr
, NDR_SCALARS
, &r
->buf
));
33 if (ndr_flags
& NDR_BUFFERS
) {
34 NDR_CHECK(ndr_pull_server_id(ndr
, NDR_BUFFERS
, &r
->dest
));
35 NDR_CHECK(ndr_pull_server_id(ndr
, NDR_BUFFERS
, &r
->src
));
40 _PUBLIC_
void ndr_print_messaging_rec(struct ndr_print
*ndr
, const char *name
, const struct messaging_rec
*r
)
42 ndr_print_struct(ndr
, name
, "messaging_rec");
44 ndr_print_uint32(ndr
, "msg_version", r
->msg_version
);
45 ndr_print_uint32(ndr
, "msg_type", r
->msg_type
);
46 ndr_print_server_id(ndr
, "dest", &r
->dest
);
47 ndr_print_server_id(ndr
, "src", &r
->src
);
48 ndr_print_DATA_BLOB(ndr
, "buf", r
->buf
);
52 _PUBLIC_ NTSTATUS
ndr_push_messaging_array(struct ndr_push
*ndr
, int ndr_flags
, const struct messaging_array
*r
)
54 uint32_t cntr_messages_0
;
55 if (ndr_flags
& NDR_SCALARS
) {
56 NDR_CHECK(ndr_push_align(ndr
, 4));
57 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_messages
));
58 for (cntr_messages_0
= 0; cntr_messages_0
< r
->num_messages
; cntr_messages_0
++) {
59 NDR_CHECK(ndr_push_messaging_rec(ndr
, NDR_SCALARS
, &r
->messages
[cntr_messages_0
]));
62 if (ndr_flags
& NDR_BUFFERS
) {
63 for (cntr_messages_0
= 0; cntr_messages_0
< r
->num_messages
; cntr_messages_0
++) {
64 NDR_CHECK(ndr_push_messaging_rec(ndr
, NDR_BUFFERS
, &r
->messages
[cntr_messages_0
]));
70 _PUBLIC_ NTSTATUS
ndr_pull_messaging_array(struct ndr_pull
*ndr
, int ndr_flags
, struct messaging_array
*r
)
72 uint32_t cntr_messages_0
;
73 TALLOC_CTX
*_mem_save_messages_0
;
74 if (ndr_flags
& NDR_SCALARS
) {
75 NDR_CHECK(ndr_pull_align(ndr
, 4));
76 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_messages
));
77 NDR_PULL_ALLOC_N(ndr
, r
->messages
, r
->num_messages
);
78 _mem_save_messages_0
= NDR_PULL_GET_MEM_CTX(ndr
);
79 NDR_PULL_SET_MEM_CTX(ndr
, r
->messages
, 0);
80 for (cntr_messages_0
= 0; cntr_messages_0
< r
->num_messages
; cntr_messages_0
++) {
81 NDR_CHECK(ndr_pull_messaging_rec(ndr
, NDR_SCALARS
, &r
->messages
[cntr_messages_0
]));
83 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_messages_0
, 0);
85 if (ndr_flags
& NDR_BUFFERS
) {
86 _mem_save_messages_0
= NDR_PULL_GET_MEM_CTX(ndr
);
87 NDR_PULL_SET_MEM_CTX(ndr
, r
->messages
, 0);
88 for (cntr_messages_0
= 0; cntr_messages_0
< r
->num_messages
; cntr_messages_0
++) {
89 NDR_CHECK(ndr_pull_messaging_rec(ndr
, NDR_BUFFERS
, &r
->messages
[cntr_messages_0
]));
91 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_messages_0
, 0);
96 _PUBLIC_
void ndr_print_messaging_array(struct ndr_print
*ndr
, const char *name
, const struct messaging_array
*r
)
98 uint32_t cntr_messages_0
;
99 ndr_print_struct(ndr
, name
, "messaging_array");
101 ndr_print_uint32(ndr
, "num_messages", r
->num_messages
);
102 ndr
->print(ndr
, "%s: ARRAY(%d)", "messages", r
->num_messages
);
104 for (cntr_messages_0
=0;cntr_messages_0
<r
->num_messages
;cntr_messages_0
++) {
106 asprintf(&idx_0
, "[%d]", cntr_messages_0
);
108 ndr_print_messaging_rec(ndr
, "messages", &r
->messages
[cntr_messages_0
]);