Line data Source code
1 : /* parser auto-generated by pidl */
2 :
3 : #include "includes.h"
4 : #include "bin/default/librpc/gen_ndr/ndr_dnsp.h"
5 :
6 : #include "librpc/gen_ndr/ndr_misc.h"
7 32331 : _PUBLIC_ enum ndr_err_code ndr_push_dns_record_type(struct ndr_push *ndr, int ndr_flags, enum dns_record_type r)
8 : {
9 32331 : NDR_CHECK(ndr_push_enum_uint16(ndr, NDR_SCALARS, r));
10 32331 : return NDR_ERR_SUCCESS;
11 : }
12 :
13 375878 : _PUBLIC_ enum ndr_err_code ndr_pull_dns_record_type(struct ndr_pull *ndr, int ndr_flags, enum dns_record_type *r)
14 : {
15 : uint16_t v;
16 375878 : NDR_CHECK(ndr_pull_enum_uint16(ndr, NDR_SCALARS, &v));
17 375878 : *r = v;
18 375878 : return NDR_ERR_SUCCESS;
19 : }
20 :
21 2 : _PUBLIC_ void ndr_print_dns_record_type(struct ndr_print *ndr, const char *name, enum dns_record_type r)
22 : {
23 2 : const char *val = NULL;
24 :
25 2 : switch (r) {
26 0 : case DNS_TYPE_TOMBSTONE: val = "DNS_TYPE_TOMBSTONE"; break;
27 0 : case DNS_TYPE_A: val = "DNS_TYPE_A"; break;
28 0 : case DNS_TYPE_NS: val = "DNS_TYPE_NS"; break;
29 0 : case DNS_TYPE_MD: val = "DNS_TYPE_MD"; break;
30 0 : case DNS_TYPE_MF: val = "DNS_TYPE_MF"; break;
31 0 : case DNS_TYPE_CNAME: val = "DNS_TYPE_CNAME"; break;
32 0 : case DNS_TYPE_SOA: val = "DNS_TYPE_SOA"; break;
33 0 : case DNS_TYPE_MB: val = "DNS_TYPE_MB"; break;
34 0 : case DNS_TYPE_MG: val = "DNS_TYPE_MG"; break;
35 0 : case DNS_TYPE_MR: val = "DNS_TYPE_MR"; break;
36 0 : case DNS_TYPE_NULL: val = "DNS_TYPE_NULL"; break;
37 0 : case DNS_TYPE_WKS: val = "DNS_TYPE_WKS"; break;
38 0 : case DNS_TYPE_PTR: val = "DNS_TYPE_PTR"; break;
39 0 : case DNS_TYPE_HINFO: val = "DNS_TYPE_HINFO"; break;
40 0 : case DNS_TYPE_MINFO: val = "DNS_TYPE_MINFO"; break;
41 2 : case DNS_TYPE_MX: val = "DNS_TYPE_MX"; break;
42 0 : case DNS_TYPE_TXT: val = "DNS_TYPE_TXT"; break;
43 0 : case DNS_TYPE_RP: val = "DNS_TYPE_RP"; break;
44 0 : case DNS_TYPE_AFSDB: val = "DNS_TYPE_AFSDB"; break;
45 0 : case DNS_TYPE_X25: val = "DNS_TYPE_X25"; break;
46 0 : case DNS_TYPE_ISDN: val = "DNS_TYPE_ISDN"; break;
47 0 : case DNS_TYPE_RT: val = "DNS_TYPE_RT"; break;
48 0 : case DNS_TYPE_SIG: val = "DNS_TYPE_SIG"; break;
49 0 : case DNS_TYPE_KEY: val = "DNS_TYPE_KEY"; break;
50 0 : case DNS_TYPE_AAAA: val = "DNS_TYPE_AAAA"; break;
51 0 : case DNS_TYPE_LOC: val = "DNS_TYPE_LOC"; break;
52 0 : case DNS_TYPE_NXT: val = "DNS_TYPE_NXT"; break;
53 0 : case DNS_TYPE_SRV: val = "DNS_TYPE_SRV"; break;
54 0 : case DNS_TYPE_ATMA: val = "DNS_TYPE_ATMA"; break;
55 0 : case DNS_TYPE_NAPTR: val = "DNS_TYPE_NAPTR"; break;
56 0 : case DNS_TYPE_DNAME: val = "DNS_TYPE_DNAME"; break;
57 0 : case DNS_TYPE_DS: val = "DNS_TYPE_DS"; break;
58 0 : case DNS_TYPE_RRSIG: val = "DNS_TYPE_RRSIG"; break;
59 0 : case DNS_TYPE_NSEC: val = "DNS_TYPE_NSEC"; break;
60 0 : case DNS_TYPE_DNSKEY: val = "DNS_TYPE_DNSKEY"; break;
61 0 : case DNS_TYPE_DHCID: val = "DNS_TYPE_DHCID"; break;
62 0 : case DNS_TYPE_ALL: val = "DNS_TYPE_ALL"; break;
63 0 : case DNS_TYPE_WINS: val = "DNS_TYPE_WINS"; break;
64 0 : case DNS_TYPE_WINSR: val = "DNS_TYPE_WINSR"; break;
65 : }
66 2 : ndr_print_enum(ndr, name, "ENUM", val, r);
67 2 : }
68 :
69 0 : static enum ndr_err_code ndr_push_dns_rpc_node_flags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
70 : {
71 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
72 0 : return NDR_ERR_SUCCESS;
73 : }
74 :
75 0 : static enum ndr_err_code ndr_pull_dns_rpc_node_flags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
76 : {
77 : uint32_t v;
78 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
79 0 : *r = v;
80 0 : return NDR_ERR_SUCCESS;
81 : }
82 :
83 0 : _PUBLIC_ void ndr_print_dns_rpc_node_flags(struct ndr_print *ndr, const char *name, uint32_t r)
84 : {
85 0 : ndr_print_uint32(ndr, name, r);
86 0 : ndr->depth++;
87 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_SUPPRESS_NOTIFY", DNS_RPC_FLAG_SUPPRESS_NOTIFY, r);
88 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_AGING_ON", DNS_RPC_FLAG_AGING_ON, r);
89 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_OPEN_ACL", DNS_RPC_FLAG_OPEN_ACL, r);
90 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_NODE_COMPLETE", DNS_RPC_FLAG_NODE_COMPLETE, r);
91 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_NODE_STICKY", DNS_RPC_FLAG_NODE_STICKY, r);
92 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_RECORD_CREATE_PTR", DNS_RPC_FLAG_RECORD_CREATE_PTR, r);
93 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_RECORD_TTL_CHANGE", DNS_RPC_FLAG_RECORD_TTL_CHANGE, r);
94 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_RECORD_DEFAULT_TTL", DNS_RPC_FLAG_RECORD_DEFAULT_TTL, r);
95 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_ZONE_DELEGATION", DNS_RPC_FLAG_ZONE_DELEGATION, r);
96 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_AUTH_ZONE_ROOT", DNS_RPC_FLAG_AUTH_ZONE_ROOT, r);
97 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_ZONE_ROOT", DNS_RPC_FLAG_ZONE_ROOT, r);
98 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_CACHE_DATA", DNS_RPC_FLAG_CACHE_DATA, r);
99 0 : ndr->depth--;
100 0 : }
101 :
102 22078 : static enum ndr_err_code ndr_push_dns_record_rank(struct ndr_push *ndr, int ndr_flags, enum dns_record_rank r)
103 : {
104 23889 : NDR_CHECK(ndr_push_enum_uint8(ndr, NDR_SCALARS, r));
105 22078 : return NDR_ERR_SUCCESS;
106 : }
107 :
108 368667 : static enum ndr_err_code ndr_pull_dns_record_rank(struct ndr_pull *ndr, int ndr_flags, enum dns_record_rank *r)
109 : {
110 : uint8_t v;
111 369034 : NDR_CHECK(ndr_pull_enum_uint8(ndr, NDR_SCALARS, &v));
112 369034 : *r = v;
113 368667 : return NDR_ERR_SUCCESS;
114 : }
115 :
116 2 : _PUBLIC_ void ndr_print_dns_record_rank(struct ndr_print *ndr, const char *name, enum dns_record_rank r)
117 : {
118 2 : const char *val = NULL;
119 :
120 2 : switch (r) {
121 0 : case DNS_RANK_NONE: val = "DNS_RANK_NONE"; break;
122 0 : case DNS_RANK_CACHE_BIT: val = "DNS_RANK_CACHE_BIT"; break;
123 0 : case DNS_RANK_ROOT_HINT: val = "DNS_RANK_ROOT_HINT"; break;
124 0 : case DNS_RANK_OUTSIDE_GLUE: val = "DNS_RANK_OUTSIDE_GLUE"; break;
125 0 : case DNS_RANK_CACHE_NA_ADDITIONAL: val = "DNS_RANK_CACHE_NA_ADDITIONAL"; break;
126 0 : case DNS_RANK_CACHE_NA_AUTHORITY: val = "DNS_RANK_CACHE_NA_AUTHORITY"; break;
127 0 : case DNS_RANK_CACHE_A_ADDITIONAL: val = "DNS_RANK_CACHE_A_ADDITIONAL"; break;
128 0 : case DNS_RANK_CACHE_NA_ANSWER: val = "DNS_RANK_CACHE_NA_ANSWER"; break;
129 0 : case DNS_RANK_CACHE_A_AUTHORITY: val = "DNS_RANK_CACHE_A_AUTHORITY"; break;
130 0 : case DNS_RANK_GLUE: val = "DNS_RANK_GLUE"; break;
131 0 : case DNS_RANK_NS_GLUE: val = "DNS_RANK_NS_GLUE"; break;
132 0 : case DNS_RANK_CACHE_A_ANSWER: val = "DNS_RANK_CACHE_A_ANSWER"; break;
133 2 : case DNS_RANK_ZONE: val = "DNS_RANK_ZONE"; break;
134 : }
135 2 : ndr_print_enum(ndr, name, "ENUM", val, r);
136 2 : }
137 :
138 1398 : static enum ndr_err_code ndr_push_dns_zone_type(struct ndr_push *ndr, int ndr_flags, enum dns_zone_type r)
139 : {
140 1518 : NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
141 1398 : return NDR_ERR_SUCCESS;
142 : }
143 :
144 8515 : static enum ndr_err_code ndr_pull_dns_zone_type(struct ndr_pull *ndr, int ndr_flags, enum dns_zone_type *r)
145 : {
146 : uint32_t v;
147 8534 : NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
148 8534 : *r = v;
149 8515 : return NDR_ERR_SUCCESS;
150 : }
151 :
152 0 : _PUBLIC_ void ndr_print_dns_zone_type(struct ndr_print *ndr, const char *name, enum dns_zone_type r)
153 : {
154 0 : const char *val = NULL;
155 :
156 0 : switch (r) {
157 0 : case DNS_ZONE_TYPE_CACHE: val = "DNS_ZONE_TYPE_CACHE"; break;
158 0 : case DNS_ZONE_TYPE_PRIMARY: val = "DNS_ZONE_TYPE_PRIMARY"; break;
159 0 : case DNS_ZONE_TYPE_SECONDARY: val = "DNS_ZONE_TYPE_SECONDARY"; break;
160 0 : case DNS_ZONE_TYPE_STUB: val = "DNS_ZONE_TYPE_STUB"; break;
161 0 : case DNS_ZONE_TYPE_FORWARDER: val = "DNS_ZONE_TYPE_FORWARDER"; break;
162 0 : case DNS_ZONE_TYPE_SECONDARY_CACHE: val = "DNS_ZONE_TYPE_SECONDARY_CACHE"; break;
163 : }
164 0 : ndr_print_enum(ndr, name, "ENUM", val, r);
165 0 : }
166 :
167 2580 : _PUBLIC_ enum ndr_err_code ndr_push_dns_zone_update(struct ndr_push *ndr, int ndr_flags, enum dns_zone_update r)
168 : {
169 2580 : NDR_CHECK(ndr_push_enum_uint8(ndr, NDR_SCALARS, r));
170 2580 : return NDR_ERR_SUCCESS;
171 : }
172 :
173 8982 : _PUBLIC_ enum ndr_err_code ndr_pull_dns_zone_update(struct ndr_pull *ndr, int ndr_flags, enum dns_zone_update *r)
174 : {
175 : uint8_t v;
176 8982 : NDR_CHECK(ndr_pull_enum_uint8(ndr, NDR_SCALARS, &v));
177 8982 : *r = v;
178 8982 : return NDR_ERR_SUCCESS;
179 : }
180 :
181 0 : _PUBLIC_ void ndr_print_dns_zone_update(struct ndr_print *ndr, const char *name, enum dns_zone_update r)
182 : {
183 0 : const char *val = NULL;
184 :
185 0 : switch (r) {
186 0 : case DNS_ZONE_UPDATE_OFF: val = "DNS_ZONE_UPDATE_OFF"; break;
187 0 : case DNS_ZONE_UPDATE_UNSECURE: val = "DNS_ZONE_UPDATE_UNSECURE"; break;
188 0 : case DNS_ZONE_UPDATE_SECURE: val = "DNS_ZONE_UPDATE_SECURE"; break;
189 : }
190 0 : ndr_print_enum(ndr, name, "ENUM", val, r);
191 0 : }
192 :
193 5701 : static enum ndr_err_code ndr_push_dns_property_id(struct ndr_push *ndr, int ndr_flags, enum dns_property_id r)
194 : {
195 6127 : NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
196 5701 : return NDR_ERR_SUCCESS;
197 : }
198 :
199 59624 : static enum ndr_err_code ndr_pull_dns_property_id(struct ndr_pull *ndr, int ndr_flags, enum dns_property_id *r)
200 : {
201 : uint32_t v;
202 59766 : NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
203 59766 : *r = v;
204 59624 : return NDR_ERR_SUCCESS;
205 : }
206 :
207 7 : _PUBLIC_ void ndr_print_dns_property_id(struct ndr_print *ndr, const char *name, enum dns_property_id r)
208 : {
209 7 : const char *val = NULL;
210 :
211 7 : switch (r) {
212 0 : case DSPROPERTY_ZONE_EMPTY: val = "DSPROPERTY_ZONE_EMPTY"; break;
213 0 : case DSPROPERTY_ZONE_TYPE: val = "DSPROPERTY_ZONE_TYPE"; break;
214 0 : case DSPROPERTY_ZONE_ALLOW_UPDATE: val = "DSPROPERTY_ZONE_ALLOW_UPDATE"; break;
215 0 : case DSPROPERTY_ZONE_SECURE_TIME: val = "DSPROPERTY_ZONE_SECURE_TIME"; break;
216 0 : case DSPROPERTY_ZONE_NOREFRESH_INTERVAL: val = "DSPROPERTY_ZONE_NOREFRESH_INTERVAL"; break;
217 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS: val = "DSPROPERTY_ZONE_SCAVENGING_SERVERS"; break;
218 0 : case DSPROPERTY_ZONE_AGING_ENABLED_TIME: val = "DSPROPERTY_ZONE_AGING_ENABLED_TIME"; break;
219 0 : case DSPROPERTY_ZONE_REFRESH_INTERVAL: val = "DSPROPERTY_ZONE_REFRESH_INTERVAL"; break;
220 0 : case DSPROPERTY_ZONE_AGING_STATE: val = "DSPROPERTY_ZONE_AGING_STATE"; break;
221 2 : case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME: val = "DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME"; break;
222 2 : case DSPROPERTY_ZONE_MASTER_SERVERS: val = "DSPROPERTY_ZONE_MASTER_SERVERS"; break;
223 0 : case DSPROPERTY_ZONE_AUTO_NS_SERVERS: val = "DSPROPERTY_ZONE_AUTO_NS_SERVERS"; break;
224 0 : case DSPROPERTY_ZONE_DCPROMO_CONVERT: val = "DSPROPERTY_ZONE_DCPROMO_CONVERT"; break;
225 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA: val = "DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA"; break;
226 2 : case DSPROPERTY_ZONE_MASTER_SERVERS_DA: val = "DSPROPERTY_ZONE_MASTER_SERVERS_DA"; break;
227 1 : case DSPROPERTY_ZONE_NS_SERVERS_DA: val = "DSPROPERTY_ZONE_NS_SERVERS_DA"; break;
228 0 : case DSPROPERTY_ZONE_NODE_DBFLAGS: val = "DSPROPERTY_ZONE_NODE_DBFLAGS"; break;
229 : }
230 7 : ndr_print_enum(ndr, name, "ENUM", val, r);
231 7 : }
232 :
233 0 : static enum ndr_err_code ndr_push_dns_dcpromo_flag(struct ndr_push *ndr, int ndr_flags, enum dns_dcpromo_flag r)
234 : {
235 0 : NDR_CHECK(ndr_push_enum_uint8(ndr, NDR_SCALARS, r));
236 0 : return NDR_ERR_SUCCESS;
237 : }
238 :
239 0 : static enum ndr_err_code ndr_pull_dns_dcpromo_flag(struct ndr_pull *ndr, int ndr_flags, enum dns_dcpromo_flag *r)
240 : {
241 : uint8_t v;
242 0 : NDR_CHECK(ndr_pull_enum_uint8(ndr, NDR_SCALARS, &v));
243 0 : *r = v;
244 0 : return NDR_ERR_SUCCESS;
245 : }
246 :
247 0 : _PUBLIC_ void ndr_print_dns_dcpromo_flag(struct ndr_print *ndr, const char *name, enum dns_dcpromo_flag r)
248 : {
249 0 : const char *val = NULL;
250 :
251 0 : switch (r) {
252 0 : case DCPROMO_CONVERT_NONE: val = "DCPROMO_CONVERT_NONE"; break;
253 0 : case DCPROMO_CONVERT_DOMAIN: val = "DCPROMO_CONVERT_DOMAIN"; break;
254 0 : case DCPROMO_CONVERT_FOREST: val = "DCPROMO_CONVERT_FOREST"; break;
255 : }
256 0 : ndr_print_enum(ndr, name, "ENUM", val, r);
257 0 : }
258 :
259 8780 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_soa(struct ndr_push *ndr, int ndr_flags, const struct dnsp_soa *r)
260 : {
261 8780 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
262 8780 : if (ndr_flags & NDR_SCALARS) {
263 8780 : NDR_CHECK(ndr_push_align(ndr, 4));
264 8780 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->serial));
265 8780 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->refresh));
266 8780 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->retry));
267 8780 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->expire));
268 8780 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minimum));
269 8780 : NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->mname));
270 8780 : NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->rname));
271 8780 : NDR_CHECK(ndr_push_trailer_align(ndr, 4));
272 : }
273 8694 : if (ndr_flags & NDR_BUFFERS) {
274 : }
275 8780 : return NDR_ERR_SUCCESS;
276 : }
277 :
278 93742 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_soa(struct ndr_pull *ndr, int ndr_flags, struct dnsp_soa *r)
279 : {
280 93742 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
281 93742 : if (ndr_flags & NDR_SCALARS) {
282 93742 : NDR_CHECK(ndr_pull_align(ndr, 4));
283 93742 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->serial));
284 93742 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->refresh));
285 93742 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->retry));
286 93742 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->expire));
287 93742 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minimum));
288 93742 : NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->mname));
289 93742 : NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->rname));
290 93742 : NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
291 : }
292 93661 : if (ndr_flags & NDR_BUFFERS) {
293 : }
294 93742 : return NDR_ERR_SUCCESS;
295 : }
296 :
297 0 : static void ndr_print_flags_dnsp_soa(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_soa *r)
298 : {
299 0 : ndr_print_dnsp_soa(ndr, name, r);
300 0 : }
301 :
302 0 : _PUBLIC_ void ndr_print_dnsp_soa(struct ndr_print *ndr, const char *name, const struct dnsp_soa *r)
303 : {
304 0 : ndr_print_struct(ndr, name, "dnsp_soa");
305 0 : if (r == NULL) { ndr_print_null(ndr); return; }
306 0 : ndr->depth++;
307 0 : ndr_print_uint32(ndr, "serial", r->serial);
308 0 : ndr_print_uint32(ndr, "refresh", r->refresh);
309 0 : ndr_print_uint32(ndr, "retry", r->retry);
310 0 : ndr_print_uint32(ndr, "expire", r->expire);
311 0 : ndr_print_uint32(ndr, "minimum", r->minimum);
312 0 : ndr_print_dnsp_name(ndr, "mname", r->mname);
313 0 : ndr_print_dnsp_name(ndr, "rname", r->rname);
314 0 : ndr->depth--;
315 : }
316 :
317 376 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_mx(struct ndr_push *ndr, int ndr_flags, const struct dnsp_mx *r)
318 : {
319 376 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
320 376 : if (ndr_flags & NDR_SCALARS) {
321 376 : NDR_CHECK(ndr_push_align(ndr, 2));
322 376 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wPriority));
323 376 : NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->nameTarget));
324 376 : NDR_CHECK(ndr_push_trailer_align(ndr, 2));
325 : }
326 374 : if (ndr_flags & NDR_BUFFERS) {
327 : }
328 376 : return NDR_ERR_SUCCESS;
329 : }
330 :
331 3323 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_mx(struct ndr_pull *ndr, int ndr_flags, struct dnsp_mx *r)
332 : {
333 3323 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
334 3323 : if (ndr_flags & NDR_SCALARS) {
335 3323 : NDR_CHECK(ndr_pull_align(ndr, 2));
336 3323 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wPriority));
337 3323 : NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->nameTarget));
338 3323 : NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
339 : }
340 3321 : if (ndr_flags & NDR_BUFFERS) {
341 : }
342 3323 : return NDR_ERR_SUCCESS;
343 : }
344 :
345 0 : static void ndr_print_flags_dnsp_mx(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_mx *r)
346 : {
347 0 : ndr_print_dnsp_mx(ndr, name, r);
348 0 : }
349 :
350 2 : _PUBLIC_ void ndr_print_dnsp_mx(struct ndr_print *ndr, const char *name, const struct dnsp_mx *r)
351 : {
352 2 : ndr_print_struct(ndr, name, "dnsp_mx");
353 2 : if (r == NULL) { ndr_print_null(ndr); return; }
354 2 : ndr->depth++;
355 2 : ndr_print_uint16(ndr, "wPriority", r->wPriority);
356 2 : ndr_print_dnsp_name(ndr, "nameTarget", r->nameTarget);
357 2 : ndr->depth--;
358 : }
359 :
360 0 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_hinfo(struct ndr_push *ndr, int ndr_flags, const struct dnsp_hinfo *r)
361 : {
362 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
363 0 : if (ndr_flags & NDR_SCALARS) {
364 0 : NDR_CHECK(ndr_push_align(ndr, 1));
365 0 : NDR_CHECK(ndr_push_dnsp_string(ndr, NDR_SCALARS, r->cpu));
366 0 : NDR_CHECK(ndr_push_dnsp_string(ndr, NDR_SCALARS, r->os));
367 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 1));
368 : }
369 0 : if (ndr_flags & NDR_BUFFERS) {
370 : }
371 0 : return NDR_ERR_SUCCESS;
372 : }
373 :
374 0 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_hinfo(struct ndr_pull *ndr, int ndr_flags, struct dnsp_hinfo *r)
375 : {
376 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
377 0 : if (ndr_flags & NDR_SCALARS) {
378 0 : NDR_CHECK(ndr_pull_align(ndr, 1));
379 0 : NDR_CHECK(ndr_pull_dnsp_string(ndr, NDR_SCALARS, &r->cpu));
380 0 : NDR_CHECK(ndr_pull_dnsp_string(ndr, NDR_SCALARS, &r->os));
381 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
382 : }
383 0 : if (ndr_flags & NDR_BUFFERS) {
384 : }
385 0 : return NDR_ERR_SUCCESS;
386 : }
387 :
388 0 : static void ndr_print_flags_dnsp_hinfo(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_hinfo *r)
389 : {
390 0 : ndr_print_dnsp_hinfo(ndr, name, r);
391 0 : }
392 :
393 0 : _PUBLIC_ void ndr_print_dnsp_hinfo(struct ndr_print *ndr, const char *name, const struct dnsp_hinfo *r)
394 : {
395 0 : ndr_print_struct(ndr, name, "dnsp_hinfo");
396 0 : if (r == NULL) { ndr_print_null(ndr); return; }
397 0 : ndr->depth++;
398 0 : ndr_print_dnsp_string(ndr, "cpu", r->cpu);
399 0 : ndr_print_dnsp_string(ndr, "os", r->os);
400 0 : ndr->depth--;
401 : }
402 :
403 7586 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_srv(struct ndr_push *ndr, int ndr_flags, const struct dnsp_srv *r)
404 : {
405 7586 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
406 7586 : if (ndr_flags & NDR_SCALARS) {
407 7586 : NDR_CHECK(ndr_push_align(ndr, 2));
408 7586 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wPriority));
409 7586 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wWeight));
410 7586 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wPort));
411 7586 : NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->nameTarget));
412 7586 : NDR_CHECK(ndr_push_trailer_align(ndr, 2));
413 : }
414 6746 : if (ndr_flags & NDR_BUFFERS) {
415 : }
416 7586 : return NDR_ERR_SUCCESS;
417 : }
418 :
419 10153 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_srv(struct ndr_pull *ndr, int ndr_flags, struct dnsp_srv *r)
420 : {
421 10153 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
422 10153 : if (ndr_flags & NDR_SCALARS) {
423 10153 : NDR_CHECK(ndr_pull_align(ndr, 2));
424 10153 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wPriority));
425 10153 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wWeight));
426 10153 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wPort));
427 10153 : NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->nameTarget));
428 10153 : NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
429 : }
430 10090 : if (ndr_flags & NDR_BUFFERS) {
431 : }
432 10153 : return NDR_ERR_SUCCESS;
433 : }
434 :
435 0 : static void ndr_print_flags_dnsp_srv(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_srv *r)
436 : {
437 0 : ndr_print_dnsp_srv(ndr, name, r);
438 0 : }
439 :
440 0 : _PUBLIC_ void ndr_print_dnsp_srv(struct ndr_print *ndr, const char *name, const struct dnsp_srv *r)
441 : {
442 0 : ndr_print_struct(ndr, name, "dnsp_srv");
443 0 : if (r == NULL) { ndr_print_null(ndr); return; }
444 0 : ndr->depth++;
445 0 : ndr_print_uint16(ndr, "wPriority", r->wPriority);
446 0 : ndr_print_uint16(ndr, "wWeight", r->wWeight);
447 0 : ndr_print_uint16(ndr, "wPort", r->wPort);
448 0 : ndr_print_dnsp_name(ndr, "nameTarget", r->nameTarget);
449 0 : ndr->depth--;
450 : }
451 :
452 4 : static enum ndr_err_code ndr_push_dnsp_ip4_array(struct ndr_push *ndr, int ndr_flags, const struct dnsp_ip4_array *r)
453 : {
454 : uint32_t cntr_addrArray_0;
455 4 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
456 4 : if (ndr_flags & NDR_SCALARS) {
457 4 : NDR_CHECK(ndr_push_align(ndr, 4));
458 4 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addrCount));
459 8 : for (cntr_addrArray_0 = 0; cntr_addrArray_0 < (r->addrCount); cntr_addrArray_0++) {
460 8 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addrArray[cntr_addrArray_0]));
461 : }
462 4 : NDR_CHECK(ndr_push_trailer_align(ndr, 4));
463 : }
464 0 : if (ndr_flags & NDR_BUFFERS) {
465 : }
466 4 : return NDR_ERR_SUCCESS;
467 : }
468 :
469 2 : static enum ndr_err_code ndr_pull_dnsp_ip4_array(struct ndr_pull *ndr, int ndr_flags, struct dnsp_ip4_array *r)
470 : {
471 2 : uint32_t size_addrArray_0 = 0;
472 : uint32_t cntr_addrArray_0;
473 2 : TALLOC_CTX *_mem_save_addrArray_0 = NULL;
474 2 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
475 2 : if (ndr_flags & NDR_SCALARS) {
476 2 : NDR_CHECK(ndr_pull_align(ndr, 4));
477 2 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addrCount));
478 2 : size_addrArray_0 = r->addrCount;
479 2 : NDR_PULL_ALLOC_N(ndr, r->addrArray, size_addrArray_0);
480 2 : _mem_save_addrArray_0 = NDR_PULL_GET_MEM_CTX(ndr);
481 2 : NDR_PULL_SET_MEM_CTX(ndr, r->addrArray, 0);
482 6 : for (cntr_addrArray_0 = 0; cntr_addrArray_0 < (size_addrArray_0); cntr_addrArray_0++) {
483 4 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addrArray[cntr_addrArray_0]));
484 : }
485 2 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addrArray_0, 0);
486 2 : NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
487 : }
488 0 : if (ndr_flags & NDR_BUFFERS) {
489 : }
490 2 : return NDR_ERR_SUCCESS;
491 : }
492 :
493 2 : _PUBLIC_ void ndr_print_dnsp_ip4_array(struct ndr_print *ndr, const char *name, const struct dnsp_ip4_array *r)
494 : {
495 : uint32_t cntr_addrArray_0;
496 2 : ndr_print_struct(ndr, name, "dnsp_ip4_array");
497 2 : if (r == NULL) { ndr_print_null(ndr); return; }
498 2 : ndr->depth++;
499 2 : ndr_print_uint32(ndr, "addrCount", r->addrCount);
500 2 : ndr->print(ndr, "%s: ARRAY(%d)", "addrArray", (int)r->addrCount);
501 2 : ndr->depth++;
502 6 : for (cntr_addrArray_0 = 0; cntr_addrArray_0 < (r->addrCount); cntr_addrArray_0++) {
503 4 : ndr_print_uint32(ndr, "addrArray", r->addrArray[cntr_addrArray_0]);
504 : }
505 2 : ndr->depth--;
506 2 : ndr->depth--;
507 : }
508 :
509 12 : static enum ndr_err_code ndr_push_dnsp_dns_addr(struct ndr_push *ndr, int ndr_flags, const struct dnsp_dns_addr *r)
510 : {
511 : uint32_t cntr_unused_0;
512 12 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
513 12 : if (ndr_flags & NDR_SCALARS) {
514 12 : NDR_CHECK(ndr_push_align(ndr, 4));
515 12 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->family));
516 : {
517 12 : uint32_t _flags_save_uint16 = ndr->flags;
518 12 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
519 12 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->port));
520 12 : ndr->flags = _flags_save_uint16;
521 : }
522 : {
523 12 : uint32_t _flags_save_ipv4address = ndr->flags;
524 12 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
525 12 : NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->ipv4));
526 12 : ndr->flags = _flags_save_ipv4address;
527 : }
528 12 : NDR_CHECK(ndr_push_ipv6address(ndr, NDR_SCALARS, r->ipv6));
529 12 : NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->pad, 8));
530 96 : for (cntr_unused_0 = 0; cntr_unused_0 < (8); cntr_unused_0++) {
531 96 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unused[cntr_unused_0]));
532 : }
533 12 : NDR_CHECK(ndr_push_trailer_align(ndr, 4));
534 : }
535 0 : if (ndr_flags & NDR_BUFFERS) {
536 : }
537 12 : return NDR_ERR_SUCCESS;
538 : }
539 :
540 6 : static enum ndr_err_code ndr_pull_dnsp_dns_addr(struct ndr_pull *ndr, int ndr_flags, struct dnsp_dns_addr *r)
541 : {
542 6 : uint32_t size_pad_0 = 0;
543 6 : uint32_t size_unused_0 = 0;
544 : uint32_t cntr_unused_0;
545 6 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
546 6 : if (ndr_flags & NDR_SCALARS) {
547 6 : NDR_CHECK(ndr_pull_align(ndr, 4));
548 6 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->family));
549 : {
550 6 : uint32_t _flags_save_uint16 = ndr->flags;
551 6 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
552 6 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->port));
553 6 : ndr->flags = _flags_save_uint16;
554 : }
555 : {
556 6 : uint32_t _flags_save_ipv4address = ndr->flags;
557 6 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
558 6 : NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->ipv4));
559 6 : ndr->flags = _flags_save_ipv4address;
560 : }
561 6 : NDR_CHECK(ndr_pull_ipv6address(ndr, NDR_SCALARS, &r->ipv6));
562 6 : size_pad_0 = 8;
563 6 : NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->pad, size_pad_0));
564 0 : size_unused_0 = 8;
565 48 : for (cntr_unused_0 = 0; cntr_unused_0 < (size_unused_0); cntr_unused_0++) {
566 48 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unused[cntr_unused_0]));
567 : }
568 6 : NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
569 : }
570 0 : if (ndr_flags & NDR_BUFFERS) {
571 : }
572 6 : return NDR_ERR_SUCCESS;
573 : }
574 :
575 6 : _PUBLIC_ void ndr_print_dnsp_dns_addr(struct ndr_print *ndr, const char *name, const struct dnsp_dns_addr *r)
576 : {
577 : uint32_t cntr_unused_0;
578 6 : ndr_print_struct(ndr, name, "dnsp_dns_addr");
579 6 : if (r == NULL) { ndr_print_null(ndr); return; }
580 6 : ndr->depth++;
581 6 : ndr_print_uint16(ndr, "family", r->family);
582 : {
583 6 : uint32_t _flags_save_uint16 = ndr->flags;
584 6 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
585 6 : ndr_print_uint16(ndr, "port", r->port);
586 6 : ndr->flags = _flags_save_uint16;
587 : }
588 : {
589 6 : uint32_t _flags_save_ipv4address = ndr->flags;
590 6 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
591 6 : ndr_print_ipv4address(ndr, "ipv4", r->ipv4);
592 6 : ndr->flags = _flags_save_ipv4address;
593 : }
594 6 : ndr_print_ipv6address(ndr, "ipv6", r->ipv6);
595 6 : ndr_print_array_uint8(ndr, "pad", r->pad, 8);
596 6 : ndr->print(ndr, "%s: ARRAY(%d)", "unused", (int)8);
597 6 : ndr->depth++;
598 54 : for (cntr_unused_0 = 0; cntr_unused_0 < (8); cntr_unused_0++) {
599 48 : ndr_print_uint32(ndr, "unused", r->unused[cntr_unused_0]);
600 : }
601 6 : ndr->depth--;
602 6 : ndr->depth--;
603 : }
604 :
605 4 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_dns_addr_array(struct ndr_push *ndr, int ndr_flags, const struct dnsp_dns_addr_array *r)
606 : {
607 : uint32_t cntr_AddrArray_0;
608 4 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
609 4 : if (ndr_flags & NDR_SCALARS) {
610 4 : NDR_CHECK(ndr_push_align(ndr, 4));
611 4 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MaxCount));
612 4 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->AddrCount));
613 4 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Tag));
614 4 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Family));
615 4 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Reserved0));
616 4 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Flags));
617 4 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MatchFlag));
618 4 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Reserved1));
619 4 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Reserved2));
620 12 : for (cntr_AddrArray_0 = 0; cntr_AddrArray_0 < (r->AddrCount); cntr_AddrArray_0++) {
621 12 : NDR_CHECK(ndr_push_dnsp_dns_addr(ndr, NDR_SCALARS, &r->AddrArray[cntr_AddrArray_0]));
622 : }
623 4 : NDR_CHECK(ndr_push_trailer_align(ndr, 4));
624 : }
625 0 : if (ndr_flags & NDR_BUFFERS) {
626 : }
627 4 : return NDR_ERR_SUCCESS;
628 : }
629 :
630 5 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_dns_addr_array(struct ndr_pull *ndr, int ndr_flags, struct dnsp_dns_addr_array *r)
631 : {
632 5 : uint32_t size_AddrArray_0 = 0;
633 : uint32_t cntr_AddrArray_0;
634 5 : TALLOC_CTX *_mem_save_AddrArray_0 = NULL;
635 5 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
636 5 : if (ndr_flags & NDR_SCALARS) {
637 5 : NDR_CHECK(ndr_pull_align(ndr, 4));
638 5 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MaxCount));
639 5 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->AddrCount));
640 2 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Tag));
641 2 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Family));
642 2 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Reserved0));
643 2 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Flags));
644 2 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MatchFlag));
645 2 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Reserved1));
646 2 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Reserved2));
647 2 : size_AddrArray_0 = r->AddrCount;
648 2 : NDR_PULL_ALLOC_N(ndr, r->AddrArray, size_AddrArray_0);
649 2 : _mem_save_AddrArray_0 = NDR_PULL_GET_MEM_CTX(ndr);
650 2 : NDR_PULL_SET_MEM_CTX(ndr, r->AddrArray, 0);
651 8 : for (cntr_AddrArray_0 = 0; cntr_AddrArray_0 < (size_AddrArray_0); cntr_AddrArray_0++) {
652 6 : NDR_CHECK(ndr_pull_dnsp_dns_addr(ndr, NDR_SCALARS, &r->AddrArray[cntr_AddrArray_0]));
653 : }
654 2 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AddrArray_0, 0);
655 2 : NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
656 : }
657 0 : if (ndr_flags & NDR_BUFFERS) {
658 : }
659 2 : return NDR_ERR_SUCCESS;
660 : }
661 :
662 0 : static void ndr_print_flags_dnsp_dns_addr_array(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_dns_addr_array *r)
663 : {
664 0 : ndr_print_dnsp_dns_addr_array(ndr, name, r);
665 0 : }
666 :
667 2 : _PUBLIC_ void ndr_print_dnsp_dns_addr_array(struct ndr_print *ndr, const char *name, const struct dnsp_dns_addr_array *r)
668 : {
669 : uint32_t cntr_AddrArray_0;
670 2 : ndr_print_struct(ndr, name, "dnsp_dns_addr_array");
671 2 : if (r == NULL) { ndr_print_null(ndr); return; }
672 2 : ndr->depth++;
673 2 : ndr_print_uint32(ndr, "MaxCount", r->MaxCount);
674 2 : ndr_print_uint32(ndr, "AddrCount", r->AddrCount);
675 2 : ndr_print_uint32(ndr, "Tag", r->Tag);
676 2 : ndr_print_uint16(ndr, "Family", r->Family);
677 2 : ndr_print_uint16(ndr, "Reserved0", r->Reserved0);
678 2 : ndr_print_uint32(ndr, "Flags", r->Flags);
679 2 : ndr_print_uint32(ndr, "MatchFlag", r->MatchFlag);
680 2 : ndr_print_uint32(ndr, "Reserved1", r->Reserved1);
681 2 : ndr_print_uint32(ndr, "Reserved2", r->Reserved2);
682 2 : ndr->print(ndr, "%s: ARRAY(%d)", "AddrArray", (int)r->AddrCount);
683 2 : ndr->depth++;
684 8 : for (cntr_AddrArray_0 = 0; cntr_AddrArray_0 < (r->AddrCount); cntr_AddrArray_0++) {
685 6 : ndr_print_dnsp_dns_addr(ndr, "AddrArray", &r->AddrArray[cntr_AddrArray_0]);
686 : }
687 2 : ndr->depth--;
688 2 : ndr->depth--;
689 : }
690 :
691 0 : static void ndr_print_flags_dnsp_string_list(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_string_list *r)
692 : {
693 0 : ndr_print_dnsp_string_list(ndr, name, r);
694 0 : }
695 :
696 0 : _PUBLIC_ size_t ndr_size_dnsp_string_list(const struct dnsp_string_list *r, int flags)
697 : {
698 0 : return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_dnsp_string_list);
699 : }
700 :
701 47778 : static enum ndr_err_code ndr_push_dnsRecordData(struct ndr_push *ndr, int ndr_flags, const union dnsRecordData *r)
702 : {
703 : uint32_t level;
704 47778 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
705 47778 : if (ndr_flags & NDR_SCALARS) {
706 : /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
707 47778 : NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
708 47778 : NDR_CHECK(ndr_push_union_align(ndr, 4));
709 47778 : switch (level) {
710 1670 : case DNS_TYPE_TOMBSTONE: {
711 1670 : NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->EntombedTime));
712 1618 : break; }
713 :
714 11090 : case DNS_TYPE_A: {
715 : {
716 11090 : uint32_t _flags_save_ipv4address = ndr->flags;
717 11090 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
718 11090 : NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->ipv4));
719 11090 : ndr->flags = _flags_save_ipv4address;
720 : }
721 11090 : break; }
722 :
723 7784 : case DNS_TYPE_NS: {
724 7784 : NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->ns));
725 6622 : break; }
726 :
727 708 : case DNS_TYPE_CNAME: {
728 708 : NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->cname));
729 668 : break; }
730 :
731 8780 : case DNS_TYPE_SOA: {
732 : {
733 8780 : uint32_t _flags_save_dnsp_soa = ndr->flags;
734 8780 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
735 8780 : NDR_CHECK(ndr_push_dnsp_soa(ndr, NDR_SCALARS, &r->soa));
736 8780 : ndr->flags = _flags_save_dnsp_soa;
737 : }
738 8780 : break; }
739 :
740 376 : case DNS_TYPE_MX: {
741 : {
742 376 : uint32_t _flags_save_dnsp_mx = ndr->flags;
743 376 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
744 376 : NDR_CHECK(ndr_push_dnsp_mx(ndr, NDR_SCALARS, &r->mx));
745 376 : ndr->flags = _flags_save_dnsp_mx;
746 : }
747 376 : break; }
748 :
749 5504 : case DNS_TYPE_TXT: {
750 5504 : NDR_CHECK(ndr_push_dnsp_string_list(ndr, NDR_SCALARS, &r->txt));
751 5504 : break; }
752 :
753 392 : case DNS_TYPE_PTR: {
754 392 : NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->ptr));
755 392 : break; }
756 :
757 0 : case DNS_TYPE_HINFO: {
758 0 : NDR_CHECK(ndr_push_dnsp_hinfo(ndr, NDR_SCALARS, &r->hinfo));
759 0 : break; }
760 :
761 3888 : case DNS_TYPE_AAAA: {
762 3888 : NDR_CHECK(ndr_push_ipv6address(ndr, NDR_SCALARS, r->ipv6));
763 3688 : break; }
764 :
765 7586 : case DNS_TYPE_SRV: {
766 : {
767 7586 : uint32_t _flags_save_dnsp_srv = ndr->flags;
768 7586 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
769 7586 : NDR_CHECK(ndr_push_dnsp_srv(ndr, NDR_SCALARS, &r->srv));
770 7586 : ndr->flags = _flags_save_dnsp_srv;
771 : }
772 7586 : break; }
773 :
774 0 : default: {
775 : {
776 0 : uint32_t _flags_save_DATA_BLOB = ndr->flags;
777 0 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
778 0 : NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data));
779 0 : ndr->flags = _flags_save_DATA_BLOB;
780 : }
781 0 : break; }
782 :
783 : }
784 0 : }
785 44156 : return NDR_ERR_SUCCESS;
786 : }
787 :
788 369034 : static enum ndr_err_code ndr_pull_dnsRecordData(struct ndr_pull *ndr, int ndr_flags, union dnsRecordData *r)
789 : {
790 : uint32_t level;
791 369034 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
792 369034 : if (ndr_flags & NDR_SCALARS) {
793 : /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
794 369034 : NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
795 369034 : NDR_CHECK(ndr_pull_union_align(ndr, 4));
796 369034 : switch (level) {
797 157 : case DNS_TYPE_TOMBSTONE: {
798 157 : NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->EntombedTime));
799 157 : break; }
800 :
801 72516 : case DNS_TYPE_A: {
802 : {
803 72516 : uint32_t _flags_save_ipv4address = ndr->flags;
804 72516 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
805 72516 : NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->ipv4));
806 72516 : ndr->flags = _flags_save_ipv4address;
807 : }
808 72516 : break; }
809 :
810 102225 : case DNS_TYPE_NS: {
811 102225 : NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->ns));
812 102145 : break; }
813 :
814 7811 : case DNS_TYPE_CNAME: {
815 7811 : NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->cname));
816 7808 : break; }
817 :
818 93742 : case DNS_TYPE_SOA: {
819 : {
820 93742 : uint32_t _flags_save_dnsp_soa = ndr->flags;
821 93742 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
822 93742 : NDR_CHECK(ndr_pull_dnsp_soa(ndr, NDR_SCALARS, &r->soa));
823 93742 : ndr->flags = _flags_save_dnsp_soa;
824 : }
825 93742 : break; }
826 :
827 3323 : case DNS_TYPE_MX: {
828 : {
829 3323 : uint32_t _flags_save_dnsp_mx = ndr->flags;
830 3323 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
831 3323 : NDR_CHECK(ndr_pull_dnsp_mx(ndr, NDR_SCALARS, &r->mx));
832 3323 : ndr->flags = _flags_save_dnsp_mx;
833 : }
834 3323 : break; }
835 :
836 7468 : case DNS_TYPE_TXT: {
837 7468 : NDR_CHECK(ndr_pull_dnsp_string_list(ndr, NDR_SCALARS, &r->txt));
838 7468 : break; }
839 :
840 1048 : case DNS_TYPE_PTR: {
841 1048 : NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->ptr));
842 1048 : break; }
843 :
844 0 : case DNS_TYPE_HINFO: {
845 0 : NDR_CHECK(ndr_pull_dnsp_hinfo(ndr, NDR_SCALARS, &r->hinfo));
846 0 : break; }
847 :
848 70591 : case DNS_TYPE_AAAA: {
849 70591 : NDR_CHECK(ndr_pull_ipv6address(ndr, NDR_SCALARS, &r->ipv6));
850 70525 : break; }
851 :
852 10153 : case DNS_TYPE_SRV: {
853 : {
854 10153 : uint32_t _flags_save_dnsp_srv = ndr->flags;
855 10153 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
856 10153 : NDR_CHECK(ndr_pull_dnsp_srv(ndr, NDR_SCALARS, &r->srv));
857 10153 : ndr->flags = _flags_save_dnsp_srv;
858 : }
859 10153 : break; }
860 :
861 0 : default: {
862 : {
863 0 : uint32_t _flags_save_DATA_BLOB = ndr->flags;
864 0 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
865 0 : NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->data));
866 0 : ndr->flags = _flags_save_DATA_BLOB;
867 : }
868 0 : break; }
869 :
870 : }
871 0 : }
872 368667 : return NDR_ERR_SUCCESS;
873 : }
874 :
875 2 : _PUBLIC_ void ndr_print_dnsRecordData(struct ndr_print *ndr, const char *name, const union dnsRecordData *r)
876 : {
877 : uint32_t level;
878 2 : level = ndr_print_steal_switch_value(ndr, r);
879 2 : ndr_print_union(ndr, name, level, "dnsRecordData");
880 2 : switch (level) {
881 0 : case DNS_TYPE_TOMBSTONE:
882 0 : ndr_print_NTTIME(ndr, "EntombedTime", r->EntombedTime);
883 0 : break;
884 :
885 0 : case DNS_TYPE_A:
886 : {
887 0 : uint32_t _flags_save_ipv4address = ndr->flags;
888 0 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
889 0 : ndr_print_ipv4address(ndr, "ipv4", r->ipv4);
890 0 : ndr->flags = _flags_save_ipv4address;
891 : }
892 0 : break;
893 :
894 0 : case DNS_TYPE_NS:
895 0 : ndr_print_dnsp_name(ndr, "ns", r->ns);
896 0 : break;
897 :
898 0 : case DNS_TYPE_CNAME:
899 0 : ndr_print_dnsp_name(ndr, "cname", r->cname);
900 0 : break;
901 :
902 0 : case DNS_TYPE_SOA:
903 : {
904 0 : uint32_t _flags_save_dnsp_soa = ndr->flags;
905 0 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
906 0 : ndr_print_dnsp_soa(ndr, "soa", &r->soa);
907 0 : ndr->flags = _flags_save_dnsp_soa;
908 : }
909 0 : break;
910 :
911 2 : case DNS_TYPE_MX:
912 : {
913 2 : uint32_t _flags_save_dnsp_mx = ndr->flags;
914 2 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
915 2 : ndr_print_dnsp_mx(ndr, "mx", &r->mx);
916 2 : ndr->flags = _flags_save_dnsp_mx;
917 : }
918 2 : break;
919 :
920 0 : case DNS_TYPE_TXT:
921 0 : ndr_print_dnsp_string_list(ndr, "txt", &r->txt);
922 0 : break;
923 :
924 0 : case DNS_TYPE_PTR:
925 0 : ndr_print_dnsp_name(ndr, "ptr", r->ptr);
926 0 : break;
927 :
928 0 : case DNS_TYPE_HINFO:
929 0 : ndr_print_dnsp_hinfo(ndr, "hinfo", &r->hinfo);
930 0 : break;
931 :
932 0 : case DNS_TYPE_AAAA:
933 0 : ndr_print_ipv6address(ndr, "ipv6", r->ipv6);
934 0 : break;
935 :
936 0 : case DNS_TYPE_SRV:
937 : {
938 0 : uint32_t _flags_save_dnsp_srv = ndr->flags;
939 0 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
940 0 : ndr_print_dnsp_srv(ndr, "srv", &r->srv);
941 0 : ndr->flags = _flags_save_dnsp_srv;
942 : }
943 0 : break;
944 :
945 0 : default:
946 : {
947 0 : uint32_t _flags_save_DATA_BLOB = ndr->flags;
948 0 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
949 0 : ndr_print_DATA_BLOB(ndr, "data", r->data);
950 0 : ndr->flags = _flags_save_DATA_BLOB;
951 : }
952 0 : break;
953 :
954 : }
955 2 : }
956 :
957 22078 : static size_t ndr_size_dnsRecordData(const union dnsRecordData *r, uint32_t level, int flags)
958 : {
959 23889 : return ndr_size_union(r, flags, level, (ndr_push_flags_fn_t)ndr_push_dnsRecordData);
960 : }
961 :
962 23889 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_DnssrvRpcRecord(struct ndr_push *ndr, int ndr_flags, const struct dnsp_DnssrvRpcRecord *r)
963 : {
964 23889 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
965 23889 : if (ndr_flags & NDR_SCALARS) {
966 23889 : NDR_CHECK(ndr_push_align(ndr, 4));
967 25700 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, ndr_size_dnsRecordData(&r->data, r->wType, ndr->flags)));
968 23889 : NDR_CHECK(ndr_push_dns_record_type(ndr, NDR_SCALARS, r->wType));
969 23889 : NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, 5));
970 25700 : NDR_CHECK(ndr_push_dns_record_rank(ndr, NDR_SCALARS, r->rank));
971 23889 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->flags));
972 23889 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwSerial));
973 : {
974 23889 : uint32_t _flags_save_uint32 = ndr->flags;
975 23889 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
976 23889 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwTtlSeconds));
977 23889 : ndr->flags = _flags_save_uint32;
978 : }
979 23889 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwReserved));
980 23889 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwTimeStamp));
981 23889 : NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, r->wType));
982 23889 : NDR_CHECK(ndr_push_dnsRecordData(ndr, NDR_SCALARS, &r->data));
983 23889 : NDR_CHECK(ndr_push_trailer_align(ndr, 4));
984 : }
985 22078 : if (ndr_flags & NDR_BUFFERS) {
986 : }
987 23889 : return NDR_ERR_SUCCESS;
988 : }
989 :
990 369034 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_DnssrvRpcRecord(struct ndr_pull *ndr, int ndr_flags, struct dnsp_DnssrvRpcRecord *r)
991 : {
992 369034 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
993 369034 : if (ndr_flags & NDR_SCALARS) {
994 369034 : NDR_CHECK(ndr_pull_align(ndr, 4));
995 369034 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wDataLength));
996 369034 : NDR_CHECK(ndr_pull_dns_record_type(ndr, NDR_SCALARS, &r->wType));
997 369034 : NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->version));
998 369401 : NDR_CHECK(ndr_pull_dns_record_rank(ndr, NDR_SCALARS, &r->rank));
999 369034 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->flags));
1000 369034 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwSerial));
1001 : {
1002 369034 : uint32_t _flags_save_uint32 = ndr->flags;
1003 369034 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
1004 369034 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwTtlSeconds));
1005 369034 : ndr->flags = _flags_save_uint32;
1006 : }
1007 369034 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwReserved));
1008 369034 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwTimeStamp));
1009 369034 : NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, r->wType));
1010 369034 : NDR_CHECK(ndr_pull_dnsRecordData(ndr, NDR_SCALARS, &r->data));
1011 369034 : NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1012 : }
1013 368667 : if (ndr_flags & NDR_BUFFERS) {
1014 : }
1015 369034 : return NDR_ERR_SUCCESS;
1016 : }
1017 :
1018 2 : static void ndr_print_flags_dnsp_DnssrvRpcRecord(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_DnssrvRpcRecord *r)
1019 : {
1020 2 : ndr_print_dnsp_DnssrvRpcRecord(ndr, name, r);
1021 2 : }
1022 :
1023 2 : _PUBLIC_ void ndr_print_dnsp_DnssrvRpcRecord(struct ndr_print *ndr, const char *name, const struct dnsp_DnssrvRpcRecord *r)
1024 : {
1025 2 : ndr_print_struct(ndr, name, "dnsp_DnssrvRpcRecord");
1026 2 : if (r == NULL) { ndr_print_null(ndr); return; }
1027 2 : ndr->depth++;
1028 2 : ndr_print_uint16(ndr, "wDataLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dnsRecordData(&r->data, r->wType, ndr->flags):r->wDataLength);
1029 2 : ndr_print_dns_record_type(ndr, "wType", r->wType);
1030 2 : ndr_print_uint8(ndr, "version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?5:r->version);
1031 2 : ndr_print_dns_record_rank(ndr, "rank", r->rank);
1032 2 : ndr_print_uint16(ndr, "flags", r->flags);
1033 2 : ndr_print_uint32(ndr, "dwSerial", r->dwSerial);
1034 : {
1035 2 : uint32_t _flags_save_uint32 = ndr->flags;
1036 2 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
1037 2 : ndr_print_uint32(ndr, "dwTtlSeconds", r->dwTtlSeconds);
1038 2 : ndr->flags = _flags_save_uint32;
1039 : }
1040 2 : ndr_print_uint32(ndr, "dwReserved", r->dwReserved);
1041 2 : ndr_print_uint32(ndr, "dwTimeStamp", r->dwTimeStamp);
1042 2 : ndr_print_set_switch_value(ndr, &r->data, r->wType);
1043 2 : ndr_print_dnsRecordData(ndr, "data", &r->data);
1044 2 : ndr->depth--;
1045 : }
1046 :
1047 18369 : static enum ndr_err_code ndr_push_dnsPropertyData(struct ndr_push *ndr, int ndr_flags, const union dnsPropertyData *r)
1048 : {
1049 : uint32_t level;
1050 18369 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1051 18369 : if (ndr_flags & NDR_SCALARS) {
1052 : /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
1053 12242 : NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
1054 12242 : NDR_CHECK(ndr_push_union_align(ndr, 4));
1055 12242 : switch (level) {
1056 12 : case DSPROPERTY_ZONE_EMPTY: {
1057 12 : break; }
1058 :
1059 1518 : case DSPROPERTY_ZONE_TYPE: {
1060 1638 : NDR_CHECK(ndr_push_dns_zone_type(ndr, NDR_SCALARS, r->zone_type));
1061 1398 : break; }
1062 :
1063 2142 : case DSPROPERTY_ZONE_ALLOW_UPDATE: {
1064 2142 : NDR_CHECK(ndr_push_dns_zone_update(ndr, NDR_SCALARS, r->allow_update_flag));
1065 2022 : break; }
1066 :
1067 1518 : case DSPROPERTY_ZONE_SECURE_TIME: {
1068 1518 : NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->zone_secure_time));
1069 1398 : break; }
1070 :
1071 1730 : case DSPROPERTY_ZONE_NOREFRESH_INTERVAL: {
1072 1730 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->norefresh_hours));
1073 1610 : break; }
1074 :
1075 1726 : case DSPROPERTY_ZONE_REFRESH_INTERVAL: {
1076 1726 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->refresh_hours));
1077 1606 : break; }
1078 :
1079 2066 : case DSPROPERTY_ZONE_AGING_STATE: {
1080 2066 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->aging_enabled));
1081 1946 : break; }
1082 :
1083 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS: {
1084 0 : NDR_CHECK(ndr_push_dnsp_ip4_array(ndr, NDR_SCALARS, &r->servers));
1085 0 : break; }
1086 :
1087 1518 : case DSPROPERTY_ZONE_AGING_ENABLED_TIME: {
1088 1518 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->next_scavenging_cycle_hours));
1089 1398 : break; }
1090 :
1091 4 : case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME: {
1092 : {
1093 4 : uint32_t _flags_save_string = ndr->flags;
1094 4 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
1095 4 : NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->deleted_by_hostname));
1096 4 : ndr->flags = _flags_save_string;
1097 : }
1098 4 : break; }
1099 :
1100 4 : case DSPROPERTY_ZONE_MASTER_SERVERS: {
1101 4 : NDR_CHECK(ndr_push_dnsp_ip4_array(ndr, NDR_SCALARS, &r->master_servers));
1102 0 : break; }
1103 :
1104 0 : case DSPROPERTY_ZONE_AUTO_NS_SERVERS: {
1105 0 : NDR_CHECK(ndr_push_dnsp_ip4_array(ndr, NDR_SCALARS, &r->ns_servers));
1106 0 : break; }
1107 :
1108 0 : case DSPROPERTY_ZONE_DCPROMO_CONVERT: {
1109 0 : NDR_CHECK(ndr_push_dns_dcpromo_flag(ndr, NDR_SCALARS, r->dcpromo_flag));
1110 0 : break; }
1111 :
1112 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA: {
1113 0 : NDR_CHECK(ndr_push_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->s_ns_servers));
1114 0 : break; }
1115 :
1116 4 : case DSPROPERTY_ZONE_MASTER_SERVERS_DA: {
1117 4 : NDR_CHECK(ndr_push_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->z_master_servers));
1118 0 : break; }
1119 :
1120 0 : case DSPROPERTY_ZONE_NS_SERVERS_DA: {
1121 0 : NDR_CHECK(ndr_push_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->d_ns_servers));
1122 0 : break; }
1123 :
1124 0 : case DSPROPERTY_ZONE_NODE_DBFLAGS: {
1125 0 : NDR_CHECK(ndr_push_dns_rpc_node_flags(ndr, NDR_SCALARS, r->flags));
1126 0 : break; }
1127 :
1128 0 : default:
1129 0 : return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1130 : }
1131 4091 : }
1132 18369 : if (ndr_flags & NDR_BUFFERS) {
1133 12242 : if (!(ndr_flags & NDR_SCALARS)) {
1134 : /* We didn't get it above, and the token is not needed after this. */
1135 6127 : NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
1136 : }
1137 12242 : switch (level) {
1138 12 : case DSPROPERTY_ZONE_EMPTY:
1139 12 : break;
1140 :
1141 1398 : case DSPROPERTY_ZONE_TYPE:
1142 1398 : break;
1143 :
1144 2022 : case DSPROPERTY_ZONE_ALLOW_UPDATE:
1145 2022 : break;
1146 :
1147 1398 : case DSPROPERTY_ZONE_SECURE_TIME:
1148 1398 : break;
1149 :
1150 1610 : case DSPROPERTY_ZONE_NOREFRESH_INTERVAL:
1151 1610 : break;
1152 :
1153 1606 : case DSPROPERTY_ZONE_REFRESH_INTERVAL:
1154 1606 : break;
1155 :
1156 1946 : case DSPROPERTY_ZONE_AGING_STATE:
1157 1946 : break;
1158 :
1159 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS:
1160 0 : break;
1161 :
1162 1398 : case DSPROPERTY_ZONE_AGING_ENABLED_TIME:
1163 1398 : break;
1164 :
1165 0 : case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME:
1166 0 : break;
1167 :
1168 0 : case DSPROPERTY_ZONE_MASTER_SERVERS:
1169 0 : break;
1170 :
1171 0 : case DSPROPERTY_ZONE_AUTO_NS_SERVERS:
1172 0 : break;
1173 :
1174 0 : case DSPROPERTY_ZONE_DCPROMO_CONVERT:
1175 0 : break;
1176 :
1177 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA:
1178 0 : break;
1179 :
1180 0 : case DSPROPERTY_ZONE_MASTER_SERVERS_DA:
1181 0 : break;
1182 :
1183 0 : case DSPROPERTY_ZONE_NS_SERVERS_DA:
1184 0 : break;
1185 :
1186 0 : case DSPROPERTY_ZONE_NODE_DBFLAGS:
1187 0 : break;
1188 :
1189 0 : default:
1190 0 : return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1191 : }
1192 4091 : }
1193 17091 : return NDR_ERR_SUCCESS;
1194 : }
1195 :
1196 119522 : static enum ndr_err_code ndr_pull_dnsPropertyData(struct ndr_pull *ndr, int ndr_flags, union dnsPropertyData *r)
1197 : {
1198 : uint32_t level;
1199 119522 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1200 119522 : if (ndr_flags & NDR_SCALARS) {
1201 : /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
1202 59766 : NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
1203 59766 : NDR_CHECK(ndr_pull_union_align(ndr, 4));
1204 59766 : switch (level) {
1205 6 : case DSPROPERTY_ZONE_EMPTY: {
1206 6 : break; }
1207 :
1208 8534 : case DSPROPERTY_ZONE_TYPE: {
1209 8553 : NDR_CHECK(ndr_pull_dns_zone_type(ndr, NDR_SCALARS, &r->zone_type));
1210 8515 : break; }
1211 :
1212 8544 : case DSPROPERTY_ZONE_ALLOW_UPDATE: {
1213 8544 : NDR_CHECK(ndr_pull_dns_zone_update(ndr, NDR_SCALARS, &r->allow_update_flag));
1214 8525 : break; }
1215 :
1216 8534 : case DSPROPERTY_ZONE_SECURE_TIME: {
1217 8534 : NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->zone_secure_time));
1218 8515 : break; }
1219 :
1220 8534 : case DSPROPERTY_ZONE_NOREFRESH_INTERVAL: {
1221 8534 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->norefresh_hours));
1222 8515 : break; }
1223 :
1224 8534 : case DSPROPERTY_ZONE_REFRESH_INTERVAL: {
1225 8534 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->refresh_hours));
1226 8515 : break; }
1227 :
1228 8534 : case DSPROPERTY_ZONE_AGING_STATE: {
1229 8534 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->aging_enabled));
1230 8515 : break; }
1231 :
1232 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS: {
1233 0 : NDR_CHECK(ndr_pull_dnsp_ip4_array(ndr, NDR_SCALARS, &r->servers));
1234 0 : break; }
1235 :
1236 8534 : case DSPROPERTY_ZONE_AGING_ENABLED_TIME: {
1237 8534 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->next_scavenging_cycle_hours));
1238 8515 : break; }
1239 :
1240 4 : case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME: {
1241 : {
1242 4 : uint32_t _flags_save_string = ndr->flags;
1243 4 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
1244 4 : NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->deleted_by_hostname));
1245 4 : ndr->flags = _flags_save_string;
1246 : }
1247 4 : break; }
1248 :
1249 2 : case DSPROPERTY_ZONE_MASTER_SERVERS: {
1250 2 : NDR_CHECK(ndr_pull_dnsp_ip4_array(ndr, NDR_SCALARS, &r->master_servers));
1251 0 : break; }
1252 :
1253 0 : case DSPROPERTY_ZONE_AUTO_NS_SERVERS: {
1254 0 : NDR_CHECK(ndr_pull_dnsp_ip4_array(ndr, NDR_SCALARS, &r->ns_servers));
1255 0 : break; }
1256 :
1257 0 : case DSPROPERTY_ZONE_DCPROMO_CONVERT: {
1258 0 : NDR_CHECK(ndr_pull_dns_dcpromo_flag(ndr, NDR_SCALARS, &r->dcpromo_flag));
1259 0 : break; }
1260 :
1261 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA: {
1262 0 : NDR_CHECK(ndr_pull_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->s_ns_servers));
1263 0 : break; }
1264 :
1265 5 : case DSPROPERTY_ZONE_MASTER_SERVERS_DA: {
1266 5 : NDR_CHECK(ndr_pull_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->z_master_servers));
1267 0 : break; }
1268 :
1269 0 : case DSPROPERTY_ZONE_NS_SERVERS_DA: {
1270 0 : NDR_CHECK(ndr_pull_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->d_ns_servers));
1271 0 : break; }
1272 :
1273 0 : case DSPROPERTY_ZONE_NODE_DBFLAGS: {
1274 0 : NDR_CHECK(ndr_pull_dns_rpc_node_flags(ndr, NDR_SCALARS, &r->flags));
1275 0 : break; }
1276 :
1277 0 : default:
1278 0 : return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1279 : }
1280 43708 : }
1281 119519 : if (ndr_flags & NDR_BUFFERS) {
1282 59756 : if (!(ndr_flags & NDR_SCALARS)) {
1283 : /* We didn't get it above, and the token is not needed after this. */
1284 59756 : NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
1285 : }
1286 59756 : switch (level) {
1287 6 : case DSPROPERTY_ZONE_EMPTY:
1288 6 : break;
1289 :
1290 8515 : case DSPROPERTY_ZONE_TYPE:
1291 8515 : break;
1292 :
1293 8520 : case DSPROPERTY_ZONE_ALLOW_UPDATE:
1294 8520 : break;
1295 :
1296 8515 : case DSPROPERTY_ZONE_SECURE_TIME:
1297 8515 : break;
1298 :
1299 8515 : case DSPROPERTY_ZONE_NOREFRESH_INTERVAL:
1300 8515 : break;
1301 :
1302 8515 : case DSPROPERTY_ZONE_REFRESH_INTERVAL:
1303 8515 : break;
1304 :
1305 8515 : case DSPROPERTY_ZONE_AGING_STATE:
1306 8515 : break;
1307 :
1308 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS:
1309 0 : break;
1310 :
1311 8515 : case DSPROPERTY_ZONE_AGING_ENABLED_TIME:
1312 8515 : break;
1313 :
1314 0 : case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME:
1315 0 : break;
1316 :
1317 0 : case DSPROPERTY_ZONE_MASTER_SERVERS:
1318 0 : break;
1319 :
1320 0 : case DSPROPERTY_ZONE_AUTO_NS_SERVERS:
1321 0 : break;
1322 :
1323 0 : case DSPROPERTY_ZONE_DCPROMO_CONVERT:
1324 0 : break;
1325 :
1326 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA:
1327 0 : break;
1328 :
1329 0 : case DSPROPERTY_ZONE_MASTER_SERVERS_DA:
1330 0 : break;
1331 :
1332 0 : case DSPROPERTY_ZONE_NS_SERVERS_DA:
1333 0 : break;
1334 :
1335 0 : case DSPROPERTY_ZONE_NODE_DBFLAGS:
1336 0 : break;
1337 :
1338 0 : default:
1339 0 : return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1340 : }
1341 43713 : }
1342 119237 : return NDR_ERR_SUCCESS;
1343 : }
1344 :
1345 7 : _PUBLIC_ void ndr_print_dnsPropertyData(struct ndr_print *ndr, const char *name, const union dnsPropertyData *r)
1346 : {
1347 : uint32_t level;
1348 7 : level = ndr_print_steal_switch_value(ndr, r);
1349 7 : ndr_print_union(ndr, name, level, "dnsPropertyData");
1350 7 : switch (level) {
1351 0 : case DSPROPERTY_ZONE_EMPTY:
1352 0 : break;
1353 :
1354 0 : case DSPROPERTY_ZONE_TYPE:
1355 0 : ndr_print_dns_zone_type(ndr, "zone_type", r->zone_type);
1356 0 : break;
1357 :
1358 0 : case DSPROPERTY_ZONE_ALLOW_UPDATE:
1359 0 : ndr_print_dns_zone_update(ndr, "allow_update_flag", r->allow_update_flag);
1360 0 : break;
1361 :
1362 0 : case DSPROPERTY_ZONE_SECURE_TIME:
1363 0 : ndr_print_NTTIME(ndr, "zone_secure_time", r->zone_secure_time);
1364 0 : break;
1365 :
1366 0 : case DSPROPERTY_ZONE_NOREFRESH_INTERVAL:
1367 0 : ndr_print_uint32(ndr, "norefresh_hours", r->norefresh_hours);
1368 0 : break;
1369 :
1370 0 : case DSPROPERTY_ZONE_REFRESH_INTERVAL:
1371 0 : ndr_print_uint32(ndr, "refresh_hours", r->refresh_hours);
1372 0 : break;
1373 :
1374 0 : case DSPROPERTY_ZONE_AGING_STATE:
1375 0 : ndr_print_uint32(ndr, "aging_enabled", r->aging_enabled);
1376 0 : break;
1377 :
1378 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS:
1379 0 : ndr_print_dnsp_ip4_array(ndr, "servers", &r->servers);
1380 0 : break;
1381 :
1382 0 : case DSPROPERTY_ZONE_AGING_ENABLED_TIME:
1383 0 : ndr_print_uint32(ndr, "next_scavenging_cycle_hours", r->next_scavenging_cycle_hours);
1384 0 : break;
1385 :
1386 2 : case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME:
1387 : {
1388 2 : uint32_t _flags_save_string = ndr->flags;
1389 2 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
1390 2 : ndr_print_string(ndr, "deleted_by_hostname", r->deleted_by_hostname);
1391 2 : ndr->flags = _flags_save_string;
1392 : }
1393 2 : break;
1394 :
1395 2 : case DSPROPERTY_ZONE_MASTER_SERVERS:
1396 2 : ndr_print_dnsp_ip4_array(ndr, "master_servers", &r->master_servers);
1397 2 : break;
1398 :
1399 0 : case DSPROPERTY_ZONE_AUTO_NS_SERVERS:
1400 0 : ndr_print_dnsp_ip4_array(ndr, "ns_servers", &r->ns_servers);
1401 0 : break;
1402 :
1403 0 : case DSPROPERTY_ZONE_DCPROMO_CONVERT:
1404 0 : ndr_print_dns_dcpromo_flag(ndr, "dcpromo_flag", r->dcpromo_flag);
1405 0 : break;
1406 :
1407 0 : case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA:
1408 0 : ndr_print_dnsp_dns_addr_array(ndr, "s_ns_servers", &r->s_ns_servers);
1409 0 : break;
1410 :
1411 2 : case DSPROPERTY_ZONE_MASTER_SERVERS_DA:
1412 2 : ndr_print_dnsp_dns_addr_array(ndr, "z_master_servers", &r->z_master_servers);
1413 2 : break;
1414 :
1415 0 : case DSPROPERTY_ZONE_NS_SERVERS_DA:
1416 0 : ndr_print_dnsp_dns_addr_array(ndr, "d_ns_servers", &r->d_ns_servers);
1417 0 : break;
1418 :
1419 0 : case DSPROPERTY_ZONE_NODE_DBFLAGS:
1420 0 : ndr_print_dns_rpc_node_flags(ndr, "flags", r->flags);
1421 0 : break;
1422 :
1423 0 : default:
1424 0 : ndr_print_bad_level(ndr, name, level);
1425 : }
1426 7 : }
1427 :
1428 5689 : static size_t ndr_size_dnsPropertyData(const union dnsPropertyData *r, uint32_t level, int flags)
1429 : {
1430 6115 : return ndr_size_union(r, flags, level, (ndr_push_flags_fn_t)ndr_push_dnsPropertyData);
1431 : }
1432 :
1433 6115 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_DnsProperty(struct ndr_push *ndr, int ndr_flags, const struct dnsp_DnsProperty *r)
1434 : {
1435 : {
1436 6115 : uint32_t _flags_save_STRUCT = ndr->flags;
1437 6115 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
1438 6115 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1439 6115 : if (ndr_flags & NDR_SCALARS) {
1440 6115 : NDR_CHECK(ndr_push_align(ndr, 4));
1441 6541 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_dnsPropertyData(&r->data, r->id, ndr->flags)));
1442 6115 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->namelength));
1443 6115 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1444 6115 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
1445 6541 : NDR_CHECK(ndr_push_dns_property_id(ndr, NDR_SCALARS, r->id));
1446 6115 : NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, r->id));
1447 6115 : NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
1448 6115 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->name));
1449 6115 : NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1450 : }
1451 6115 : if (ndr_flags & NDR_BUFFERS) {
1452 6115 : NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, r->id));
1453 6115 : NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
1454 : }
1455 6115 : ndr->flags = _flags_save_STRUCT;
1456 : }
1457 6115 : return NDR_ERR_SUCCESS;
1458 : }
1459 :
1460 59759 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_DnsProperty(struct ndr_pull *ndr, int ndr_flags, struct dnsp_DnsProperty *r)
1461 : {
1462 : {
1463 59759 : uint32_t _flags_save_STRUCT = ndr->flags;
1464 59759 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
1465 59759 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1466 59759 : if (ndr_flags & NDR_SCALARS) {
1467 59759 : NDR_CHECK(ndr_pull_align(ndr, 4));
1468 59759 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wDataLength));
1469 59759 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->namelength));
1470 59759 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flag));
1471 59759 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
1472 59900 : NDR_CHECK(ndr_pull_dns_property_id(ndr, NDR_SCALARS, &r->id));
1473 59759 : NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, r->id));
1474 59759 : NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
1475 59756 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->name));
1476 59749 : NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1477 : }
1478 59749 : if (ndr_flags & NDR_BUFFERS) {
1479 59749 : NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, r->id));
1480 59749 : NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
1481 : }
1482 59749 : ndr->flags = _flags_save_STRUCT;
1483 : }
1484 59749 : return NDR_ERR_SUCCESS;
1485 : }
1486 :
1487 0 : static void ndr_print_flags_dnsp_DnsProperty(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_DnsProperty *r)
1488 : {
1489 0 : ndr_print_dnsp_DnsProperty(ndr, name, r);
1490 0 : }
1491 :
1492 6 : _PUBLIC_ void ndr_print_dnsp_DnsProperty(struct ndr_print *ndr, const char *name, const struct dnsp_DnsProperty *r)
1493 : {
1494 6 : ndr_print_struct(ndr, name, "dnsp_DnsProperty");
1495 6 : if (r == NULL) { ndr_print_null(ndr); return; }
1496 : {
1497 6 : uint32_t _flags_save_STRUCT = ndr->flags;
1498 6 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
1499 6 : ndr->depth++;
1500 6 : ndr_print_uint32(ndr, "wDataLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dnsPropertyData(&r->data, r->id, ndr->flags):r->wDataLength);
1501 6 : ndr_print_uint32(ndr, "namelength", r->namelength);
1502 6 : ndr_print_uint32(ndr, "flag", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->flag);
1503 6 : ndr_print_uint32(ndr, "version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->version);
1504 6 : ndr_print_dns_property_id(ndr, "id", r->id);
1505 6 : ndr_print_set_switch_value(ndr, &r->data, r->id);
1506 6 : ndr_print_dnsPropertyData(ndr, "data", &r->data);
1507 6 : ndr_print_uint32(ndr, "name", r->name);
1508 6 : ndr->depth--;
1509 6 : ndr->flags = _flags_save_STRUCT;
1510 : }
1511 : }
1512 :
1513 12 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_DnsProperty_short(struct ndr_push *ndr, int ndr_flags, const struct dnsp_DnsProperty_short *r)
1514 : {
1515 : {
1516 12 : uint32_t _flags_save_STRUCT = ndr->flags;
1517 12 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
1518 12 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1519 12 : if (ndr_flags & NDR_SCALARS) {
1520 12 : NDR_CHECK(ndr_push_align(ndr, 4));
1521 12 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1522 12 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->namelength));
1523 12 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1524 12 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
1525 12 : NDR_CHECK(ndr_push_dns_property_id(ndr, NDR_SCALARS, r->id));
1526 12 : NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
1527 12 : NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
1528 12 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->name));
1529 12 : NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1530 : }
1531 12 : if (ndr_flags & NDR_BUFFERS) {
1532 12 : NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
1533 12 : NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
1534 : }
1535 12 : ndr->flags = _flags_save_STRUCT;
1536 : }
1537 12 : return NDR_ERR_SUCCESS;
1538 : }
1539 :
1540 7 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_DnsProperty_short(struct ndr_pull *ndr, int ndr_flags, struct dnsp_DnsProperty_short *r)
1541 : {
1542 : {
1543 7 : uint32_t _flags_save_STRUCT = ndr->flags;
1544 7 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
1545 7 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1546 7 : if (ndr_flags & NDR_SCALARS) {
1547 7 : NDR_CHECK(ndr_pull_align(ndr, 4));
1548 7 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wDataLength));
1549 7 : if (r->wDataLength > 0) {
1550 0 : return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1551 : }
1552 7 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->namelength));
1553 7 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flag));
1554 7 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
1555 8 : NDR_CHECK(ndr_pull_dns_property_id(ndr, NDR_SCALARS, &r->id));
1556 7 : NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
1557 7 : NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
1558 7 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->name));
1559 7 : NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1560 : }
1561 7 : if (ndr_flags & NDR_BUFFERS) {
1562 7 : NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
1563 7 : NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
1564 : }
1565 7 : ndr->flags = _flags_save_STRUCT;
1566 : }
1567 7 : return NDR_ERR_SUCCESS;
1568 : }
1569 :
1570 1 : static void ndr_print_flags_dnsp_DnsProperty_short(struct ndr_print *ndr, const char *name, int unused, const struct dnsp_DnsProperty_short *r)
1571 : {
1572 1 : ndr_print_dnsp_DnsProperty_short(ndr, name, r);
1573 1 : }
1574 :
1575 1 : _PUBLIC_ void ndr_print_dnsp_DnsProperty_short(struct ndr_print *ndr, const char *name, const struct dnsp_DnsProperty_short *r)
1576 : {
1577 1 : ndr_print_struct(ndr, name, "dnsp_DnsProperty_short");
1578 1 : if (r == NULL) { ndr_print_null(ndr); return; }
1579 : {
1580 1 : uint32_t _flags_save_STRUCT = ndr->flags;
1581 1 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
1582 1 : ndr->depth++;
1583 1 : ndr_print_uint32(ndr, "wDataLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->wDataLength);
1584 1 : ndr_print_uint32(ndr, "namelength", r->namelength);
1585 1 : ndr_print_uint32(ndr, "flag", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->flag);
1586 1 : ndr_print_uint32(ndr, "version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->version);
1587 1 : ndr_print_dns_property_id(ndr, "id", r->id);
1588 1 : ndr_print_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY);
1589 1 : ndr_print_dnsPropertyData(ndr, "data", &r->data);
1590 1 : ndr_print_uint32(ndr, "name", r->name);
1591 1 : ndr->depth--;
1592 1 : ndr->flags = _flags_save_STRUCT;
1593 : }
1594 : }
1595 :
1596 : #ifndef SKIP_NDR_TABLE_dnsp
1597 : static const struct ndr_interface_public_struct dnsp_public_structs[] = {
1598 : {
1599 : .name = "dnsp_soa",
1600 : .struct_size = sizeof(struct dnsp_soa ),
1601 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_soa,
1602 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_soa,
1603 : .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_soa,
1604 : },
1605 : {
1606 : .name = "dnsp_mx",
1607 : .struct_size = sizeof(struct dnsp_mx ),
1608 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_mx,
1609 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_mx,
1610 : .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_mx,
1611 : },
1612 : {
1613 : .name = "dnsp_hinfo",
1614 : .struct_size = sizeof(struct dnsp_hinfo ),
1615 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_hinfo,
1616 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_hinfo,
1617 : .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_hinfo,
1618 : },
1619 : {
1620 : .name = "dnsp_srv",
1621 : .struct_size = sizeof(struct dnsp_srv ),
1622 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_srv,
1623 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_srv,
1624 : .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_srv,
1625 : },
1626 : {
1627 : .name = "dnsp_dns_addr_array",
1628 : .struct_size = sizeof(struct dnsp_dns_addr_array ),
1629 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_dns_addr_array,
1630 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_dns_addr_array,
1631 : .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_dns_addr_array,
1632 : },
1633 : {
1634 : .name = "dnsp_string_list",
1635 : .struct_size = sizeof(struct dnsp_string_list ),
1636 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_string_list,
1637 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_string_list,
1638 : .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_string_list,
1639 : },
1640 : {
1641 : .name = "dnsp_DnssrvRpcRecord",
1642 : .struct_size = sizeof(struct dnsp_DnssrvRpcRecord ),
1643 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_DnssrvRpcRecord,
1644 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_DnssrvRpcRecord,
1645 : .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_DnssrvRpcRecord,
1646 : },
1647 : {
1648 : .name = "dnsp_DnsProperty",
1649 : .struct_size = sizeof(struct dnsp_DnsProperty ),
1650 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_DnsProperty,
1651 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_DnsProperty,
1652 : .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_DnsProperty,
1653 : },
1654 : {
1655 : .name = "dnsp_DnsProperty_short",
1656 : .struct_size = sizeof(struct dnsp_DnsProperty_short ),
1657 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_DnsProperty_short,
1658 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_DnsProperty_short,
1659 : .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_DnsProperty_short,
1660 : },
1661 : { .name = NULL }
1662 : };
1663 :
1664 : static const struct ndr_interface_call dnsp_calls[] = {
1665 : { .name = NULL }
1666 : };
1667 :
1668 : static const char * const dnsp_endpoint_strings[] = {
1669 : "ncacn_np:[\\pipe\\dnsp]",
1670 : };
1671 :
1672 : static const struct ndr_interface_string_array dnsp_endpoints = {
1673 : .count = 1,
1674 : .names = dnsp_endpoint_strings
1675 : };
1676 :
1677 : static const char * const dnsp_authservice_strings[] = {
1678 : "host",
1679 : };
1680 :
1681 : static const struct ndr_interface_string_array dnsp_authservices = {
1682 : .count = 1,
1683 : .names = dnsp_authservice_strings
1684 : };
1685 :
1686 :
1687 : const struct ndr_interface_table ndr_table_dnsp = {
1688 : .name = "dnsp",
1689 : .syntax_id = {
1690 : {0xbdd66e9e,0xd45f,0x4202,{0x85,0xc0},{0x61,0x32,0xed,0xc4,0xf3,0x0a}},
1691 : NDR_DNSP_VERSION
1692 : },
1693 : .helpstring = NDR_DNSP_HELPSTRING,
1694 : .num_calls = 0,
1695 : .calls = dnsp_calls,
1696 : .num_public_structs = 9,
1697 : .public_structs = dnsp_public_structs,
1698 : .endpoints = &dnsp_endpoints,
1699 : .authservices = &dnsp_authservices
1700 : };
1701 :
1702 : #endif /* SKIP_NDR_TABLE_dnsp */
|