s3: Add "smbcontrol winbindd ip-dropped <local-ip>"
[obnox/samba-ctdb.git] / source3 / librpc / gen_ndr / ndr_messaging.c
1 /* parser auto-generated by pidl */
2
3 #include "includes.h"
4 #include "librpc/gen_ndr/ndr_messaging.h"
5
6 _PUBLIC_ enum ndr_err_code ndr_push_messaging_type(struct ndr_push *ndr, int ndr_flags, enum messaging_type r)
7 {
8         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
9         return NDR_ERR_SUCCESS;
10 }
11
12 _PUBLIC_ enum ndr_err_code ndr_pull_messaging_type(struct ndr_pull *ndr, int ndr_flags, enum messaging_type *r)
13 {
14         uint32_t v;
15         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
16         *r = v;
17         return NDR_ERR_SUCCESS;
18 }
19
20 _PUBLIC_ void ndr_print_messaging_type(struct ndr_print *ndr, const char *name, enum messaging_type r)
21 {
22         const char *val = NULL;
23
24         switch (r) {
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_WINBIND_IP_DROPPED: val = "MSG_WINBIND_IP_DROPPED"; break;
76                 case MSG_DUMP_EVENT_LIST: val = "MSG_DUMP_EVENT_LIST"; break;
77                 case MSG_DBWRAP_TDB2_CHANGES: val = "MSG_DBWRAP_TDB2_CHANGES"; break;
78                 case MSG_DBWRAP_G_LOCK_RETRY: val = "MSG_DBWRAP_G_LOCK_RETRY"; break;
79         }
80         ndr_print_enum(ndr, name, "ENUM", val, r);
81 }
82
83 _PUBLIC_ enum ndr_err_code ndr_push_messaging_rec(struct ndr_push *ndr, int ndr_flags, const struct messaging_rec *r)
84 {
85         if (ndr_flags & NDR_SCALARS) {
86                 NDR_CHECK(ndr_push_align(ndr, 4));
87                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->msg_version));
88                 NDR_CHECK(ndr_push_messaging_type(ndr, NDR_SCALARS, r->msg_type));
89                 NDR_CHECK(ndr_push_server_id(ndr, NDR_SCALARS, &r->dest));
90                 NDR_CHECK(ndr_push_server_id(ndr, NDR_SCALARS, &r->src));
91                 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->buf));
92         }
93         if (ndr_flags & NDR_BUFFERS) {
94                 NDR_CHECK(ndr_push_server_id(ndr, NDR_BUFFERS, &r->dest));
95                 NDR_CHECK(ndr_push_server_id(ndr, NDR_BUFFERS, &r->src));
96         }
97         return NDR_ERR_SUCCESS;
98 }
99
100 _PUBLIC_ enum ndr_err_code ndr_pull_messaging_rec(struct ndr_pull *ndr, int ndr_flags, struct messaging_rec *r)
101 {
102         if (ndr_flags & NDR_SCALARS) {
103                 NDR_CHECK(ndr_pull_align(ndr, 4));
104                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->msg_version));
105                 NDR_CHECK(ndr_pull_messaging_type(ndr, NDR_SCALARS, &r->msg_type));
106                 NDR_CHECK(ndr_pull_server_id(ndr, NDR_SCALARS, &r->dest));
107                 NDR_CHECK(ndr_pull_server_id(ndr, NDR_SCALARS, &r->src));
108                 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->buf));
109         }
110         if (ndr_flags & NDR_BUFFERS) {
111                 NDR_CHECK(ndr_pull_server_id(ndr, NDR_BUFFERS, &r->dest));
112                 NDR_CHECK(ndr_pull_server_id(ndr, NDR_BUFFERS, &r->src));
113         }
114         return NDR_ERR_SUCCESS;
115 }
116
117 _PUBLIC_ void ndr_print_messaging_rec(struct ndr_print *ndr, const char *name, const struct messaging_rec *r)
118 {
119         ndr_print_struct(ndr, name, "messaging_rec");
120         ndr->depth++;
121         ndr_print_uint32(ndr, "msg_version", r->msg_version);
122         ndr_print_messaging_type(ndr, "msg_type", r->msg_type);
123         ndr_print_server_id(ndr, "dest", &r->dest);
124         ndr_print_server_id(ndr, "src", &r->src);
125         ndr_print_DATA_BLOB(ndr, "buf", r->buf);
126         ndr->depth--;
127 }
128
129 _PUBLIC_ enum ndr_err_code ndr_push_messaging_array(struct ndr_push *ndr, int ndr_flags, const struct messaging_array *r)
130 {
131         uint32_t cntr_messages_0;
132         if (ndr_flags & NDR_SCALARS) {
133                 NDR_CHECK(ndr_push_align(ndr, 4));
134                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_messages));
135                 for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
136                         NDR_CHECK(ndr_push_messaging_rec(ndr, NDR_SCALARS, &r->messages[cntr_messages_0]));
137                 }
138         }
139         if (ndr_flags & NDR_BUFFERS) {
140                 for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
141                         NDR_CHECK(ndr_push_messaging_rec(ndr, NDR_BUFFERS, &r->messages[cntr_messages_0]));
142                 }
143         }
144         return NDR_ERR_SUCCESS;
145 }
146
147 _PUBLIC_ enum ndr_err_code ndr_pull_messaging_array(struct ndr_pull *ndr, int ndr_flags, struct messaging_array *r)
148 {
149         uint32_t cntr_messages_0;
150         TALLOC_CTX *_mem_save_messages_0;
151         if (ndr_flags & NDR_SCALARS) {
152                 NDR_CHECK(ndr_pull_align(ndr, 4));
153                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_messages));
154                 NDR_PULL_ALLOC_N(ndr, r->messages, r->num_messages);
155                 _mem_save_messages_0 = NDR_PULL_GET_MEM_CTX(ndr);
156                 NDR_PULL_SET_MEM_CTX(ndr, r->messages, 0);
157                 for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
158                         NDR_CHECK(ndr_pull_messaging_rec(ndr, NDR_SCALARS, &r->messages[cntr_messages_0]));
159                 }
160                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_messages_0, 0);
161         }
162         if (ndr_flags & NDR_BUFFERS) {
163                 _mem_save_messages_0 = NDR_PULL_GET_MEM_CTX(ndr);
164                 NDR_PULL_SET_MEM_CTX(ndr, r->messages, 0);
165                 for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {
166                         NDR_CHECK(ndr_pull_messaging_rec(ndr, NDR_BUFFERS, &r->messages[cntr_messages_0]));
167                 }
168                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_messages_0, 0);
169         }
170         return NDR_ERR_SUCCESS;
171 }
172
173 _PUBLIC_ void ndr_print_messaging_array(struct ndr_print *ndr, const char *name, const struct messaging_array *r)
174 {
175         uint32_t cntr_messages_0;
176         ndr_print_struct(ndr, name, "messaging_array");
177         ndr->depth++;
178         ndr_print_uint32(ndr, "num_messages", r->num_messages);
179         ndr->print(ndr, "%s: ARRAY(%d)", "messages", (int)r->num_messages);
180         ndr->depth++;
181         for (cntr_messages_0=0;cntr_messages_0<r->num_messages;cntr_messages_0++) {
182                 char *idx_0=NULL;
183                 if (asprintf(&idx_0, "[%d]", cntr_messages_0) != -1) {
184                         ndr_print_messaging_rec(ndr, "messages", &r->messages[cntr_messages_0]);
185                         free(idx_0);
186                 }
187         }
188         ndr->depth--;
189         ndr->depth--;
190 }
191
192 _PUBLIC_ enum ndr_err_code ndr_push_dbwrap_tdb2_changes(struct ndr_push *ndr, int ndr_flags, const struct dbwrap_tdb2_changes *r)
193 {
194         uint32_t cntr_keys_0;
195         if (ndr_flags & NDR_SCALARS) {
196                 NDR_CHECK(ndr_push_align(ndr, 4));
197                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "TDB2", 4, sizeof(uint8_t), CH_DOS));
198                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
199                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8)));
200                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
201                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8)));
202                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
203                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->old_seqnum));
204                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->new_seqnum));
205                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_changes));
206                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_keys));
207                 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
208                         NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->keys[cntr_keys_0]));
209                 }
210         }
211         if (ndr_flags & NDR_BUFFERS) {
212         }
213         return NDR_ERR_SUCCESS;
214 }
215
216 _PUBLIC_ enum ndr_err_code ndr_pull_dbwrap_tdb2_changes(struct ndr_pull *ndr, int ndr_flags, struct dbwrap_tdb2_changes *r)
217 {
218         uint32_t cntr_keys_0;
219         TALLOC_CTX *_mem_save_keys_0;
220         if (ndr_flags & NDR_SCALARS) {
221                 NDR_CHECK(ndr_pull_align(ndr, 4));
222                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic_string, 4, sizeof(uint8_t), CH_DOS));
223                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->magic_version));
224                 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
225                 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
226                 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
227                         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));
228                 }
229                 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t)));
230                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t), CH_UTF8));
231                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->old_seqnum));
232                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->new_seqnum));
233                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_changes));
234                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_keys));
235                 NDR_PULL_ALLOC_N(ndr, r->keys, r->num_keys);
236                 _mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
237                 NDR_PULL_SET_MEM_CTX(ndr, r->keys, 0);
238                 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
239                         NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->keys[cntr_keys_0]));
240                 }
241                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_keys_0, 0);
242         }
243         if (ndr_flags & NDR_BUFFERS) {
244         }
245         return NDR_ERR_SUCCESS;
246 }
247
248 _PUBLIC_ void ndr_print_dbwrap_tdb2_changes(struct ndr_print *ndr, const char *name, const struct dbwrap_tdb2_changes *r)
249 {
250         uint32_t cntr_keys_0;
251         ndr_print_struct(ndr, name, "dbwrap_tdb2_changes");
252         ndr->depth++;
253         ndr_print_string(ndr, "magic_string", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"TDB2":r->magic_string);
254         ndr_print_uint32(ndr, "magic_version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->magic_version);
255         ndr_print_string(ndr, "name", r->name);
256         ndr_print_uint32(ndr, "old_seqnum", r->old_seqnum);
257         ndr_print_uint32(ndr, "new_seqnum", r->new_seqnum);
258         ndr_print_uint32(ndr, "num_changes", r->num_changes);
259         ndr_print_uint32(ndr, "num_keys", r->num_keys);
260         ndr->print(ndr, "%s: ARRAY(%d)", "keys", (int)r->num_keys);
261         ndr->depth++;
262         for (cntr_keys_0=0;cntr_keys_0<r->num_keys;cntr_keys_0++) {
263                 char *idx_0=NULL;
264                 if (asprintf(&idx_0, "[%d]", cntr_keys_0) != -1) {
265                         ndr_print_DATA_BLOB(ndr, "keys", r->keys[cntr_keys_0]);
266                         free(idx_0);
267                 }
268         }
269         ndr->depth--;
270         ndr->depth--;
271 }
272