1
/* parser auto-generated by pidl */
4
#include "librpc/gen_ndr/ndr_messaging.h"
6
_PUBLIC_ enum ndr_err_code ndr_push_messaging_type(struct ndr_push *ndr, int ndr_flags, enum messaging_type r)
8
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
9
return NDR_ERR_SUCCESS;
12
_PUBLIC_ enum ndr_err_code ndr_pull_messaging_type(struct ndr_pull *ndr, int ndr_flags, enum messaging_type *r)
15
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
17
return NDR_ERR_SUCCESS;
20
_PUBLIC_ void ndr_print_messaging_type(struct ndr_print *ndr, const char *name, enum messaging_type r)
22
const char *val = NULL;
25
case MSG_DEBUG: val = "MSG_DEBUG"; break;
26
case MSG_PING: val = "MSG_PING"; break;
27
case MSG_PONG: val = "MSG_PONG"; break;
28
case MSG_PROFILE: val = "MSG_PROFILE"; break;
29
case MSG_REQ_DEBUGLEVEL: val = "MSG_REQ_DEBUGLEVEL"; break;
30
case MSG_DEBUGLEVEL: val = "MSG_DEBUGLEVEL"; break;
31
case MSG_REQ_PROFILELEVEL: val = "MSG_REQ_PROFILELEVEL"; break;
32
case MSG_PROFILELEVEL: val = "MSG_PROFILELEVEL"; break;
33
case MSG_REQ_POOL_USAGE: val = "MSG_REQ_POOL_USAGE"; break;
34
case MSG_POOL_USAGE: val = "MSG_POOL_USAGE"; break;
35
case MSG_REQ_DMALLOC_MARK: val = "MSG_REQ_DMALLOC_MARK"; break;
36
case MSG_REQ_DMALLOC_LOG_CHANGED: val = "MSG_REQ_DMALLOC_LOG_CHANGED"; break;
37
case MSG_SHUTDOWN: val = "MSG_SHUTDOWN"; break;
38
case MSG_FORCE_ELECTION: val = "MSG_FORCE_ELECTION"; break;
39
case MSG_WINS_NEW_ENTRY: val = "MSG_WINS_NEW_ENTRY"; break;
40
case MSG_SEND_PACKET: val = "MSG_SEND_PACKET"; break;
41
case MSG_PRINTER_NOTIFY: val = "MSG_PRINTER_NOTIFY"; break;
42
case MSG_PRINTER_NOTIFY2: val = "MSG_PRINTER_NOTIFY2"; break;
43
case MSG_PRINTER_DRVUPGRADE: val = "MSG_PRINTER_DRVUPGRADE"; break;
44
case MSG_PRINTERDATA_INIT_RESET: val = "MSG_PRINTERDATA_INIT_RESET"; break;
45
case MSG_PRINTER_UPDATE: val = "MSG_PRINTER_UPDATE"; break;
46
case MSG_PRINTER_MOD: val = "MSG_PRINTER_MOD"; break;
47
case MSG_SMB_CONF_UPDATED: val = "MSG_SMB_CONF_UPDATED"; break;
48
case MSG_SMB_FORCE_TDIS: val = "MSG_SMB_FORCE_TDIS"; break;
49
case MSG_SMB_SAM_SYNC: val = "MSG_SMB_SAM_SYNC"; break;
50
case MSG_SMB_SAM_REPL: val = "MSG_SMB_SAM_REPL"; break;
51
case MSG_SMB_UNLOCK: val = "MSG_SMB_UNLOCK"; break;
52
case MSG_SMB_BREAK_REQUEST: val = "MSG_SMB_BREAK_REQUEST"; break;
53
case MSG_SMB_BREAK_RESPONSE: val = "MSG_SMB_BREAK_RESPONSE"; break;
54
case MSG_SMB_ASYNC_LEVEL2_BREAK: val = "MSG_SMB_ASYNC_LEVEL2_BREAK"; break;
55
case MSG_SMB_OPEN_RETRY: val = "MSG_SMB_OPEN_RETRY"; break;
56
case MSG_SMB_KERNEL_BREAK: val = "MSG_SMB_KERNEL_BREAK"; break;
57
case MSG_SMB_FILE_RENAME: val = "MSG_SMB_FILE_RENAME"; break;
58
case MSG_SMB_INJECT_FAULT: val = "MSG_SMB_INJECT_FAULT"; break;
59
case MSG_SMB_BLOCKING_LOCK_CANCEL: val = "MSG_SMB_BLOCKING_LOCK_CANCEL"; break;
60
case MSG_SMB_NOTIFY: val = "MSG_SMB_NOTIFY"; break;
61
case MSG_SMB_STAT_CACHE_DELETE: val = "MSG_SMB_STAT_CACHE_DELETE"; break;
62
case MSG_PVFS_NOTIFY: val = "MSG_PVFS_NOTIFY"; break;
63
case MSG_SMB_BRL_VALIDATE: val = "MSG_SMB_BRL_VALIDATE"; break;
64
case MSG_SMB_RELEASE_IP: val = "MSG_SMB_RELEASE_IP"; break;
65
case MSG_SMB_CLOSE_FILE: val = "MSG_SMB_CLOSE_FILE"; break;
66
case MSG_WINBIND_FINISHED: val = "MSG_WINBIND_FINISHED"; break;
67
case MSG_WINBIND_FORGET_STATE: val = "MSG_WINBIND_FORGET_STATE"; break;
68
case MSG_WINBIND_ONLINE: val = "MSG_WINBIND_ONLINE"; break;
69
case MSG_WINBIND_OFFLINE: val = "MSG_WINBIND_OFFLINE"; break;
70
case MSG_WINBIND_ONLINESTATUS: val = "MSG_WINBIND_ONLINESTATUS"; break;
71
case MSG_WINBIND_TRY_TO_GO_ONLINE: val = "MSG_WINBIND_TRY_TO_GO_ONLINE"; break;
72
case MSG_WINBIND_FAILED_TO_GO_ONLINE: val = "MSG_WINBIND_FAILED_TO_GO_ONLINE"; break;
73
case MSG_WINBIND_VALIDATE_CACHE: val = "MSG_WINBIND_VALIDATE_CACHE"; break;
74
case MSG_WINBIND_DUMP_DOMAIN_LIST: val = "MSG_WINBIND_DUMP_DOMAIN_LIST"; break;
75
case MSG_DUMP_EVENT_LIST: val = "MSG_DUMP_EVENT_LIST"; break;
76
case MSG_DBWRAP_TDB2_CHANGES: val = "MSG_DBWRAP_TDB2_CHANGES"; break;
78
ndr_print_enum(ndr, name, "ENUM", val, r);
81
_PUBLIC_ enum ndr_err_code ndr_push_messaging_rec(struct ndr_push *ndr, int ndr_flags, const struct messaging_rec *r)
83
if (ndr_flags & NDR_SCALARS) {
84
NDR_CHECK(ndr_push_align(ndr, 4));
85
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->msg_version));
86
NDR_CHECK(ndr_push_messaging_type(ndr, NDR_SCALARS, r->msg_type));
87
NDR_CHECK(ndr_push_server_id(ndr, NDR_SCALARS, &r->dest));
88
NDR_CHECK(ndr_push_server_id(ndr, NDR_SCALARS, &r->src));
89
NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->buf));
91
if (ndr_flags & NDR_BUFFERS) {
92
NDR_CHECK(ndr_push_server_id(ndr, NDR_BUFFERS, &r->dest));
93
NDR_CHECK(ndr_push_server_id(ndr, NDR_BUFFERS, &r->src));
95
return NDR_ERR_SUCCESS;
98
_PUBLIC_ enum ndr_err_code ndr_pull_messaging_rec(struct ndr_pull *ndr, int ndr_flags, struct messaging_rec *r)
100
if (ndr_flags & NDR_SCALARS) {
101
NDR_CHECK(ndr_pull_align(ndr, 4));
102
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->msg_version));
103
NDR_CHECK(ndr_pull_messaging_type(ndr, NDR_SCALARS, &r->msg_type));
104
NDR_CHECK(ndr_pull_server_id(ndr, NDR_SCALARS, &r->dest));
105
NDR_CHECK(ndr_pull_server_id(ndr, NDR_SCALARS, &r->src));
106
NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->buf));
108
if (ndr_flags & NDR_BUFFERS) {
109
NDR_CHECK(ndr_pull_server_id(ndr, NDR_BUFFERS, &r->dest));
110
NDR_CHECK(ndr_pull_server_id(ndr, NDR_BUFFERS, &r->src));
112
return NDR_ERR_SUCCESS;
115
_PUBLIC_ void ndr_print_messaging_rec(struct ndr_print *ndr, const char *name, const struct messaging_rec *r)
117
ndr_print_struct(ndr, name, "messaging_rec");
119
ndr_print_uint32(ndr, "msg_version", r->msg_version);
120
ndr_print_messaging_type(ndr, "msg_type", r->msg_type);
121
ndr_print_server_id(ndr, "dest", &r->dest);
122
ndr_print_server_id(ndr, "src", &r->src);
123
ndr_print_DATA_BLOB(ndr, "buf", r->buf);
127
_PUBLIC_ enum ndr_err_code ndr_push_messaging_array(struct ndr_push *ndr, int ndr_flags, const struct messaging_array *r)
129
uint32_t cntr_messages_0;
130
if (ndr_flags & NDR_SCALARS) {
131
NDR_CHECK(ndr_push_align(ndr, 4));
132
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_messages));
133
for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
134
NDR_CHECK(ndr_push_messaging_rec(ndr, NDR_SCALARS, &r->messages[cntr_messages_0]));
137
if (ndr_flags & NDR_BUFFERS) {
138
for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
139
NDR_CHECK(ndr_push_messaging_rec(ndr, NDR_BUFFERS, &r->messages[cntr_messages_0]));
142
return NDR_ERR_SUCCESS;
145
_PUBLIC_ enum ndr_err_code ndr_pull_messaging_array(struct ndr_pull *ndr, int ndr_flags, struct messaging_array *r)
147
uint32_t cntr_messages_0;
148
TALLOC_CTX *_mem_save_messages_0;
149
if (ndr_flags & NDR_SCALARS) {
150
NDR_CHECK(ndr_pull_align(ndr, 4));
151
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_messages));
152
NDR_PULL_ALLOC_N(ndr, r->messages, r->num_messages);
153
_mem_save_messages_0 = NDR_PULL_GET_MEM_CTX(ndr);
154
NDR_PULL_SET_MEM_CTX(ndr, r->messages, 0);
155
for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
156
NDR_CHECK(ndr_pull_messaging_rec(ndr, NDR_SCALARS, &r->messages[cntr_messages_0]));
158
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_messages_0, 0);
160
if (ndr_flags & NDR_BUFFERS) {
161
_mem_save_messages_0 = NDR_PULL_GET_MEM_CTX(ndr);
162
NDR_PULL_SET_MEM_CTX(ndr, r->messages, 0);
163
for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
164
NDR_CHECK(ndr_pull_messaging_rec(ndr, NDR_BUFFERS, &r->messages[cntr_messages_0]));
166
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_messages_0, 0);
168
return NDR_ERR_SUCCESS;
171
_PUBLIC_ void ndr_print_messaging_array(struct ndr_print *ndr, const char *name, const struct messaging_array *r)
173
uint32_t cntr_messages_0;
174
ndr_print_struct(ndr, name, "messaging_array");
176
ndr_print_uint32(ndr, "num_messages", r->num_messages);
177
ndr->print(ndr, "%s: ARRAY(%d)", "messages", (int)r->num_messages);
179
for (cntr_messages_0=0;cntr_messages_0<r->num_messages;cntr_messages_0++) {
181
if (asprintf(&idx_0, "[%d]", cntr_messages_0) != -1) {
182
ndr_print_messaging_rec(ndr, "messages", &r->messages[cntr_messages_0]);
190
_PUBLIC_ enum ndr_err_code ndr_push_dbwrap_tdb2_changes(struct ndr_push *ndr, int ndr_flags, const struct dbwrap_tdb2_changes *r)
192
uint32_t cntr_keys_0;
193
if (ndr_flags & NDR_SCALARS) {
194
NDR_CHECK(ndr_push_align(ndr, 4));
195
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "TDB2", 4, sizeof(uint8_t), CH_DOS));
196
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
197
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8)));
198
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
199
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8)));
200
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
201
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->old_seqnum));
202
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->new_seqnum));
203
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_changes));
204
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_keys));
205
for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
206
NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->keys[cntr_keys_0]));
209
if (ndr_flags & NDR_BUFFERS) {
211
return NDR_ERR_SUCCESS;
214
_PUBLIC_ enum ndr_err_code ndr_pull_dbwrap_tdb2_changes(struct ndr_pull *ndr, int ndr_flags, struct dbwrap_tdb2_changes *r)
216
uint32_t cntr_keys_0;
217
TALLOC_CTX *_mem_save_keys_0;
218
if (ndr_flags & NDR_SCALARS) {
219
NDR_CHECK(ndr_pull_align(ndr, 4));
220
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic_string, 4, sizeof(uint8_t), CH_DOS));
221
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->magic_version));
222
NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
223
NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
224
if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
225
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
227
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t)));
228
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t), CH_UTF8));
229
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->old_seqnum));
230
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->new_seqnum));
231
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_changes));
232
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_keys));
233
NDR_PULL_ALLOC_N(ndr, r->keys, r->num_keys);
234
_mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
235
NDR_PULL_SET_MEM_CTX(ndr, r->keys, 0);
236
for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
237
NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->keys[cntr_keys_0]));
239
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_keys_0, 0);
241
if (ndr_flags & NDR_BUFFERS) {
243
return NDR_ERR_SUCCESS;
246
_PUBLIC_ void ndr_print_dbwrap_tdb2_changes(struct ndr_print *ndr, const char *name, const struct dbwrap_tdb2_changes *r)
248
uint32_t cntr_keys_0;
249
ndr_print_struct(ndr, name, "dbwrap_tdb2_changes");
251
ndr_print_string(ndr, "magic_string", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"TDB2":r->magic_string);
252
ndr_print_uint32(ndr, "magic_version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->magic_version);
253
ndr_print_string(ndr, "name", r->name);
254
ndr_print_uint32(ndr, "old_seqnum", r->old_seqnum);
255
ndr_print_uint32(ndr, "new_seqnum", r->new_seqnum);
256
ndr_print_uint32(ndr, "num_changes", r->num_changes);
257
ndr_print_uint32(ndr, "num_keys", r->num_keys);
258
ndr->print(ndr, "%s: ARRAY(%d)", "keys", (int)r->num_keys);
260
for (cntr_keys_0=0;cntr_keys_0<r->num_keys;cntr_keys_0++) {
262
if (asprintf(&idx_0, "[%d]", cntr_keys_0) != -1) {
263
ndr_print_DATA_BLOB(ndr, "keys", r->keys[cntr_keys_0]);