rerun 'make samba3-idl'
[Samba.git] / librpc / gen_ndr / ndr_wkssvc.c
blob3fe99ae721b14028974d40992b39b7523a57a5d2
1 /* parser auto-generated by pidl */
3 #include "includes.h"
4 #include "../librpc/gen_ndr/ndr_wkssvc.h"
6 #include "librpc/gen_ndr/ndr_srvsvc.h"
7 #include "librpc/gen_ndr/ndr_lsa.h"
8 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo100(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo100 *r)
10 if (ndr_flags & NDR_SCALARS) {
11 NDR_CHECK(ndr_push_align(ndr, 4));
12 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
13 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
14 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
15 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
16 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
18 if (ndr_flags & NDR_BUFFERS) {
19 if (r->server_name) {
20 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
21 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
22 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
23 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
25 if (r->domain_name) {
26 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
27 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
28 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
29 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
32 return NDR_ERR_SUCCESS;
35 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo100(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo100 *r)
37 uint32_t _ptr_server_name;
38 uint32_t size_server_name_1 = 0;
39 uint32_t length_server_name_1 = 0;
40 TALLOC_CTX *_mem_save_server_name_0;
41 uint32_t _ptr_domain_name;
42 uint32_t size_domain_name_1 = 0;
43 uint32_t length_domain_name_1 = 0;
44 TALLOC_CTX *_mem_save_domain_name_0;
45 if (ndr_flags & NDR_SCALARS) {
46 NDR_CHECK(ndr_pull_align(ndr, 4));
47 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
48 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
49 if (_ptr_server_name) {
50 NDR_PULL_ALLOC(ndr, r->server_name);
51 } else {
52 r->server_name = NULL;
54 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
55 if (_ptr_domain_name) {
56 NDR_PULL_ALLOC(ndr, r->domain_name);
57 } else {
58 r->domain_name = NULL;
60 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
61 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
63 if (ndr_flags & NDR_BUFFERS) {
64 if (r->server_name) {
65 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
66 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
67 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
68 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
69 size_server_name_1 = ndr_get_array_size(ndr, &r->server_name);
70 length_server_name_1 = ndr_get_array_length(ndr, &r->server_name);
71 if (length_server_name_1 > size_server_name_1) {
72 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
74 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
75 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
76 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
78 if (r->domain_name) {
79 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
80 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
81 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
82 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
83 size_domain_name_1 = ndr_get_array_size(ndr, &r->domain_name);
84 length_domain_name_1 = ndr_get_array_length(ndr, &r->domain_name);
85 if (length_domain_name_1 > size_domain_name_1) {
86 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1);
88 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint16_t)));
89 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, length_domain_name_1, sizeof(uint16_t), CH_UTF16));
90 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
93 return NDR_ERR_SUCCESS;
96 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo100(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo100 *r)
98 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo100");
99 ndr->depth++;
100 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
101 ndr_print_ptr(ndr, "server_name", r->server_name);
102 ndr->depth++;
103 if (r->server_name) {
104 ndr_print_string(ndr, "server_name", r->server_name);
106 ndr->depth--;
107 ndr_print_ptr(ndr, "domain_name", r->domain_name);
108 ndr->depth++;
109 if (r->domain_name) {
110 ndr_print_string(ndr, "domain_name", r->domain_name);
112 ndr->depth--;
113 ndr_print_uint32(ndr, "version_major", r->version_major);
114 ndr_print_uint32(ndr, "version_minor", r->version_minor);
115 ndr->depth--;
118 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo101(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo101 *r)
120 if (ndr_flags & NDR_SCALARS) {
121 NDR_CHECK(ndr_push_align(ndr, 4));
122 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
123 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
124 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
125 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
126 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
127 NDR_CHECK(ndr_push_unique_ptr(ndr, r->lan_root));
129 if (ndr_flags & NDR_BUFFERS) {
130 if (r->server_name) {
131 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
132 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
133 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
134 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
136 if (r->domain_name) {
137 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
138 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
139 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
140 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
142 if (r->lan_root) {
143 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
144 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
145 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
146 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->lan_root, ndr_charset_length(r->lan_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
149 return NDR_ERR_SUCCESS;
152 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo101(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo101 *r)
154 uint32_t _ptr_server_name;
155 uint32_t size_server_name_1 = 0;
156 uint32_t length_server_name_1 = 0;
157 TALLOC_CTX *_mem_save_server_name_0;
158 uint32_t _ptr_domain_name;
159 uint32_t size_domain_name_1 = 0;
160 uint32_t length_domain_name_1 = 0;
161 TALLOC_CTX *_mem_save_domain_name_0;
162 uint32_t _ptr_lan_root;
163 uint32_t size_lan_root_1 = 0;
164 uint32_t length_lan_root_1 = 0;
165 TALLOC_CTX *_mem_save_lan_root_0;
166 if (ndr_flags & NDR_SCALARS) {
167 NDR_CHECK(ndr_pull_align(ndr, 4));
168 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
169 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
170 if (_ptr_server_name) {
171 NDR_PULL_ALLOC(ndr, r->server_name);
172 } else {
173 r->server_name = NULL;
175 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
176 if (_ptr_domain_name) {
177 NDR_PULL_ALLOC(ndr, r->domain_name);
178 } else {
179 r->domain_name = NULL;
181 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
182 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
183 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_lan_root));
184 if (_ptr_lan_root) {
185 NDR_PULL_ALLOC(ndr, r->lan_root);
186 } else {
187 r->lan_root = NULL;
190 if (ndr_flags & NDR_BUFFERS) {
191 if (r->server_name) {
192 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
193 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
194 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
195 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
196 size_server_name_1 = ndr_get_array_size(ndr, &r->server_name);
197 length_server_name_1 = ndr_get_array_length(ndr, &r->server_name);
198 if (length_server_name_1 > size_server_name_1) {
199 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
201 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
202 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
203 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
205 if (r->domain_name) {
206 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
207 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
208 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
209 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
210 size_domain_name_1 = ndr_get_array_size(ndr, &r->domain_name);
211 length_domain_name_1 = ndr_get_array_length(ndr, &r->domain_name);
212 if (length_domain_name_1 > size_domain_name_1) {
213 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1);
215 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint16_t)));
216 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, length_domain_name_1, sizeof(uint16_t), CH_UTF16));
217 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
219 if (r->lan_root) {
220 _mem_save_lan_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
221 NDR_PULL_SET_MEM_CTX(ndr, r->lan_root, 0);
222 NDR_CHECK(ndr_pull_array_size(ndr, &r->lan_root));
223 NDR_CHECK(ndr_pull_array_length(ndr, &r->lan_root));
224 size_lan_root_1 = ndr_get_array_size(ndr, &r->lan_root);
225 length_lan_root_1 = ndr_get_array_length(ndr, &r->lan_root);
226 if (length_lan_root_1 > size_lan_root_1) {
227 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_lan_root_1, length_lan_root_1);
229 NDR_CHECK(ndr_check_string_terminator(ndr, length_lan_root_1, sizeof(uint16_t)));
230 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->lan_root, length_lan_root_1, sizeof(uint16_t), CH_UTF16));
231 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lan_root_0, 0);
234 return NDR_ERR_SUCCESS;
237 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo101(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo101 *r)
239 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo101");
240 ndr->depth++;
241 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
242 ndr_print_ptr(ndr, "server_name", r->server_name);
243 ndr->depth++;
244 if (r->server_name) {
245 ndr_print_string(ndr, "server_name", r->server_name);
247 ndr->depth--;
248 ndr_print_ptr(ndr, "domain_name", r->domain_name);
249 ndr->depth++;
250 if (r->domain_name) {
251 ndr_print_string(ndr, "domain_name", r->domain_name);
253 ndr->depth--;
254 ndr_print_uint32(ndr, "version_major", r->version_major);
255 ndr_print_uint32(ndr, "version_minor", r->version_minor);
256 ndr_print_ptr(ndr, "lan_root", r->lan_root);
257 ndr->depth++;
258 if (r->lan_root) {
259 ndr_print_string(ndr, "lan_root", r->lan_root);
261 ndr->depth--;
262 ndr->depth--;
265 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo102(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo102 *r)
267 if (ndr_flags & NDR_SCALARS) {
268 NDR_CHECK(ndr_push_align(ndr, 4));
269 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
270 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
271 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
272 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
273 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
274 NDR_CHECK(ndr_push_unique_ptr(ndr, r->lan_root));
275 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logged_on_users));
277 if (ndr_flags & NDR_BUFFERS) {
278 if (r->server_name) {
279 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
280 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
281 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
282 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
284 if (r->domain_name) {
285 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
286 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
287 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
288 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
290 if (r->lan_root) {
291 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
292 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
293 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
294 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->lan_root, ndr_charset_length(r->lan_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
297 return NDR_ERR_SUCCESS;
300 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo102(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo102 *r)
302 uint32_t _ptr_server_name;
303 uint32_t size_server_name_1 = 0;
304 uint32_t length_server_name_1 = 0;
305 TALLOC_CTX *_mem_save_server_name_0;
306 uint32_t _ptr_domain_name;
307 uint32_t size_domain_name_1 = 0;
308 uint32_t length_domain_name_1 = 0;
309 TALLOC_CTX *_mem_save_domain_name_0;
310 uint32_t _ptr_lan_root;
311 uint32_t size_lan_root_1 = 0;
312 uint32_t length_lan_root_1 = 0;
313 TALLOC_CTX *_mem_save_lan_root_0;
314 if (ndr_flags & NDR_SCALARS) {
315 NDR_CHECK(ndr_pull_align(ndr, 4));
316 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
317 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
318 if (_ptr_server_name) {
319 NDR_PULL_ALLOC(ndr, r->server_name);
320 } else {
321 r->server_name = NULL;
323 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
324 if (_ptr_domain_name) {
325 NDR_PULL_ALLOC(ndr, r->domain_name);
326 } else {
327 r->domain_name = NULL;
329 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
330 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
331 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_lan_root));
332 if (_ptr_lan_root) {
333 NDR_PULL_ALLOC(ndr, r->lan_root);
334 } else {
335 r->lan_root = NULL;
337 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logged_on_users));
339 if (ndr_flags & NDR_BUFFERS) {
340 if (r->server_name) {
341 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
342 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
343 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
344 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
345 size_server_name_1 = ndr_get_array_size(ndr, &r->server_name);
346 length_server_name_1 = ndr_get_array_length(ndr, &r->server_name);
347 if (length_server_name_1 > size_server_name_1) {
348 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
350 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
351 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
352 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
354 if (r->domain_name) {
355 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
356 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
357 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
358 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
359 size_domain_name_1 = ndr_get_array_size(ndr, &r->domain_name);
360 length_domain_name_1 = ndr_get_array_length(ndr, &r->domain_name);
361 if (length_domain_name_1 > size_domain_name_1) {
362 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1);
364 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint16_t)));
365 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, length_domain_name_1, sizeof(uint16_t), CH_UTF16));
366 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
368 if (r->lan_root) {
369 _mem_save_lan_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
370 NDR_PULL_SET_MEM_CTX(ndr, r->lan_root, 0);
371 NDR_CHECK(ndr_pull_array_size(ndr, &r->lan_root));
372 NDR_CHECK(ndr_pull_array_length(ndr, &r->lan_root));
373 size_lan_root_1 = ndr_get_array_size(ndr, &r->lan_root);
374 length_lan_root_1 = ndr_get_array_length(ndr, &r->lan_root);
375 if (length_lan_root_1 > size_lan_root_1) {
376 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_lan_root_1, length_lan_root_1);
378 NDR_CHECK(ndr_check_string_terminator(ndr, length_lan_root_1, sizeof(uint16_t)));
379 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->lan_root, length_lan_root_1, sizeof(uint16_t), CH_UTF16));
380 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lan_root_0, 0);
383 return NDR_ERR_SUCCESS;
386 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo102(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo102 *r)
388 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo102");
389 ndr->depth++;
390 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
391 ndr_print_ptr(ndr, "server_name", r->server_name);
392 ndr->depth++;
393 if (r->server_name) {
394 ndr_print_string(ndr, "server_name", r->server_name);
396 ndr->depth--;
397 ndr_print_ptr(ndr, "domain_name", r->domain_name);
398 ndr->depth++;
399 if (r->domain_name) {
400 ndr_print_string(ndr, "domain_name", r->domain_name);
402 ndr->depth--;
403 ndr_print_uint32(ndr, "version_major", r->version_major);
404 ndr_print_uint32(ndr, "version_minor", r->version_minor);
405 ndr_print_ptr(ndr, "lan_root", r->lan_root);
406 ndr->depth++;
407 if (r->lan_root) {
408 ndr_print_string(ndr, "lan_root", r->lan_root);
410 ndr->depth--;
411 ndr_print_uint32(ndr, "logged_on_users", r->logged_on_users);
412 ndr->depth--;
415 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo502(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo502 *r)
417 if (ndr_flags & NDR_SCALARS) {
418 NDR_CHECK(ndr_push_align(ndr, 4));
419 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->char_wait));
420 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->collection_time));
421 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maximum_collection_count));
422 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->keep_connection));
423 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_commands));
424 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->session_timeout));
425 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size_char_buf));
426 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_threads));
427 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_quota));
428 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_increment));
429 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_maximum));
430 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_increment));
431 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_maximum));
432 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->cache_file_timeout));
433 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dormant_file_limit));
434 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->read_ahead_throughput));
435 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_mailslot_buffers));
436 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_srv_announce_buffers));
437 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_illegal_dgram_events));
438 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dgram_event_reset_freq));
439 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->log_election_packets));
440 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_opportunistic_locking));
441 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_unlock_behind));
442 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_close_behind));
443 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_named_pipes));
444 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_lock_read_unlock));
445 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->utilize_nt_caching));
446 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_read));
447 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_write));
448 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_write_raw_data));
449 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_encryption));
450 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_files_deny_write));
451 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_read_only_files));
452 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->force_core_create_mode));
453 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_512_byte_max_transfer));
455 if (ndr_flags & NDR_BUFFERS) {
457 return NDR_ERR_SUCCESS;
460 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo502(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo502 *r)
462 if (ndr_flags & NDR_SCALARS) {
463 NDR_CHECK(ndr_pull_align(ndr, 4));
464 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->char_wait));
465 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->collection_time));
466 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maximum_collection_count));
467 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->keep_connection));
468 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_commands));
469 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->session_timeout));
470 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size_char_buf));
471 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_threads));
472 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_quota));
473 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_increment));
474 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_maximum));
475 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_increment));
476 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_maximum));
477 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->cache_file_timeout));
478 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dormant_file_limit));
479 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->read_ahead_throughput));
480 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_mailslot_buffers));
481 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_srv_announce_buffers));
482 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_illegal_dgram_events));
483 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dgram_event_reset_freq));
484 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->log_election_packets));
485 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_opportunistic_locking));
486 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_unlock_behind));
487 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_close_behind));
488 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_named_pipes));
489 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_lock_read_unlock));
490 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->utilize_nt_caching));
491 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_read));
492 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_write));
493 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_write_raw_data));
494 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_encryption));
495 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_files_deny_write));
496 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_read_only_files));
497 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->force_core_create_mode));
498 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_512_byte_max_transfer));
500 if (ndr_flags & NDR_BUFFERS) {
502 return NDR_ERR_SUCCESS;
505 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo502(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo502 *r)
507 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo502");
508 ndr->depth++;
509 ndr_print_uint32(ndr, "char_wait", r->char_wait);
510 ndr_print_uint32(ndr, "collection_time", r->collection_time);
511 ndr_print_uint32(ndr, "maximum_collection_count", r->maximum_collection_count);
512 ndr_print_uint32(ndr, "keep_connection", r->keep_connection);
513 ndr_print_uint32(ndr, "max_commands", r->max_commands);
514 ndr_print_uint32(ndr, "session_timeout", r->session_timeout);
515 ndr_print_uint32(ndr, "size_char_buf", r->size_char_buf);
516 ndr_print_uint32(ndr, "max_threads", r->max_threads);
517 ndr_print_uint32(ndr, "lock_quota", r->lock_quota);
518 ndr_print_uint32(ndr, "lock_increment", r->lock_increment);
519 ndr_print_uint32(ndr, "lock_maximum", r->lock_maximum);
520 ndr_print_uint32(ndr, "pipe_increment", r->pipe_increment);
521 ndr_print_uint32(ndr, "pipe_maximum", r->pipe_maximum);
522 ndr_print_uint32(ndr, "cache_file_timeout", r->cache_file_timeout);
523 ndr_print_uint32(ndr, "dormant_file_limit", r->dormant_file_limit);
524 ndr_print_uint32(ndr, "read_ahead_throughput", r->read_ahead_throughput);
525 ndr_print_uint32(ndr, "num_mailslot_buffers", r->num_mailslot_buffers);
526 ndr_print_uint32(ndr, "num_srv_announce_buffers", r->num_srv_announce_buffers);
527 ndr_print_uint32(ndr, "max_illegal_dgram_events", r->max_illegal_dgram_events);
528 ndr_print_uint32(ndr, "dgram_event_reset_freq", r->dgram_event_reset_freq);
529 ndr_print_uint32(ndr, "log_election_packets", r->log_election_packets);
530 ndr_print_uint32(ndr, "use_opportunistic_locking", r->use_opportunistic_locking);
531 ndr_print_uint32(ndr, "use_unlock_behind", r->use_unlock_behind);
532 ndr_print_uint32(ndr, "use_close_behind", r->use_close_behind);
533 ndr_print_uint32(ndr, "buf_named_pipes", r->buf_named_pipes);
534 ndr_print_uint32(ndr, "use_lock_read_unlock", r->use_lock_read_unlock);
535 ndr_print_uint32(ndr, "utilize_nt_caching", r->utilize_nt_caching);
536 ndr_print_uint32(ndr, "use_raw_read", r->use_raw_read);
537 ndr_print_uint32(ndr, "use_raw_write", r->use_raw_write);
538 ndr_print_uint32(ndr, "use_write_raw_data", r->use_write_raw_data);
539 ndr_print_uint32(ndr, "use_encryption", r->use_encryption);
540 ndr_print_uint32(ndr, "buf_files_deny_write", r->buf_files_deny_write);
541 ndr_print_uint32(ndr, "buf_read_only_files", r->buf_read_only_files);
542 ndr_print_uint32(ndr, "force_core_create_mode", r->force_core_create_mode);
543 ndr_print_uint32(ndr, "use_512_byte_max_transfer", r->use_512_byte_max_transfer);
544 ndr->depth--;
547 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1010(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1010 *r)
549 if (ndr_flags & NDR_SCALARS) {
550 NDR_CHECK(ndr_push_align(ndr, 4));
551 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->char_wait));
553 if (ndr_flags & NDR_BUFFERS) {
555 return NDR_ERR_SUCCESS;
558 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1010(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1010 *r)
560 if (ndr_flags & NDR_SCALARS) {
561 NDR_CHECK(ndr_pull_align(ndr, 4));
562 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->char_wait));
564 if (ndr_flags & NDR_BUFFERS) {
566 return NDR_ERR_SUCCESS;
569 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1010(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1010 *r)
571 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1010");
572 ndr->depth++;
573 ndr_print_uint32(ndr, "char_wait", r->char_wait);
574 ndr->depth--;
577 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1011(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1011 *r)
579 if (ndr_flags & NDR_SCALARS) {
580 NDR_CHECK(ndr_push_align(ndr, 4));
581 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->collection_time));
583 if (ndr_flags & NDR_BUFFERS) {
585 return NDR_ERR_SUCCESS;
588 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1011(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1011 *r)
590 if (ndr_flags & NDR_SCALARS) {
591 NDR_CHECK(ndr_pull_align(ndr, 4));
592 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->collection_time));
594 if (ndr_flags & NDR_BUFFERS) {
596 return NDR_ERR_SUCCESS;
599 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1011(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1011 *r)
601 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1011");
602 ndr->depth++;
603 ndr_print_uint32(ndr, "collection_time", r->collection_time);
604 ndr->depth--;
607 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1012(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1012 *r)
609 if (ndr_flags & NDR_SCALARS) {
610 NDR_CHECK(ndr_push_align(ndr, 4));
611 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maximum_collection_count));
613 if (ndr_flags & NDR_BUFFERS) {
615 return NDR_ERR_SUCCESS;
618 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1012(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1012 *r)
620 if (ndr_flags & NDR_SCALARS) {
621 NDR_CHECK(ndr_pull_align(ndr, 4));
622 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maximum_collection_count));
624 if (ndr_flags & NDR_BUFFERS) {
626 return NDR_ERR_SUCCESS;
629 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1012(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1012 *r)
631 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1012");
632 ndr->depth++;
633 ndr_print_uint32(ndr, "maximum_collection_count", r->maximum_collection_count);
634 ndr->depth--;
637 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1013(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1013 *r)
639 if (ndr_flags & NDR_SCALARS) {
640 NDR_CHECK(ndr_push_align(ndr, 4));
641 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->keep_connection));
643 if (ndr_flags & NDR_BUFFERS) {
645 return NDR_ERR_SUCCESS;
648 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1013(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1013 *r)
650 if (ndr_flags & NDR_SCALARS) {
651 NDR_CHECK(ndr_pull_align(ndr, 4));
652 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->keep_connection));
654 if (ndr_flags & NDR_BUFFERS) {
656 return NDR_ERR_SUCCESS;
659 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1013(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1013 *r)
661 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1013");
662 ndr->depth++;
663 ndr_print_uint32(ndr, "keep_connection", r->keep_connection);
664 ndr->depth--;
667 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1018(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1018 *r)
669 if (ndr_flags & NDR_SCALARS) {
670 NDR_CHECK(ndr_push_align(ndr, 4));
671 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->session_timeout));
673 if (ndr_flags & NDR_BUFFERS) {
675 return NDR_ERR_SUCCESS;
678 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1018(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1018 *r)
680 if (ndr_flags & NDR_SCALARS) {
681 NDR_CHECK(ndr_pull_align(ndr, 4));
682 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->session_timeout));
684 if (ndr_flags & NDR_BUFFERS) {
686 return NDR_ERR_SUCCESS;
689 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1018(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1018 *r)
691 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1018");
692 ndr->depth++;
693 ndr_print_uint32(ndr, "session_timeout", r->session_timeout);
694 ndr->depth--;
697 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1023(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1023 *r)
699 if (ndr_flags & NDR_SCALARS) {
700 NDR_CHECK(ndr_push_align(ndr, 4));
701 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size_char_buf));
703 if (ndr_flags & NDR_BUFFERS) {
705 return NDR_ERR_SUCCESS;
708 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1023(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1023 *r)
710 if (ndr_flags & NDR_SCALARS) {
711 NDR_CHECK(ndr_pull_align(ndr, 4));
712 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size_char_buf));
714 if (ndr_flags & NDR_BUFFERS) {
716 return NDR_ERR_SUCCESS;
719 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1023(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1023 *r)
721 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1023");
722 ndr->depth++;
723 ndr_print_uint32(ndr, "size_char_buf", r->size_char_buf);
724 ndr->depth--;
727 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1027(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1027 *r)
729 if (ndr_flags & NDR_SCALARS) {
730 NDR_CHECK(ndr_push_align(ndr, 4));
731 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errorlog_sz));
733 if (ndr_flags & NDR_BUFFERS) {
735 return NDR_ERR_SUCCESS;
738 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1027(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1027 *r)
740 if (ndr_flags & NDR_SCALARS) {
741 NDR_CHECK(ndr_pull_align(ndr, 4));
742 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errorlog_sz));
744 if (ndr_flags & NDR_BUFFERS) {
746 return NDR_ERR_SUCCESS;
749 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1027(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1027 *r)
751 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1027");
752 ndr->depth++;
753 ndr_print_uint32(ndr, "errorlog_sz", r->errorlog_sz);
754 ndr->depth--;
757 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1028(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1028 *r)
759 if (ndr_flags & NDR_SCALARS) {
760 NDR_CHECK(ndr_push_align(ndr, 4));
761 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->print_buf_time));
763 if (ndr_flags & NDR_BUFFERS) {
765 return NDR_ERR_SUCCESS;
768 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1028(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1028 *r)
770 if (ndr_flags & NDR_SCALARS) {
771 NDR_CHECK(ndr_pull_align(ndr, 4));
772 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->print_buf_time));
774 if (ndr_flags & NDR_BUFFERS) {
776 return NDR_ERR_SUCCESS;
779 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1028(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1028 *r)
781 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1028");
782 ndr->depth++;
783 ndr_print_uint32(ndr, "print_buf_time", r->print_buf_time);
784 ndr->depth--;
787 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1032(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1032 *r)
789 if (ndr_flags & NDR_SCALARS) {
790 NDR_CHECK(ndr_push_align(ndr, 4));
791 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->wrk_heuristics));
793 if (ndr_flags & NDR_BUFFERS) {
795 return NDR_ERR_SUCCESS;
798 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1032(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1032 *r)
800 if (ndr_flags & NDR_SCALARS) {
801 NDR_CHECK(ndr_pull_align(ndr, 4));
802 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wrk_heuristics));
804 if (ndr_flags & NDR_BUFFERS) {
806 return NDR_ERR_SUCCESS;
809 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1032(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1032 *r)
811 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1032");
812 ndr->depth++;
813 ndr_print_uint32(ndr, "wrk_heuristics", r->wrk_heuristics);
814 ndr->depth--;
817 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1033(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1033 *r)
819 if (ndr_flags & NDR_SCALARS) {
820 NDR_CHECK(ndr_push_align(ndr, 4));
821 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_threads));
823 if (ndr_flags & NDR_BUFFERS) {
825 return NDR_ERR_SUCCESS;
828 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1033(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1033 *r)
830 if (ndr_flags & NDR_SCALARS) {
831 NDR_CHECK(ndr_pull_align(ndr, 4));
832 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_threads));
834 if (ndr_flags & NDR_BUFFERS) {
836 return NDR_ERR_SUCCESS;
839 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1033(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1033 *r)
841 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1033");
842 ndr->depth++;
843 ndr_print_uint32(ndr, "max_threads", r->max_threads);
844 ndr->depth--;
847 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1041(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1041 *r)
849 if (ndr_flags & NDR_SCALARS) {
850 NDR_CHECK(ndr_push_align(ndr, 4));
851 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_quota));
853 if (ndr_flags & NDR_BUFFERS) {
855 return NDR_ERR_SUCCESS;
858 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1041(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1041 *r)
860 if (ndr_flags & NDR_SCALARS) {
861 NDR_CHECK(ndr_pull_align(ndr, 4));
862 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_quota));
864 if (ndr_flags & NDR_BUFFERS) {
866 return NDR_ERR_SUCCESS;
869 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1041(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1041 *r)
871 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1041");
872 ndr->depth++;
873 ndr_print_uint32(ndr, "lock_quota", r->lock_quota);
874 ndr->depth--;
877 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1042(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1042 *r)
879 if (ndr_flags & NDR_SCALARS) {
880 NDR_CHECK(ndr_push_align(ndr, 4));
881 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_increment));
883 if (ndr_flags & NDR_BUFFERS) {
885 return NDR_ERR_SUCCESS;
888 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1042(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1042 *r)
890 if (ndr_flags & NDR_SCALARS) {
891 NDR_CHECK(ndr_pull_align(ndr, 4));
892 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_increment));
894 if (ndr_flags & NDR_BUFFERS) {
896 return NDR_ERR_SUCCESS;
899 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1042(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1042 *r)
901 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1042");
902 ndr->depth++;
903 ndr_print_uint32(ndr, "lock_increment", r->lock_increment);
904 ndr->depth--;
907 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1043(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1043 *r)
909 if (ndr_flags & NDR_SCALARS) {
910 NDR_CHECK(ndr_push_align(ndr, 4));
911 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_maximum));
913 if (ndr_flags & NDR_BUFFERS) {
915 return NDR_ERR_SUCCESS;
918 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1043(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1043 *r)
920 if (ndr_flags & NDR_SCALARS) {
921 NDR_CHECK(ndr_pull_align(ndr, 4));
922 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_maximum));
924 if (ndr_flags & NDR_BUFFERS) {
926 return NDR_ERR_SUCCESS;
929 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1043(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1043 *r)
931 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1043");
932 ndr->depth++;
933 ndr_print_uint32(ndr, "lock_maximum", r->lock_maximum);
934 ndr->depth--;
937 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1044(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1044 *r)
939 if (ndr_flags & NDR_SCALARS) {
940 NDR_CHECK(ndr_push_align(ndr, 4));
941 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_increment));
943 if (ndr_flags & NDR_BUFFERS) {
945 return NDR_ERR_SUCCESS;
948 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1044(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1044 *r)
950 if (ndr_flags & NDR_SCALARS) {
951 NDR_CHECK(ndr_pull_align(ndr, 4));
952 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_increment));
954 if (ndr_flags & NDR_BUFFERS) {
956 return NDR_ERR_SUCCESS;
959 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1044(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1044 *r)
961 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1044");
962 ndr->depth++;
963 ndr_print_uint32(ndr, "pipe_increment", r->pipe_increment);
964 ndr->depth--;
967 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1045(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1045 *r)
969 if (ndr_flags & NDR_SCALARS) {
970 NDR_CHECK(ndr_push_align(ndr, 4));
971 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_maximum));
973 if (ndr_flags & NDR_BUFFERS) {
975 return NDR_ERR_SUCCESS;
978 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1045(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1045 *r)
980 if (ndr_flags & NDR_SCALARS) {
981 NDR_CHECK(ndr_pull_align(ndr, 4));
982 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_maximum));
984 if (ndr_flags & NDR_BUFFERS) {
986 return NDR_ERR_SUCCESS;
989 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1045(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1045 *r)
991 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1045");
992 ndr->depth++;
993 ndr_print_uint32(ndr, "pipe_maximum", r->pipe_maximum);
994 ndr->depth--;
997 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1046(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1046 *r)
999 if (ndr_flags & NDR_SCALARS) {
1000 NDR_CHECK(ndr_push_align(ndr, 4));
1001 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dormant_file_limit));
1003 if (ndr_flags & NDR_BUFFERS) {
1005 return NDR_ERR_SUCCESS;
1008 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1046(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1046 *r)
1010 if (ndr_flags & NDR_SCALARS) {
1011 NDR_CHECK(ndr_pull_align(ndr, 4));
1012 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dormant_file_limit));
1014 if (ndr_flags & NDR_BUFFERS) {
1016 return NDR_ERR_SUCCESS;
1019 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1046(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1046 *r)
1021 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1046");
1022 ndr->depth++;
1023 ndr_print_uint32(ndr, "dormant_file_limit", r->dormant_file_limit);
1024 ndr->depth--;
1027 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1047(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1047 *r)
1029 if (ndr_flags & NDR_SCALARS) {
1030 NDR_CHECK(ndr_push_align(ndr, 4));
1031 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->cache_file_timeout));
1033 if (ndr_flags & NDR_BUFFERS) {
1035 return NDR_ERR_SUCCESS;
1038 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1047(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1047 *r)
1040 if (ndr_flags & NDR_SCALARS) {
1041 NDR_CHECK(ndr_pull_align(ndr, 4));
1042 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->cache_file_timeout));
1044 if (ndr_flags & NDR_BUFFERS) {
1046 return NDR_ERR_SUCCESS;
1049 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1047(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1047 *r)
1051 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1047");
1052 ndr->depth++;
1053 ndr_print_uint32(ndr, "cache_file_timeout", r->cache_file_timeout);
1054 ndr->depth--;
1057 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1048(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1048 *r)
1059 if (ndr_flags & NDR_SCALARS) {
1060 NDR_CHECK(ndr_push_align(ndr, 4));
1061 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_opportunistic_locking));
1063 if (ndr_flags & NDR_BUFFERS) {
1065 return NDR_ERR_SUCCESS;
1068 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1048(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1048 *r)
1070 if (ndr_flags & NDR_SCALARS) {
1071 NDR_CHECK(ndr_pull_align(ndr, 4));
1072 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_opportunistic_locking));
1074 if (ndr_flags & NDR_BUFFERS) {
1076 return NDR_ERR_SUCCESS;
1079 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1048(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1048 *r)
1081 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1048");
1082 ndr->depth++;
1083 ndr_print_uint32(ndr, "use_opportunistic_locking", r->use_opportunistic_locking);
1084 ndr->depth--;
1087 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1049(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1049 *r)
1089 if (ndr_flags & NDR_SCALARS) {
1090 NDR_CHECK(ndr_push_align(ndr, 4));
1091 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_unlock_behind));
1093 if (ndr_flags & NDR_BUFFERS) {
1095 return NDR_ERR_SUCCESS;
1098 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1049(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1049 *r)
1100 if (ndr_flags & NDR_SCALARS) {
1101 NDR_CHECK(ndr_pull_align(ndr, 4));
1102 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_unlock_behind));
1104 if (ndr_flags & NDR_BUFFERS) {
1106 return NDR_ERR_SUCCESS;
1109 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1049(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1049 *r)
1111 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1049");
1112 ndr->depth++;
1113 ndr_print_uint32(ndr, "use_unlock_behind", r->use_unlock_behind);
1114 ndr->depth--;
1117 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1050(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1050 *r)
1119 if (ndr_flags & NDR_SCALARS) {
1120 NDR_CHECK(ndr_push_align(ndr, 4));
1121 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_close_behind));
1123 if (ndr_flags & NDR_BUFFERS) {
1125 return NDR_ERR_SUCCESS;
1128 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1050(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1050 *r)
1130 if (ndr_flags & NDR_SCALARS) {
1131 NDR_CHECK(ndr_pull_align(ndr, 4));
1132 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_close_behind));
1134 if (ndr_flags & NDR_BUFFERS) {
1136 return NDR_ERR_SUCCESS;
1139 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1050(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1050 *r)
1141 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1050");
1142 ndr->depth++;
1143 ndr_print_uint32(ndr, "use_close_behind", r->use_close_behind);
1144 ndr->depth--;
1147 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1051(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1051 *r)
1149 if (ndr_flags & NDR_SCALARS) {
1150 NDR_CHECK(ndr_push_align(ndr, 4));
1151 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_named_pipes));
1153 if (ndr_flags & NDR_BUFFERS) {
1155 return NDR_ERR_SUCCESS;
1158 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1051(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1051 *r)
1160 if (ndr_flags & NDR_SCALARS) {
1161 NDR_CHECK(ndr_pull_align(ndr, 4));
1162 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_named_pipes));
1164 if (ndr_flags & NDR_BUFFERS) {
1166 return NDR_ERR_SUCCESS;
1169 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1051(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1051 *r)
1171 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1051");
1172 ndr->depth++;
1173 ndr_print_uint32(ndr, "buf_named_pipes", r->buf_named_pipes);
1174 ndr->depth--;
1177 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1052(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1052 *r)
1179 if (ndr_flags & NDR_SCALARS) {
1180 NDR_CHECK(ndr_push_align(ndr, 4));
1181 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_lock_read_unlock));
1183 if (ndr_flags & NDR_BUFFERS) {
1185 return NDR_ERR_SUCCESS;
1188 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1052(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1052 *r)
1190 if (ndr_flags & NDR_SCALARS) {
1191 NDR_CHECK(ndr_pull_align(ndr, 4));
1192 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_lock_read_unlock));
1194 if (ndr_flags & NDR_BUFFERS) {
1196 return NDR_ERR_SUCCESS;
1199 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1052(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1052 *r)
1201 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1052");
1202 ndr->depth++;
1203 ndr_print_uint32(ndr, "use_lock_read_unlock", r->use_lock_read_unlock);
1204 ndr->depth--;
1207 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1053(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1053 *r)
1209 if (ndr_flags & NDR_SCALARS) {
1210 NDR_CHECK(ndr_push_align(ndr, 4));
1211 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->utilize_nt_caching));
1213 if (ndr_flags & NDR_BUFFERS) {
1215 return NDR_ERR_SUCCESS;
1218 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1053(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1053 *r)
1220 if (ndr_flags & NDR_SCALARS) {
1221 NDR_CHECK(ndr_pull_align(ndr, 4));
1222 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->utilize_nt_caching));
1224 if (ndr_flags & NDR_BUFFERS) {
1226 return NDR_ERR_SUCCESS;
1229 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1053(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1053 *r)
1231 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1053");
1232 ndr->depth++;
1233 ndr_print_uint32(ndr, "utilize_nt_caching", r->utilize_nt_caching);
1234 ndr->depth--;
1237 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1054(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1054 *r)
1239 if (ndr_flags & NDR_SCALARS) {
1240 NDR_CHECK(ndr_push_align(ndr, 4));
1241 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_read));
1243 if (ndr_flags & NDR_BUFFERS) {
1245 return NDR_ERR_SUCCESS;
1248 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1054(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1054 *r)
1250 if (ndr_flags & NDR_SCALARS) {
1251 NDR_CHECK(ndr_pull_align(ndr, 4));
1252 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_read));
1254 if (ndr_flags & NDR_BUFFERS) {
1256 return NDR_ERR_SUCCESS;
1259 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1054(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1054 *r)
1261 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1054");
1262 ndr->depth++;
1263 ndr_print_uint32(ndr, "use_raw_read", r->use_raw_read);
1264 ndr->depth--;
1267 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1055(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1055 *r)
1269 if (ndr_flags & NDR_SCALARS) {
1270 NDR_CHECK(ndr_push_align(ndr, 4));
1271 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_write));
1273 if (ndr_flags & NDR_BUFFERS) {
1275 return NDR_ERR_SUCCESS;
1278 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1055(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1055 *r)
1280 if (ndr_flags & NDR_SCALARS) {
1281 NDR_CHECK(ndr_pull_align(ndr, 4));
1282 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_write));
1284 if (ndr_flags & NDR_BUFFERS) {
1286 return NDR_ERR_SUCCESS;
1289 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1055(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1055 *r)
1291 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1055");
1292 ndr->depth++;
1293 ndr_print_uint32(ndr, "use_raw_write", r->use_raw_write);
1294 ndr->depth--;
1297 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1056(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1056 *r)
1299 if (ndr_flags & NDR_SCALARS) {
1300 NDR_CHECK(ndr_push_align(ndr, 4));
1301 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_write_raw_data));
1303 if (ndr_flags & NDR_BUFFERS) {
1305 return NDR_ERR_SUCCESS;
1308 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1056(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1056 *r)
1310 if (ndr_flags & NDR_SCALARS) {
1311 NDR_CHECK(ndr_pull_align(ndr, 4));
1312 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_write_raw_data));
1314 if (ndr_flags & NDR_BUFFERS) {
1316 return NDR_ERR_SUCCESS;
1319 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1056(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1056 *r)
1321 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1056");
1322 ndr->depth++;
1323 ndr_print_uint32(ndr, "use_write_raw_data", r->use_write_raw_data);
1324 ndr->depth--;
1327 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1057(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1057 *r)
1329 if (ndr_flags & NDR_SCALARS) {
1330 NDR_CHECK(ndr_push_align(ndr, 4));
1331 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_encryption));
1333 if (ndr_flags & NDR_BUFFERS) {
1335 return NDR_ERR_SUCCESS;
1338 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1057(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1057 *r)
1340 if (ndr_flags & NDR_SCALARS) {
1341 NDR_CHECK(ndr_pull_align(ndr, 4));
1342 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_encryption));
1344 if (ndr_flags & NDR_BUFFERS) {
1346 return NDR_ERR_SUCCESS;
1349 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1057(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1057 *r)
1351 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1057");
1352 ndr->depth++;
1353 ndr_print_uint32(ndr, "use_encryption", r->use_encryption);
1354 ndr->depth--;
1357 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1058(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1058 *r)
1359 if (ndr_flags & NDR_SCALARS) {
1360 NDR_CHECK(ndr_push_align(ndr, 4));
1361 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_files_deny_write));
1363 if (ndr_flags & NDR_BUFFERS) {
1365 return NDR_ERR_SUCCESS;
1368 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1058(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1058 *r)
1370 if (ndr_flags & NDR_SCALARS) {
1371 NDR_CHECK(ndr_pull_align(ndr, 4));
1372 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_files_deny_write));
1374 if (ndr_flags & NDR_BUFFERS) {
1376 return NDR_ERR_SUCCESS;
1379 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1058(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1058 *r)
1381 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1058");
1382 ndr->depth++;
1383 ndr_print_uint32(ndr, "buf_files_deny_write", r->buf_files_deny_write);
1384 ndr->depth--;
1387 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1059(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1059 *r)
1389 if (ndr_flags & NDR_SCALARS) {
1390 NDR_CHECK(ndr_push_align(ndr, 4));
1391 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_read_only_files));
1393 if (ndr_flags & NDR_BUFFERS) {
1395 return NDR_ERR_SUCCESS;
1398 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1059(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1059 *r)
1400 if (ndr_flags & NDR_SCALARS) {
1401 NDR_CHECK(ndr_pull_align(ndr, 4));
1402 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_read_only_files));
1404 if (ndr_flags & NDR_BUFFERS) {
1406 return NDR_ERR_SUCCESS;
1409 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1059(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1059 *r)
1411 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1059");
1412 ndr->depth++;
1413 ndr_print_uint32(ndr, "buf_read_only_files", r->buf_read_only_files);
1414 ndr->depth--;
1417 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1060(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1060 *r)
1419 if (ndr_flags & NDR_SCALARS) {
1420 NDR_CHECK(ndr_push_align(ndr, 4));
1421 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->force_core_create_mode));
1423 if (ndr_flags & NDR_BUFFERS) {
1425 return NDR_ERR_SUCCESS;
1428 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1060(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1060 *r)
1430 if (ndr_flags & NDR_SCALARS) {
1431 NDR_CHECK(ndr_pull_align(ndr, 4));
1432 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->force_core_create_mode));
1434 if (ndr_flags & NDR_BUFFERS) {
1436 return NDR_ERR_SUCCESS;
1439 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1060(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1060 *r)
1441 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1060");
1442 ndr->depth++;
1443 ndr_print_uint32(ndr, "force_core_create_mode", r->force_core_create_mode);
1444 ndr->depth--;
1447 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1061(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1061 *r)
1449 if (ndr_flags & NDR_SCALARS) {
1450 NDR_CHECK(ndr_push_align(ndr, 4));
1451 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_512_byte_max_transfer));
1453 if (ndr_flags & NDR_BUFFERS) {
1455 return NDR_ERR_SUCCESS;
1458 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1061(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1061 *r)
1460 if (ndr_flags & NDR_SCALARS) {
1461 NDR_CHECK(ndr_pull_align(ndr, 4));
1462 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_512_byte_max_transfer));
1464 if (ndr_flags & NDR_BUFFERS) {
1466 return NDR_ERR_SUCCESS;
1469 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1061(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1061 *r)
1471 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1061");
1472 ndr->depth++;
1473 ndr_print_uint32(ndr, "use_512_byte_max_transfer", r->use_512_byte_max_transfer);
1474 ndr->depth--;
1477 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1062(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1062 *r)
1479 if (ndr_flags & NDR_SCALARS) {
1480 NDR_CHECK(ndr_push_align(ndr, 4));
1481 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->read_ahead_throughput));
1483 if (ndr_flags & NDR_BUFFERS) {
1485 return NDR_ERR_SUCCESS;
1488 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1062(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1062 *r)
1490 if (ndr_flags & NDR_SCALARS) {
1491 NDR_CHECK(ndr_pull_align(ndr, 4));
1492 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->read_ahead_throughput));
1494 if (ndr_flags & NDR_BUFFERS) {
1496 return NDR_ERR_SUCCESS;
1499 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1062(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1062 *r)
1501 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1062");
1502 ndr->depth++;
1503 ndr_print_uint32(ndr, "read_ahead_throughput", r->read_ahead_throughput);
1504 ndr->depth--;
1507 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaInfo *r)
1509 if (ndr_flags & NDR_SCALARS) {
1510 int level = ndr_push_get_switch_value(ndr, r);
1511 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1512 switch (level) {
1513 case 100: {
1514 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
1515 break; }
1517 case 101: {
1518 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
1519 break; }
1521 case 102: {
1522 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
1523 break; }
1525 case 502: {
1526 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
1527 break; }
1529 case 1010: {
1530 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1010));
1531 break; }
1533 case 1011: {
1534 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1011));
1535 break; }
1537 case 1012: {
1538 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1012));
1539 break; }
1541 case 1013: {
1542 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1013));
1543 break; }
1545 case 1018: {
1546 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1018));
1547 break; }
1549 case 1023: {
1550 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1023));
1551 break; }
1553 case 1027: {
1554 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1027));
1555 break; }
1557 case 1028: {
1558 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1028));
1559 break; }
1561 case 1032: {
1562 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1032));
1563 break; }
1565 case 1033: {
1566 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1033));
1567 break; }
1569 case 1041: {
1570 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1041));
1571 break; }
1573 case 1042: {
1574 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1042));
1575 break; }
1577 case 1043: {
1578 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1043));
1579 break; }
1581 case 1044: {
1582 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1044));
1583 break; }
1585 case 1045: {
1586 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1045));
1587 break; }
1589 case 1046: {
1590 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1046));
1591 break; }
1593 case 1047: {
1594 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1047));
1595 break; }
1597 case 1048: {
1598 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1048));
1599 break; }
1601 case 1049: {
1602 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1049));
1603 break; }
1605 case 1050: {
1606 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1050));
1607 break; }
1609 case 1051: {
1610 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1051));
1611 break; }
1613 case 1052: {
1614 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1052));
1615 break; }
1617 case 1053: {
1618 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1053));
1619 break; }
1621 case 1054: {
1622 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1054));
1623 break; }
1625 case 1055: {
1626 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1055));
1627 break; }
1629 case 1056: {
1630 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1056));
1631 break; }
1633 case 1057: {
1634 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1057));
1635 break; }
1637 case 1058: {
1638 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1058));
1639 break; }
1641 case 1059: {
1642 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1059));
1643 break; }
1645 case 1060: {
1646 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1060));
1647 break; }
1649 case 1061: {
1650 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1061));
1651 break; }
1653 case 1062: {
1654 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1062));
1655 break; }
1657 default: {
1658 break; }
1662 if (ndr_flags & NDR_BUFFERS) {
1663 int level = ndr_push_get_switch_value(ndr, r);
1664 switch (level) {
1665 case 100:
1666 if (r->info100) {
1667 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
1669 break;
1671 case 101:
1672 if (r->info101) {
1673 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
1675 break;
1677 case 102:
1678 if (r->info102) {
1679 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
1681 break;
1683 case 502:
1684 if (r->info502) {
1685 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));
1687 break;
1689 case 1010:
1690 if (r->info1010) {
1691 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));
1693 break;
1695 case 1011:
1696 if (r->info1011) {
1697 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));
1699 break;
1701 case 1012:
1702 if (r->info1012) {
1703 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));
1705 break;
1707 case 1013:
1708 if (r->info1013) {
1709 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));
1711 break;
1713 case 1018:
1714 if (r->info1018) {
1715 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));
1717 break;
1719 case 1023:
1720 if (r->info1023) {
1721 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));
1723 break;
1725 case 1027:
1726 if (r->info1027) {
1727 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));
1729 break;
1731 case 1028:
1732 if (r->info1028) {
1733 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1028(ndr, NDR_SCALARS, r->info1028));
1735 break;
1737 case 1032:
1738 if (r->info1032) {
1739 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1032(ndr, NDR_SCALARS, r->info1032));
1741 break;
1743 case 1033:
1744 if (r->info1033) {
1745 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));
1747 break;
1749 case 1041:
1750 if (r->info1041) {
1751 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1041(ndr, NDR_SCALARS, r->info1041));
1753 break;
1755 case 1042:
1756 if (r->info1042) {
1757 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1042(ndr, NDR_SCALARS, r->info1042));
1759 break;
1761 case 1043:
1762 if (r->info1043) {
1763 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1043(ndr, NDR_SCALARS, r->info1043));
1765 break;
1767 case 1044:
1768 if (r->info1044) {
1769 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1044(ndr, NDR_SCALARS, r->info1044));
1771 break;
1773 case 1045:
1774 if (r->info1045) {
1775 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1045(ndr, NDR_SCALARS, r->info1045));
1777 break;
1779 case 1046:
1780 if (r->info1046) {
1781 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1046(ndr, NDR_SCALARS, r->info1046));
1783 break;
1785 case 1047:
1786 if (r->info1047) {
1787 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1047(ndr, NDR_SCALARS, r->info1047));
1789 break;
1791 case 1048:
1792 if (r->info1048) {
1793 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1048(ndr, NDR_SCALARS, r->info1048));
1795 break;
1797 case 1049:
1798 if (r->info1049) {
1799 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1049(ndr, NDR_SCALARS, r->info1049));
1801 break;
1803 case 1050:
1804 if (r->info1050) {
1805 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1050(ndr, NDR_SCALARS, r->info1050));
1807 break;
1809 case 1051:
1810 if (r->info1051) {
1811 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1051(ndr, NDR_SCALARS, r->info1051));
1813 break;
1815 case 1052:
1816 if (r->info1052) {
1817 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1052(ndr, NDR_SCALARS, r->info1052));
1819 break;
1821 case 1053:
1822 if (r->info1053) {
1823 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1053(ndr, NDR_SCALARS, r->info1053));
1825 break;
1827 case 1054:
1828 if (r->info1054) {
1829 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1054(ndr, NDR_SCALARS, r->info1054));
1831 break;
1833 case 1055:
1834 if (r->info1055) {
1835 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1055(ndr, NDR_SCALARS, r->info1055));
1837 break;
1839 case 1056:
1840 if (r->info1056) {
1841 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1056(ndr, NDR_SCALARS, r->info1056));
1843 break;
1845 case 1057:
1846 if (r->info1057) {
1847 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1057(ndr, NDR_SCALARS, r->info1057));
1849 break;
1851 case 1058:
1852 if (r->info1058) {
1853 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1058(ndr, NDR_SCALARS, r->info1058));
1855 break;
1857 case 1059:
1858 if (r->info1059) {
1859 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1059(ndr, NDR_SCALARS, r->info1059));
1861 break;
1863 case 1060:
1864 if (r->info1060) {
1865 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1060(ndr, NDR_SCALARS, r->info1060));
1867 break;
1869 case 1061:
1870 if (r->info1061) {
1871 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1061(ndr, NDR_SCALARS, r->info1061));
1873 break;
1875 case 1062:
1876 if (r->info1062) {
1877 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1062(ndr, NDR_SCALARS, r->info1062));
1879 break;
1881 default:
1882 break;
1886 return NDR_ERR_SUCCESS;
1889 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaInfo *r)
1891 int level;
1892 uint32_t _level;
1893 TALLOC_CTX *_mem_save_info100_0;
1894 uint32_t _ptr_info100;
1895 TALLOC_CTX *_mem_save_info101_0;
1896 uint32_t _ptr_info101;
1897 TALLOC_CTX *_mem_save_info102_0;
1898 uint32_t _ptr_info102;
1899 TALLOC_CTX *_mem_save_info502_0;
1900 uint32_t _ptr_info502;
1901 TALLOC_CTX *_mem_save_info1010_0;
1902 uint32_t _ptr_info1010;
1903 TALLOC_CTX *_mem_save_info1011_0;
1904 uint32_t _ptr_info1011;
1905 TALLOC_CTX *_mem_save_info1012_0;
1906 uint32_t _ptr_info1012;
1907 TALLOC_CTX *_mem_save_info1013_0;
1908 uint32_t _ptr_info1013;
1909 TALLOC_CTX *_mem_save_info1018_0;
1910 uint32_t _ptr_info1018;
1911 TALLOC_CTX *_mem_save_info1023_0;
1912 uint32_t _ptr_info1023;
1913 TALLOC_CTX *_mem_save_info1027_0;
1914 uint32_t _ptr_info1027;
1915 TALLOC_CTX *_mem_save_info1028_0;
1916 uint32_t _ptr_info1028;
1917 TALLOC_CTX *_mem_save_info1032_0;
1918 uint32_t _ptr_info1032;
1919 TALLOC_CTX *_mem_save_info1033_0;
1920 uint32_t _ptr_info1033;
1921 TALLOC_CTX *_mem_save_info1041_0;
1922 uint32_t _ptr_info1041;
1923 TALLOC_CTX *_mem_save_info1042_0;
1924 uint32_t _ptr_info1042;
1925 TALLOC_CTX *_mem_save_info1043_0;
1926 uint32_t _ptr_info1043;
1927 TALLOC_CTX *_mem_save_info1044_0;
1928 uint32_t _ptr_info1044;
1929 TALLOC_CTX *_mem_save_info1045_0;
1930 uint32_t _ptr_info1045;
1931 TALLOC_CTX *_mem_save_info1046_0;
1932 uint32_t _ptr_info1046;
1933 TALLOC_CTX *_mem_save_info1047_0;
1934 uint32_t _ptr_info1047;
1935 TALLOC_CTX *_mem_save_info1048_0;
1936 uint32_t _ptr_info1048;
1937 TALLOC_CTX *_mem_save_info1049_0;
1938 uint32_t _ptr_info1049;
1939 TALLOC_CTX *_mem_save_info1050_0;
1940 uint32_t _ptr_info1050;
1941 TALLOC_CTX *_mem_save_info1051_0;
1942 uint32_t _ptr_info1051;
1943 TALLOC_CTX *_mem_save_info1052_0;
1944 uint32_t _ptr_info1052;
1945 TALLOC_CTX *_mem_save_info1053_0;
1946 uint32_t _ptr_info1053;
1947 TALLOC_CTX *_mem_save_info1054_0;
1948 uint32_t _ptr_info1054;
1949 TALLOC_CTX *_mem_save_info1055_0;
1950 uint32_t _ptr_info1055;
1951 TALLOC_CTX *_mem_save_info1056_0;
1952 uint32_t _ptr_info1056;
1953 TALLOC_CTX *_mem_save_info1057_0;
1954 uint32_t _ptr_info1057;
1955 TALLOC_CTX *_mem_save_info1058_0;
1956 uint32_t _ptr_info1058;
1957 TALLOC_CTX *_mem_save_info1059_0;
1958 uint32_t _ptr_info1059;
1959 TALLOC_CTX *_mem_save_info1060_0;
1960 uint32_t _ptr_info1060;
1961 TALLOC_CTX *_mem_save_info1061_0;
1962 uint32_t _ptr_info1061;
1963 TALLOC_CTX *_mem_save_info1062_0;
1964 uint32_t _ptr_info1062;
1965 level = ndr_pull_get_switch_value(ndr, r);
1966 if (ndr_flags & NDR_SCALARS) {
1967 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1968 if (_level != level) {
1969 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
1971 switch (level) {
1972 case 100: {
1973 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
1974 if (_ptr_info100) {
1975 NDR_PULL_ALLOC(ndr, r->info100);
1976 } else {
1977 r->info100 = NULL;
1979 break; }
1981 case 101: {
1982 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
1983 if (_ptr_info101) {
1984 NDR_PULL_ALLOC(ndr, r->info101);
1985 } else {
1986 r->info101 = NULL;
1988 break; }
1990 case 102: {
1991 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
1992 if (_ptr_info102) {
1993 NDR_PULL_ALLOC(ndr, r->info102);
1994 } else {
1995 r->info102 = NULL;
1997 break; }
1999 case 502: {
2000 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
2001 if (_ptr_info502) {
2002 NDR_PULL_ALLOC(ndr, r->info502);
2003 } else {
2004 r->info502 = NULL;
2006 break; }
2008 case 1010: {
2009 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1010));
2010 if (_ptr_info1010) {
2011 NDR_PULL_ALLOC(ndr, r->info1010);
2012 } else {
2013 r->info1010 = NULL;
2015 break; }
2017 case 1011: {
2018 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1011));
2019 if (_ptr_info1011) {
2020 NDR_PULL_ALLOC(ndr, r->info1011);
2021 } else {
2022 r->info1011 = NULL;
2024 break; }
2026 case 1012: {
2027 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1012));
2028 if (_ptr_info1012) {
2029 NDR_PULL_ALLOC(ndr, r->info1012);
2030 } else {
2031 r->info1012 = NULL;
2033 break; }
2035 case 1013: {
2036 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1013));
2037 if (_ptr_info1013) {
2038 NDR_PULL_ALLOC(ndr, r->info1013);
2039 } else {
2040 r->info1013 = NULL;
2042 break; }
2044 case 1018: {
2045 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1018));
2046 if (_ptr_info1018) {
2047 NDR_PULL_ALLOC(ndr, r->info1018);
2048 } else {
2049 r->info1018 = NULL;
2051 break; }
2053 case 1023: {
2054 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1023));
2055 if (_ptr_info1023) {
2056 NDR_PULL_ALLOC(ndr, r->info1023);
2057 } else {
2058 r->info1023 = NULL;
2060 break; }
2062 case 1027: {
2063 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1027));
2064 if (_ptr_info1027) {
2065 NDR_PULL_ALLOC(ndr, r->info1027);
2066 } else {
2067 r->info1027 = NULL;
2069 break; }
2071 case 1028: {
2072 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1028));
2073 if (_ptr_info1028) {
2074 NDR_PULL_ALLOC(ndr, r->info1028);
2075 } else {
2076 r->info1028 = NULL;
2078 break; }
2080 case 1032: {
2081 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1032));
2082 if (_ptr_info1032) {
2083 NDR_PULL_ALLOC(ndr, r->info1032);
2084 } else {
2085 r->info1032 = NULL;
2087 break; }
2089 case 1033: {
2090 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1033));
2091 if (_ptr_info1033) {
2092 NDR_PULL_ALLOC(ndr, r->info1033);
2093 } else {
2094 r->info1033 = NULL;
2096 break; }
2098 case 1041: {
2099 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1041));
2100 if (_ptr_info1041) {
2101 NDR_PULL_ALLOC(ndr, r->info1041);
2102 } else {
2103 r->info1041 = NULL;
2105 break; }
2107 case 1042: {
2108 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1042));
2109 if (_ptr_info1042) {
2110 NDR_PULL_ALLOC(ndr, r->info1042);
2111 } else {
2112 r->info1042 = NULL;
2114 break; }
2116 case 1043: {
2117 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1043));
2118 if (_ptr_info1043) {
2119 NDR_PULL_ALLOC(ndr, r->info1043);
2120 } else {
2121 r->info1043 = NULL;
2123 break; }
2125 case 1044: {
2126 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1044));
2127 if (_ptr_info1044) {
2128 NDR_PULL_ALLOC(ndr, r->info1044);
2129 } else {
2130 r->info1044 = NULL;
2132 break; }
2134 case 1045: {
2135 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1045));
2136 if (_ptr_info1045) {
2137 NDR_PULL_ALLOC(ndr, r->info1045);
2138 } else {
2139 r->info1045 = NULL;
2141 break; }
2143 case 1046: {
2144 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1046));
2145 if (_ptr_info1046) {
2146 NDR_PULL_ALLOC(ndr, r->info1046);
2147 } else {
2148 r->info1046 = NULL;
2150 break; }
2152 case 1047: {
2153 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1047));
2154 if (_ptr_info1047) {
2155 NDR_PULL_ALLOC(ndr, r->info1047);
2156 } else {
2157 r->info1047 = NULL;
2159 break; }
2161 case 1048: {
2162 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1048));
2163 if (_ptr_info1048) {
2164 NDR_PULL_ALLOC(ndr, r->info1048);
2165 } else {
2166 r->info1048 = NULL;
2168 break; }
2170 case 1049: {
2171 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1049));
2172 if (_ptr_info1049) {
2173 NDR_PULL_ALLOC(ndr, r->info1049);
2174 } else {
2175 r->info1049 = NULL;
2177 break; }
2179 case 1050: {
2180 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1050));
2181 if (_ptr_info1050) {
2182 NDR_PULL_ALLOC(ndr, r->info1050);
2183 } else {
2184 r->info1050 = NULL;
2186 break; }
2188 case 1051: {
2189 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1051));
2190 if (_ptr_info1051) {
2191 NDR_PULL_ALLOC(ndr, r->info1051);
2192 } else {
2193 r->info1051 = NULL;
2195 break; }
2197 case 1052: {
2198 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1052));
2199 if (_ptr_info1052) {
2200 NDR_PULL_ALLOC(ndr, r->info1052);
2201 } else {
2202 r->info1052 = NULL;
2204 break; }
2206 case 1053: {
2207 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1053));
2208 if (_ptr_info1053) {
2209 NDR_PULL_ALLOC(ndr, r->info1053);
2210 } else {
2211 r->info1053 = NULL;
2213 break; }
2215 case 1054: {
2216 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1054));
2217 if (_ptr_info1054) {
2218 NDR_PULL_ALLOC(ndr, r->info1054);
2219 } else {
2220 r->info1054 = NULL;
2222 break; }
2224 case 1055: {
2225 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1055));
2226 if (_ptr_info1055) {
2227 NDR_PULL_ALLOC(ndr, r->info1055);
2228 } else {
2229 r->info1055 = NULL;
2231 break; }
2233 case 1056: {
2234 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1056));
2235 if (_ptr_info1056) {
2236 NDR_PULL_ALLOC(ndr, r->info1056);
2237 } else {
2238 r->info1056 = NULL;
2240 break; }
2242 case 1057: {
2243 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1057));
2244 if (_ptr_info1057) {
2245 NDR_PULL_ALLOC(ndr, r->info1057);
2246 } else {
2247 r->info1057 = NULL;
2249 break; }
2251 case 1058: {
2252 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1058));
2253 if (_ptr_info1058) {
2254 NDR_PULL_ALLOC(ndr, r->info1058);
2255 } else {
2256 r->info1058 = NULL;
2258 break; }
2260 case 1059: {
2261 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1059));
2262 if (_ptr_info1059) {
2263 NDR_PULL_ALLOC(ndr, r->info1059);
2264 } else {
2265 r->info1059 = NULL;
2267 break; }
2269 case 1060: {
2270 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1060));
2271 if (_ptr_info1060) {
2272 NDR_PULL_ALLOC(ndr, r->info1060);
2273 } else {
2274 r->info1060 = NULL;
2276 break; }
2278 case 1061: {
2279 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1061));
2280 if (_ptr_info1061) {
2281 NDR_PULL_ALLOC(ndr, r->info1061);
2282 } else {
2283 r->info1061 = NULL;
2285 break; }
2287 case 1062: {
2288 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1062));
2289 if (_ptr_info1062) {
2290 NDR_PULL_ALLOC(ndr, r->info1062);
2291 } else {
2292 r->info1062 = NULL;
2294 break; }
2296 default: {
2297 break; }
2301 if (ndr_flags & NDR_BUFFERS) {
2302 switch (level) {
2303 case 100:
2304 if (r->info100) {
2305 _mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
2306 NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
2307 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
2308 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
2310 break;
2312 case 101:
2313 if (r->info101) {
2314 _mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
2315 NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
2316 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
2317 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
2319 break;
2321 case 102:
2322 if (r->info102) {
2323 _mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
2324 NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
2325 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
2326 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
2328 break;
2330 case 502:
2331 if (r->info502) {
2332 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
2333 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
2334 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));
2335 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
2337 break;
2339 case 1010:
2340 if (r->info1010) {
2341 _mem_save_info1010_0 = NDR_PULL_GET_MEM_CTX(ndr);
2342 NDR_PULL_SET_MEM_CTX(ndr, r->info1010, 0);
2343 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));
2344 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1010_0, 0);
2346 break;
2348 case 1011:
2349 if (r->info1011) {
2350 _mem_save_info1011_0 = NDR_PULL_GET_MEM_CTX(ndr);
2351 NDR_PULL_SET_MEM_CTX(ndr, r->info1011, 0);
2352 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));
2353 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1011_0, 0);
2355 break;
2357 case 1012:
2358 if (r->info1012) {
2359 _mem_save_info1012_0 = NDR_PULL_GET_MEM_CTX(ndr);
2360 NDR_PULL_SET_MEM_CTX(ndr, r->info1012, 0);
2361 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));
2362 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1012_0, 0);
2364 break;
2366 case 1013:
2367 if (r->info1013) {
2368 _mem_save_info1013_0 = NDR_PULL_GET_MEM_CTX(ndr);
2369 NDR_PULL_SET_MEM_CTX(ndr, r->info1013, 0);
2370 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));
2371 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1013_0, 0);
2373 break;
2375 case 1018:
2376 if (r->info1018) {
2377 _mem_save_info1018_0 = NDR_PULL_GET_MEM_CTX(ndr);
2378 NDR_PULL_SET_MEM_CTX(ndr, r->info1018, 0);
2379 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));
2380 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1018_0, 0);
2382 break;
2384 case 1023:
2385 if (r->info1023) {
2386 _mem_save_info1023_0 = NDR_PULL_GET_MEM_CTX(ndr);
2387 NDR_PULL_SET_MEM_CTX(ndr, r->info1023, 0);
2388 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));
2389 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1023_0, 0);
2391 break;
2393 case 1027:
2394 if (r->info1027) {
2395 _mem_save_info1027_0 = NDR_PULL_GET_MEM_CTX(ndr);
2396 NDR_PULL_SET_MEM_CTX(ndr, r->info1027, 0);
2397 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));
2398 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1027_0, 0);
2400 break;
2402 case 1028:
2403 if (r->info1028) {
2404 _mem_save_info1028_0 = NDR_PULL_GET_MEM_CTX(ndr);
2405 NDR_PULL_SET_MEM_CTX(ndr, r->info1028, 0);
2406 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1028(ndr, NDR_SCALARS, r->info1028));
2407 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1028_0, 0);
2409 break;
2411 case 1032:
2412 if (r->info1032) {
2413 _mem_save_info1032_0 = NDR_PULL_GET_MEM_CTX(ndr);
2414 NDR_PULL_SET_MEM_CTX(ndr, r->info1032, 0);
2415 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1032(ndr, NDR_SCALARS, r->info1032));
2416 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1032_0, 0);
2418 break;
2420 case 1033:
2421 if (r->info1033) {
2422 _mem_save_info1033_0 = NDR_PULL_GET_MEM_CTX(ndr);
2423 NDR_PULL_SET_MEM_CTX(ndr, r->info1033, 0);
2424 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));
2425 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1033_0, 0);
2427 break;
2429 case 1041:
2430 if (r->info1041) {
2431 _mem_save_info1041_0 = NDR_PULL_GET_MEM_CTX(ndr);
2432 NDR_PULL_SET_MEM_CTX(ndr, r->info1041, 0);
2433 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1041(ndr, NDR_SCALARS, r->info1041));
2434 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1041_0, 0);
2436 break;
2438 case 1042:
2439 if (r->info1042) {
2440 _mem_save_info1042_0 = NDR_PULL_GET_MEM_CTX(ndr);
2441 NDR_PULL_SET_MEM_CTX(ndr, r->info1042, 0);
2442 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1042(ndr, NDR_SCALARS, r->info1042));
2443 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1042_0, 0);
2445 break;
2447 case 1043:
2448 if (r->info1043) {
2449 _mem_save_info1043_0 = NDR_PULL_GET_MEM_CTX(ndr);
2450 NDR_PULL_SET_MEM_CTX(ndr, r->info1043, 0);
2451 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1043(ndr, NDR_SCALARS, r->info1043));
2452 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1043_0, 0);
2454 break;
2456 case 1044:
2457 if (r->info1044) {
2458 _mem_save_info1044_0 = NDR_PULL_GET_MEM_CTX(ndr);
2459 NDR_PULL_SET_MEM_CTX(ndr, r->info1044, 0);
2460 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1044(ndr, NDR_SCALARS, r->info1044));
2461 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1044_0, 0);
2463 break;
2465 case 1045:
2466 if (r->info1045) {
2467 _mem_save_info1045_0 = NDR_PULL_GET_MEM_CTX(ndr);
2468 NDR_PULL_SET_MEM_CTX(ndr, r->info1045, 0);
2469 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1045(ndr, NDR_SCALARS, r->info1045));
2470 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1045_0, 0);
2472 break;
2474 case 1046:
2475 if (r->info1046) {
2476 _mem_save_info1046_0 = NDR_PULL_GET_MEM_CTX(ndr);
2477 NDR_PULL_SET_MEM_CTX(ndr, r->info1046, 0);
2478 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1046(ndr, NDR_SCALARS, r->info1046));
2479 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1046_0, 0);
2481 break;
2483 case 1047:
2484 if (r->info1047) {
2485 _mem_save_info1047_0 = NDR_PULL_GET_MEM_CTX(ndr);
2486 NDR_PULL_SET_MEM_CTX(ndr, r->info1047, 0);
2487 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1047(ndr, NDR_SCALARS, r->info1047));
2488 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1047_0, 0);
2490 break;
2492 case 1048:
2493 if (r->info1048) {
2494 _mem_save_info1048_0 = NDR_PULL_GET_MEM_CTX(ndr);
2495 NDR_PULL_SET_MEM_CTX(ndr, r->info1048, 0);
2496 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1048(ndr, NDR_SCALARS, r->info1048));
2497 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1048_0, 0);
2499 break;
2501 case 1049:
2502 if (r->info1049) {
2503 _mem_save_info1049_0 = NDR_PULL_GET_MEM_CTX(ndr);
2504 NDR_PULL_SET_MEM_CTX(ndr, r->info1049, 0);
2505 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1049(ndr, NDR_SCALARS, r->info1049));
2506 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1049_0, 0);
2508 break;
2510 case 1050:
2511 if (r->info1050) {
2512 _mem_save_info1050_0 = NDR_PULL_GET_MEM_CTX(ndr);
2513 NDR_PULL_SET_MEM_CTX(ndr, r->info1050, 0);
2514 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1050(ndr, NDR_SCALARS, r->info1050));
2515 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1050_0, 0);
2517 break;
2519 case 1051:
2520 if (r->info1051) {
2521 _mem_save_info1051_0 = NDR_PULL_GET_MEM_CTX(ndr);
2522 NDR_PULL_SET_MEM_CTX(ndr, r->info1051, 0);
2523 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1051(ndr, NDR_SCALARS, r->info1051));
2524 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1051_0, 0);
2526 break;
2528 case 1052:
2529 if (r->info1052) {
2530 _mem_save_info1052_0 = NDR_PULL_GET_MEM_CTX(ndr);
2531 NDR_PULL_SET_MEM_CTX(ndr, r->info1052, 0);
2532 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1052(ndr, NDR_SCALARS, r->info1052));
2533 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1052_0, 0);
2535 break;
2537 case 1053:
2538 if (r->info1053) {
2539 _mem_save_info1053_0 = NDR_PULL_GET_MEM_CTX(ndr);
2540 NDR_PULL_SET_MEM_CTX(ndr, r->info1053, 0);
2541 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1053(ndr, NDR_SCALARS, r->info1053));
2542 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1053_0, 0);
2544 break;
2546 case 1054:
2547 if (r->info1054) {
2548 _mem_save_info1054_0 = NDR_PULL_GET_MEM_CTX(ndr);
2549 NDR_PULL_SET_MEM_CTX(ndr, r->info1054, 0);
2550 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1054(ndr, NDR_SCALARS, r->info1054));
2551 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1054_0, 0);
2553 break;
2555 case 1055:
2556 if (r->info1055) {
2557 _mem_save_info1055_0 = NDR_PULL_GET_MEM_CTX(ndr);
2558 NDR_PULL_SET_MEM_CTX(ndr, r->info1055, 0);
2559 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1055(ndr, NDR_SCALARS, r->info1055));
2560 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1055_0, 0);
2562 break;
2564 case 1056:
2565 if (r->info1056) {
2566 _mem_save_info1056_0 = NDR_PULL_GET_MEM_CTX(ndr);
2567 NDR_PULL_SET_MEM_CTX(ndr, r->info1056, 0);
2568 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1056(ndr, NDR_SCALARS, r->info1056));
2569 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1056_0, 0);
2571 break;
2573 case 1057:
2574 if (r->info1057) {
2575 _mem_save_info1057_0 = NDR_PULL_GET_MEM_CTX(ndr);
2576 NDR_PULL_SET_MEM_CTX(ndr, r->info1057, 0);
2577 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1057(ndr, NDR_SCALARS, r->info1057));
2578 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1057_0, 0);
2580 break;
2582 case 1058:
2583 if (r->info1058) {
2584 _mem_save_info1058_0 = NDR_PULL_GET_MEM_CTX(ndr);
2585 NDR_PULL_SET_MEM_CTX(ndr, r->info1058, 0);
2586 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1058(ndr, NDR_SCALARS, r->info1058));
2587 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1058_0, 0);
2589 break;
2591 case 1059:
2592 if (r->info1059) {
2593 _mem_save_info1059_0 = NDR_PULL_GET_MEM_CTX(ndr);
2594 NDR_PULL_SET_MEM_CTX(ndr, r->info1059, 0);
2595 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1059(ndr, NDR_SCALARS, r->info1059));
2596 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1059_0, 0);
2598 break;
2600 case 1060:
2601 if (r->info1060) {
2602 _mem_save_info1060_0 = NDR_PULL_GET_MEM_CTX(ndr);
2603 NDR_PULL_SET_MEM_CTX(ndr, r->info1060, 0);
2604 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1060(ndr, NDR_SCALARS, r->info1060));
2605 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1060_0, 0);
2607 break;
2609 case 1061:
2610 if (r->info1061) {
2611 _mem_save_info1061_0 = NDR_PULL_GET_MEM_CTX(ndr);
2612 NDR_PULL_SET_MEM_CTX(ndr, r->info1061, 0);
2613 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1061(ndr, NDR_SCALARS, r->info1061));
2614 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1061_0, 0);
2616 break;
2618 case 1062:
2619 if (r->info1062) {
2620 _mem_save_info1062_0 = NDR_PULL_GET_MEM_CTX(ndr);
2621 NDR_PULL_SET_MEM_CTX(ndr, r->info1062, 0);
2622 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1062(ndr, NDR_SCALARS, r->info1062));
2623 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1062_0, 0);
2625 break;
2627 default:
2628 break;
2632 return NDR_ERR_SUCCESS;
2635 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaInfo *r)
2637 int level;
2638 level = ndr_print_get_switch_value(ndr, r);
2639 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaInfo");
2640 switch (level) {
2641 case 100:
2642 ndr_print_ptr(ndr, "info100", r->info100);
2643 ndr->depth++;
2644 if (r->info100) {
2645 ndr_print_wkssvc_NetWkstaInfo100(ndr, "info100", r->info100);
2647 ndr->depth--;
2648 break;
2650 case 101:
2651 ndr_print_ptr(ndr, "info101", r->info101);
2652 ndr->depth++;
2653 if (r->info101) {
2654 ndr_print_wkssvc_NetWkstaInfo101(ndr, "info101", r->info101);
2656 ndr->depth--;
2657 break;
2659 case 102:
2660 ndr_print_ptr(ndr, "info102", r->info102);
2661 ndr->depth++;
2662 if (r->info102) {
2663 ndr_print_wkssvc_NetWkstaInfo102(ndr, "info102", r->info102);
2665 ndr->depth--;
2666 break;
2668 case 502:
2669 ndr_print_ptr(ndr, "info502", r->info502);
2670 ndr->depth++;
2671 if (r->info502) {
2672 ndr_print_wkssvc_NetWkstaInfo502(ndr, "info502", r->info502);
2674 ndr->depth--;
2675 break;
2677 case 1010:
2678 ndr_print_ptr(ndr, "info1010", r->info1010);
2679 ndr->depth++;
2680 if (r->info1010) {
2681 ndr_print_wkssvc_NetWkstaInfo1010(ndr, "info1010", r->info1010);
2683 ndr->depth--;
2684 break;
2686 case 1011:
2687 ndr_print_ptr(ndr, "info1011", r->info1011);
2688 ndr->depth++;
2689 if (r->info1011) {
2690 ndr_print_wkssvc_NetWkstaInfo1011(ndr, "info1011", r->info1011);
2692 ndr->depth--;
2693 break;
2695 case 1012:
2696 ndr_print_ptr(ndr, "info1012", r->info1012);
2697 ndr->depth++;
2698 if (r->info1012) {
2699 ndr_print_wkssvc_NetWkstaInfo1012(ndr, "info1012", r->info1012);
2701 ndr->depth--;
2702 break;
2704 case 1013:
2705 ndr_print_ptr(ndr, "info1013", r->info1013);
2706 ndr->depth++;
2707 if (r->info1013) {
2708 ndr_print_wkssvc_NetWkstaInfo1013(ndr, "info1013", r->info1013);
2710 ndr->depth--;
2711 break;
2713 case 1018:
2714 ndr_print_ptr(ndr, "info1018", r->info1018);
2715 ndr->depth++;
2716 if (r->info1018) {
2717 ndr_print_wkssvc_NetWkstaInfo1018(ndr, "info1018", r->info1018);
2719 ndr->depth--;
2720 break;
2722 case 1023:
2723 ndr_print_ptr(ndr, "info1023", r->info1023);
2724 ndr->depth++;
2725 if (r->info1023) {
2726 ndr_print_wkssvc_NetWkstaInfo1023(ndr, "info1023", r->info1023);
2728 ndr->depth--;
2729 break;
2731 case 1027:
2732 ndr_print_ptr(ndr, "info1027", r->info1027);
2733 ndr->depth++;
2734 if (r->info1027) {
2735 ndr_print_wkssvc_NetWkstaInfo1027(ndr, "info1027", r->info1027);
2737 ndr->depth--;
2738 break;
2740 case 1028:
2741 ndr_print_ptr(ndr, "info1028", r->info1028);
2742 ndr->depth++;
2743 if (r->info1028) {
2744 ndr_print_wkssvc_NetWkstaInfo1028(ndr, "info1028", r->info1028);
2746 ndr->depth--;
2747 break;
2749 case 1032:
2750 ndr_print_ptr(ndr, "info1032", r->info1032);
2751 ndr->depth++;
2752 if (r->info1032) {
2753 ndr_print_wkssvc_NetWkstaInfo1032(ndr, "info1032", r->info1032);
2755 ndr->depth--;
2756 break;
2758 case 1033:
2759 ndr_print_ptr(ndr, "info1033", r->info1033);
2760 ndr->depth++;
2761 if (r->info1033) {
2762 ndr_print_wkssvc_NetWkstaInfo1033(ndr, "info1033", r->info1033);
2764 ndr->depth--;
2765 break;
2767 case 1041:
2768 ndr_print_ptr(ndr, "info1041", r->info1041);
2769 ndr->depth++;
2770 if (r->info1041) {
2771 ndr_print_wkssvc_NetWkstaInfo1041(ndr, "info1041", r->info1041);
2773 ndr->depth--;
2774 break;
2776 case 1042:
2777 ndr_print_ptr(ndr, "info1042", r->info1042);
2778 ndr->depth++;
2779 if (r->info1042) {
2780 ndr_print_wkssvc_NetWkstaInfo1042(ndr, "info1042", r->info1042);
2782 ndr->depth--;
2783 break;
2785 case 1043:
2786 ndr_print_ptr(ndr, "info1043", r->info1043);
2787 ndr->depth++;
2788 if (r->info1043) {
2789 ndr_print_wkssvc_NetWkstaInfo1043(ndr, "info1043", r->info1043);
2791 ndr->depth--;
2792 break;
2794 case 1044:
2795 ndr_print_ptr(ndr, "info1044", r->info1044);
2796 ndr->depth++;
2797 if (r->info1044) {
2798 ndr_print_wkssvc_NetWkstaInfo1044(ndr, "info1044", r->info1044);
2800 ndr->depth--;
2801 break;
2803 case 1045:
2804 ndr_print_ptr(ndr, "info1045", r->info1045);
2805 ndr->depth++;
2806 if (r->info1045) {
2807 ndr_print_wkssvc_NetWkstaInfo1045(ndr, "info1045", r->info1045);
2809 ndr->depth--;
2810 break;
2812 case 1046:
2813 ndr_print_ptr(ndr, "info1046", r->info1046);
2814 ndr->depth++;
2815 if (r->info1046) {
2816 ndr_print_wkssvc_NetWkstaInfo1046(ndr, "info1046", r->info1046);
2818 ndr->depth--;
2819 break;
2821 case 1047:
2822 ndr_print_ptr(ndr, "info1047", r->info1047);
2823 ndr->depth++;
2824 if (r->info1047) {
2825 ndr_print_wkssvc_NetWkstaInfo1047(ndr, "info1047", r->info1047);
2827 ndr->depth--;
2828 break;
2830 case 1048:
2831 ndr_print_ptr(ndr, "info1048", r->info1048);
2832 ndr->depth++;
2833 if (r->info1048) {
2834 ndr_print_wkssvc_NetWkstaInfo1048(ndr, "info1048", r->info1048);
2836 ndr->depth--;
2837 break;
2839 case 1049:
2840 ndr_print_ptr(ndr, "info1049", r->info1049);
2841 ndr->depth++;
2842 if (r->info1049) {
2843 ndr_print_wkssvc_NetWkstaInfo1049(ndr, "info1049", r->info1049);
2845 ndr->depth--;
2846 break;
2848 case 1050:
2849 ndr_print_ptr(ndr, "info1050", r->info1050);
2850 ndr->depth++;
2851 if (r->info1050) {
2852 ndr_print_wkssvc_NetWkstaInfo1050(ndr, "info1050", r->info1050);
2854 ndr->depth--;
2855 break;
2857 case 1051:
2858 ndr_print_ptr(ndr, "info1051", r->info1051);
2859 ndr->depth++;
2860 if (r->info1051) {
2861 ndr_print_wkssvc_NetWkstaInfo1051(ndr, "info1051", r->info1051);
2863 ndr->depth--;
2864 break;
2866 case 1052:
2867 ndr_print_ptr(ndr, "info1052", r->info1052);
2868 ndr->depth++;
2869 if (r->info1052) {
2870 ndr_print_wkssvc_NetWkstaInfo1052(ndr, "info1052", r->info1052);
2872 ndr->depth--;
2873 break;
2875 case 1053:
2876 ndr_print_ptr(ndr, "info1053", r->info1053);
2877 ndr->depth++;
2878 if (r->info1053) {
2879 ndr_print_wkssvc_NetWkstaInfo1053(ndr, "info1053", r->info1053);
2881 ndr->depth--;
2882 break;
2884 case 1054:
2885 ndr_print_ptr(ndr, "info1054", r->info1054);
2886 ndr->depth++;
2887 if (r->info1054) {
2888 ndr_print_wkssvc_NetWkstaInfo1054(ndr, "info1054", r->info1054);
2890 ndr->depth--;
2891 break;
2893 case 1055:
2894 ndr_print_ptr(ndr, "info1055", r->info1055);
2895 ndr->depth++;
2896 if (r->info1055) {
2897 ndr_print_wkssvc_NetWkstaInfo1055(ndr, "info1055", r->info1055);
2899 ndr->depth--;
2900 break;
2902 case 1056:
2903 ndr_print_ptr(ndr, "info1056", r->info1056);
2904 ndr->depth++;
2905 if (r->info1056) {
2906 ndr_print_wkssvc_NetWkstaInfo1056(ndr, "info1056", r->info1056);
2908 ndr->depth--;
2909 break;
2911 case 1057:
2912 ndr_print_ptr(ndr, "info1057", r->info1057);
2913 ndr->depth++;
2914 if (r->info1057) {
2915 ndr_print_wkssvc_NetWkstaInfo1057(ndr, "info1057", r->info1057);
2917 ndr->depth--;
2918 break;
2920 case 1058:
2921 ndr_print_ptr(ndr, "info1058", r->info1058);
2922 ndr->depth++;
2923 if (r->info1058) {
2924 ndr_print_wkssvc_NetWkstaInfo1058(ndr, "info1058", r->info1058);
2926 ndr->depth--;
2927 break;
2929 case 1059:
2930 ndr_print_ptr(ndr, "info1059", r->info1059);
2931 ndr->depth++;
2932 if (r->info1059) {
2933 ndr_print_wkssvc_NetWkstaInfo1059(ndr, "info1059", r->info1059);
2935 ndr->depth--;
2936 break;
2938 case 1060:
2939 ndr_print_ptr(ndr, "info1060", r->info1060);
2940 ndr->depth++;
2941 if (r->info1060) {
2942 ndr_print_wkssvc_NetWkstaInfo1060(ndr, "info1060", r->info1060);
2944 ndr->depth--;
2945 break;
2947 case 1061:
2948 ndr_print_ptr(ndr, "info1061", r->info1061);
2949 ndr->depth++;
2950 if (r->info1061) {
2951 ndr_print_wkssvc_NetWkstaInfo1061(ndr, "info1061", r->info1061);
2953 ndr->depth--;
2954 break;
2956 case 1062:
2957 ndr_print_ptr(ndr, "info1062", r->info1062);
2958 ndr->depth++;
2959 if (r->info1062) {
2960 ndr_print_wkssvc_NetWkstaInfo1062(ndr, "info1062", r->info1062);
2962 ndr->depth--;
2963 break;
2965 default:
2966 break;
2971 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo0 *r)
2973 if (ndr_flags & NDR_SCALARS) {
2974 NDR_CHECK(ndr_push_align(ndr, 4));
2975 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
2977 if (ndr_flags & NDR_BUFFERS) {
2978 if (r->user_name) {
2979 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
2980 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2981 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
2982 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2985 return NDR_ERR_SUCCESS;
2988 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo0 *r)
2990 uint32_t _ptr_user_name;
2991 uint32_t size_user_name_1 = 0;
2992 uint32_t length_user_name_1 = 0;
2993 TALLOC_CTX *_mem_save_user_name_0;
2994 if (ndr_flags & NDR_SCALARS) {
2995 NDR_CHECK(ndr_pull_align(ndr, 4));
2996 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
2997 if (_ptr_user_name) {
2998 NDR_PULL_ALLOC(ndr, r->user_name);
2999 } else {
3000 r->user_name = NULL;
3003 if (ndr_flags & NDR_BUFFERS) {
3004 if (r->user_name) {
3005 _mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3006 NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
3007 NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
3008 NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
3009 size_user_name_1 = ndr_get_array_size(ndr, &r->user_name);
3010 length_user_name_1 = ndr_get_array_length(ndr, &r->user_name);
3011 if (length_user_name_1 > size_user_name_1) {
3012 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_name_1, length_user_name_1);
3014 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_name_1, sizeof(uint16_t)));
3015 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, length_user_name_1, sizeof(uint16_t), CH_UTF16));
3016 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
3019 return NDR_ERR_SUCCESS;
3022 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo0 *r)
3024 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo0");
3025 ndr->depth++;
3026 ndr_print_ptr(ndr, "user_name", r->user_name);
3027 ndr->depth++;
3028 if (r->user_name) {
3029 ndr_print_string(ndr, "user_name", r->user_name);
3031 ndr->depth--;
3032 ndr->depth--;
3035 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3037 uint32_t cntr_user0_1;
3038 if (ndr_flags & NDR_SCALARS) {
3039 NDR_CHECK(ndr_push_align(ndr, 4));
3040 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3041 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user0));
3043 if (ndr_flags & NDR_BUFFERS) {
3044 if (r->user0) {
3045 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3046 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3047 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS, &r->user0[cntr_user0_1]));
3049 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3050 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_BUFFERS, &r->user0[cntr_user0_1]));
3054 return NDR_ERR_SUCCESS;
3057 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3059 uint32_t _ptr_user0;
3060 uint32_t size_user0_1 = 0;
3061 uint32_t cntr_user0_1;
3062 TALLOC_CTX *_mem_save_user0_0;
3063 TALLOC_CTX *_mem_save_user0_1;
3064 if (ndr_flags & NDR_SCALARS) {
3065 NDR_CHECK(ndr_pull_align(ndr, 4));
3066 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->entries_read));
3067 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user0));
3068 if (_ptr_user0) {
3069 NDR_PULL_ALLOC(ndr, r->user0);
3070 } else {
3071 r->user0 = NULL;
3074 if (ndr_flags & NDR_BUFFERS) {
3075 if (r->user0) {
3076 _mem_save_user0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3077 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3078 NDR_CHECK(ndr_pull_array_size(ndr, &r->user0));
3079 size_user0_1 = ndr_get_array_size(ndr, &r->user0);
3080 NDR_PULL_ALLOC_N(ndr, r->user0, size_user0_1);
3081 _mem_save_user0_1 = NDR_PULL_GET_MEM_CTX(ndr);
3082 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3083 for (cntr_user0_1 = 0; cntr_user0_1 < size_user0_1; cntr_user0_1++) {
3084 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS, &r->user0[cntr_user0_1]));
3086 for (cntr_user0_1 = 0; cntr_user0_1 < size_user0_1; cntr_user0_1++) {
3087 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_BUFFERS, &r->user0[cntr_user0_1]));
3089 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_1, 0);
3090 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_0, 0);
3092 if (r->user0) {
3093 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->user0, r->entries_read));
3096 return NDR_ERR_SUCCESS;
3099 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3101 uint32_t cntr_user0_1;
3102 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersCtr0");
3103 ndr->depth++;
3104 ndr_print_uint32(ndr, "entries_read", r->entries_read);
3105 ndr_print_ptr(ndr, "user0", r->user0);
3106 ndr->depth++;
3107 if (r->user0) {
3108 ndr->print(ndr, "%s: ARRAY(%d)", "user0", (int)r->entries_read);
3109 ndr->depth++;
3110 for (cntr_user0_1=0;cntr_user0_1<r->entries_read;cntr_user0_1++) {
3111 char *idx_1=NULL;
3112 if (asprintf(&idx_1, "[%d]", cntr_user0_1) != -1) {
3113 ndr_print_wkssvc_NetrWkstaUserInfo0(ndr, "user0", &r->user0[cntr_user0_1]);
3114 free(idx_1);
3117 ndr->depth--;
3119 ndr->depth--;
3120 ndr->depth--;
3123 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo1 *r)
3125 if (ndr_flags & NDR_SCALARS) {
3126 NDR_CHECK(ndr_push_align(ndr, 4));
3127 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
3128 NDR_CHECK(ndr_push_unique_ptr(ndr, r->logon_domain));
3129 NDR_CHECK(ndr_push_unique_ptr(ndr, r->other_domains));
3130 NDR_CHECK(ndr_push_unique_ptr(ndr, r->logon_server));
3132 if (ndr_flags & NDR_BUFFERS) {
3133 if (r->user_name) {
3134 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
3135 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3136 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
3137 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3139 if (r->logon_domain) {
3140 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_domain, CH_UTF16)));
3141 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3142 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_domain, CH_UTF16)));
3143 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->logon_domain, ndr_charset_length(r->logon_domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3145 if (r->other_domains) {
3146 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3147 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3148 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3149 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->other_domains, ndr_charset_length(r->other_domains, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3151 if (r->logon_server) {
3152 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_server, CH_UTF16)));
3153 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3154 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_server, CH_UTF16)));
3155 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->logon_server, ndr_charset_length(r->logon_server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3158 return NDR_ERR_SUCCESS;
3161 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo1 *r)
3163 uint32_t _ptr_user_name;
3164 uint32_t size_user_name_1 = 0;
3165 uint32_t length_user_name_1 = 0;
3166 TALLOC_CTX *_mem_save_user_name_0;
3167 uint32_t _ptr_logon_domain;
3168 uint32_t size_logon_domain_1 = 0;
3169 uint32_t length_logon_domain_1 = 0;
3170 TALLOC_CTX *_mem_save_logon_domain_0;
3171 uint32_t _ptr_other_domains;
3172 uint32_t size_other_domains_1 = 0;
3173 uint32_t length_other_domains_1 = 0;
3174 TALLOC_CTX *_mem_save_other_domains_0;
3175 uint32_t _ptr_logon_server;
3176 uint32_t size_logon_server_1 = 0;
3177 uint32_t length_logon_server_1 = 0;
3178 TALLOC_CTX *_mem_save_logon_server_0;
3179 if (ndr_flags & NDR_SCALARS) {
3180 NDR_CHECK(ndr_pull_align(ndr, 4));
3181 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
3182 if (_ptr_user_name) {
3183 NDR_PULL_ALLOC(ndr, r->user_name);
3184 } else {
3185 r->user_name = NULL;
3187 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_logon_domain));
3188 if (_ptr_logon_domain) {
3189 NDR_PULL_ALLOC(ndr, r->logon_domain);
3190 } else {
3191 r->logon_domain = NULL;
3193 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_domains));
3194 if (_ptr_other_domains) {
3195 NDR_PULL_ALLOC(ndr, r->other_domains);
3196 } else {
3197 r->other_domains = NULL;
3199 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_logon_server));
3200 if (_ptr_logon_server) {
3201 NDR_PULL_ALLOC(ndr, r->logon_server);
3202 } else {
3203 r->logon_server = NULL;
3206 if (ndr_flags & NDR_BUFFERS) {
3207 if (r->user_name) {
3208 _mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3209 NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
3210 NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
3211 NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
3212 size_user_name_1 = ndr_get_array_size(ndr, &r->user_name);
3213 length_user_name_1 = ndr_get_array_length(ndr, &r->user_name);
3214 if (length_user_name_1 > size_user_name_1) {
3215 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_name_1, length_user_name_1);
3217 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_name_1, sizeof(uint16_t)));
3218 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, length_user_name_1, sizeof(uint16_t), CH_UTF16));
3219 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
3221 if (r->logon_domain) {
3222 _mem_save_logon_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
3223 NDR_PULL_SET_MEM_CTX(ndr, r->logon_domain, 0);
3224 NDR_CHECK(ndr_pull_array_size(ndr, &r->logon_domain));
3225 NDR_CHECK(ndr_pull_array_length(ndr, &r->logon_domain));
3226 size_logon_domain_1 = ndr_get_array_size(ndr, &r->logon_domain);
3227 length_logon_domain_1 = ndr_get_array_length(ndr, &r->logon_domain);
3228 if (length_logon_domain_1 > size_logon_domain_1) {
3229 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_logon_domain_1, length_logon_domain_1);
3231 NDR_CHECK(ndr_check_string_terminator(ndr, length_logon_domain_1, sizeof(uint16_t)));
3232 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->logon_domain, length_logon_domain_1, sizeof(uint16_t), CH_UTF16));
3233 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_domain_0, 0);
3235 if (r->other_domains) {
3236 _mem_save_other_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
3237 NDR_PULL_SET_MEM_CTX(ndr, r->other_domains, 0);
3238 NDR_CHECK(ndr_pull_array_size(ndr, &r->other_domains));
3239 NDR_CHECK(ndr_pull_array_length(ndr, &r->other_domains));
3240 size_other_domains_1 = ndr_get_array_size(ndr, &r->other_domains);
3241 length_other_domains_1 = ndr_get_array_length(ndr, &r->other_domains);
3242 if (length_other_domains_1 > size_other_domains_1) {
3243 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_other_domains_1, length_other_domains_1);
3245 NDR_CHECK(ndr_check_string_terminator(ndr, length_other_domains_1, sizeof(uint16_t)));
3246 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->other_domains, length_other_domains_1, sizeof(uint16_t), CH_UTF16));
3247 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_domains_0, 0);
3249 if (r->logon_server) {
3250 _mem_save_logon_server_0 = NDR_PULL_GET_MEM_CTX(ndr);
3251 NDR_PULL_SET_MEM_CTX(ndr, r->logon_server, 0);
3252 NDR_CHECK(ndr_pull_array_size(ndr, &r->logon_server));
3253 NDR_CHECK(ndr_pull_array_length(ndr, &r->logon_server));
3254 size_logon_server_1 = ndr_get_array_size(ndr, &r->logon_server);
3255 length_logon_server_1 = ndr_get_array_length(ndr, &r->logon_server);
3256 if (length_logon_server_1 > size_logon_server_1) {
3257 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_logon_server_1, length_logon_server_1);
3259 NDR_CHECK(ndr_check_string_terminator(ndr, length_logon_server_1, sizeof(uint16_t)));
3260 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->logon_server, length_logon_server_1, sizeof(uint16_t), CH_UTF16));
3261 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_server_0, 0);
3264 return NDR_ERR_SUCCESS;
3267 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo1 *r)
3269 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo1");
3270 ndr->depth++;
3271 ndr_print_ptr(ndr, "user_name", r->user_name);
3272 ndr->depth++;
3273 if (r->user_name) {
3274 ndr_print_string(ndr, "user_name", r->user_name);
3276 ndr->depth--;
3277 ndr_print_ptr(ndr, "logon_domain", r->logon_domain);
3278 ndr->depth++;
3279 if (r->logon_domain) {
3280 ndr_print_string(ndr, "logon_domain", r->logon_domain);
3282 ndr->depth--;
3283 ndr_print_ptr(ndr, "other_domains", r->other_domains);
3284 ndr->depth++;
3285 if (r->other_domains) {
3286 ndr_print_string(ndr, "other_domains", r->other_domains);
3288 ndr->depth--;
3289 ndr_print_ptr(ndr, "logon_server", r->logon_server);
3290 ndr->depth++;
3291 if (r->logon_server) {
3292 ndr_print_string(ndr, "logon_server", r->logon_server);
3294 ndr->depth--;
3295 ndr->depth--;
3298 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3300 uint32_t cntr_user1_1;
3301 if (ndr_flags & NDR_SCALARS) {
3302 NDR_CHECK(ndr_push_align(ndr, 4));
3303 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3304 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user1));
3306 if (ndr_flags & NDR_BUFFERS) {
3307 if (r->user1) {
3308 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3309 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3310 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS, &r->user1[cntr_user1_1]));
3312 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3313 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_BUFFERS, &r->user1[cntr_user1_1]));
3317 return NDR_ERR_SUCCESS;
3320 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3322 uint32_t _ptr_user1;
3323 uint32_t size_user1_1 = 0;
3324 uint32_t cntr_user1_1;
3325 TALLOC_CTX *_mem_save_user1_0;
3326 TALLOC_CTX *_mem_save_user1_1;
3327 if (ndr_flags & NDR_SCALARS) {
3328 NDR_CHECK(ndr_pull_align(ndr, 4));
3329 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->entries_read));
3330 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user1));
3331 if (_ptr_user1) {
3332 NDR_PULL_ALLOC(ndr, r->user1);
3333 } else {
3334 r->user1 = NULL;
3337 if (ndr_flags & NDR_BUFFERS) {
3338 if (r->user1) {
3339 _mem_save_user1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3340 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3341 NDR_CHECK(ndr_pull_array_size(ndr, &r->user1));
3342 size_user1_1 = ndr_get_array_size(ndr, &r->user1);
3343 NDR_PULL_ALLOC_N(ndr, r->user1, size_user1_1);
3344 _mem_save_user1_1 = NDR_PULL_GET_MEM_CTX(ndr);
3345 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3346 for (cntr_user1_1 = 0; cntr_user1_1 < size_user1_1; cntr_user1_1++) {
3347 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS, &r->user1[cntr_user1_1]));
3349 for (cntr_user1_1 = 0; cntr_user1_1 < size_user1_1; cntr_user1_1++) {
3350 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_BUFFERS, &r->user1[cntr_user1_1]));
3352 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_1, 0);
3353 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_0, 0);
3355 if (r->user1) {
3356 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->user1, r->entries_read));
3359 return NDR_ERR_SUCCESS;
3362 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3364 uint32_t cntr_user1_1;
3365 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersCtr1");
3366 ndr->depth++;
3367 ndr_print_uint32(ndr, "entries_read", r->entries_read);
3368 ndr_print_ptr(ndr, "user1", r->user1);
3369 ndr->depth++;
3370 if (r->user1) {
3371 ndr->print(ndr, "%s: ARRAY(%d)", "user1", (int)r->entries_read);
3372 ndr->depth++;
3373 for (cntr_user1_1=0;cntr_user1_1<r->entries_read;cntr_user1_1++) {
3374 char *idx_1=NULL;
3375 if (asprintf(&idx_1, "[%d]", cntr_user1_1) != -1) {
3376 ndr_print_wkssvc_NetrWkstaUserInfo1(ndr, "user1", &r->user1[cntr_user1_1]);
3377 free(idx_1);
3380 ndr->depth--;
3382 ndr->depth--;
3383 ndr->depth--;
3386 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaEnumUsersCtr *r)
3388 if (ndr_flags & NDR_SCALARS) {
3389 int level = ndr_push_get_switch_value(ndr, r);
3390 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3391 switch (level) {
3392 case 0: {
3393 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user0));
3394 break; }
3396 case 1: {
3397 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user1));
3398 break; }
3400 default:
3401 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3404 if (ndr_flags & NDR_BUFFERS) {
3405 int level = ndr_push_get_switch_value(ndr, r);
3406 switch (level) {
3407 case 0:
3408 if (r->user0) {
3409 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->user0));
3411 break;
3413 case 1:
3414 if (r->user1) {
3415 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->user1));
3417 break;
3419 default:
3420 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3423 return NDR_ERR_SUCCESS;
3426 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaEnumUsersCtr *r)
3428 int level;
3429 uint32_t _level;
3430 TALLOC_CTX *_mem_save_user0_0;
3431 uint32_t _ptr_user0;
3432 TALLOC_CTX *_mem_save_user1_0;
3433 uint32_t _ptr_user1;
3434 level = ndr_pull_get_switch_value(ndr, r);
3435 if (ndr_flags & NDR_SCALARS) {
3436 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3437 if (_level != level) {
3438 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
3440 switch (level) {
3441 case 0: {
3442 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user0));
3443 if (_ptr_user0) {
3444 NDR_PULL_ALLOC(ndr, r->user0);
3445 } else {
3446 r->user0 = NULL;
3448 break; }
3450 case 1: {
3451 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user1));
3452 if (_ptr_user1) {
3453 NDR_PULL_ALLOC(ndr, r->user1);
3454 } else {
3455 r->user1 = NULL;
3457 break; }
3459 default:
3460 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3463 if (ndr_flags & NDR_BUFFERS) {
3464 switch (level) {
3465 case 0:
3466 if (r->user0) {
3467 _mem_save_user0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3468 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3469 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->user0));
3470 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_0, 0);
3472 break;
3474 case 1:
3475 if (r->user1) {
3476 _mem_save_user1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3477 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3478 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->user1));
3479 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_0, 0);
3481 break;
3483 default:
3484 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3487 return NDR_ERR_SUCCESS;
3490 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaEnumUsersCtr *r)
3492 int level;
3493 level = ndr_print_get_switch_value(ndr, r);
3494 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaEnumUsersCtr");
3495 switch (level) {
3496 case 0:
3497 ndr_print_ptr(ndr, "user0", r->user0);
3498 ndr->depth++;
3499 if (r->user0) {
3500 ndr_print_wkssvc_NetWkstaEnumUsersCtr0(ndr, "user0", r->user0);
3502 ndr->depth--;
3503 break;
3505 case 1:
3506 ndr_print_ptr(ndr, "user1", r->user1);
3507 ndr->depth++;
3508 if (r->user1) {
3509 ndr_print_wkssvc_NetWkstaEnumUsersCtr1(ndr, "user1", r->user1);
3511 ndr->depth--;
3512 break;
3514 default:
3515 ndr_print_bad_level(ndr, name, level);
3519 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersInfo *r)
3521 if (ndr_flags & NDR_SCALARS) {
3522 NDR_CHECK(ndr_push_align(ndr, 4));
3523 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
3524 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
3525 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_SCALARS, &r->ctr));
3527 if (ndr_flags & NDR_BUFFERS) {
3528 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_BUFFERS, &r->ctr));
3530 return NDR_ERR_SUCCESS;
3533 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersInfo *r)
3535 if (ndr_flags & NDR_SCALARS) {
3536 NDR_CHECK(ndr_pull_align(ndr, 4));
3537 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
3538 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
3539 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_SCALARS, &r->ctr));
3541 if (ndr_flags & NDR_BUFFERS) {
3542 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_BUFFERS, &r->ctr));
3544 return NDR_ERR_SUCCESS;
3547 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersInfo *r)
3549 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersInfo");
3550 ndr->depth++;
3551 ndr_print_uint32(ndr, "level", r->level);
3552 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
3553 ndr_print_wkssvc_NetWkstaEnumUsersCtr(ndr, "ctr", &r->ctr);
3554 ndr->depth--;
3557 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo1101(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo1101 *r)
3559 if (ndr_flags & NDR_SCALARS) {
3560 NDR_CHECK(ndr_push_align(ndr, 4));
3561 NDR_CHECK(ndr_push_unique_ptr(ndr, r->other_domains));
3563 if (ndr_flags & NDR_BUFFERS) {
3564 if (r->other_domains) {
3565 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3566 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3567 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3568 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->other_domains, ndr_charset_length(r->other_domains, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3571 return NDR_ERR_SUCCESS;
3574 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo1101(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo1101 *r)
3576 uint32_t _ptr_other_domains;
3577 uint32_t size_other_domains_1 = 0;
3578 uint32_t length_other_domains_1 = 0;
3579 TALLOC_CTX *_mem_save_other_domains_0;
3580 if (ndr_flags & NDR_SCALARS) {
3581 NDR_CHECK(ndr_pull_align(ndr, 4));
3582 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_domains));
3583 if (_ptr_other_domains) {
3584 NDR_PULL_ALLOC(ndr, r->other_domains);
3585 } else {
3586 r->other_domains = NULL;
3589 if (ndr_flags & NDR_BUFFERS) {
3590 if (r->other_domains) {
3591 _mem_save_other_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
3592 NDR_PULL_SET_MEM_CTX(ndr, r->other_domains, 0);
3593 NDR_CHECK(ndr_pull_array_size(ndr, &r->other_domains));
3594 NDR_CHECK(ndr_pull_array_length(ndr, &r->other_domains));
3595 size_other_domains_1 = ndr_get_array_size(ndr, &r->other_domains);
3596 length_other_domains_1 = ndr_get_array_length(ndr, &r->other_domains);
3597 if (length_other_domains_1 > size_other_domains_1) {
3598 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_other_domains_1, length_other_domains_1);
3600 NDR_CHECK(ndr_check_string_terminator(ndr, length_other_domains_1, sizeof(uint16_t)));
3601 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->other_domains, length_other_domains_1, sizeof(uint16_t), CH_UTF16));
3602 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_domains_0, 0);
3605 return NDR_ERR_SUCCESS;
3608 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo1101(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo1101 *r)
3610 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo1101");
3611 ndr->depth++;
3612 ndr_print_ptr(ndr, "other_domains", r->other_domains);
3613 ndr->depth++;
3614 if (r->other_domains) {
3615 ndr_print_string(ndr, "other_domains", r->other_domains);
3617 ndr->depth--;
3618 ndr->depth--;
3621 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrWkstaUserInfo *r)
3623 if (ndr_flags & NDR_SCALARS) {
3624 int level = ndr_push_get_switch_value(ndr, r);
3625 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3626 switch (level) {
3627 case 0: {
3628 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
3629 break; }
3631 case 1: {
3632 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
3633 break; }
3635 case 1101: {
3636 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1101));
3637 break; }
3639 default:
3640 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3643 if (ndr_flags & NDR_BUFFERS) {
3644 int level = ndr_push_get_switch_value(ndr, r);
3645 switch (level) {
3646 case 0:
3647 if (r->info0) {
3648 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
3650 break;
3652 case 1:
3653 if (r->info1) {
3654 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
3656 break;
3658 case 1101:
3659 if (r->info1101) {
3660 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1101));
3662 break;
3664 default:
3665 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3668 return NDR_ERR_SUCCESS;
3671 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrWkstaUserInfo *r)
3673 int level;
3674 uint32_t _level;
3675 TALLOC_CTX *_mem_save_info0_0;
3676 uint32_t _ptr_info0;
3677 TALLOC_CTX *_mem_save_info1_0;
3678 uint32_t _ptr_info1;
3679 TALLOC_CTX *_mem_save_info1101_0;
3680 uint32_t _ptr_info1101;
3681 level = ndr_pull_get_switch_value(ndr, r);
3682 if (ndr_flags & NDR_SCALARS) {
3683 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3684 if (_level != level) {
3685 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
3687 switch (level) {
3688 case 0: {
3689 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
3690 if (_ptr_info0) {
3691 NDR_PULL_ALLOC(ndr, r->info0);
3692 } else {
3693 r->info0 = NULL;
3695 break; }
3697 case 1: {
3698 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
3699 if (_ptr_info1) {
3700 NDR_PULL_ALLOC(ndr, r->info1);
3701 } else {
3702 r->info1 = NULL;
3704 break; }
3706 case 1101: {
3707 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1101));
3708 if (_ptr_info1101) {
3709 NDR_PULL_ALLOC(ndr, r->info1101);
3710 } else {
3711 r->info1101 = NULL;
3713 break; }
3715 default:
3716 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3719 if (ndr_flags & NDR_BUFFERS) {
3720 switch (level) {
3721 case 0:
3722 if (r->info0) {
3723 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3724 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
3725 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
3726 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
3728 break;
3730 case 1:
3731 if (r->info1) {
3732 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3733 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
3734 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
3735 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
3737 break;
3739 case 1101:
3740 if (r->info1101) {
3741 _mem_save_info1101_0 = NDR_PULL_GET_MEM_CTX(ndr);
3742 NDR_PULL_SET_MEM_CTX(ndr, r->info1101, 0);
3743 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1101));
3744 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1101_0, 0);
3746 break;
3748 default:
3749 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3752 return NDR_ERR_SUCCESS;
3755 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetrWkstaUserInfo *r)
3757 int level;
3758 level = ndr_print_get_switch_value(ndr, r);
3759 ndr_print_union(ndr, name, level, "wkssvc_NetrWkstaUserInfo");
3760 switch (level) {
3761 case 0:
3762 ndr_print_ptr(ndr, "info0", r->info0);
3763 ndr->depth++;
3764 if (r->info0) {
3765 ndr_print_wkssvc_NetrWkstaUserInfo0(ndr, "info0", r->info0);
3767 ndr->depth--;
3768 break;
3770 case 1:
3771 ndr_print_ptr(ndr, "info1", r->info1);
3772 ndr->depth++;
3773 if (r->info1) {
3774 ndr_print_wkssvc_NetrWkstaUserInfo1(ndr, "info1", r->info1);
3776 ndr->depth--;
3777 break;
3779 case 1101:
3780 ndr_print_ptr(ndr, "info1101", r->info1101);
3781 ndr->depth++;
3782 if (r->info1101) {
3783 ndr_print_wkssvc_NetrWkstaUserInfo1101(ndr, "info1101", r->info1101);
3785 ndr->depth--;
3786 break;
3788 default:
3789 ndr_print_bad_level(ndr, name, level);
3793 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportInfo0 *r)
3795 if (ndr_flags & NDR_SCALARS) {
3796 NDR_CHECK(ndr_push_align(ndr, 4));
3797 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->quality_of_service));
3798 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vc_count));
3799 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
3800 NDR_CHECK(ndr_push_unique_ptr(ndr, r->address));
3801 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->wan_link));
3803 if (ndr_flags & NDR_BUFFERS) {
3804 if (r->name) {
3805 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3806 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3807 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3808 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3810 if (r->address) {
3811 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->address, CH_UTF16)));
3812 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3813 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->address, CH_UTF16)));
3814 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->address, ndr_charset_length(r->address, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3817 return NDR_ERR_SUCCESS;
3820 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportInfo0 *r)
3822 uint32_t _ptr_name;
3823 uint32_t size_name_1 = 0;
3824 uint32_t length_name_1 = 0;
3825 TALLOC_CTX *_mem_save_name_0;
3826 uint32_t _ptr_address;
3827 uint32_t size_address_1 = 0;
3828 uint32_t length_address_1 = 0;
3829 TALLOC_CTX *_mem_save_address_0;
3830 if (ndr_flags & NDR_SCALARS) {
3831 NDR_CHECK(ndr_pull_align(ndr, 4));
3832 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->quality_of_service));
3833 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vc_count));
3834 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
3835 if (_ptr_name) {
3836 NDR_PULL_ALLOC(ndr, r->name);
3837 } else {
3838 r->name = NULL;
3840 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_address));
3841 if (_ptr_address) {
3842 NDR_PULL_ALLOC(ndr, r->address);
3843 } else {
3844 r->address = NULL;
3846 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wan_link));
3848 if (ndr_flags & NDR_BUFFERS) {
3849 if (r->name) {
3850 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3851 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
3852 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
3853 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
3854 size_name_1 = ndr_get_array_size(ndr, &r->name);
3855 length_name_1 = ndr_get_array_length(ndr, &r->name);
3856 if (length_name_1 > size_name_1) {
3857 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
3859 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
3860 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint16_t), CH_UTF16));
3861 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
3863 if (r->address) {
3864 _mem_save_address_0 = NDR_PULL_GET_MEM_CTX(ndr);
3865 NDR_PULL_SET_MEM_CTX(ndr, r->address, 0);
3866 NDR_CHECK(ndr_pull_array_size(ndr, &r->address));
3867 NDR_CHECK(ndr_pull_array_length(ndr, &r->address));
3868 size_address_1 = ndr_get_array_size(ndr, &r->address);
3869 length_address_1 = ndr_get_array_length(ndr, &r->address);
3870 if (length_address_1 > size_address_1) {
3871 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_address_1, length_address_1);
3873 NDR_CHECK(ndr_check_string_terminator(ndr, length_address_1, sizeof(uint16_t)));
3874 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->address, length_address_1, sizeof(uint16_t), CH_UTF16));
3875 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_address_0, 0);
3878 return NDR_ERR_SUCCESS;
3881 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo0 *r)
3883 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportInfo0");
3884 ndr->depth++;
3885 ndr_print_uint32(ndr, "quality_of_service", r->quality_of_service);
3886 ndr_print_uint32(ndr, "vc_count", r->vc_count);
3887 ndr_print_ptr(ndr, "name", r->name);
3888 ndr->depth++;
3889 if (r->name) {
3890 ndr_print_string(ndr, "name", r->name);
3892 ndr->depth--;
3893 ndr_print_ptr(ndr, "address", r->address);
3894 ndr->depth++;
3895 if (r->address) {
3896 ndr_print_string(ndr, "address", r->address);
3898 ndr->depth--;
3899 ndr_print_uint32(ndr, "wan_link", r->wan_link);
3900 ndr->depth--;
3903 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportCtr0 *r)
3905 uint32_t cntr_array_1;
3906 if (ndr_flags & NDR_SCALARS) {
3907 NDR_CHECK(ndr_push_align(ndr, 4));
3908 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3909 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3911 if (ndr_flags & NDR_BUFFERS) {
3912 if (r->array) {
3913 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3914 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3915 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3917 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3918 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3922 return NDR_ERR_SUCCESS;
3925 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportCtr0 *r)
3927 uint32_t _ptr_array;
3928 uint32_t size_array_1 = 0;
3929 uint32_t cntr_array_1;
3930 TALLOC_CTX *_mem_save_array_0;
3931 TALLOC_CTX *_mem_save_array_1;
3932 if (ndr_flags & NDR_SCALARS) {
3933 NDR_CHECK(ndr_pull_align(ndr, 4));
3934 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3935 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3936 if (_ptr_array) {
3937 NDR_PULL_ALLOC(ndr, r->array);
3938 } else {
3939 r->array = NULL;
3942 if (ndr_flags & NDR_BUFFERS) {
3943 if (r->array) {
3944 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3945 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3946 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3947 size_array_1 = ndr_get_array_size(ndr, &r->array);
3948 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
3949 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3950 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3951 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
3952 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3954 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
3955 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3957 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3958 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3960 if (r->array) {
3961 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3964 return NDR_ERR_SUCCESS;
3967 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportCtr0 *r)
3969 uint32_t cntr_array_1;
3970 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportCtr0");
3971 ndr->depth++;
3972 ndr_print_uint32(ndr, "count", r->count);
3973 ndr_print_ptr(ndr, "array", r->array);
3974 ndr->depth++;
3975 if (r->array) {
3976 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
3977 ndr->depth++;
3978 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3979 char *idx_1=NULL;
3980 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
3981 ndr_print_wkssvc_NetWkstaTransportInfo0(ndr, "array", &r->array[cntr_array_1]);
3982 free(idx_1);
3985 ndr->depth--;
3987 ndr->depth--;
3988 ndr->depth--;
3991 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaTransportCtr *r)
3993 if (ndr_flags & NDR_SCALARS) {
3994 int level = ndr_push_get_switch_value(ndr, r);
3995 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3996 switch (level) {
3997 case 0: {
3998 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
3999 break; }
4001 default:
4002 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4005 if (ndr_flags & NDR_BUFFERS) {
4006 int level = ndr_push_get_switch_value(ndr, r);
4007 switch (level) {
4008 case 0:
4009 if (r->ctr0) {
4010 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
4012 break;
4014 default:
4015 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4018 return NDR_ERR_SUCCESS;
4021 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaTransportCtr *r)
4023 int level;
4024 uint32_t _level;
4025 TALLOC_CTX *_mem_save_ctr0_0;
4026 uint32_t _ptr_ctr0;
4027 level = ndr_pull_get_switch_value(ndr, r);
4028 if (ndr_flags & NDR_SCALARS) {
4029 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
4030 if (_level != level) {
4031 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
4033 switch (level) {
4034 case 0: {
4035 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
4036 if (_ptr_ctr0) {
4037 NDR_PULL_ALLOC(ndr, r->ctr0);
4038 } else {
4039 r->ctr0 = NULL;
4041 break; }
4043 default:
4044 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4047 if (ndr_flags & NDR_BUFFERS) {
4048 switch (level) {
4049 case 0:
4050 if (r->ctr0) {
4051 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
4052 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
4053 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
4054 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
4056 break;
4058 default:
4059 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4062 return NDR_ERR_SUCCESS;
4065 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaTransportCtr *r)
4067 int level;
4068 level = ndr_print_get_switch_value(ndr, r);
4069 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaTransportCtr");
4070 switch (level) {
4071 case 0:
4072 ndr_print_ptr(ndr, "ctr0", r->ctr0);
4073 ndr->depth++;
4074 if (r->ctr0) {
4075 ndr_print_wkssvc_NetWkstaTransportCtr0(ndr, "ctr0", r->ctr0);
4077 ndr->depth--;
4078 break;
4080 default:
4081 ndr_print_bad_level(ndr, name, level);
4085 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportInfo *r)
4087 if (ndr_flags & NDR_SCALARS) {
4088 NDR_CHECK(ndr_push_align(ndr, 4));
4089 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
4090 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
4091 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS, &r->ctr));
4093 if (ndr_flags & NDR_BUFFERS) {
4094 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
4096 return NDR_ERR_SUCCESS;
4099 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportInfo *r)
4101 if (ndr_flags & NDR_SCALARS) {
4102 NDR_CHECK(ndr_pull_align(ndr, 4));
4103 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
4104 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
4105 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS, &r->ctr));
4107 if (ndr_flags & NDR_BUFFERS) {
4108 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
4110 return NDR_ERR_SUCCESS;
4113 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo *r)
4115 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportInfo");
4116 ndr->depth++;
4117 ndr_print_uint32(ndr, "level", r->level);
4118 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
4119 ndr_print_wkssvc_NetWkstaTransportCtr(ndr, "ctr", &r->ctr);
4120 ndr->depth--;
4123 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo3(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo3 *r)
4125 if (ndr_flags & NDR_SCALARS) {
4126 NDR_CHECK(ndr_push_align(ndr, 4));
4127 NDR_CHECK(ndr_push_unique_ptr(ndr, r->unknown1));
4128 NDR_CHECK(ndr_push_unique_ptr(ndr, r->unknown2));
4130 if (ndr_flags & NDR_BUFFERS) {
4131 if (r->unknown1) {
4132 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->unknown1, CH_UTF16)));
4133 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4134 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->unknown1, CH_UTF16)));
4135 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->unknown1, ndr_charset_length(r->unknown1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4137 if (r->unknown2) {
4138 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->unknown2, CH_UTF16)));
4139 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4140 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->unknown2, CH_UTF16)));
4141 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->unknown2, ndr_charset_length(r->unknown2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4144 return NDR_ERR_SUCCESS;
4147 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo3(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo3 *r)
4149 uint32_t _ptr_unknown1;
4150 uint32_t size_unknown1_1 = 0;
4151 uint32_t length_unknown1_1 = 0;
4152 TALLOC_CTX *_mem_save_unknown1_0;
4153 uint32_t _ptr_unknown2;
4154 uint32_t size_unknown2_1 = 0;
4155 uint32_t length_unknown2_1 = 0;
4156 TALLOC_CTX *_mem_save_unknown2_0;
4157 if (ndr_flags & NDR_SCALARS) {
4158 NDR_CHECK(ndr_pull_align(ndr, 4));
4159 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown1));
4160 if (_ptr_unknown1) {
4161 NDR_PULL_ALLOC(ndr, r->unknown1);
4162 } else {
4163 r->unknown1 = NULL;
4165 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
4166 if (_ptr_unknown2) {
4167 NDR_PULL_ALLOC(ndr, r->unknown2);
4168 } else {
4169 r->unknown2 = NULL;
4172 if (ndr_flags & NDR_BUFFERS) {
4173 if (r->unknown1) {
4174 _mem_save_unknown1_0 = NDR_PULL_GET_MEM_CTX(ndr);
4175 NDR_PULL_SET_MEM_CTX(ndr, r->unknown1, 0);
4176 NDR_CHECK(ndr_pull_array_size(ndr, &r->unknown1));
4177 NDR_CHECK(ndr_pull_array_length(ndr, &r->unknown1));
4178 size_unknown1_1 = ndr_get_array_size(ndr, &r->unknown1);
4179 length_unknown1_1 = ndr_get_array_length(ndr, &r->unknown1);
4180 if (length_unknown1_1 > size_unknown1_1) {
4181 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_unknown1_1, length_unknown1_1);
4183 NDR_CHECK(ndr_check_string_terminator(ndr, length_unknown1_1, sizeof(uint16_t)));
4184 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown1, length_unknown1_1, sizeof(uint16_t), CH_UTF16));
4185 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown1_0, 0);
4187 if (r->unknown2) {
4188 _mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
4189 NDR_PULL_SET_MEM_CTX(ndr, r->unknown2, 0);
4190 NDR_CHECK(ndr_pull_array_size(ndr, &r->unknown2));
4191 NDR_CHECK(ndr_pull_array_length(ndr, &r->unknown2));
4192 size_unknown2_1 = ndr_get_array_size(ndr, &r->unknown2);
4193 length_unknown2_1 = ndr_get_array_length(ndr, &r->unknown2);
4194 if (length_unknown2_1 > size_unknown2_1) {
4195 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_unknown2_1, length_unknown2_1);
4197 NDR_CHECK(ndr_check_string_terminator(ndr, length_unknown2_1, sizeof(uint16_t)));
4198 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown2, length_unknown2_1, sizeof(uint16_t), CH_UTF16));
4199 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
4202 return NDR_ERR_SUCCESS;
4205 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo3(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo3 *r)
4207 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo3");
4208 ndr->depth++;
4209 ndr_print_ptr(ndr, "unknown1", r->unknown1);
4210 ndr->depth++;
4211 if (r->unknown1) {
4212 ndr_print_string(ndr, "unknown1", r->unknown1);
4214 ndr->depth--;
4215 ndr_print_ptr(ndr, "unknown2", r->unknown2);
4216 ndr->depth++;
4217 if (r->unknown2) {
4218 ndr_print_string(ndr, "unknown2", r->unknown2);
4220 ndr->depth--;
4221 ndr->depth--;
4224 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo2(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo2 *r)
4226 if (ndr_flags & NDR_SCALARS) {
4227 NDR_CHECK(ndr_push_align(ndr, 4));
4228 NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4229 NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4230 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4231 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
4232 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->asg_type));
4233 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ref_count));
4234 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_count));
4235 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
4236 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
4238 if (ndr_flags & NDR_BUFFERS) {
4239 if (r->local) {
4240 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4241 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4242 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4243 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4245 if (r->remote) {
4246 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4247 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4248 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4249 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4251 if (r->password) {
4252 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4253 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4254 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4255 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4257 if (r->user_name) {
4258 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
4259 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4260 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
4261 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4263 if (r->domain_name) {
4264 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
4265 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4266 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
4267 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4270 return NDR_ERR_SUCCESS;
4273 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo2(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo2 *r)
4275 uint32_t _ptr_local;
4276 uint32_t size_local_1 = 0;
4277 uint32_t length_local_1 = 0;
4278 TALLOC_CTX *_mem_save_local_0;
4279 uint32_t _ptr_remote;
4280 uint32_t size_remote_1 = 0;
4281 uint32_t length_remote_1 = 0;
4282 TALLOC_CTX *_mem_save_remote_0;
4283 uint32_t _ptr_password;
4284 uint32_t size_password_1 = 0;
4285 uint32_t length_password_1 = 0;
4286 TALLOC_CTX *_mem_save_password_0;
4287 uint32_t _ptr_user_name;
4288 uint32_t size_user_name_1 = 0;
4289 uint32_t length_user_name_1 = 0;
4290 TALLOC_CTX *_mem_save_user_name_0;
4291 uint32_t _ptr_domain_name;
4292 uint32_t size_domain_name_1 = 0;
4293 uint32_t length_domain_name_1 = 0;
4294 TALLOC_CTX *_mem_save_domain_name_0;
4295 if (ndr_flags & NDR_SCALARS) {
4296 NDR_CHECK(ndr_pull_align(ndr, 4));
4297 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4298 if (_ptr_local) {
4299 NDR_PULL_ALLOC(ndr, r->local);
4300 } else {
4301 r->local = NULL;
4303 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4304 if (_ptr_remote) {
4305 NDR_PULL_ALLOC(ndr, r->remote);
4306 } else {
4307 r->remote = NULL;
4309 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4310 if (_ptr_password) {
4311 NDR_PULL_ALLOC(ndr, r->password);
4312 } else {
4313 r->password = NULL;
4315 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
4316 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->asg_type));
4317 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ref_count));
4318 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_count));
4319 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
4320 if (_ptr_user_name) {
4321 NDR_PULL_ALLOC(ndr, r->user_name);
4322 } else {
4323 r->user_name = NULL;
4325 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
4326 if (_ptr_domain_name) {
4327 NDR_PULL_ALLOC(ndr, r->domain_name);
4328 } else {
4329 r->domain_name = NULL;
4332 if (ndr_flags & NDR_BUFFERS) {
4333 if (r->local) {
4334 _mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4335 NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4336 NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4337 NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4338 size_local_1 = ndr_get_array_size(ndr, &r->local);
4339 length_local_1 = ndr_get_array_length(ndr, &r->local);
4340 if (length_local_1 > size_local_1) {
4341 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_local_1, length_local_1);
4343 NDR_CHECK(ndr_check_string_terminator(ndr, length_local_1, sizeof(uint16_t)));
4344 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, length_local_1, sizeof(uint16_t), CH_UTF16));
4345 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4347 if (r->remote) {
4348 _mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4349 NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4350 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4351 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4352 size_remote_1 = ndr_get_array_size(ndr, &r->remote);
4353 length_remote_1 = ndr_get_array_length(ndr, &r->remote);
4354 if (length_remote_1 > size_remote_1) {
4355 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_remote_1, length_remote_1);
4357 NDR_CHECK(ndr_check_string_terminator(ndr, length_remote_1, sizeof(uint16_t)));
4358 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, length_remote_1, sizeof(uint16_t), CH_UTF16));
4359 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4361 if (r->password) {
4362 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4363 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4364 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4365 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4366 size_password_1 = ndr_get_array_size(ndr, &r->password);
4367 length_password_1 = ndr_get_array_length(ndr, &r->password);
4368 if (length_password_1 > size_password_1) {
4369 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_password_1, length_password_1);
4371 NDR_CHECK(ndr_check_string_terminator(ndr, length_password_1, sizeof(uint16_t)));
4372 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, length_password_1, sizeof(uint16_t), CH_UTF16));
4373 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4375 if (r->user_name) {
4376 _mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4377 NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
4378 NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
4379 NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
4380 size_user_name_1 = ndr_get_array_size(ndr, &r->user_name);
4381 length_user_name_1 = ndr_get_array_length(ndr, &r->user_name);
4382 if (length_user_name_1 > size_user_name_1) {
4383 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_name_1, length_user_name_1);
4385 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_name_1, sizeof(uint16_t)));
4386 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, length_user_name_1, sizeof(uint16_t), CH_UTF16));
4387 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
4389 if (r->domain_name) {
4390 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4391 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
4392 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
4393 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
4394 size_domain_name_1 = ndr_get_array_size(ndr, &r->domain_name);
4395 length_domain_name_1 = ndr_get_array_length(ndr, &r->domain_name);
4396 if (length_domain_name_1 > size_domain_name_1) {
4397 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1);
4399 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint16_t)));
4400 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, length_domain_name_1, sizeof(uint16_t), CH_UTF16));
4401 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
4404 return NDR_ERR_SUCCESS;
4407 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo2(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo2 *r)
4409 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo2");
4410 ndr->depth++;
4411 ndr_print_ptr(ndr, "local", r->local);
4412 ndr->depth++;
4413 if (r->local) {
4414 ndr_print_string(ndr, "local", r->local);
4416 ndr->depth--;
4417 ndr_print_ptr(ndr, "remote", r->remote);
4418 ndr->depth++;
4419 if (r->remote) {
4420 ndr_print_string(ndr, "remote", r->remote);
4422 ndr->depth--;
4423 ndr_print_ptr(ndr, "password", r->password);
4424 ndr->depth++;
4425 if (r->password) {
4426 ndr_print_string(ndr, "password", r->password);
4428 ndr->depth--;
4429 ndr_print_uint32(ndr, "status", r->status);
4430 ndr_print_uint32(ndr, "asg_type", r->asg_type);
4431 ndr_print_uint32(ndr, "ref_count", r->ref_count);
4432 ndr_print_uint32(ndr, "use_count", r->use_count);
4433 ndr_print_ptr(ndr, "user_name", r->user_name);
4434 ndr->depth++;
4435 if (r->user_name) {
4436 ndr_print_string(ndr, "user_name", r->user_name);
4438 ndr->depth--;
4439 ndr_print_ptr(ndr, "domain_name", r->domain_name);
4440 ndr->depth++;
4441 if (r->domain_name) {
4442 ndr_print_string(ndr, "domain_name", r->domain_name);
4444 ndr->depth--;
4445 ndr->depth--;
4448 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo1 *r)
4450 if (ndr_flags & NDR_SCALARS) {
4451 NDR_CHECK(ndr_push_align(ndr, 4));
4452 NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4453 NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4454 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4455 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
4456 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->asg_type));
4457 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ref_count));
4458 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_count));
4460 if (ndr_flags & NDR_BUFFERS) {
4461 if (r->local) {
4462 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4463 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4464 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4465 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4467 if (r->remote) {
4468 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4469 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4470 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4471 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4473 if (r->password) {
4474 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4475 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4476 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4477 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4480 return NDR_ERR_SUCCESS;
4483 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo1 *r)
4485 uint32_t _ptr_local;
4486 uint32_t size_local_1 = 0;
4487 uint32_t length_local_1 = 0;
4488 TALLOC_CTX *_mem_save_local_0;
4489 uint32_t _ptr_remote;
4490 uint32_t size_remote_1 = 0;
4491 uint32_t length_remote_1 = 0;
4492 TALLOC_CTX *_mem_save_remote_0;
4493 uint32_t _ptr_password;
4494 uint32_t size_password_1 = 0;
4495 uint32_t length_password_1 = 0;
4496 TALLOC_CTX *_mem_save_password_0;
4497 if (ndr_flags & NDR_SCALARS) {
4498 NDR_CHECK(ndr_pull_align(ndr, 4));
4499 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4500 if (_ptr_local) {
4501 NDR_PULL_ALLOC(ndr, r->local);
4502 } else {
4503 r->local = NULL;
4505 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4506 if (_ptr_remote) {
4507 NDR_PULL_ALLOC(ndr, r->remote);
4508 } else {
4509 r->remote = NULL;
4511 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4512 if (_ptr_password) {
4513 NDR_PULL_ALLOC(ndr, r->password);
4514 } else {
4515 r->password = NULL;
4517 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
4518 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->asg_type));
4519 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ref_count));
4520 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_count));
4522 if (ndr_flags & NDR_BUFFERS) {
4523 if (r->local) {
4524 _mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4525 NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4526 NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4527 NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4528 size_local_1 = ndr_get_array_size(ndr, &r->local);
4529 length_local_1 = ndr_get_array_length(ndr, &r->local);
4530 if (length_local_1 > size_local_1) {
4531 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_local_1, length_local_1);
4533 NDR_CHECK(ndr_check_string_terminator(ndr, length_local_1, sizeof(uint16_t)));
4534 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, length_local_1, sizeof(uint16_t), CH_UTF16));
4535 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4537 if (r->remote) {
4538 _mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4539 NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4540 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4541 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4542 size_remote_1 = ndr_get_array_size(ndr, &r->remote);
4543 length_remote_1 = ndr_get_array_length(ndr, &r->remote);
4544 if (length_remote_1 > size_remote_1) {
4545 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_remote_1, length_remote_1);
4547 NDR_CHECK(ndr_check_string_terminator(ndr, length_remote_1, sizeof(uint16_t)));
4548 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, length_remote_1, sizeof(uint16_t), CH_UTF16));
4549 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4551 if (r->password) {
4552 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4553 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4554 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4555 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4556 size_password_1 = ndr_get_array_size(ndr, &r->password);
4557 length_password_1 = ndr_get_array_length(ndr, &r->password);
4558 if (length_password_1 > size_password_1) {
4559 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_password_1, length_password_1);
4561 NDR_CHECK(ndr_check_string_terminator(ndr, length_password_1, sizeof(uint16_t)));
4562 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, length_password_1, sizeof(uint16_t), CH_UTF16));
4563 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4566 return NDR_ERR_SUCCESS;
4569 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo1 *r)
4571 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo1");
4572 ndr->depth++;
4573 ndr_print_ptr(ndr, "local", r->local);
4574 ndr->depth++;
4575 if (r->local) {
4576 ndr_print_string(ndr, "local", r->local);
4578 ndr->depth--;
4579 ndr_print_ptr(ndr, "remote", r->remote);
4580 ndr->depth++;
4581 if (r->remote) {
4582 ndr_print_string(ndr, "remote", r->remote);
4584 ndr->depth--;
4585 ndr_print_ptr(ndr, "password", r->password);
4586 ndr->depth++;
4587 if (r->password) {
4588 ndr_print_string(ndr, "password", r->password);
4590 ndr->depth--;
4591 ndr_print_uint32(ndr, "status", r->status);
4592 ndr_print_uint32(ndr, "asg_type", r->asg_type);
4593 ndr_print_uint32(ndr, "ref_count", r->ref_count);
4594 ndr_print_uint32(ndr, "use_count", r->use_count);
4595 ndr->depth--;
4598 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo0 *r)
4600 if (ndr_flags & NDR_SCALARS) {
4601 NDR_CHECK(ndr_push_align(ndr, 4));
4602 NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4603 NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4605 if (ndr_flags & NDR_BUFFERS) {
4606 if (r->local) {
4607 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4608 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4609 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4610 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4612 if (r->remote) {
4613 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4614 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4615 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4616 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4619 return NDR_ERR_SUCCESS;
4622 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo0 *r)
4624 uint32_t _ptr_local;
4625 uint32_t size_local_1 = 0;
4626 uint32_t length_local_1 = 0;
4627 TALLOC_CTX *_mem_save_local_0;
4628 uint32_t _ptr_remote;
4629 uint32_t size_remote_1 = 0;
4630 uint32_t length_remote_1 = 0;
4631 TALLOC_CTX *_mem_save_remote_0;
4632 if (ndr_flags & NDR_SCALARS) {
4633 NDR_CHECK(ndr_pull_align(ndr, 4));
4634 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4635 if (_ptr_local) {
4636 NDR_PULL_ALLOC(ndr, r->local);
4637 } else {
4638 r->local = NULL;
4640 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4641 if (_ptr_remote) {
4642 NDR_PULL_ALLOC(ndr, r->remote);
4643 } else {
4644 r->remote = NULL;
4647 if (ndr_flags & NDR_BUFFERS) {
4648 if (r->local) {
4649 _mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4650 NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4651 NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4652 NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4653 size_local_1 = ndr_get_array_size(ndr, &r->local);
4654 length_local_1 = ndr_get_array_length(ndr, &r->local);
4655 if (length_local_1 > size_local_1) {
4656 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_local_1, length_local_1);
4658 NDR_CHECK(ndr_check_string_terminator(ndr, length_local_1, sizeof(uint16_t)));
4659 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, length_local_1, sizeof(uint16_t), CH_UTF16));
4660 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4662 if (r->remote) {
4663 _mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4664 NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4665 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4666 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4667 size_remote_1 = ndr_get_array_size(ndr, &r->remote);
4668 length_remote_1 = ndr_get_array_length(ndr, &r->remote);
4669 if (length_remote_1 > size_remote_1) {
4670 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_remote_1, length_remote_1);
4672 NDR_CHECK(ndr_check_string_terminator(ndr, length_remote_1, sizeof(uint16_t)));
4673 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, length_remote_1, sizeof(uint16_t), CH_UTF16));
4674 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4677 return NDR_ERR_SUCCESS;
4680 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo0 *r)
4682 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo0");
4683 ndr->depth++;
4684 ndr_print_ptr(ndr, "local", r->local);
4685 ndr->depth++;
4686 if (r->local) {
4687 ndr_print_string(ndr, "local", r->local);
4689 ndr->depth--;
4690 ndr_print_ptr(ndr, "remote", r->remote);
4691 ndr->depth++;
4692 if (r->remote) {
4693 ndr_print_string(ndr, "remote", r->remote);
4695 ndr->depth--;
4696 ndr->depth--;
4699 static enum ndr_err_code ndr_push_wkssvc_NetrUseGetInfoCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrUseGetInfoCtr *r)
4701 if (ndr_flags & NDR_SCALARS) {
4702 int level = ndr_push_get_switch_value(ndr, r);
4703 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
4704 switch (level) {
4705 case 0: {
4706 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
4707 break; }
4709 case 1: {
4710 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
4711 break; }
4713 case 2: {
4714 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
4715 break; }
4717 case 3: {
4718 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
4719 break; }
4721 default:
4722 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4725 if (ndr_flags & NDR_BUFFERS) {
4726 int level = ndr_push_get_switch_value(ndr, r);
4727 switch (level) {
4728 case 0:
4729 if (r->info0) {
4730 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
4732 break;
4734 case 1:
4735 if (r->info1) {
4736 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
4738 break;
4740 case 2:
4741 if (r->info2) {
4742 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
4744 break;
4746 case 3:
4747 if (r->info3) {
4748 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
4750 break;
4752 default:
4753 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4756 return NDR_ERR_SUCCESS;
4759 static enum ndr_err_code ndr_pull_wkssvc_NetrUseGetInfoCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrUseGetInfoCtr *r)
4761 int level;
4762 uint32_t _level;
4763 TALLOC_CTX *_mem_save_info0_0;
4764 uint32_t _ptr_info0;
4765 TALLOC_CTX *_mem_save_info1_0;
4766 uint32_t _ptr_info1;
4767 TALLOC_CTX *_mem_save_info2_0;
4768 uint32_t _ptr_info2;
4769 TALLOC_CTX *_mem_save_info3_0;
4770 uint32_t _ptr_info3;
4771 level = ndr_pull_get_switch_value(ndr, r);
4772 if (ndr_flags & NDR_SCALARS) {
4773 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
4774 if (_level != level) {
4775 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
4777 switch (level) {
4778 case 0: {
4779 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
4780 if (_ptr_info0) {
4781 NDR_PULL_ALLOC(ndr, r->info0);
4782 } else {
4783 r->info0 = NULL;
4785 break; }
4787 case 1: {
4788 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
4789 if (_ptr_info1) {
4790 NDR_PULL_ALLOC(ndr, r->info1);
4791 } else {
4792 r->info1 = NULL;
4794 break; }
4796 case 2: {
4797 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
4798 if (_ptr_info2) {
4799 NDR_PULL_ALLOC(ndr, r->info2);
4800 } else {
4801 r->info2 = NULL;
4803 break; }
4805 case 3: {
4806 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
4807 if (_ptr_info3) {
4808 NDR_PULL_ALLOC(ndr, r->info3);
4809 } else {
4810 r->info3 = NULL;
4812 break; }
4814 default:
4815 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4818 if (ndr_flags & NDR_BUFFERS) {
4819 switch (level) {
4820 case 0:
4821 if (r->info0) {
4822 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
4823 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
4824 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
4825 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
4827 break;
4829 case 1:
4830 if (r->info1) {
4831 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
4832 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
4833 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
4834 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
4836 break;
4838 case 2:
4839 if (r->info2) {
4840 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
4841 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
4842 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
4843 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
4845 break;
4847 case 3:
4848 if (r->info3) {
4849 _mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
4850 NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
4851 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
4852 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
4854 break;
4856 default:
4857 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4860 return NDR_ERR_SUCCESS;
4863 _PUBLIC_ void ndr_print_wkssvc_NetrUseGetInfoCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetrUseGetInfoCtr *r)
4865 int level;
4866 level = ndr_print_get_switch_value(ndr, r);
4867 ndr_print_union(ndr, name, level, "wkssvc_NetrUseGetInfoCtr");
4868 switch (level) {
4869 case 0:
4870 ndr_print_ptr(ndr, "info0", r->info0);
4871 ndr->depth++;
4872 if (r->info0) {
4873 ndr_print_wkssvc_NetrUseInfo0(ndr, "info0", r->info0);
4875 ndr->depth--;
4876 break;
4878 case 1:
4879 ndr_print_ptr(ndr, "info1", r->info1);
4880 ndr->depth++;
4881 if (r->info1) {
4882 ndr_print_wkssvc_NetrUseInfo1(ndr, "info1", r->info1);
4884 ndr->depth--;
4885 break;
4887 case 2:
4888 ndr_print_ptr(ndr, "info2", r->info2);
4889 ndr->depth++;
4890 if (r->info2) {
4891 ndr_print_wkssvc_NetrUseInfo2(ndr, "info2", r->info2);
4893 ndr->depth--;
4894 break;
4896 case 3:
4897 ndr_print_ptr(ndr, "info3", r->info3);
4898 ndr->depth++;
4899 if (r->info3) {
4900 ndr_print_wkssvc_NetrUseInfo3(ndr, "info3", r->info3);
4902 ndr->depth--;
4903 break;
4905 default:
4906 ndr_print_bad_level(ndr, name, level);
4910 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr2(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr2 *r)
4912 uint32_t cntr_array_1;
4913 if (ndr_flags & NDR_SCALARS) {
4914 NDR_CHECK(ndr_push_align(ndr, 4));
4915 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4916 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4918 if (ndr_flags & NDR_BUFFERS) {
4919 if (r->array) {
4920 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4921 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4922 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4924 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4925 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4929 return NDR_ERR_SUCCESS;
4932 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr2(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr2 *r)
4934 uint32_t _ptr_array;
4935 uint32_t size_array_1 = 0;
4936 uint32_t cntr_array_1;
4937 TALLOC_CTX *_mem_save_array_0;
4938 TALLOC_CTX *_mem_save_array_1;
4939 if (ndr_flags & NDR_SCALARS) {
4940 NDR_CHECK(ndr_pull_align(ndr, 4));
4941 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4942 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4943 if (_ptr_array) {
4944 NDR_PULL_ALLOC(ndr, r->array);
4945 } else {
4946 r->array = NULL;
4949 if (ndr_flags & NDR_BUFFERS) {
4950 if (r->array) {
4951 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4952 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4953 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4954 size_array_1 = ndr_get_array_size(ndr, &r->array);
4955 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
4956 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4957 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4958 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
4959 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4961 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
4962 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4964 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4965 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4967 if (r->array) {
4968 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4971 return NDR_ERR_SUCCESS;
4974 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr2(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr2 *r)
4976 uint32_t cntr_array_1;
4977 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr2");
4978 ndr->depth++;
4979 ndr_print_uint32(ndr, "count", r->count);
4980 ndr_print_ptr(ndr, "array", r->array);
4981 ndr->depth++;
4982 if (r->array) {
4983 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4984 ndr->depth++;
4985 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4986 char *idx_1=NULL;
4987 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4988 ndr_print_wkssvc_NetrUseInfo2(ndr, "array", &r->array[cntr_array_1]);
4989 free(idx_1);
4992 ndr->depth--;
4994 ndr->depth--;
4995 ndr->depth--;
4998 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr1 *r)
5000 uint32_t cntr_array_1;
5001 if (ndr_flags & NDR_SCALARS) {
5002 NDR_CHECK(ndr_push_align(ndr, 4));
5003 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5004 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5006 if (ndr_flags & NDR_BUFFERS) {
5007 if (r->array) {
5008 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5009 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5010 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5012 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5013 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5017 return NDR_ERR_SUCCESS;
5020 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr1 *r)
5022 uint32_t _ptr_array;
5023 uint32_t size_array_1 = 0;
5024 uint32_t cntr_array_1;
5025 TALLOC_CTX *_mem_save_array_0;
5026 TALLOC_CTX *_mem_save_array_1;
5027 if (ndr_flags & NDR_SCALARS) {
5028 NDR_CHECK(ndr_pull_align(ndr, 4));
5029 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5030 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5031 if (_ptr_array) {
5032 NDR_PULL_ALLOC(ndr, r->array);
5033 } else {
5034 r->array = NULL;
5037 if (ndr_flags & NDR_BUFFERS) {
5038 if (r->array) {
5039 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5040 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5041 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5042 size_array_1 = ndr_get_array_size(ndr, &r->array);
5043 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
5044 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5045 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5046 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5047 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5049 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5050 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5052 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5053 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5055 if (r->array) {
5056 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5059 return NDR_ERR_SUCCESS;
5062 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr1 *r)
5064 uint32_t cntr_array_1;
5065 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr1");
5066 ndr->depth++;
5067 ndr_print_uint32(ndr, "count", r->count);
5068 ndr_print_ptr(ndr, "array", r->array);
5069 ndr->depth++;
5070 if (r->array) {
5071 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5072 ndr->depth++;
5073 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5074 char *idx_1=NULL;
5075 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5076 ndr_print_wkssvc_NetrUseInfo1(ndr, "array", &r->array[cntr_array_1]);
5077 free(idx_1);
5080 ndr->depth--;
5082 ndr->depth--;
5083 ndr->depth--;
5086 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr0 *r)
5088 uint32_t cntr_array_1;
5089 if (ndr_flags & NDR_SCALARS) {
5090 NDR_CHECK(ndr_push_align(ndr, 4));
5091 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5092 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5094 if (ndr_flags & NDR_BUFFERS) {
5095 if (r->array) {
5096 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5097 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5098 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5100 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5101 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5105 return NDR_ERR_SUCCESS;
5108 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr0 *r)
5110 uint32_t _ptr_array;
5111 uint32_t size_array_1 = 0;
5112 uint32_t cntr_array_1;
5113 TALLOC_CTX *_mem_save_array_0;
5114 TALLOC_CTX *_mem_save_array_1;
5115 if (ndr_flags & NDR_SCALARS) {
5116 NDR_CHECK(ndr_pull_align(ndr, 4));
5117 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5118 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5119 if (_ptr_array) {
5120 NDR_PULL_ALLOC(ndr, r->array);
5121 } else {
5122 r->array = NULL;
5125 if (ndr_flags & NDR_BUFFERS) {
5126 if (r->array) {
5127 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5128 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5129 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5130 size_array_1 = ndr_get_array_size(ndr, &r->array);
5131 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
5132 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5133 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5134 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5135 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5137 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5138 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5140 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5141 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5143 if (r->array) {
5144 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5147 return NDR_ERR_SUCCESS;
5150 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr0 *r)
5152 uint32_t cntr_array_1;
5153 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr0");
5154 ndr->depth++;
5155 ndr_print_uint32(ndr, "count", r->count);
5156 ndr_print_ptr(ndr, "array", r->array);
5157 ndr->depth++;
5158 if (r->array) {
5159 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5160 ndr->depth++;
5161 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5162 char *idx_1=NULL;
5163 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5164 ndr_print_wkssvc_NetrUseInfo0(ndr, "array", &r->array[cntr_array_1]);
5165 free(idx_1);
5168 ndr->depth--;
5170 ndr->depth--;
5171 ndr->depth--;
5174 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrUseEnumCtr *r)
5176 if (ndr_flags & NDR_SCALARS) {
5177 int level = ndr_push_get_switch_value(ndr, r);
5178 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
5179 switch (level) {
5180 case 0: {
5181 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
5182 break; }
5184 case 1: {
5185 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
5186 break; }
5188 case 2: {
5189 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
5190 break; }
5192 default:
5193 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
5196 if (ndr_flags & NDR_BUFFERS) {
5197 int level = ndr_push_get_switch_value(ndr, r);
5198 switch (level) {
5199 case 0:
5200 if (r->ctr0) {
5201 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5203 break;
5205 case 1:
5206 if (r->ctr1) {
5207 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5209 break;
5211 case 2:
5212 if (r->ctr2) {
5213 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5215 break;
5217 default:
5218 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
5221 return NDR_ERR_SUCCESS;
5224 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrUseEnumCtr *r)
5226 int level;
5227 uint32_t _level;
5228 TALLOC_CTX *_mem_save_ctr0_0;
5229 uint32_t _ptr_ctr0;
5230 TALLOC_CTX *_mem_save_ctr1_0;
5231 uint32_t _ptr_ctr1;
5232 TALLOC_CTX *_mem_save_ctr2_0;
5233 uint32_t _ptr_ctr2;
5234 level = ndr_pull_get_switch_value(ndr, r);
5235 if (ndr_flags & NDR_SCALARS) {
5236 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
5237 if (_level != level) {
5238 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
5240 switch (level) {
5241 case 0: {
5242 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
5243 if (_ptr_ctr0) {
5244 NDR_PULL_ALLOC(ndr, r->ctr0);
5245 } else {
5246 r->ctr0 = NULL;
5248 break; }
5250 case 1: {
5251 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
5252 if (_ptr_ctr1) {
5253 NDR_PULL_ALLOC(ndr, r->ctr1);
5254 } else {
5255 r->ctr1 = NULL;
5257 break; }
5259 case 2: {
5260 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
5261 if (_ptr_ctr2) {
5262 NDR_PULL_ALLOC(ndr, r->ctr2);
5263 } else {
5264 r->ctr2 = NULL;
5266 break; }
5268 default:
5269 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
5272 if (ndr_flags & NDR_BUFFERS) {
5273 switch (level) {
5274 case 0:
5275 if (r->ctr0) {
5276 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
5277 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
5278 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5279 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
5281 break;
5283 case 1:
5284 if (r->ctr1) {
5285 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
5286 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
5287 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5288 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
5290 break;
5292 case 2:
5293 if (r->ctr2) {
5294 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
5295 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
5296 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5297 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
5299 break;
5301 default:
5302 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
5305 return NDR_ERR_SUCCESS;
5308 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetrUseEnumCtr *r)
5310 int level;
5311 level = ndr_print_get_switch_value(ndr, r);
5312 ndr_print_union(ndr, name, level, "wkssvc_NetrUseEnumCtr");
5313 switch (level) {
5314 case 0:
5315 ndr_print_ptr(ndr, "ctr0", r->ctr0);
5316 ndr->depth++;
5317 if (r->ctr0) {
5318 ndr_print_wkssvc_NetrUseEnumCtr0(ndr, "ctr0", r->ctr0);
5320 ndr->depth--;
5321 break;
5323 case 1:
5324 ndr_print_ptr(ndr, "ctr1", r->ctr1);
5325 ndr->depth++;
5326 if (r->ctr1) {
5327 ndr_print_wkssvc_NetrUseEnumCtr1(ndr, "ctr1", r->ctr1);
5329 ndr->depth--;
5330 break;
5332 case 2:
5333 ndr_print_ptr(ndr, "ctr2", r->ctr2);
5334 ndr->depth++;
5335 if (r->ctr2) {
5336 ndr_print_wkssvc_NetrUseEnumCtr2(ndr, "ctr2", r->ctr2);
5338 ndr->depth--;
5339 break;
5341 default:
5342 ndr_print_bad_level(ndr, name, level);
5346 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumInfo *r)
5348 if (ndr_flags & NDR_SCALARS) {
5349 NDR_CHECK(ndr_push_align(ndr, 4));
5350 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
5351 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
5352 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr(ndr, NDR_SCALARS, &r->ctr));
5354 if (ndr_flags & NDR_BUFFERS) {
5355 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr(ndr, NDR_BUFFERS, &r->ctr));
5357 return NDR_ERR_SUCCESS;
5360 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumInfo *r)
5362 if (ndr_flags & NDR_SCALARS) {
5363 NDR_CHECK(ndr_pull_align(ndr, 4));
5364 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
5365 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
5366 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr(ndr, NDR_SCALARS, &r->ctr));
5368 if (ndr_flags & NDR_BUFFERS) {
5369 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr(ndr, NDR_BUFFERS, &r->ctr));
5371 return NDR_ERR_SUCCESS;
5374 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumInfo *r)
5376 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumInfo");
5377 ndr->depth++;
5378 ndr_print_uint32(ndr, "level", r->level);
5379 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
5380 ndr_print_wkssvc_NetrUseEnumCtr(ndr, "ctr", &r->ctr);
5381 ndr->depth--;
5384 static enum ndr_err_code ndr_push_wkssvc_NetrWorkstationStatistics(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWorkstationStatistics *r)
5386 if (ndr_flags & NDR_SCALARS) {
5387 NDR_CHECK(ndr_push_align(ndr, 8));
5388 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown1));
5389 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown2));
5390 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown3));
5391 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown4));
5392 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown5));
5393 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown6));
5394 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown7));
5395 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown8));
5396 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown9));
5397 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown10));
5398 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown11));
5399 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown12));
5400 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown13));
5401 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown14));
5402 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown15));
5403 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown16));
5404 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown17));
5405 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown18));
5406 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown19));
5407 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown20));
5408 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown21));
5409 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown22));
5410 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown23));
5411 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown24));
5412 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown25));
5413 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown26));
5414 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown27));
5415 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown28));
5416 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown29));
5417 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown30));
5418 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown31));
5419 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown32));
5420 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown33));
5421 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown34));
5422 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown35));
5423 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown36));
5424 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown37));
5425 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown38));
5426 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown39));
5427 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown40));
5429 if (ndr_flags & NDR_BUFFERS) {
5431 return NDR_ERR_SUCCESS;
5434 static enum ndr_err_code ndr_pull_wkssvc_NetrWorkstationStatistics(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWorkstationStatistics *r)
5436 if (ndr_flags & NDR_SCALARS) {
5437 NDR_CHECK(ndr_pull_align(ndr, 8));
5438 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown1));
5439 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown2));
5440 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown3));
5441 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown4));
5442 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown5));
5443 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown6));
5444 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown7));
5445 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown8));
5446 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown9));
5447 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown10));
5448 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown11));
5449 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown12));
5450 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown13));
5451 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown14));
5452 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown15));
5453 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown16));
5454 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown17));
5455 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown18));
5456 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown19));
5457 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown20));
5458 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown21));
5459 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown22));
5460 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown23));
5461 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown24));
5462 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown25));
5463 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown26));
5464 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown27));
5465 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown28));
5466 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown29));
5467 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown30));
5468 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown31));
5469 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown32));
5470 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown33));
5471 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown34));
5472 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown35));
5473 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown36));
5474 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown37));
5475 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown38));
5476 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown39));
5477 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown40));
5479 if (ndr_flags & NDR_BUFFERS) {
5481 return NDR_ERR_SUCCESS;
5484 _PUBLIC_ void ndr_print_wkssvc_NetrWorkstationStatistics(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWorkstationStatistics *r)
5486 ndr_print_struct(ndr, name, "wkssvc_NetrWorkstationStatistics");
5487 ndr->depth++;
5488 ndr_print_hyper(ndr, "unknown1", r->unknown1);
5489 ndr_print_hyper(ndr, "unknown2", r->unknown2);
5490 ndr_print_hyper(ndr, "unknown3", r->unknown3);
5491 ndr_print_hyper(ndr, "unknown4", r->unknown4);
5492 ndr_print_hyper(ndr, "unknown5", r->unknown5);
5493 ndr_print_hyper(ndr, "unknown6", r->unknown6);
5494 ndr_print_hyper(ndr, "unknown7", r->unknown7);
5495 ndr_print_hyper(ndr, "unknown8", r->unknown8);
5496 ndr_print_hyper(ndr, "unknown9", r->unknown9);
5497 ndr_print_hyper(ndr, "unknown10", r->unknown10);
5498 ndr_print_hyper(ndr, "unknown11", r->unknown11);
5499 ndr_print_hyper(ndr, "unknown12", r->unknown12);
5500 ndr_print_hyper(ndr, "unknown13", r->unknown13);
5501 ndr_print_uint32(ndr, "unknown14", r->unknown14);
5502 ndr_print_uint32(ndr, "unknown15", r->unknown15);
5503 ndr_print_uint32(ndr, "unknown16", r->unknown16);
5504 ndr_print_uint32(ndr, "unknown17", r->unknown17);
5505 ndr_print_uint32(ndr, "unknown18", r->unknown18);
5506 ndr_print_uint32(ndr, "unknown19", r->unknown19);
5507 ndr_print_uint32(ndr, "unknown20", r->unknown20);
5508 ndr_print_uint32(ndr, "unknown21", r->unknown21);
5509 ndr_print_uint32(ndr, "unknown22", r->unknown22);
5510 ndr_print_uint32(ndr, "unknown23", r->unknown23);
5511 ndr_print_uint32(ndr, "unknown24", r->unknown24);
5512 ndr_print_uint32(ndr, "unknown25", r->unknown25);
5513 ndr_print_uint32(ndr, "unknown26", r->unknown26);
5514 ndr_print_uint32(ndr, "unknown27", r->unknown27);
5515 ndr_print_uint32(ndr, "unknown28", r->unknown28);
5516 ndr_print_uint32(ndr, "unknown29", r->unknown29);
5517 ndr_print_uint32(ndr, "unknown30", r->unknown30);
5518 ndr_print_uint32(ndr, "unknown31", r->unknown31);
5519 ndr_print_uint32(ndr, "unknown32", r->unknown32);
5520 ndr_print_uint32(ndr, "unknown33", r->unknown33);
5521 ndr_print_uint32(ndr, "unknown34", r->unknown34);
5522 ndr_print_uint32(ndr, "unknown35", r->unknown35);
5523 ndr_print_uint32(ndr, "unknown36", r->unknown36);
5524 ndr_print_uint32(ndr, "unknown37", r->unknown37);
5525 ndr_print_uint32(ndr, "unknown38", r->unknown38);
5526 ndr_print_uint32(ndr, "unknown39", r->unknown39);
5527 ndr_print_uint32(ndr, "unknown40", r->unknown40);
5528 ndr->depth--;
5531 static enum ndr_err_code ndr_push_wkssvc_renameflags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
5533 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
5534 return NDR_ERR_SUCCESS;
5537 static enum ndr_err_code ndr_pull_wkssvc_renameflags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
5539 uint32_t v;
5540 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
5541 *r = v;
5542 return NDR_ERR_SUCCESS;
5545 _PUBLIC_ void ndr_print_wkssvc_renameflags(struct ndr_print *ndr, const char *name, uint32_t r)
5547 ndr_print_uint32(ndr, name, r);
5548 ndr->depth++;
5549 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE, r);
5550 ndr->depth--;
5553 static enum ndr_err_code ndr_push_wkssvc_NetValidateNameType(struct ndr_push *ndr, int ndr_flags, enum wkssvc_NetValidateNameType r)
5555 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
5556 return NDR_ERR_SUCCESS;
5559 static enum ndr_err_code ndr_pull_wkssvc_NetValidateNameType(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_NetValidateNameType *r)
5561 uint16_t v;
5562 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
5563 *r = v;
5564 return NDR_ERR_SUCCESS;
5567 _PUBLIC_ void ndr_print_wkssvc_NetValidateNameType(struct ndr_print *ndr, const char *name, enum wkssvc_NetValidateNameType r)
5569 const char *val = NULL;
5571 switch (r) {
5572 case NetSetupUnknown: val = "NetSetupUnknown"; break;
5573 case NetSetupMachine: val = "NetSetupMachine"; break;
5574 case NetSetupWorkgroup: val = "NetSetupWorkgroup"; break;
5575 case NetSetupDomain: val = "NetSetupDomain"; break;
5576 case NetSetupNonExistentDomain: val = "NetSetupNonExistentDomain"; break;
5577 case NetSetupDnsMachine: val = "NetSetupDnsMachine"; break;
5579 ndr_print_enum(ndr, name, "ENUM", val, r);
5582 static enum ndr_err_code ndr_push_wkssvc_NetJoinStatus(struct ndr_push *ndr, int ndr_flags, enum wkssvc_NetJoinStatus r)
5584 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
5585 return NDR_ERR_SUCCESS;
5588 static enum ndr_err_code ndr_pull_wkssvc_NetJoinStatus(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_NetJoinStatus *r)
5590 uint16_t v;
5591 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
5592 *r = v;
5593 return NDR_ERR_SUCCESS;
5596 _PUBLIC_ void ndr_print_wkssvc_NetJoinStatus(struct ndr_print *ndr, const char *name, enum wkssvc_NetJoinStatus r)
5598 const char *val = NULL;
5600 switch (r) {
5601 case NET_SETUP_UNKNOWN_STATUS: val = "NET_SETUP_UNKNOWN_STATUS"; break;
5602 case NET_SETUP_UNJOINED: val = "NET_SETUP_UNJOINED"; break;
5603 case NET_SETUP_WORKGROUP_NAME: val = "NET_SETUP_WORKGROUP_NAME"; break;
5604 case NET_SETUP_DOMAIN_NAME: val = "NET_SETUP_DOMAIN_NAME"; break;
5606 ndr_print_enum(ndr, name, "ENUM", val, r);
5609 static enum ndr_err_code ndr_push_wkssvc_PasswordBuffer(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_PasswordBuffer *r)
5612 uint32_t _flags_save_STRUCT = ndr->flags;
5613 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5614 if (ndr_flags & NDR_SCALARS) {
5615 NDR_CHECK(ndr_push_align(ndr, 1));
5616 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->data, 524));
5618 if (ndr_flags & NDR_BUFFERS) {
5620 ndr->flags = _flags_save_STRUCT;
5622 return NDR_ERR_SUCCESS;
5625 static enum ndr_err_code ndr_pull_wkssvc_PasswordBuffer(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_PasswordBuffer *r)
5627 uint32_t size_data_0 = 0;
5629 uint32_t _flags_save_STRUCT = ndr->flags;
5630 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5631 if (ndr_flags & NDR_SCALARS) {
5632 NDR_CHECK(ndr_pull_align(ndr, 1));
5633 size_data_0 = 524;
5634 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, size_data_0));
5636 if (ndr_flags & NDR_BUFFERS) {
5638 ndr->flags = _flags_save_STRUCT;
5640 return NDR_ERR_SUCCESS;
5643 _PUBLIC_ void ndr_print_wkssvc_PasswordBuffer(struct ndr_print *ndr, const char *name, const struct wkssvc_PasswordBuffer *r)
5645 ndr_print_struct(ndr, name, "wkssvc_PasswordBuffer");
5647 uint32_t _flags_save_STRUCT = ndr->flags;
5648 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5649 ndr->depth++;
5650 ndr_print_array_uint8(ndr, "data", r->data, 524);
5651 ndr->depth--;
5652 ndr->flags = _flags_save_STRUCT;
5656 static enum ndr_err_code ndr_push_wkssvc_joinflags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
5658 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
5659 return NDR_ERR_SUCCESS;
5662 static enum ndr_err_code ndr_pull_wkssvc_joinflags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
5664 uint32_t v;
5665 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
5666 *r = v;
5667 return NDR_ERR_SUCCESS;
5670 _PUBLIC_ void ndr_print_wkssvc_joinflags(struct ndr_print *ndr, const char *name, uint32_t r)
5672 ndr_print_uint32(ndr, name, r);
5673 ndr->depth++;
5674 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_IGNORE_UNSUPPORTED_FLAGS", WKSSVC_JOIN_FLAGS_IGNORE_UNSUPPORTED_FLAGS, r);
5675 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME", WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME, r);
5676 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT", WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT, r);
5677 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DEFER_SPN", WKSSVC_JOIN_FLAGS_DEFER_SPN, r);
5678 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED", WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED, r);
5679 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_UNSECURE", WKSSVC_JOIN_FLAGS_JOIN_UNSECURE, r);
5680 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED", WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED, r);
5681 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE", WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE, r);
5682 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE", WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE, r);
5683 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE, r);
5684 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_TYPE", WKSSVC_JOIN_FLAGS_JOIN_TYPE, r);
5685 ndr->depth--;
5688 static enum ndr_err_code ndr_push_wkssvc_ComputerNameType(struct ndr_push *ndr, int ndr_flags, enum wkssvc_ComputerNameType r)
5690 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
5691 return NDR_ERR_SUCCESS;
5694 static enum ndr_err_code ndr_pull_wkssvc_ComputerNameType(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_ComputerNameType *r)
5696 uint16_t v;
5697 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
5698 *r = v;
5699 return NDR_ERR_SUCCESS;
5702 _PUBLIC_ void ndr_print_wkssvc_ComputerNameType(struct ndr_print *ndr, const char *name, enum wkssvc_ComputerNameType r)
5704 const char *val = NULL;
5706 switch (r) {
5707 case NetPrimaryComputerName: val = "NetPrimaryComputerName"; break;
5708 case NetAlternateComputerNames: val = "NetAlternateComputerNames"; break;
5709 case NetAllComputerNames: val = "NetAllComputerNames"; break;
5710 case NetComputerNameTypeMax: val = "NetComputerNameTypeMax"; break;
5712 ndr_print_enum(ndr, name, "ENUM", val, r);
5715 static enum ndr_err_code ndr_push_wkssvc_ComputerNamesCtr(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_ComputerNamesCtr *r)
5717 uint32_t cntr_computer_name_1;
5718 if (ndr_flags & NDR_SCALARS) {
5719 NDR_CHECK(ndr_push_align(ndr, 4));
5720 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5721 NDR_CHECK(ndr_push_unique_ptr(ndr, r->computer_name));
5723 if (ndr_flags & NDR_BUFFERS) {
5724 if (r->computer_name) {
5725 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5726 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5727 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->computer_name[cntr_computer_name_1]));
5729 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5730 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->computer_name[cntr_computer_name_1]));
5734 return NDR_ERR_SUCCESS;
5737 static enum ndr_err_code ndr_pull_wkssvc_ComputerNamesCtr(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_ComputerNamesCtr *r)
5739 uint32_t _ptr_computer_name;
5740 uint32_t size_computer_name_1 = 0;
5741 uint32_t cntr_computer_name_1;
5742 TALLOC_CTX *_mem_save_computer_name_0;
5743 TALLOC_CTX *_mem_save_computer_name_1;
5744 if (ndr_flags & NDR_SCALARS) {
5745 NDR_CHECK(ndr_pull_align(ndr, 4));
5746 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5747 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_computer_name));
5748 if (_ptr_computer_name) {
5749 NDR_PULL_ALLOC(ndr, r->computer_name);
5750 } else {
5751 r->computer_name = NULL;
5754 if (ndr_flags & NDR_BUFFERS) {
5755 if (r->computer_name) {
5756 _mem_save_computer_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5757 NDR_PULL_SET_MEM_CTX(ndr, r->computer_name, 0);
5758 NDR_CHECK(ndr_pull_array_size(ndr, &r->computer_name));
5759 size_computer_name_1 = ndr_get_array_size(ndr, &r->computer_name);
5760 NDR_PULL_ALLOC_N(ndr, r->computer_name, size_computer_name_1);
5761 _mem_save_computer_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
5762 NDR_PULL_SET_MEM_CTX(ndr, r->computer_name, 0);
5763 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < size_computer_name_1; cntr_computer_name_1++) {
5764 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->computer_name[cntr_computer_name_1]));
5766 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < size_computer_name_1; cntr_computer_name_1++) {
5767 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->computer_name[cntr_computer_name_1]));
5769 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_name_1, 0);
5770 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_name_0, 0);
5772 if (r->computer_name) {
5773 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->computer_name, r->count));
5776 return NDR_ERR_SUCCESS;
5779 _PUBLIC_ void ndr_print_wkssvc_ComputerNamesCtr(struct ndr_print *ndr, const char *name, const struct wkssvc_ComputerNamesCtr *r)
5781 uint32_t cntr_computer_name_1;
5782 ndr_print_struct(ndr, name, "wkssvc_ComputerNamesCtr");
5783 ndr->depth++;
5784 ndr_print_uint32(ndr, "count", r->count);
5785 ndr_print_ptr(ndr, "computer_name", r->computer_name);
5786 ndr->depth++;
5787 if (r->computer_name) {
5788 ndr->print(ndr, "%s: ARRAY(%d)", "computer_name", (int)r->count);
5789 ndr->depth++;
5790 for (cntr_computer_name_1=0;cntr_computer_name_1<r->count;cntr_computer_name_1++) {
5791 char *idx_1=NULL;
5792 if (asprintf(&idx_1, "[%d]", cntr_computer_name_1) != -1) {
5793 ndr_print_lsa_String(ndr, "computer_name", &r->computer_name[cntr_computer_name_1]);
5794 free(idx_1);
5797 ndr->depth--;
5799 ndr->depth--;
5800 ndr->depth--;
5803 static enum ndr_err_code ndr_push_wkssvc_NetWkstaGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaGetInfo *r)
5805 if (flags & NDR_IN) {
5806 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
5807 if (r->in.server_name) {
5808 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5809 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
5810 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5811 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5813 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
5815 if (flags & NDR_OUT) {
5816 if (r->out.info == NULL) {
5817 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5819 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
5820 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5821 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5823 return NDR_ERR_SUCCESS;
5826 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaGetInfo *r)
5828 uint32_t _ptr_server_name;
5829 uint32_t size_server_name_1 = 0;
5830 uint32_t length_server_name_1 = 0;
5831 TALLOC_CTX *_mem_save_server_name_0;
5832 TALLOC_CTX *_mem_save_info_0;
5833 if (flags & NDR_IN) {
5834 ZERO_STRUCT(r->out);
5836 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
5837 if (_ptr_server_name) {
5838 NDR_PULL_ALLOC(ndr, r->in.server_name);
5839 } else {
5840 r->in.server_name = NULL;
5842 if (r->in.server_name) {
5843 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5844 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
5845 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
5846 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
5847 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
5848 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
5849 if (length_server_name_1 > size_server_name_1) {
5850 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
5852 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
5853 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
5854 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
5856 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
5857 NDR_PULL_ALLOC(ndr, r->out.info);
5858 ZERO_STRUCTP(r->out.info);
5860 if (flags & NDR_OUT) {
5861 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5862 NDR_PULL_ALLOC(ndr, r->out.info);
5864 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5865 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
5866 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
5867 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5868 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5869 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5871 return NDR_ERR_SUCCESS;
5874 _PUBLIC_ void ndr_print_wkssvc_NetWkstaGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaGetInfo *r)
5876 ndr_print_struct(ndr, name, "wkssvc_NetWkstaGetInfo");
5877 ndr->depth++;
5878 if (flags & NDR_SET_VALUES) {
5879 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5881 if (flags & NDR_IN) {
5882 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaGetInfo");
5883 ndr->depth++;
5884 ndr_print_ptr(ndr, "server_name", r->in.server_name);
5885 ndr->depth++;
5886 if (r->in.server_name) {
5887 ndr_print_string(ndr, "server_name", r->in.server_name);
5889 ndr->depth--;
5890 ndr_print_uint32(ndr, "level", r->in.level);
5891 ndr->depth--;
5893 if (flags & NDR_OUT) {
5894 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaGetInfo");
5895 ndr->depth++;
5896 ndr_print_ptr(ndr, "info", r->out.info);
5897 ndr->depth++;
5898 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
5899 ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->out.info);
5900 ndr->depth--;
5901 ndr_print_WERROR(ndr, "result", r->out.result);
5902 ndr->depth--;
5904 ndr->depth--;
5907 static enum ndr_err_code ndr_push_wkssvc_NetWkstaSetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaSetInfo *r)
5909 if (flags & NDR_IN) {
5910 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
5911 if (r->in.server_name) {
5912 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5913 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
5914 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5915 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5917 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
5918 if (r->in.info == NULL) {
5919 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5921 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
5922 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5923 if (r->in.parm_error == NULL) {
5924 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5926 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
5928 if (flags & NDR_OUT) {
5929 if (r->out.parm_error == NULL) {
5930 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5932 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
5933 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5935 return NDR_ERR_SUCCESS;
5938 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaSetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaSetInfo *r)
5940 uint32_t _ptr_server_name;
5941 uint32_t size_server_name_1 = 0;
5942 uint32_t length_server_name_1 = 0;
5943 TALLOC_CTX *_mem_save_server_name_0;
5944 TALLOC_CTX *_mem_save_info_0;
5945 TALLOC_CTX *_mem_save_parm_error_0;
5946 if (flags & NDR_IN) {
5947 ZERO_STRUCT(r->out);
5949 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
5950 if (_ptr_server_name) {
5951 NDR_PULL_ALLOC(ndr, r->in.server_name);
5952 } else {
5953 r->in.server_name = NULL;
5955 if (r->in.server_name) {
5956 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5957 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
5958 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
5959 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
5960 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
5961 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
5962 if (length_server_name_1 > size_server_name_1) {
5963 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
5965 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
5966 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
5967 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
5969 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
5970 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5971 NDR_PULL_ALLOC(ndr, r->in.info);
5973 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5974 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
5975 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
5976 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5977 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5978 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5979 NDR_PULL_ALLOC(ndr, r->in.parm_error);
5981 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
5982 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, LIBNDR_FLAG_REF_ALLOC);
5983 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
5984 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
5985 NDR_PULL_ALLOC(ndr, r->out.parm_error);
5986 *r->out.parm_error = *r->in.parm_error;
5988 if (flags & NDR_OUT) {
5989 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5990 NDR_PULL_ALLOC(ndr, r->out.parm_error);
5992 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
5993 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, LIBNDR_FLAG_REF_ALLOC);
5994 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
5995 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
5996 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5998 return NDR_ERR_SUCCESS;
6001 _PUBLIC_ void ndr_print_wkssvc_NetWkstaSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaSetInfo *r)
6003 ndr_print_struct(ndr, name, "wkssvc_NetWkstaSetInfo");
6004 ndr->depth++;
6005 if (flags & NDR_SET_VALUES) {
6006 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6008 if (flags & NDR_IN) {
6009 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaSetInfo");
6010 ndr->depth++;
6011 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6012 ndr->depth++;
6013 if (r->in.server_name) {
6014 ndr_print_string(ndr, "server_name", r->in.server_name);
6016 ndr->depth--;
6017 ndr_print_uint32(ndr, "level", r->in.level);
6018 ndr_print_ptr(ndr, "info", r->in.info);
6019 ndr->depth++;
6020 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
6021 ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->in.info);
6022 ndr->depth--;
6023 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
6024 ndr->depth++;
6025 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
6026 ndr->depth--;
6027 ndr->depth--;
6029 if (flags & NDR_OUT) {
6030 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaSetInfo");
6031 ndr->depth++;
6032 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
6033 ndr->depth++;
6034 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
6035 ndr->depth--;
6036 ndr_print_WERROR(ndr, "result", r->out.result);
6037 ndr->depth--;
6039 ndr->depth--;
6042 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsers(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
6044 if (flags & NDR_IN) {
6045 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6046 if (r->in.server_name) {
6047 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6048 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6049 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6050 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6052 if (r->in.info == NULL) {
6053 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6055 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6056 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.prefmaxlen));
6057 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
6058 if (r->in.resume_handle) {
6059 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
6062 if (flags & NDR_OUT) {
6063 if (r->out.info == NULL) {
6064 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6066 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6067 if (r->out.entries_read == NULL) {
6068 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6070 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.entries_read));
6071 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
6072 if (r->out.resume_handle) {
6073 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
6075 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6077 return NDR_ERR_SUCCESS;
6080 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsers(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaEnumUsers *r)
6082 uint32_t _ptr_server_name;
6083 uint32_t size_server_name_1 = 0;
6084 uint32_t length_server_name_1 = 0;
6085 uint32_t _ptr_resume_handle;
6086 TALLOC_CTX *_mem_save_server_name_0;
6087 TALLOC_CTX *_mem_save_info_0;
6088 TALLOC_CTX *_mem_save_entries_read_0;
6089 TALLOC_CTX *_mem_save_resume_handle_0;
6090 if (flags & NDR_IN) {
6091 ZERO_STRUCT(r->out);
6093 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6094 if (_ptr_server_name) {
6095 NDR_PULL_ALLOC(ndr, r->in.server_name);
6096 } else {
6097 r->in.server_name = NULL;
6099 if (r->in.server_name) {
6100 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6101 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6102 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6103 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6104 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
6105 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
6106 if (length_server_name_1 > size_server_name_1) {
6107 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
6109 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
6110 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
6111 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6113 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6114 NDR_PULL_ALLOC(ndr, r->in.info);
6116 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6117 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
6118 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6119 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6120 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.prefmaxlen));
6121 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6122 if (_ptr_resume_handle) {
6123 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
6124 } else {
6125 r->in.resume_handle = NULL;
6127 if (r->in.resume_handle) {
6128 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6129 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
6130 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
6131 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6133 NDR_PULL_ALLOC(ndr, r->out.info);
6134 *r->out.info = *r->in.info;
6135 NDR_PULL_ALLOC(ndr, r->out.entries_read);
6136 ZERO_STRUCTP(r->out.entries_read);
6138 if (flags & NDR_OUT) {
6139 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6140 NDR_PULL_ALLOC(ndr, r->out.info);
6142 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6143 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6144 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6145 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6146 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6147 NDR_PULL_ALLOC(ndr, r->out.entries_read);
6149 _mem_save_entries_read_0 = NDR_PULL_GET_MEM_CTX(ndr);
6150 NDR_PULL_SET_MEM_CTX(ndr, r->out.entries_read, LIBNDR_FLAG_REF_ALLOC);
6151 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.entries_read));
6152 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_read_0, LIBNDR_FLAG_REF_ALLOC);
6153 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6154 if (_ptr_resume_handle) {
6155 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
6156 } else {
6157 r->out.resume_handle = NULL;
6159 if (r->out.resume_handle) {
6160 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6161 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
6162 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
6163 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6165 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6167 return NDR_ERR_SUCCESS;
6170 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsers(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
6172 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsers");
6173 ndr->depth++;
6174 if (flags & NDR_SET_VALUES) {
6175 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6177 if (flags & NDR_IN) {
6178 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaEnumUsers");
6179 ndr->depth++;
6180 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6181 ndr->depth++;
6182 if (r->in.server_name) {
6183 ndr_print_string(ndr, "server_name", r->in.server_name);
6185 ndr->depth--;
6186 ndr_print_ptr(ndr, "info", r->in.info);
6187 ndr->depth++;
6188 ndr_print_wkssvc_NetWkstaEnumUsersInfo(ndr, "info", r->in.info);
6189 ndr->depth--;
6190 ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
6191 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
6192 ndr->depth++;
6193 if (r->in.resume_handle) {
6194 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
6196 ndr->depth--;
6197 ndr->depth--;
6199 if (flags & NDR_OUT) {
6200 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaEnumUsers");
6201 ndr->depth++;
6202 ndr_print_ptr(ndr, "info", r->out.info);
6203 ndr->depth++;
6204 ndr_print_wkssvc_NetWkstaEnumUsersInfo(ndr, "info", r->out.info);
6205 ndr->depth--;
6206 ndr_print_ptr(ndr, "entries_read", r->out.entries_read);
6207 ndr->depth++;
6208 ndr_print_uint32(ndr, "entries_read", *r->out.entries_read);
6209 ndr->depth--;
6210 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
6211 ndr->depth++;
6212 if (r->out.resume_handle) {
6213 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
6215 ndr->depth--;
6216 ndr_print_WERROR(ndr, "result", r->out.result);
6217 ndr->depth--;
6219 ndr->depth--;
6222 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaUserGetInfo *r)
6224 if (flags & NDR_IN) {
6225 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
6226 if (r->in.unknown) {
6227 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6228 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6229 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6230 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6232 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6234 if (flags & NDR_OUT) {
6235 if (r->out.info == NULL) {
6236 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6238 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
6239 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6240 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6242 return NDR_ERR_SUCCESS;
6245 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaUserGetInfo *r)
6247 uint32_t _ptr_unknown;
6248 uint32_t size_unknown_1 = 0;
6249 uint32_t length_unknown_1 = 0;
6250 TALLOC_CTX *_mem_save_unknown_0;
6251 TALLOC_CTX *_mem_save_info_0;
6252 if (flags & NDR_IN) {
6253 ZERO_STRUCT(r->out);
6255 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
6256 if (_ptr_unknown) {
6257 NDR_PULL_ALLOC(ndr, r->in.unknown);
6258 } else {
6259 r->in.unknown = NULL;
6261 if (r->in.unknown) {
6262 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
6263 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
6264 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
6265 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
6266 size_unknown_1 = ndr_get_array_size(ndr, &r->in.unknown);
6267 length_unknown_1 = ndr_get_array_length(ndr, &r->in.unknown);
6268 if (length_unknown_1 > size_unknown_1) {
6269 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_unknown_1, length_unknown_1);
6271 NDR_CHECK(ndr_check_string_terminator(ndr, length_unknown_1, sizeof(uint16_t)));
6272 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, length_unknown_1, sizeof(uint16_t), CH_UTF16));
6273 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
6275 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6276 NDR_PULL_ALLOC(ndr, r->out.info);
6277 ZERO_STRUCTP(r->out.info);
6279 if (flags & NDR_OUT) {
6280 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6281 NDR_PULL_ALLOC(ndr, r->out.info);
6283 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6284 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6285 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
6286 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6287 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6288 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6290 return NDR_ERR_SUCCESS;
6293 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaUserGetInfo *r)
6295 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserGetInfo");
6296 ndr->depth++;
6297 if (flags & NDR_SET_VALUES) {
6298 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6300 if (flags & NDR_IN) {
6301 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaUserGetInfo");
6302 ndr->depth++;
6303 ndr_print_ptr(ndr, "unknown", r->in.unknown);
6304 ndr->depth++;
6305 if (r->in.unknown) {
6306 ndr_print_string(ndr, "unknown", r->in.unknown);
6308 ndr->depth--;
6309 ndr_print_uint32(ndr, "level", r->in.level);
6310 ndr->depth--;
6312 if (flags & NDR_OUT) {
6313 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaUserGetInfo");
6314 ndr->depth++;
6315 ndr_print_ptr(ndr, "info", r->out.info);
6316 ndr->depth++;
6317 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
6318 ndr_print_wkssvc_NetrWkstaUserInfo(ndr, "info", r->out.info);
6319 ndr->depth--;
6320 ndr_print_WERROR(ndr, "result", r->out.result);
6321 ndr->depth--;
6323 ndr->depth--;
6326 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserSetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaUserSetInfo *r)
6328 if (flags & NDR_IN) {
6329 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
6330 if (r->in.unknown) {
6331 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6332 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6333 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6334 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6336 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6337 if (r->in.info == NULL) {
6338 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6340 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
6341 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6342 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6343 if (r->in.parm_err) {
6344 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6347 if (flags & NDR_OUT) {
6348 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6349 if (r->out.parm_err) {
6350 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6352 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6354 return NDR_ERR_SUCCESS;
6357 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserSetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaUserSetInfo *r)
6359 uint32_t _ptr_unknown;
6360 uint32_t size_unknown_1 = 0;
6361 uint32_t length_unknown_1 = 0;
6362 uint32_t _ptr_parm_err;
6363 TALLOC_CTX *_mem_save_unknown_0;
6364 TALLOC_CTX *_mem_save_info_0;
6365 TALLOC_CTX *_mem_save_parm_err_0;
6366 if (flags & NDR_IN) {
6367 ZERO_STRUCT(r->out);
6369 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
6370 if (_ptr_unknown) {
6371 NDR_PULL_ALLOC(ndr, r->in.unknown);
6372 } else {
6373 r->in.unknown = NULL;
6375 if (r->in.unknown) {
6376 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
6377 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
6378 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
6379 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
6380 size_unknown_1 = ndr_get_array_size(ndr, &r->in.unknown);
6381 length_unknown_1 = ndr_get_array_length(ndr, &r->in.unknown);
6382 if (length_unknown_1 > size_unknown_1) {
6383 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_unknown_1, length_unknown_1);
6385 NDR_CHECK(ndr_check_string_terminator(ndr, length_unknown_1, sizeof(uint16_t)));
6386 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, length_unknown_1, sizeof(uint16_t), CH_UTF16));
6387 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
6389 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6390 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6391 NDR_PULL_ALLOC(ndr, r->in.info);
6393 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6394 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
6395 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
6396 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6397 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6398 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6399 if (_ptr_parm_err) {
6400 NDR_PULL_ALLOC(ndr, r->in.parm_err);
6401 } else {
6402 r->in.parm_err = NULL;
6404 if (r->in.parm_err) {
6405 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6406 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6407 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6408 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6411 if (flags & NDR_OUT) {
6412 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6413 if (_ptr_parm_err) {
6414 NDR_PULL_ALLOC(ndr, r->out.parm_err);
6415 } else {
6416 r->out.parm_err = NULL;
6418 if (r->out.parm_err) {
6419 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6420 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6421 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6422 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6424 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6426 return NDR_ERR_SUCCESS;
6429 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaUserSetInfo *r)
6431 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserSetInfo");
6432 ndr->depth++;
6433 if (flags & NDR_SET_VALUES) {
6434 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6436 if (flags & NDR_IN) {
6437 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaUserSetInfo");
6438 ndr->depth++;
6439 ndr_print_ptr(ndr, "unknown", r->in.unknown);
6440 ndr->depth++;
6441 if (r->in.unknown) {
6442 ndr_print_string(ndr, "unknown", r->in.unknown);
6444 ndr->depth--;
6445 ndr_print_uint32(ndr, "level", r->in.level);
6446 ndr_print_ptr(ndr, "info", r->in.info);
6447 ndr->depth++;
6448 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
6449 ndr_print_wkssvc_NetrWkstaUserInfo(ndr, "info", r->in.info);
6450 ndr->depth--;
6451 ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
6452 ndr->depth++;
6453 if (r->in.parm_err) {
6454 ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
6456 ndr->depth--;
6457 ndr->depth--;
6459 if (flags & NDR_OUT) {
6460 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaUserSetInfo");
6461 ndr->depth++;
6462 ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
6463 ndr->depth++;
6464 if (r->out.parm_err) {
6465 ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
6467 ndr->depth--;
6468 ndr_print_WERROR(ndr, "result", r->out.result);
6469 ndr->depth--;
6471 ndr->depth--;
6474 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportEnum(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
6476 if (flags & NDR_IN) {
6477 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6478 if (r->in.server_name) {
6479 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6480 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6481 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6482 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6484 if (r->in.info == NULL) {
6485 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6487 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6488 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
6489 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
6490 if (r->in.resume_handle) {
6491 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
6494 if (flags & NDR_OUT) {
6495 if (r->out.info == NULL) {
6496 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6498 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6499 if (r->out.total_entries == NULL) {
6500 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6502 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.total_entries));
6503 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
6504 if (r->out.resume_handle) {
6505 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
6507 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6509 return NDR_ERR_SUCCESS;
6512 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportEnum(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaTransportEnum *r)
6514 uint32_t _ptr_server_name;
6515 uint32_t size_server_name_1 = 0;
6516 uint32_t length_server_name_1 = 0;
6517 uint32_t _ptr_resume_handle;
6518 TALLOC_CTX *_mem_save_server_name_0;
6519 TALLOC_CTX *_mem_save_info_0;
6520 TALLOC_CTX *_mem_save_total_entries_0;
6521 TALLOC_CTX *_mem_save_resume_handle_0;
6522 if (flags & NDR_IN) {
6523 ZERO_STRUCT(r->out);
6525 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6526 if (_ptr_server_name) {
6527 NDR_PULL_ALLOC(ndr, r->in.server_name);
6528 } else {
6529 r->in.server_name = NULL;
6531 if (r->in.server_name) {
6532 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6533 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6534 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6535 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6536 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
6537 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
6538 if (length_server_name_1 > size_server_name_1) {
6539 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
6541 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
6542 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
6543 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6545 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6546 NDR_PULL_ALLOC(ndr, r->in.info);
6548 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6549 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
6550 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6551 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6552 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
6553 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6554 if (_ptr_resume_handle) {
6555 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
6556 } else {
6557 r->in.resume_handle = NULL;
6559 if (r->in.resume_handle) {
6560 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6561 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
6562 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
6563 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6565 NDR_PULL_ALLOC(ndr, r->out.info);
6566 *r->out.info = *r->in.info;
6567 NDR_PULL_ALLOC(ndr, r->out.total_entries);
6568 ZERO_STRUCTP(r->out.total_entries);
6570 if (flags & NDR_OUT) {
6571 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6572 NDR_PULL_ALLOC(ndr, r->out.info);
6574 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6575 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6576 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6577 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6578 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6579 NDR_PULL_ALLOC(ndr, r->out.total_entries);
6581 _mem_save_total_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
6582 NDR_PULL_SET_MEM_CTX(ndr, r->out.total_entries, LIBNDR_FLAG_REF_ALLOC);
6583 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.total_entries));
6584 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_total_entries_0, LIBNDR_FLAG_REF_ALLOC);
6585 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6586 if (_ptr_resume_handle) {
6587 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
6588 } else {
6589 r->out.resume_handle = NULL;
6591 if (r->out.resume_handle) {
6592 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6593 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
6594 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
6595 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6597 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6599 return NDR_ERR_SUCCESS;
6602 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
6604 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportEnum");
6605 ndr->depth++;
6606 if (flags & NDR_SET_VALUES) {
6607 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6609 if (flags & NDR_IN) {
6610 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaTransportEnum");
6611 ndr->depth++;
6612 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6613 ndr->depth++;
6614 if (r->in.server_name) {
6615 ndr_print_string(ndr, "server_name", r->in.server_name);
6617 ndr->depth--;
6618 ndr_print_ptr(ndr, "info", r->in.info);
6619 ndr->depth++;
6620 ndr_print_wkssvc_NetWkstaTransportInfo(ndr, "info", r->in.info);
6621 ndr->depth--;
6622 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
6623 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
6624 ndr->depth++;
6625 if (r->in.resume_handle) {
6626 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
6628 ndr->depth--;
6629 ndr->depth--;
6631 if (flags & NDR_OUT) {
6632 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaTransportEnum");
6633 ndr->depth++;
6634 ndr_print_ptr(ndr, "info", r->out.info);
6635 ndr->depth++;
6636 ndr_print_wkssvc_NetWkstaTransportInfo(ndr, "info", r->out.info);
6637 ndr->depth--;
6638 ndr_print_ptr(ndr, "total_entries", r->out.total_entries);
6639 ndr->depth++;
6640 ndr_print_uint32(ndr, "total_entries", *r->out.total_entries);
6641 ndr->depth--;
6642 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
6643 ndr->depth++;
6644 if (r->out.resume_handle) {
6645 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
6647 ndr->depth--;
6648 ndr_print_WERROR(ndr, "result", r->out.result);
6649 ndr->depth--;
6651 ndr->depth--;
6654 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaTransportAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaTransportAdd *r)
6656 if (flags & NDR_IN) {
6657 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6658 if (r->in.server_name) {
6659 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6660 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6661 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6662 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6664 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6665 if (r->in.info0 == NULL) {
6666 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6668 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
6669 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6670 if (r->in.parm_err) {
6671 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6674 if (flags & NDR_OUT) {
6675 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6676 if (r->out.parm_err) {
6677 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6679 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6681 return NDR_ERR_SUCCESS;
6684 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaTransportAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaTransportAdd *r)
6686 uint32_t _ptr_server_name;
6687 uint32_t size_server_name_1 = 0;
6688 uint32_t length_server_name_1 = 0;
6689 uint32_t _ptr_parm_err;
6690 TALLOC_CTX *_mem_save_server_name_0;
6691 TALLOC_CTX *_mem_save_info0_0;
6692 TALLOC_CTX *_mem_save_parm_err_0;
6693 if (flags & NDR_IN) {
6694 ZERO_STRUCT(r->out);
6696 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6697 if (_ptr_server_name) {
6698 NDR_PULL_ALLOC(ndr, r->in.server_name);
6699 } else {
6700 r->in.server_name = NULL;
6702 if (r->in.server_name) {
6703 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6704 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6705 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6706 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6707 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
6708 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
6709 if (length_server_name_1 > size_server_name_1) {
6710 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
6712 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
6713 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
6714 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6716 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6717 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6718 NDR_PULL_ALLOC(ndr, r->in.info0);
6720 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
6721 NDR_PULL_SET_MEM_CTX(ndr, r->in.info0, LIBNDR_FLAG_REF_ALLOC);
6722 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
6723 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, LIBNDR_FLAG_REF_ALLOC);
6724 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6725 if (_ptr_parm_err) {
6726 NDR_PULL_ALLOC(ndr, r->in.parm_err);
6727 } else {
6728 r->in.parm_err = NULL;
6730 if (r->in.parm_err) {
6731 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6732 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6733 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6734 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6737 if (flags & NDR_OUT) {
6738 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6739 if (_ptr_parm_err) {
6740 NDR_PULL_ALLOC(ndr, r->out.parm_err);
6741 } else {
6742 r->out.parm_err = NULL;
6744 if (r->out.parm_err) {
6745 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6746 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6747 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6748 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6750 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6752 return NDR_ERR_SUCCESS;
6755 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaTransportAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaTransportAdd *r)
6757 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaTransportAdd");
6758 ndr->depth++;
6759 if (flags & NDR_SET_VALUES) {
6760 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6762 if (flags & NDR_IN) {
6763 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaTransportAdd");
6764 ndr->depth++;
6765 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6766 ndr->depth++;
6767 if (r->in.server_name) {
6768 ndr_print_string(ndr, "server_name", r->in.server_name);
6770 ndr->depth--;
6771 ndr_print_uint32(ndr, "level", r->in.level);
6772 ndr_print_ptr(ndr, "info0", r->in.info0);
6773 ndr->depth++;
6774 ndr_print_wkssvc_NetWkstaTransportInfo0(ndr, "info0", r->in.info0);
6775 ndr->depth--;
6776 ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
6777 ndr->depth++;
6778 if (r->in.parm_err) {
6779 ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
6781 ndr->depth--;
6782 ndr->depth--;
6784 if (flags & NDR_OUT) {
6785 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaTransportAdd");
6786 ndr->depth++;
6787 ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
6788 ndr->depth++;
6789 if (r->out.parm_err) {
6790 ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
6792 ndr->depth--;
6793 ndr_print_WERROR(ndr, "result", r->out.result);
6794 ndr->depth--;
6796 ndr->depth--;
6799 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaTransportDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaTransportDel *r)
6801 if (flags & NDR_IN) {
6802 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6803 if (r->in.server_name) {
6804 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6805 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6806 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6807 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6809 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport_name));
6810 if (r->in.transport_name) {
6811 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport_name, CH_UTF16)));
6812 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6813 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport_name, CH_UTF16)));
6814 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.transport_name, ndr_charset_length(r->in.transport_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6816 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown3));
6818 if (flags & NDR_OUT) {
6819 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6821 return NDR_ERR_SUCCESS;
6824 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaTransportDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaTransportDel *r)
6826 uint32_t _ptr_server_name;
6827 uint32_t size_server_name_1 = 0;
6828 uint32_t length_server_name_1 = 0;
6829 uint32_t _ptr_transport_name;
6830 uint32_t size_transport_name_1 = 0;
6831 uint32_t length_transport_name_1 = 0;
6832 TALLOC_CTX *_mem_save_server_name_0;
6833 TALLOC_CTX *_mem_save_transport_name_0;
6834 if (flags & NDR_IN) {
6835 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6836 if (_ptr_server_name) {
6837 NDR_PULL_ALLOC(ndr, r->in.server_name);
6838 } else {
6839 r->in.server_name = NULL;
6841 if (r->in.server_name) {
6842 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6843 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6844 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6845 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6846 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
6847 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
6848 if (length_server_name_1 > size_server_name_1) {
6849 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
6851 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
6852 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
6853 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6855 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport_name));
6856 if (_ptr_transport_name) {
6857 NDR_PULL_ALLOC(ndr, r->in.transport_name);
6858 } else {
6859 r->in.transport_name = NULL;
6861 if (r->in.transport_name) {
6862 _mem_save_transport_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6863 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport_name, 0);
6864 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport_name));
6865 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport_name));
6866 size_transport_name_1 = ndr_get_array_size(ndr, &r->in.transport_name);
6867 length_transport_name_1 = ndr_get_array_length(ndr, &r->in.transport_name);
6868 if (length_transport_name_1 > size_transport_name_1) {
6869 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_transport_name_1, length_transport_name_1);
6871 NDR_CHECK(ndr_check_string_terminator(ndr, length_transport_name_1, sizeof(uint16_t)));
6872 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport_name, length_transport_name_1, sizeof(uint16_t), CH_UTF16));
6873 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_name_0, 0);
6875 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown3));
6877 if (flags & NDR_OUT) {
6878 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6880 return NDR_ERR_SUCCESS;
6883 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaTransportDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaTransportDel *r)
6885 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaTransportDel");
6886 ndr->depth++;
6887 if (flags & NDR_SET_VALUES) {
6888 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6890 if (flags & NDR_IN) {
6891 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaTransportDel");
6892 ndr->depth++;
6893 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6894 ndr->depth++;
6895 if (r->in.server_name) {
6896 ndr_print_string(ndr, "server_name", r->in.server_name);
6898 ndr->depth--;
6899 ndr_print_ptr(ndr, "transport_name", r->in.transport_name);
6900 ndr->depth++;
6901 if (r->in.transport_name) {
6902 ndr_print_string(ndr, "transport_name", r->in.transport_name);
6904 ndr->depth--;
6905 ndr_print_uint32(ndr, "unknown3", r->in.unknown3);
6906 ndr->depth--;
6908 if (flags & NDR_OUT) {
6909 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaTransportDel");
6910 ndr->depth++;
6911 ndr_print_WERROR(ndr, "result", r->out.result);
6912 ndr->depth--;
6914 ndr->depth--;
6917 static enum ndr_err_code ndr_push_wkssvc_NetrUseAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseAdd *r)
6919 if (flags & NDR_IN) {
6920 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6921 if (r->in.server_name) {
6922 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6923 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6924 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6925 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6927 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6928 if (r->in.ctr == NULL) {
6929 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6931 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, r->in.level));
6932 NDR_CHECK(ndr_push_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
6933 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6934 if (r->in.parm_err) {
6935 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6938 if (flags & NDR_OUT) {
6939 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6940 if (r->out.parm_err) {
6941 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6943 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6945 return NDR_ERR_SUCCESS;
6948 static enum ndr_err_code ndr_pull_wkssvc_NetrUseAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseAdd *r)
6950 uint32_t _ptr_server_name;
6951 uint32_t size_server_name_1 = 0;
6952 uint32_t length_server_name_1 = 0;
6953 uint32_t _ptr_parm_err;
6954 TALLOC_CTX *_mem_save_server_name_0;
6955 TALLOC_CTX *_mem_save_ctr_0;
6956 TALLOC_CTX *_mem_save_parm_err_0;
6957 if (flags & NDR_IN) {
6958 ZERO_STRUCT(r->out);
6960 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6961 if (_ptr_server_name) {
6962 NDR_PULL_ALLOC(ndr, r->in.server_name);
6963 } else {
6964 r->in.server_name = NULL;
6966 if (r->in.server_name) {
6967 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6968 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6969 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6970 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6971 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
6972 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
6973 if (length_server_name_1 > size_server_name_1) {
6974 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
6976 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
6977 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
6978 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6980 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6981 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6982 NDR_PULL_ALLOC(ndr, r->in.ctr);
6984 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
6985 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
6986 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, r->in.level));
6987 NDR_CHECK(ndr_pull_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
6988 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
6989 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6990 if (_ptr_parm_err) {
6991 NDR_PULL_ALLOC(ndr, r->in.parm_err);
6992 } else {
6993 r->in.parm_err = NULL;
6995 if (r->in.parm_err) {
6996 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6997 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6998 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6999 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
7002 if (flags & NDR_OUT) {
7003 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
7004 if (_ptr_parm_err) {
7005 NDR_PULL_ALLOC(ndr, r->out.parm_err);
7006 } else {
7007 r->out.parm_err = NULL;
7009 if (r->out.parm_err) {
7010 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
7011 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
7012 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
7013 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
7015 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7017 return NDR_ERR_SUCCESS;
7020 _PUBLIC_ void ndr_print_wkssvc_NetrUseAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseAdd *r)
7022 ndr_print_struct(ndr, name, "wkssvc_NetrUseAdd");
7023 ndr->depth++;
7024 if (flags & NDR_SET_VALUES) {
7025 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7027 if (flags & NDR_IN) {
7028 ndr_print_struct(ndr, "in", "wkssvc_NetrUseAdd");
7029 ndr->depth++;
7030 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7031 ndr->depth++;
7032 if (r->in.server_name) {
7033 ndr_print_string(ndr, "server_name", r->in.server_name);
7035 ndr->depth--;
7036 ndr_print_uint32(ndr, "level", r->in.level);
7037 ndr_print_ptr(ndr, "ctr", r->in.ctr);
7038 ndr->depth++;
7039 ndr_print_set_switch_value(ndr, r->in.ctr, r->in.level);
7040 ndr_print_wkssvc_NetrUseGetInfoCtr(ndr, "ctr", r->in.ctr);
7041 ndr->depth--;
7042 ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
7043 ndr->depth++;
7044 if (r->in.parm_err) {
7045 ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
7047 ndr->depth--;
7048 ndr->depth--;
7050 if (flags & NDR_OUT) {
7051 ndr_print_struct(ndr, "out", "wkssvc_NetrUseAdd");
7052 ndr->depth++;
7053 ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
7054 ndr->depth++;
7055 if (r->out.parm_err) {
7056 ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
7058 ndr->depth--;
7059 ndr_print_WERROR(ndr, "result", r->out.result);
7060 ndr->depth--;
7062 ndr->depth--;
7065 static enum ndr_err_code ndr_push_wkssvc_NetrUseGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseGetInfo *r)
7067 if (flags & NDR_IN) {
7068 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7069 if (r->in.server_name) {
7070 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7071 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7072 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7073 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7075 if (r->in.use_name == NULL) {
7076 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7078 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7079 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7080 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7081 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.use_name, ndr_charset_length(r->in.use_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7082 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
7084 if (flags & NDR_OUT) {
7085 if (r->out.ctr == NULL) {
7086 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7088 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, r->in.level));
7089 NDR_CHECK(ndr_push_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
7090 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7092 return NDR_ERR_SUCCESS;
7095 static enum ndr_err_code ndr_pull_wkssvc_NetrUseGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseGetInfo *r)
7097 uint32_t _ptr_server_name;
7098 uint32_t size_server_name_1 = 0;
7099 uint32_t length_server_name_1 = 0;
7100 uint32_t size_use_name_1 = 0;
7101 uint32_t length_use_name_1 = 0;
7102 TALLOC_CTX *_mem_save_server_name_0;
7103 TALLOC_CTX *_mem_save_ctr_0;
7104 if (flags & NDR_IN) {
7105 ZERO_STRUCT(r->out);
7107 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7108 if (_ptr_server_name) {
7109 NDR_PULL_ALLOC(ndr, r->in.server_name);
7110 } else {
7111 r->in.server_name = NULL;
7113 if (r->in.server_name) {
7114 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7115 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7116 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7117 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7118 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
7119 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
7120 if (length_server_name_1 > size_server_name_1) {
7121 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
7123 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
7124 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
7125 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7127 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.use_name));
7128 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.use_name));
7129 size_use_name_1 = ndr_get_array_size(ndr, &r->in.use_name);
7130 length_use_name_1 = ndr_get_array_length(ndr, &r->in.use_name);
7131 if (length_use_name_1 > size_use_name_1) {
7132 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_use_name_1, length_use_name_1);
7134 NDR_CHECK(ndr_check_string_terminator(ndr, length_use_name_1, sizeof(uint16_t)));
7135 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.use_name, length_use_name_1, sizeof(uint16_t), CH_UTF16));
7136 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
7137 NDR_PULL_ALLOC(ndr, r->out.ctr);
7138 ZERO_STRUCTP(r->out.ctr);
7140 if (flags & NDR_OUT) {
7141 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7142 NDR_PULL_ALLOC(ndr, r->out.ctr);
7144 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
7145 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
7146 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, r->in.level));
7147 NDR_CHECK(ndr_pull_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
7148 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
7149 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7151 return NDR_ERR_SUCCESS;
7154 _PUBLIC_ void ndr_print_wkssvc_NetrUseGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseGetInfo *r)
7156 ndr_print_struct(ndr, name, "wkssvc_NetrUseGetInfo");
7157 ndr->depth++;
7158 if (flags & NDR_SET_VALUES) {
7159 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7161 if (flags & NDR_IN) {
7162 ndr_print_struct(ndr, "in", "wkssvc_NetrUseGetInfo");
7163 ndr->depth++;
7164 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7165 ndr->depth++;
7166 if (r->in.server_name) {
7167 ndr_print_string(ndr, "server_name", r->in.server_name);
7169 ndr->depth--;
7170 ndr_print_ptr(ndr, "use_name", r->in.use_name);
7171 ndr->depth++;
7172 ndr_print_string(ndr, "use_name", r->in.use_name);
7173 ndr->depth--;
7174 ndr_print_uint32(ndr, "level", r->in.level);
7175 ndr->depth--;
7177 if (flags & NDR_OUT) {
7178 ndr_print_struct(ndr, "out", "wkssvc_NetrUseGetInfo");
7179 ndr->depth++;
7180 ndr_print_ptr(ndr, "ctr", r->out.ctr);
7181 ndr->depth++;
7182 ndr_print_set_switch_value(ndr, r->out.ctr, r->in.level);
7183 ndr_print_wkssvc_NetrUseGetInfoCtr(ndr, "ctr", r->out.ctr);
7184 ndr->depth--;
7185 ndr_print_WERROR(ndr, "result", r->out.result);
7186 ndr->depth--;
7188 ndr->depth--;
7191 static enum ndr_err_code ndr_push_wkssvc_NetrUseDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseDel *r)
7193 if (flags & NDR_IN) {
7194 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7195 if (r->in.server_name) {
7196 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7197 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7198 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7199 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7201 if (r->in.use_name == NULL) {
7202 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7204 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7205 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7206 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7207 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.use_name, ndr_charset_length(r->in.use_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7208 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.force_cond));
7210 if (flags & NDR_OUT) {
7211 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7213 return NDR_ERR_SUCCESS;
7216 static enum ndr_err_code ndr_pull_wkssvc_NetrUseDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseDel *r)
7218 uint32_t _ptr_server_name;
7219 uint32_t size_server_name_1 = 0;
7220 uint32_t length_server_name_1 = 0;
7221 uint32_t size_use_name_1 = 0;
7222 uint32_t length_use_name_1 = 0;
7223 TALLOC_CTX *_mem_save_server_name_0;
7224 if (flags & NDR_IN) {
7225 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7226 if (_ptr_server_name) {
7227 NDR_PULL_ALLOC(ndr, r->in.server_name);
7228 } else {
7229 r->in.server_name = NULL;
7231 if (r->in.server_name) {
7232 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7233 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7234 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7235 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7236 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
7237 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
7238 if (length_server_name_1 > size_server_name_1) {
7239 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
7241 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
7242 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
7243 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7245 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.use_name));
7246 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.use_name));
7247 size_use_name_1 = ndr_get_array_size(ndr, &r->in.use_name);
7248 length_use_name_1 = ndr_get_array_length(ndr, &r->in.use_name);
7249 if (length_use_name_1 > size_use_name_1) {
7250 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_use_name_1, length_use_name_1);
7252 NDR_CHECK(ndr_check_string_terminator(ndr, length_use_name_1, sizeof(uint16_t)));
7253 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.use_name, length_use_name_1, sizeof(uint16_t), CH_UTF16));
7254 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.force_cond));
7256 if (flags & NDR_OUT) {
7257 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7259 return NDR_ERR_SUCCESS;
7262 _PUBLIC_ void ndr_print_wkssvc_NetrUseDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseDel *r)
7264 ndr_print_struct(ndr, name, "wkssvc_NetrUseDel");
7265 ndr->depth++;
7266 if (flags & NDR_SET_VALUES) {
7267 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7269 if (flags & NDR_IN) {
7270 ndr_print_struct(ndr, "in", "wkssvc_NetrUseDel");
7271 ndr->depth++;
7272 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7273 ndr->depth++;
7274 if (r->in.server_name) {
7275 ndr_print_string(ndr, "server_name", r->in.server_name);
7277 ndr->depth--;
7278 ndr_print_ptr(ndr, "use_name", r->in.use_name);
7279 ndr->depth++;
7280 ndr_print_string(ndr, "use_name", r->in.use_name);
7281 ndr->depth--;
7282 ndr_print_uint32(ndr, "force_cond", r->in.force_cond);
7283 ndr->depth--;
7285 if (flags & NDR_OUT) {
7286 ndr_print_struct(ndr, "out", "wkssvc_NetrUseDel");
7287 ndr->depth++;
7288 ndr_print_WERROR(ndr, "result", r->out.result);
7289 ndr->depth--;
7291 ndr->depth--;
7294 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnum(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseEnum *r)
7296 if (flags & NDR_IN) {
7297 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7298 if (r->in.server_name) {
7299 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7300 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7301 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7302 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7304 if (r->in.info == NULL) {
7305 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7307 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
7308 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.prefmaxlen));
7309 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
7310 if (r->in.resume_handle) {
7311 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
7314 if (flags & NDR_OUT) {
7315 if (r->out.info == NULL) {
7316 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7318 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
7319 if (r->out.entries_read == NULL) {
7320 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7322 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.entries_read));
7323 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
7324 if (r->out.resume_handle) {
7325 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
7327 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7329 return NDR_ERR_SUCCESS;
7332 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnum(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseEnum *r)
7334 uint32_t _ptr_server_name;
7335 uint32_t size_server_name_1 = 0;
7336 uint32_t length_server_name_1 = 0;
7337 uint32_t _ptr_resume_handle;
7338 TALLOC_CTX *_mem_save_server_name_0;
7339 TALLOC_CTX *_mem_save_info_0;
7340 TALLOC_CTX *_mem_save_entries_read_0;
7341 TALLOC_CTX *_mem_save_resume_handle_0;
7342 if (flags & NDR_IN) {
7343 ZERO_STRUCT(r->out);
7345 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7346 if (_ptr_server_name) {
7347 NDR_PULL_ALLOC(ndr, r->in.server_name);
7348 } else {
7349 r->in.server_name = NULL;
7351 if (r->in.server_name) {
7352 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7353 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7354 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7355 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7356 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
7357 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
7358 if (length_server_name_1 > size_server_name_1) {
7359 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
7361 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
7362 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
7363 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7365 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7366 NDR_PULL_ALLOC(ndr, r->in.info);
7368 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7369 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
7370 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
7371 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7372 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.prefmaxlen));
7373 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
7374 if (_ptr_resume_handle) {
7375 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
7376 } else {
7377 r->in.resume_handle = NULL;
7379 if (r->in.resume_handle) {
7380 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7381 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
7382 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
7383 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
7385 NDR_PULL_ALLOC(ndr, r->out.info);
7386 *r->out.info = *r->in.info;
7387 NDR_PULL_ALLOC(ndr, r->out.entries_read);
7388 ZERO_STRUCTP(r->out.entries_read);
7390 if (flags & NDR_OUT) {
7391 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7392 NDR_PULL_ALLOC(ndr, r->out.info);
7394 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7395 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
7396 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
7397 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7398 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7399 NDR_PULL_ALLOC(ndr, r->out.entries_read);
7401 _mem_save_entries_read_0 = NDR_PULL_GET_MEM_CTX(ndr);
7402 NDR_PULL_SET_MEM_CTX(ndr, r->out.entries_read, LIBNDR_FLAG_REF_ALLOC);
7403 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.entries_read));
7404 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_read_0, LIBNDR_FLAG_REF_ALLOC);
7405 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
7406 if (_ptr_resume_handle) {
7407 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
7408 } else {
7409 r->out.resume_handle = NULL;
7411 if (r->out.resume_handle) {
7412 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7413 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
7414 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
7415 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
7417 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7419 return NDR_ERR_SUCCESS;
7422 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseEnum *r)
7424 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnum");
7425 ndr->depth++;
7426 if (flags & NDR_SET_VALUES) {
7427 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7429 if (flags & NDR_IN) {
7430 ndr_print_struct(ndr, "in", "wkssvc_NetrUseEnum");
7431 ndr->depth++;
7432 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7433 ndr->depth++;
7434 if (r->in.server_name) {
7435 ndr_print_string(ndr, "server_name", r->in.server_name);
7437 ndr->depth--;
7438 ndr_print_ptr(ndr, "info", r->in.info);
7439 ndr->depth++;
7440 ndr_print_wkssvc_NetrUseEnumInfo(ndr, "info", r->in.info);
7441 ndr->depth--;
7442 ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
7443 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
7444 ndr->depth++;
7445 if (r->in.resume_handle) {
7446 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
7448 ndr->depth--;
7449 ndr->depth--;
7451 if (flags & NDR_OUT) {
7452 ndr_print_struct(ndr, "out", "wkssvc_NetrUseEnum");
7453 ndr->depth++;
7454 ndr_print_ptr(ndr, "info", r->out.info);
7455 ndr->depth++;
7456 ndr_print_wkssvc_NetrUseEnumInfo(ndr, "info", r->out.info);
7457 ndr->depth--;
7458 ndr_print_ptr(ndr, "entries_read", r->out.entries_read);
7459 ndr->depth++;
7460 ndr_print_uint32(ndr, "entries_read", *r->out.entries_read);
7461 ndr->depth--;
7462 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
7463 ndr->depth++;
7464 if (r->out.resume_handle) {
7465 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
7467 ndr->depth--;
7468 ndr_print_WERROR(ndr, "result", r->out.result);
7469 ndr->depth--;
7471 ndr->depth--;
7474 static enum ndr_err_code ndr_push_wkssvc_NetrMessageBufferSend(struct ndr_push *ndr, int flags, const struct wkssvc_NetrMessageBufferSend *r)
7476 if (flags & NDR_IN) {
7477 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7478 if (r->in.server_name) {
7479 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7480 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7481 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7482 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7484 if (r->in.message_name == NULL) {
7485 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7487 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_name, CH_UTF16)));
7488 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7489 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_name, CH_UTF16)));
7490 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.message_name, ndr_charset_length(r->in.message_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7491 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.message_sender_name));
7492 if (r->in.message_sender_name) {
7493 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_sender_name, CH_UTF16)));
7494 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7495 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_sender_name, CH_UTF16)));
7496 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.message_sender_name, ndr_charset_length(r->in.message_sender_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7498 if (r->in.message_buffer == NULL) {
7499 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7501 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.message_size));
7502 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.message_buffer, r->in.message_size));
7503 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.message_size));
7505 if (flags & NDR_OUT) {
7506 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7508 return NDR_ERR_SUCCESS;
7511 static enum ndr_err_code ndr_pull_wkssvc_NetrMessageBufferSend(struct ndr_pull *ndr, int flags, struct wkssvc_NetrMessageBufferSend *r)
7513 uint32_t _ptr_server_name;
7514 uint32_t size_server_name_1 = 0;
7515 uint32_t length_server_name_1 = 0;
7516 uint32_t size_message_name_1 = 0;
7517 uint32_t length_message_name_1 = 0;
7518 uint32_t _ptr_message_sender_name;
7519 uint32_t size_message_sender_name_1 = 0;
7520 uint32_t length_message_sender_name_1 = 0;
7521 uint32_t size_message_buffer_1 = 0;
7522 TALLOC_CTX *_mem_save_server_name_0;
7523 TALLOC_CTX *_mem_save_message_sender_name_0;
7524 if (flags & NDR_IN) {
7525 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7526 if (_ptr_server_name) {
7527 NDR_PULL_ALLOC(ndr, r->in.server_name);
7528 } else {
7529 r->in.server_name = NULL;
7531 if (r->in.server_name) {
7532 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7533 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7534 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7535 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7536 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
7537 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
7538 if (length_server_name_1 > size_server_name_1) {
7539 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
7541 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
7542 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
7543 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7545 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_name));
7546 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.message_name));
7547 size_message_name_1 = ndr_get_array_size(ndr, &r->in.message_name);
7548 length_message_name_1 = ndr_get_array_length(ndr, &r->in.message_name);
7549 if (length_message_name_1 > size_message_name_1) {
7550 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_message_name_1, length_message_name_1);
7552 NDR_CHECK(ndr_check_string_terminator(ndr, length_message_name_1, sizeof(uint16_t)));
7553 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.message_name, length_message_name_1, sizeof(uint16_t), CH_UTF16));
7554 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_message_sender_name));
7555 if (_ptr_message_sender_name) {
7556 NDR_PULL_ALLOC(ndr, r->in.message_sender_name);
7557 } else {
7558 r->in.message_sender_name = NULL;
7560 if (r->in.message_sender_name) {
7561 _mem_save_message_sender_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7562 NDR_PULL_SET_MEM_CTX(ndr, r->in.message_sender_name, 0);
7563 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_sender_name));
7564 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.message_sender_name));
7565 size_message_sender_name_1 = ndr_get_array_size(ndr, &r->in.message_sender_name);
7566 length_message_sender_name_1 = ndr_get_array_length(ndr, &r->in.message_sender_name);
7567 if (length_message_sender_name_1 > size_message_sender_name_1) {
7568 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_message_sender_name_1, length_message_sender_name_1);
7570 NDR_CHECK(ndr_check_string_terminator(ndr, length_message_sender_name_1, sizeof(uint16_t)));
7571 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.message_sender_name, length_message_sender_name_1, sizeof(uint16_t), CH_UTF16));
7572 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_message_sender_name_0, 0);
7574 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_buffer));
7575 size_message_buffer_1 = ndr_get_array_size(ndr, &r->in.message_buffer);
7576 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7577 NDR_PULL_ALLOC_N(ndr, r->in.message_buffer, size_message_buffer_1);
7579 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.message_buffer, size_message_buffer_1));
7580 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.message_size));
7581 if (r->in.message_buffer) {
7582 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.message_buffer, r->in.message_size));
7585 if (flags & NDR_OUT) {
7586 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7588 return NDR_ERR_SUCCESS;
7591 _PUBLIC_ void ndr_print_wkssvc_NetrMessageBufferSend(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrMessageBufferSend *r)
7593 ndr_print_struct(ndr, name, "wkssvc_NetrMessageBufferSend");
7594 ndr->depth++;
7595 if (flags & NDR_SET_VALUES) {
7596 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7598 if (flags & NDR_IN) {
7599 ndr_print_struct(ndr, "in", "wkssvc_NetrMessageBufferSend");
7600 ndr->depth++;
7601 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7602 ndr->depth++;
7603 if (r->in.server_name) {
7604 ndr_print_string(ndr, "server_name", r->in.server_name);
7606 ndr->depth--;
7607 ndr_print_ptr(ndr, "message_name", r->in.message_name);
7608 ndr->depth++;
7609 ndr_print_string(ndr, "message_name", r->in.message_name);
7610 ndr->depth--;
7611 ndr_print_ptr(ndr, "message_sender_name", r->in.message_sender_name);
7612 ndr->depth++;
7613 if (r->in.message_sender_name) {
7614 ndr_print_string(ndr, "message_sender_name", r->in.message_sender_name);
7616 ndr->depth--;
7617 ndr_print_ptr(ndr, "message_buffer", r->in.message_buffer);
7618 ndr->depth++;
7619 ndr_print_array_uint8(ndr, "message_buffer", r->in.message_buffer, r->in.message_size);
7620 ndr->depth--;
7621 ndr_print_uint32(ndr, "message_size", r->in.message_size);
7622 ndr->depth--;
7624 if (flags & NDR_OUT) {
7625 ndr_print_struct(ndr, "out", "wkssvc_NetrMessageBufferSend");
7626 ndr->depth++;
7627 ndr_print_WERROR(ndr, "result", r->out.result);
7628 ndr->depth--;
7630 ndr->depth--;
7633 static enum ndr_err_code ndr_push_wkssvc_NetrWorkstationStatisticsGet(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWorkstationStatisticsGet *r)
7635 if (flags & NDR_IN) {
7636 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7637 if (r->in.server_name) {
7638 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7639 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7640 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7641 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7643 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown2));
7644 if (r->in.unknown2) {
7645 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown2, CH_UTF16)));
7646 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7647 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown2, CH_UTF16)));
7648 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown2, ndr_charset_length(r->in.unknown2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7650 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown3));
7651 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown4));
7653 if (flags & NDR_OUT) {
7654 if (r->out.info == NULL) {
7655 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7657 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
7658 if (*r->out.info) {
7659 NDR_CHECK(ndr_push_wkssvc_NetrWorkstationStatistics(ndr, NDR_SCALARS, *r->out.info));
7661 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7663 return NDR_ERR_SUCCESS;
7666 static enum ndr_err_code ndr_pull_wkssvc_NetrWorkstationStatisticsGet(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWorkstationStatisticsGet *r)
7668 uint32_t _ptr_server_name;
7669 uint32_t size_server_name_1 = 0;
7670 uint32_t length_server_name_1 = 0;
7671 uint32_t _ptr_unknown2;
7672 uint32_t size_unknown2_1 = 0;
7673 uint32_t length_unknown2_1 = 0;
7674 uint32_t _ptr_info;
7675 TALLOC_CTX *_mem_save_server_name_0;
7676 TALLOC_CTX *_mem_save_unknown2_0;
7677 TALLOC_CTX *_mem_save_info_0;
7678 TALLOC_CTX *_mem_save_info_1;
7679 if (flags & NDR_IN) {
7680 ZERO_STRUCT(r->out);
7682 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7683 if (_ptr_server_name) {
7684 NDR_PULL_ALLOC(ndr, r->in.server_name);
7685 } else {
7686 r->in.server_name = NULL;
7688 if (r->in.server_name) {
7689 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7690 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7691 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7692 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7693 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
7694 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
7695 if (length_server_name_1 > size_server_name_1) {
7696 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
7698 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
7699 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
7700 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7702 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
7703 if (_ptr_unknown2) {
7704 NDR_PULL_ALLOC(ndr, r->in.unknown2);
7705 } else {
7706 r->in.unknown2 = NULL;
7708 if (r->in.unknown2) {
7709 _mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
7710 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown2, 0);
7711 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown2));
7712 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown2));
7713 size_unknown2_1 = ndr_get_array_size(ndr, &r->in.unknown2);
7714 length_unknown2_1 = ndr_get_array_length(ndr, &r->in.unknown2);
7715 if (length_unknown2_1 > size_unknown2_1) {
7716 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_unknown2_1, length_unknown2_1);
7718 NDR_CHECK(ndr_check_string_terminator(ndr, length_unknown2_1, sizeof(uint16_t)));
7719 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown2, length_unknown2_1, sizeof(uint16_t), CH_UTF16));
7720 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
7722 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown3));
7723 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown4));
7724 NDR_PULL_ALLOC(ndr, r->out.info);
7725 ZERO_STRUCTP(r->out.info);
7727 if (flags & NDR_OUT) {
7728 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7729 NDR_PULL_ALLOC(ndr, r->out.info);
7731 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7732 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
7733 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
7734 if (_ptr_info) {
7735 NDR_PULL_ALLOC(ndr, *r->out.info);
7736 } else {
7737 *r->out.info = NULL;
7739 if (*r->out.info) {
7740 _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
7741 NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
7742 NDR_CHECK(ndr_pull_wkssvc_NetrWorkstationStatistics(ndr, NDR_SCALARS, *r->out.info));
7743 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
7745 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7746 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7748 return NDR_ERR_SUCCESS;
7751 _PUBLIC_ void ndr_print_wkssvc_NetrWorkstationStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWorkstationStatisticsGet *r)
7753 ndr_print_struct(ndr, name, "wkssvc_NetrWorkstationStatisticsGet");
7754 ndr->depth++;
7755 if (flags & NDR_SET_VALUES) {
7756 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7758 if (flags & NDR_IN) {
7759 ndr_print_struct(ndr, "in", "wkssvc_NetrWorkstationStatisticsGet");
7760 ndr->depth++;
7761 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7762 ndr->depth++;
7763 if (r->in.server_name) {
7764 ndr_print_string(ndr, "server_name", r->in.server_name);
7766 ndr->depth--;
7767 ndr_print_ptr(ndr, "unknown2", r->in.unknown2);
7768 ndr->depth++;
7769 if (r->in.unknown2) {
7770 ndr_print_string(ndr, "unknown2", r->in.unknown2);
7772 ndr->depth--;
7773 ndr_print_uint32(ndr, "unknown3", r->in.unknown3);
7774 ndr_print_uint32(ndr, "unknown4", r->in.unknown4);
7775 ndr->depth--;
7777 if (flags & NDR_OUT) {
7778 ndr_print_struct(ndr, "out", "wkssvc_NetrWorkstationStatisticsGet");
7779 ndr->depth++;
7780 ndr_print_ptr(ndr, "info", r->out.info);
7781 ndr->depth++;
7782 ndr_print_ptr(ndr, "info", *r->out.info);
7783 ndr->depth++;
7784 if (*r->out.info) {
7785 ndr_print_wkssvc_NetrWorkstationStatistics(ndr, "info", *r->out.info);
7787 ndr->depth--;
7788 ndr->depth--;
7789 ndr_print_WERROR(ndr, "result", r->out.result);
7790 ndr->depth--;
7792 ndr->depth--;
7795 static enum ndr_err_code ndr_push_wkssvc_NetrLogonDomainNameAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r)
7797 if (flags & NDR_IN) {
7798 if (r->in.domain_name == NULL) {
7799 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7801 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7802 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7803 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7804 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7806 if (flags & NDR_OUT) {
7807 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7809 return NDR_ERR_SUCCESS;
7812 static enum ndr_err_code ndr_pull_wkssvc_NetrLogonDomainNameAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrLogonDomainNameAdd *r)
7814 uint32_t size_domain_name_1 = 0;
7815 uint32_t length_domain_name_1 = 0;
7816 if (flags & NDR_IN) {
7817 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7818 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7819 size_domain_name_1 = ndr_get_array_size(ndr, &r->in.domain_name);
7820 length_domain_name_1 = ndr_get_array_length(ndr, &r->in.domain_name);
7821 if (length_domain_name_1 > size_domain_name_1) {
7822 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1);
7824 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint16_t)));
7825 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, length_domain_name_1, sizeof(uint16_t), CH_UTF16));
7827 if (flags & NDR_OUT) {
7828 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7830 return NDR_ERR_SUCCESS;
7833 _PUBLIC_ void ndr_print_wkssvc_NetrLogonDomainNameAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r)
7835 ndr_print_struct(ndr, name, "wkssvc_NetrLogonDomainNameAdd");
7836 ndr->depth++;
7837 if (flags & NDR_SET_VALUES) {
7838 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7840 if (flags & NDR_IN) {
7841 ndr_print_struct(ndr, "in", "wkssvc_NetrLogonDomainNameAdd");
7842 ndr->depth++;
7843 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7844 ndr->depth++;
7845 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7846 ndr->depth--;
7847 ndr->depth--;
7849 if (flags & NDR_OUT) {
7850 ndr_print_struct(ndr, "out", "wkssvc_NetrLogonDomainNameAdd");
7851 ndr->depth++;
7852 ndr_print_WERROR(ndr, "result", r->out.result);
7853 ndr->depth--;
7855 ndr->depth--;
7858 static enum ndr_err_code ndr_push_wkssvc_NetrLogonDomainNameDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrLogonDomainNameDel *r)
7860 if (flags & NDR_IN) {
7861 if (r->in.domain_name == NULL) {
7862 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7864 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7865 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7866 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7867 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7869 if (flags & NDR_OUT) {
7870 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7872 return NDR_ERR_SUCCESS;
7875 static enum ndr_err_code ndr_pull_wkssvc_NetrLogonDomainNameDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrLogonDomainNameDel *r)
7877 uint32_t size_domain_name_1 = 0;
7878 uint32_t length_domain_name_1 = 0;
7879 if (flags & NDR_IN) {
7880 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7881 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7882 size_domain_name_1 = ndr_get_array_size(ndr, &r->in.domain_name);
7883 length_domain_name_1 = ndr_get_array_length(ndr, &r->in.domain_name);
7884 if (length_domain_name_1 > size_domain_name_1) {
7885 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1);
7887 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint16_t)));
7888 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, length_domain_name_1, sizeof(uint16_t), CH_UTF16));
7890 if (flags & NDR_OUT) {
7891 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7893 return NDR_ERR_SUCCESS;
7896 _PUBLIC_ void ndr_print_wkssvc_NetrLogonDomainNameDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameDel *r)
7898 ndr_print_struct(ndr, name, "wkssvc_NetrLogonDomainNameDel");
7899 ndr->depth++;
7900 if (flags & NDR_SET_VALUES) {
7901 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7903 if (flags & NDR_IN) {
7904 ndr_print_struct(ndr, "in", "wkssvc_NetrLogonDomainNameDel");
7905 ndr->depth++;
7906 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7907 ndr->depth++;
7908 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7909 ndr->depth--;
7910 ndr->depth--;
7912 if (flags & NDR_OUT) {
7913 ndr_print_struct(ndr, "out", "wkssvc_NetrLogonDomainNameDel");
7914 ndr->depth++;
7915 ndr_print_WERROR(ndr, "result", r->out.result);
7916 ndr->depth--;
7918 ndr->depth--;
7921 static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain *r)
7923 if (flags & NDR_IN) {
7924 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7925 if (r->in.server_name) {
7926 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7927 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7928 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7929 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7931 if (r->in.domain_name == NULL) {
7932 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7934 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7935 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7936 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7937 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7938 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_ou));
7939 if (r->in.account_ou) {
7940 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
7941 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7942 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
7943 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account_ou, ndr_charset_length(r->in.account_ou, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7945 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
7946 if (r->in.Account) {
7947 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7948 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7949 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7950 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7952 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
7953 if (r->in.password) {
7954 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7955 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7956 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7957 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7959 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
7961 if (flags & NDR_OUT) {
7962 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7964 return NDR_ERR_SUCCESS;
7967 static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain *r)
7969 uint32_t _ptr_server_name;
7970 uint32_t size_server_name_1 = 0;
7971 uint32_t length_server_name_1 = 0;
7972 uint32_t size_domain_name_1 = 0;
7973 uint32_t length_domain_name_1 = 0;
7974 uint32_t _ptr_account_ou;
7975 uint32_t size_account_ou_1 = 0;
7976 uint32_t length_account_ou_1 = 0;
7977 uint32_t _ptr_Account;
7978 uint32_t size_Account_1 = 0;
7979 uint32_t length_Account_1 = 0;
7980 uint32_t _ptr_password;
7981 uint32_t size_password_1 = 0;
7982 uint32_t length_password_1 = 0;
7983 TALLOC_CTX *_mem_save_server_name_0;
7984 TALLOC_CTX *_mem_save_account_ou_0;
7985 TALLOC_CTX *_mem_save_Account_0;
7986 TALLOC_CTX *_mem_save_password_0;
7987 if (flags & NDR_IN) {
7988 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7989 if (_ptr_server_name) {
7990 NDR_PULL_ALLOC(ndr, r->in.server_name);
7991 } else {
7992 r->in.server_name = NULL;
7994 if (r->in.server_name) {
7995 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7996 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7997 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7998 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7999 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
8000 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
8001 if (length_server_name_1 > size_server_name_1) {
8002 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
8004 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
8005 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
8006 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8008 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
8009 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
8010 size_domain_name_1 = ndr_get_array_size(ndr, &r->in.domain_name);
8011 length_domain_name_1 = ndr_get_array_length(ndr, &r->in.domain_name);
8012 if (length_domain_name_1 > size_domain_name_1) {
8013 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1);
8015 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint16_t)));
8016 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, length_domain_name_1, sizeof(uint16_t), CH_UTF16));
8017 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_ou));
8018 if (_ptr_account_ou) {
8019 NDR_PULL_ALLOC(ndr, r->in.account_ou);
8020 } else {
8021 r->in.account_ou = NULL;
8023 if (r->in.account_ou) {
8024 _mem_save_account_ou_0 = NDR_PULL_GET_MEM_CTX(ndr);
8025 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_ou, 0);
8026 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_ou));
8027 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_ou));
8028 size_account_ou_1 = ndr_get_array_size(ndr, &r->in.account_ou);
8029 length_account_ou_1 = ndr_get_array_length(ndr, &r->in.account_ou);
8030 if (length_account_ou_1 > size_account_ou_1) {
8031 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_account_ou_1, length_account_ou_1);
8033 NDR_CHECK(ndr_check_string_terminator(ndr, length_account_ou_1, sizeof(uint16_t)));
8034 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account_ou, length_account_ou_1, sizeof(uint16_t), CH_UTF16));
8035 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_ou_0, 0);
8037 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8038 if (_ptr_Account) {
8039 NDR_PULL_ALLOC(ndr, r->in.Account);
8040 } else {
8041 r->in.Account = NULL;
8043 if (r->in.Account) {
8044 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8045 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8046 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8047 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8048 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
8049 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
8050 if (length_Account_1 > size_Account_1) {
8051 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
8053 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
8054 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
8055 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8057 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
8058 if (_ptr_password) {
8059 NDR_PULL_ALLOC(ndr, r->in.password);
8060 } else {
8061 r->in.password = NULL;
8063 if (r->in.password) {
8064 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8065 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
8066 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
8067 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
8068 size_password_1 = ndr_get_array_size(ndr, &r->in.password);
8069 length_password_1 = ndr_get_array_length(ndr, &r->in.password);
8070 if (length_password_1 > size_password_1) {
8071 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_password_1, length_password_1);
8073 NDR_CHECK(ndr_check_string_terminator(ndr, length_password_1, sizeof(uint16_t)));
8074 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, length_password_1, sizeof(uint16_t), CH_UTF16));
8075 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
8077 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
8079 if (flags & NDR_OUT) {
8080 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8082 return NDR_ERR_SUCCESS;
8085 _PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain *r)
8087 ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain");
8088 ndr->depth++;
8089 if (flags & NDR_SET_VALUES) {
8090 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8092 if (flags & NDR_IN) {
8093 ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain");
8094 ndr->depth++;
8095 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8096 ndr->depth++;
8097 if (r->in.server_name) {
8098 ndr_print_string(ndr, "server_name", r->in.server_name);
8100 ndr->depth--;
8101 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
8102 ndr->depth++;
8103 ndr_print_string(ndr, "domain_name", r->in.domain_name);
8104 ndr->depth--;
8105 ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
8106 ndr->depth++;
8107 if (r->in.account_ou) {
8108 ndr_print_string(ndr, "account_ou", r->in.account_ou);
8110 ndr->depth--;
8111 ndr_print_ptr(ndr, "Account", r->in.Account);
8112 ndr->depth++;
8113 if (r->in.Account) {
8114 ndr_print_string(ndr, "Account", r->in.Account);
8116 ndr->depth--;
8117 ndr_print_ptr(ndr, "password", r->in.password);
8118 ndr->depth++;
8119 if (r->in.password) {
8120 ndr_print_string(ndr, "password", r->in.password);
8122 ndr->depth--;
8123 ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
8124 ndr->depth--;
8126 if (flags & NDR_OUT) {
8127 ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain");
8128 ndr->depth++;
8129 ndr_print_WERROR(ndr, "result", r->out.result);
8130 ndr->depth--;
8132 ndr->depth--;
8135 static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain *r)
8137 if (flags & NDR_IN) {
8138 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8139 if (r->in.server_name) {
8140 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8141 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8142 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8143 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8145 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8146 if (r->in.Account) {
8147 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8148 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8149 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8150 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8152 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
8153 if (r->in.password) {
8154 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8155 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8156 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8157 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8159 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
8161 if (flags & NDR_OUT) {
8162 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8164 return NDR_ERR_SUCCESS;
8167 static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain *r)
8169 uint32_t _ptr_server_name;
8170 uint32_t size_server_name_1 = 0;
8171 uint32_t length_server_name_1 = 0;
8172 uint32_t _ptr_Account;
8173 uint32_t size_Account_1 = 0;
8174 uint32_t length_Account_1 = 0;
8175 uint32_t _ptr_password;
8176 uint32_t size_password_1 = 0;
8177 uint32_t length_password_1 = 0;
8178 TALLOC_CTX *_mem_save_server_name_0;
8179 TALLOC_CTX *_mem_save_Account_0;
8180 TALLOC_CTX *_mem_save_password_0;
8181 if (flags & NDR_IN) {
8182 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8183 if (_ptr_server_name) {
8184 NDR_PULL_ALLOC(ndr, r->in.server_name);
8185 } else {
8186 r->in.server_name = NULL;
8188 if (r->in.server_name) {
8189 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8190 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8191 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8192 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8193 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
8194 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
8195 if (length_server_name_1 > size_server_name_1) {
8196 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
8198 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
8199 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
8200 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8202 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8203 if (_ptr_Account) {
8204 NDR_PULL_ALLOC(ndr, r->in.Account);
8205 } else {
8206 r->in.Account = NULL;
8208 if (r->in.Account) {
8209 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8210 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8211 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8212 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8213 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
8214 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
8215 if (length_Account_1 > size_Account_1) {
8216 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
8218 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
8219 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
8220 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8222 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
8223 if (_ptr_password) {
8224 NDR_PULL_ALLOC(ndr, r->in.password);
8225 } else {
8226 r->in.password = NULL;
8228 if (r->in.password) {
8229 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8230 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
8231 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
8232 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
8233 size_password_1 = ndr_get_array_size(ndr, &r->in.password);
8234 length_password_1 = ndr_get_array_length(ndr, &r->in.password);
8235 if (length_password_1 > size_password_1) {
8236 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_password_1, length_password_1);
8238 NDR_CHECK(ndr_check_string_terminator(ndr, length_password_1, sizeof(uint16_t)));
8239 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, length_password_1, sizeof(uint16_t), CH_UTF16));
8240 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
8242 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
8244 if (flags & NDR_OUT) {
8245 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8247 return NDR_ERR_SUCCESS;
8250 _PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain *r)
8252 ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain");
8253 ndr->depth++;
8254 if (flags & NDR_SET_VALUES) {
8255 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8257 if (flags & NDR_IN) {
8258 ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain");
8259 ndr->depth++;
8260 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8261 ndr->depth++;
8262 if (r->in.server_name) {
8263 ndr_print_string(ndr, "server_name", r->in.server_name);
8265 ndr->depth--;
8266 ndr_print_ptr(ndr, "Account", r->in.Account);
8267 ndr->depth++;
8268 if (r->in.Account) {
8269 ndr_print_string(ndr, "Account", r->in.Account);
8271 ndr->depth--;
8272 ndr_print_ptr(ndr, "password", r->in.password);
8273 ndr->depth++;
8274 if (r->in.password) {
8275 ndr_print_string(ndr, "password", r->in.password);
8277 ndr->depth--;
8278 ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
8279 ndr->depth--;
8281 if (flags & NDR_OUT) {
8282 ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain");
8283 ndr->depth++;
8284 ndr_print_WERROR(ndr, "result", r->out.result);
8285 ndr->depth--;
8287 ndr->depth--;
8290 static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain *r)
8292 if (flags & NDR_IN) {
8293 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8294 if (r->in.server_name) {
8295 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8296 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8297 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8298 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8300 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
8301 if (r->in.NewMachineName) {
8302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
8303 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8304 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
8305 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8307 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8308 if (r->in.Account) {
8309 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8310 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8311 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8312 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8314 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
8315 if (r->in.password) {
8316 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8317 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8318 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8319 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8321 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
8323 if (flags & NDR_OUT) {
8324 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8326 return NDR_ERR_SUCCESS;
8329 static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain *r)
8331 uint32_t _ptr_server_name;
8332 uint32_t size_server_name_1 = 0;
8333 uint32_t length_server_name_1 = 0;
8334 uint32_t _ptr_NewMachineName;
8335 uint32_t size_NewMachineName_1 = 0;
8336 uint32_t length_NewMachineName_1 = 0;
8337 uint32_t _ptr_Account;
8338 uint32_t size_Account_1 = 0;
8339 uint32_t length_Account_1 = 0;
8340 uint32_t _ptr_password;
8341 uint32_t size_password_1 = 0;
8342 uint32_t length_password_1 = 0;
8343 TALLOC_CTX *_mem_save_server_name_0;
8344 TALLOC_CTX *_mem_save_NewMachineName_0;
8345 TALLOC_CTX *_mem_save_Account_0;
8346 TALLOC_CTX *_mem_save_password_0;
8347 if (flags & NDR_IN) {
8348 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8349 if (_ptr_server_name) {
8350 NDR_PULL_ALLOC(ndr, r->in.server_name);
8351 } else {
8352 r->in.server_name = NULL;
8354 if (r->in.server_name) {
8355 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8356 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8357 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8358 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8359 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
8360 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
8361 if (length_server_name_1 > size_server_name_1) {
8362 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
8364 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
8365 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
8366 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8368 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
8369 if (_ptr_NewMachineName) {
8370 NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
8371 } else {
8372 r->in.NewMachineName = NULL;
8374 if (r->in.NewMachineName) {
8375 _mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
8376 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
8377 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
8378 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
8379 size_NewMachineName_1 = ndr_get_array_size(ndr, &r->in.NewMachineName);
8380 length_NewMachineName_1 = ndr_get_array_length(ndr, &r->in.NewMachineName);
8381 if (length_NewMachineName_1 > size_NewMachineName_1) {
8382 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_NewMachineName_1, length_NewMachineName_1);
8384 NDR_CHECK(ndr_check_string_terminator(ndr, length_NewMachineName_1, sizeof(uint16_t)));
8385 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, length_NewMachineName_1, sizeof(uint16_t), CH_UTF16));
8386 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
8388 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8389 if (_ptr_Account) {
8390 NDR_PULL_ALLOC(ndr, r->in.Account);
8391 } else {
8392 r->in.Account = NULL;
8394 if (r->in.Account) {
8395 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8396 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8397 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8398 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8399 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
8400 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
8401 if (length_Account_1 > size_Account_1) {
8402 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
8404 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
8405 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
8406 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8408 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
8409 if (_ptr_password) {
8410 NDR_PULL_ALLOC(ndr, r->in.password);
8411 } else {
8412 r->in.password = NULL;
8414 if (r->in.password) {
8415 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8416 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
8417 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
8418 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
8419 size_password_1 = ndr_get_array_size(ndr, &r->in.password);
8420 length_password_1 = ndr_get_array_length(ndr, &r->in.password);
8421 if (length_password_1 > size_password_1) {
8422 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_password_1, length_password_1);
8424 NDR_CHECK(ndr_check_string_terminator(ndr, length_password_1, sizeof(uint16_t)));
8425 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, length_password_1, sizeof(uint16_t), CH_UTF16));
8426 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
8428 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
8430 if (flags & NDR_OUT) {
8431 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8433 return NDR_ERR_SUCCESS;
8436 _PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain *r)
8438 ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain");
8439 ndr->depth++;
8440 if (flags & NDR_SET_VALUES) {
8441 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8443 if (flags & NDR_IN) {
8444 ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain");
8445 ndr->depth++;
8446 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8447 ndr->depth++;
8448 if (r->in.server_name) {
8449 ndr_print_string(ndr, "server_name", r->in.server_name);
8451 ndr->depth--;
8452 ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
8453 ndr->depth++;
8454 if (r->in.NewMachineName) {
8455 ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
8457 ndr->depth--;
8458 ndr_print_ptr(ndr, "Account", r->in.Account);
8459 ndr->depth++;
8460 if (r->in.Account) {
8461 ndr_print_string(ndr, "Account", r->in.Account);
8463 ndr->depth--;
8464 ndr_print_ptr(ndr, "password", r->in.password);
8465 ndr->depth++;
8466 if (r->in.password) {
8467 ndr_print_string(ndr, "password", r->in.password);
8469 ndr->depth--;
8470 ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
8471 ndr->depth--;
8473 if (flags & NDR_OUT) {
8474 ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain");
8475 ndr->depth++;
8476 ndr_print_WERROR(ndr, "result", r->out.result);
8477 ndr->depth--;
8479 ndr->depth--;
8482 static enum ndr_err_code ndr_push_wkssvc_NetrValidateName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrValidateName *r)
8484 if (flags & NDR_IN) {
8485 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8486 if (r->in.server_name) {
8487 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8488 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8489 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8490 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8492 if (r->in.name == NULL) {
8493 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8495 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
8496 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8497 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
8498 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8499 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8500 if (r->in.Account) {
8501 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8502 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8503 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8504 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8506 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Password));
8507 if (r->in.Password) {
8508 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Password, CH_UTF16)));
8509 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8510 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Password, CH_UTF16)));
8511 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Password, ndr_charset_length(r->in.Password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8513 NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, r->in.name_type));
8515 if (flags & NDR_OUT) {
8516 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8518 return NDR_ERR_SUCCESS;
8521 static enum ndr_err_code ndr_pull_wkssvc_NetrValidateName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrValidateName *r)
8523 uint32_t _ptr_server_name;
8524 uint32_t size_server_name_1 = 0;
8525 uint32_t length_server_name_1 = 0;
8526 uint32_t size_name_1 = 0;
8527 uint32_t length_name_1 = 0;
8528 uint32_t _ptr_Account;
8529 uint32_t size_Account_1 = 0;
8530 uint32_t length_Account_1 = 0;
8531 uint32_t _ptr_Password;
8532 uint32_t size_Password_1 = 0;
8533 uint32_t length_Password_1 = 0;
8534 TALLOC_CTX *_mem_save_server_name_0;
8535 TALLOC_CTX *_mem_save_Account_0;
8536 TALLOC_CTX *_mem_save_Password_0;
8537 if (flags & NDR_IN) {
8538 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8539 if (_ptr_server_name) {
8540 NDR_PULL_ALLOC(ndr, r->in.server_name);
8541 } else {
8542 r->in.server_name = NULL;
8544 if (r->in.server_name) {
8545 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8546 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8547 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8548 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8549 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
8550 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
8551 if (length_server_name_1 > size_server_name_1) {
8552 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
8554 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
8555 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
8556 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8558 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
8559 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
8560 size_name_1 = ndr_get_array_size(ndr, &r->in.name);
8561 length_name_1 = ndr_get_array_length(ndr, &r->in.name);
8562 if (length_name_1 > size_name_1) {
8563 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
8565 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
8566 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, length_name_1, sizeof(uint16_t), CH_UTF16));
8567 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8568 if (_ptr_Account) {
8569 NDR_PULL_ALLOC(ndr, r->in.Account);
8570 } else {
8571 r->in.Account = NULL;
8573 if (r->in.Account) {
8574 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8575 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8576 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8577 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8578 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
8579 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
8580 if (length_Account_1 > size_Account_1) {
8581 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
8583 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
8584 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
8585 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8587 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Password));
8588 if (_ptr_Password) {
8589 NDR_PULL_ALLOC(ndr, r->in.Password);
8590 } else {
8591 r->in.Password = NULL;
8593 if (r->in.Password) {
8594 _mem_save_Password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8595 NDR_PULL_SET_MEM_CTX(ndr, r->in.Password, 0);
8596 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Password));
8597 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Password));
8598 size_Password_1 = ndr_get_array_size(ndr, &r->in.Password);
8599 length_Password_1 = ndr_get_array_length(ndr, &r->in.Password);
8600 if (length_Password_1 > size_Password_1) {
8601 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Password_1, length_Password_1);
8603 NDR_CHECK(ndr_check_string_terminator(ndr, length_Password_1, sizeof(uint16_t)));
8604 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Password, length_Password_1, sizeof(uint16_t), CH_UTF16));
8605 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Password_0, 0);
8607 NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, &r->in.name_type));
8609 if (flags & NDR_OUT) {
8610 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8612 return NDR_ERR_SUCCESS;
8615 _PUBLIC_ void ndr_print_wkssvc_NetrValidateName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName *r)
8617 ndr_print_struct(ndr, name, "wkssvc_NetrValidateName");
8618 ndr->depth++;
8619 if (flags & NDR_SET_VALUES) {
8620 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8622 if (flags & NDR_IN) {
8623 ndr_print_struct(ndr, "in", "wkssvc_NetrValidateName");
8624 ndr->depth++;
8625 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8626 ndr->depth++;
8627 if (r->in.server_name) {
8628 ndr_print_string(ndr, "server_name", r->in.server_name);
8630 ndr->depth--;
8631 ndr_print_ptr(ndr, "name", r->in.name);
8632 ndr->depth++;
8633 ndr_print_string(ndr, "name", r->in.name);
8634 ndr->depth--;
8635 ndr_print_ptr(ndr, "Account", r->in.Account);
8636 ndr->depth++;
8637 if (r->in.Account) {
8638 ndr_print_string(ndr, "Account", r->in.Account);
8640 ndr->depth--;
8641 ndr_print_ptr(ndr, "Password", r->in.Password);
8642 ndr->depth++;
8643 if (r->in.Password) {
8644 ndr_print_string(ndr, "Password", r->in.Password);
8646 ndr->depth--;
8647 ndr_print_wkssvc_NetValidateNameType(ndr, "name_type", r->in.name_type);
8648 ndr->depth--;
8650 if (flags & NDR_OUT) {
8651 ndr_print_struct(ndr, "out", "wkssvc_NetrValidateName");
8652 ndr->depth++;
8653 ndr_print_WERROR(ndr, "result", r->out.result);
8654 ndr->depth--;
8656 ndr->depth--;
8659 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinInformation(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinInformation *r)
8661 if (flags & NDR_IN) {
8662 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8663 if (r->in.server_name) {
8664 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8665 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8666 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8667 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8669 if (r->in.name_buffer == NULL) {
8670 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8672 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.name_buffer));
8673 if (*r->in.name_buffer) {
8674 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->in.name_buffer, CH_UTF16)));
8675 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8676 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->in.name_buffer, CH_UTF16)));
8677 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, *r->in.name_buffer, ndr_charset_length(*r->in.name_buffer, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8680 if (flags & NDR_OUT) {
8681 if (r->out.name_buffer == NULL) {
8682 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8684 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.name_buffer));
8685 if (*r->out.name_buffer) {
8686 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name_buffer, CH_UTF16)));
8687 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8688 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name_buffer, CH_UTF16)));
8689 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, *r->out.name_buffer, ndr_charset_length(*r->out.name_buffer, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8691 if (r->out.name_type == NULL) {
8692 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8694 NDR_CHECK(ndr_push_wkssvc_NetJoinStatus(ndr, NDR_SCALARS, *r->out.name_type));
8695 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8697 return NDR_ERR_SUCCESS;
8700 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinInformation(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinInformation *r)
8702 uint32_t _ptr_server_name;
8703 uint32_t size_server_name_1 = 0;
8704 uint32_t length_server_name_1 = 0;
8705 uint32_t _ptr_name_buffer;
8706 uint32_t size_name_buffer_2 = 0;
8707 uint32_t length_name_buffer_2 = 0;
8708 TALLOC_CTX *_mem_save_server_name_0;
8709 TALLOC_CTX *_mem_save_name_buffer_0;
8710 TALLOC_CTX *_mem_save_name_buffer_1;
8711 TALLOC_CTX *_mem_save_name_type_0;
8712 if (flags & NDR_IN) {
8713 ZERO_STRUCT(r->out);
8715 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8716 if (_ptr_server_name) {
8717 NDR_PULL_ALLOC(ndr, r->in.server_name);
8718 } else {
8719 r->in.server_name = NULL;
8721 if (r->in.server_name) {
8722 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8723 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8724 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8725 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8726 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
8727 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
8728 if (length_server_name_1 > size_server_name_1) {
8729 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
8731 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
8732 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
8733 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8735 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8736 NDR_PULL_ALLOC(ndr, r->in.name_buffer);
8738 _mem_save_name_buffer_0 = NDR_PULL_GET_MEM_CTX(ndr);
8739 NDR_PULL_SET_MEM_CTX(ndr, r->in.name_buffer, LIBNDR_FLAG_REF_ALLOC);
8740 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name_buffer));
8741 if (_ptr_name_buffer) {
8742 NDR_PULL_ALLOC(ndr, *r->in.name_buffer);
8743 } else {
8744 *r->in.name_buffer = NULL;
8746 if (*r->in.name_buffer) {
8747 _mem_save_name_buffer_1 = NDR_PULL_GET_MEM_CTX(ndr);
8748 NDR_PULL_SET_MEM_CTX(ndr, *r->in.name_buffer, 0);
8749 NDR_CHECK(ndr_pull_array_size(ndr, r->in.name_buffer));
8750 NDR_CHECK(ndr_pull_array_length(ndr, r->in.name_buffer));
8751 size_name_buffer_2 = ndr_get_array_size(ndr, r->in.name_buffer);
8752 length_name_buffer_2 = ndr_get_array_length(ndr, r->in.name_buffer);
8753 if (length_name_buffer_2 > size_name_buffer_2) {
8754 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_buffer_2, length_name_buffer_2);
8756 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_buffer_2, sizeof(uint16_t)));
8757 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->in.name_buffer, length_name_buffer_2, sizeof(uint16_t), CH_UTF16));
8758 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_1, 0);
8760 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_0, LIBNDR_FLAG_REF_ALLOC);
8761 NDR_PULL_ALLOC(ndr, r->out.name_buffer);
8762 *r->out.name_buffer = *r->in.name_buffer;
8763 NDR_PULL_ALLOC(ndr, r->out.name_type);
8764 ZERO_STRUCTP(r->out.name_type);
8766 if (flags & NDR_OUT) {
8767 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8768 NDR_PULL_ALLOC(ndr, r->out.name_buffer);
8770 _mem_save_name_buffer_0 = NDR_PULL_GET_MEM_CTX(ndr);
8771 NDR_PULL_SET_MEM_CTX(ndr, r->out.name_buffer, LIBNDR_FLAG_REF_ALLOC);
8772 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name_buffer));
8773 if (_ptr_name_buffer) {
8774 NDR_PULL_ALLOC(ndr, *r->out.name_buffer);
8775 } else {
8776 *r->out.name_buffer = NULL;
8778 if (*r->out.name_buffer) {
8779 _mem_save_name_buffer_1 = NDR_PULL_GET_MEM_CTX(ndr);
8780 NDR_PULL_SET_MEM_CTX(ndr, *r->out.name_buffer, 0);
8781 NDR_CHECK(ndr_pull_array_size(ndr, r->out.name_buffer));
8782 NDR_CHECK(ndr_pull_array_length(ndr, r->out.name_buffer));
8783 size_name_buffer_2 = ndr_get_array_size(ndr, r->out.name_buffer);
8784 length_name_buffer_2 = ndr_get_array_length(ndr, r->out.name_buffer);
8785 if (length_name_buffer_2 > size_name_buffer_2) {
8786 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_buffer_2, length_name_buffer_2);
8788 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_buffer_2, sizeof(uint16_t)));
8789 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.name_buffer, length_name_buffer_2, sizeof(uint16_t), CH_UTF16));
8790 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_1, 0);
8792 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_0, LIBNDR_FLAG_REF_ALLOC);
8793 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8794 NDR_PULL_ALLOC(ndr, r->out.name_type);
8796 _mem_save_name_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
8797 NDR_PULL_SET_MEM_CTX(ndr, r->out.name_type, LIBNDR_FLAG_REF_ALLOC);
8798 NDR_CHECK(ndr_pull_wkssvc_NetJoinStatus(ndr, NDR_SCALARS, r->out.name_type));
8799 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_type_0, LIBNDR_FLAG_REF_ALLOC);
8800 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8802 return NDR_ERR_SUCCESS;
8805 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinInformation(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinInformation *r)
8807 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinInformation");
8808 ndr->depth++;
8809 if (flags & NDR_SET_VALUES) {
8810 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8812 if (flags & NDR_IN) {
8813 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinInformation");
8814 ndr->depth++;
8815 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8816 ndr->depth++;
8817 if (r->in.server_name) {
8818 ndr_print_string(ndr, "server_name", r->in.server_name);
8820 ndr->depth--;
8821 ndr_print_ptr(ndr, "name_buffer", r->in.name_buffer);
8822 ndr->depth++;
8823 ndr_print_ptr(ndr, "name_buffer", *r->in.name_buffer);
8824 ndr->depth++;
8825 if (*r->in.name_buffer) {
8826 ndr_print_string(ndr, "name_buffer", *r->in.name_buffer);
8828 ndr->depth--;
8829 ndr->depth--;
8830 ndr->depth--;
8832 if (flags & NDR_OUT) {
8833 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinInformation");
8834 ndr->depth++;
8835 ndr_print_ptr(ndr, "name_buffer", r->out.name_buffer);
8836 ndr->depth++;
8837 ndr_print_ptr(ndr, "name_buffer", *r->out.name_buffer);
8838 ndr->depth++;
8839 if (*r->out.name_buffer) {
8840 ndr_print_string(ndr, "name_buffer", *r->out.name_buffer);
8842 ndr->depth--;
8843 ndr->depth--;
8844 ndr_print_ptr(ndr, "name_type", r->out.name_type);
8845 ndr->depth++;
8846 ndr_print_wkssvc_NetJoinStatus(ndr, "name_type", *r->out.name_type);
8847 ndr->depth--;
8848 ndr_print_WERROR(ndr, "result", r->out.result);
8849 ndr->depth--;
8851 ndr->depth--;
8854 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinableOus(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinableOus *r)
8856 uint32_t cntr_ous_2;
8857 if (flags & NDR_IN) {
8858 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8859 if (r->in.server_name) {
8860 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8861 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8862 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8863 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8865 if (r->in.domain_name == NULL) {
8866 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8868 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8869 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8870 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8871 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8872 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8873 if (r->in.Account) {
8874 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8875 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8876 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8877 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8879 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
8880 if (r->in.unknown) {
8881 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
8882 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8883 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
8884 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8886 if (r->in.num_ous == NULL) {
8887 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8889 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.num_ous));
8891 if (flags & NDR_OUT) {
8892 if (r->out.num_ous == NULL) {
8893 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8895 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
8896 if (r->out.ous == NULL) {
8897 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8899 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ous));
8900 if (*r->out.ous) {
8901 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
8902 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8903 NDR_CHECK(ndr_push_unique_ptr(ndr, (*r->out.ous)[cntr_ous_2]));
8905 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8906 if ((*r->out.ous)[cntr_ous_2]) {
8907 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
8908 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8909 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
8910 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, (*r->out.ous)[cntr_ous_2], ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16), sizeof(uint16_t), CH_UTF16));
8914 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8916 return NDR_ERR_SUCCESS;
8919 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinableOus(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinableOus *r)
8921 uint32_t _ptr_server_name;
8922 uint32_t size_server_name_1 = 0;
8923 uint32_t length_server_name_1 = 0;
8924 uint32_t size_domain_name_1 = 0;
8925 uint32_t length_domain_name_1 = 0;
8926 uint32_t _ptr_Account;
8927 uint32_t size_Account_1 = 0;
8928 uint32_t length_Account_1 = 0;
8929 uint32_t _ptr_unknown;
8930 uint32_t size_unknown_1 = 0;
8931 uint32_t length_unknown_1 = 0;
8932 uint32_t _ptr_ous;
8933 uint32_t size_ous_2 = 0;
8934 uint32_t cntr_ous_2;
8935 uint32_t size_ous_4 = 0;
8936 uint32_t length_ous_4 = 0;
8937 TALLOC_CTX *_mem_save_server_name_0;
8938 TALLOC_CTX *_mem_save_Account_0;
8939 TALLOC_CTX *_mem_save_unknown_0;
8940 TALLOC_CTX *_mem_save_num_ous_0;
8941 TALLOC_CTX *_mem_save_ous_0;
8942 TALLOC_CTX *_mem_save_ous_1;
8943 TALLOC_CTX *_mem_save_ous_2;
8944 TALLOC_CTX *_mem_save_ous_3;
8945 if (flags & NDR_IN) {
8946 ZERO_STRUCT(r->out);
8948 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8949 if (_ptr_server_name) {
8950 NDR_PULL_ALLOC(ndr, r->in.server_name);
8951 } else {
8952 r->in.server_name = NULL;
8954 if (r->in.server_name) {
8955 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8956 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8957 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8958 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8959 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
8960 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
8961 if (length_server_name_1 > size_server_name_1) {
8962 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
8964 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
8965 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
8966 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8968 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
8969 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
8970 size_domain_name_1 = ndr_get_array_size(ndr, &r->in.domain_name);
8971 length_domain_name_1 = ndr_get_array_length(ndr, &r->in.domain_name);
8972 if (length_domain_name_1 > size_domain_name_1) {
8973 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1);
8975 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint16_t)));
8976 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, length_domain_name_1, sizeof(uint16_t), CH_UTF16));
8977 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8978 if (_ptr_Account) {
8979 NDR_PULL_ALLOC(ndr, r->in.Account);
8980 } else {
8981 r->in.Account = NULL;
8983 if (r->in.Account) {
8984 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8985 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8986 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8987 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8988 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
8989 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
8990 if (length_Account_1 > size_Account_1) {
8991 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
8993 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
8994 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
8995 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8997 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
8998 if (_ptr_unknown) {
8999 NDR_PULL_ALLOC(ndr, r->in.unknown);
9000 } else {
9001 r->in.unknown = NULL;
9003 if (r->in.unknown) {
9004 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
9005 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
9006 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
9007 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
9008 size_unknown_1 = ndr_get_array_size(ndr, &r->in.unknown);
9009 length_unknown_1 = ndr_get_array_length(ndr, &r->in.unknown);
9010 if (length_unknown_1 > size_unknown_1) {
9011 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_unknown_1, length_unknown_1);
9013 NDR_CHECK(ndr_check_string_terminator(ndr, length_unknown_1, sizeof(uint16_t)));
9014 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, length_unknown_1, sizeof(uint16_t), CH_UTF16));
9015 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
9017 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9018 NDR_PULL_ALLOC(ndr, r->in.num_ous);
9020 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9021 NDR_PULL_SET_MEM_CTX(ndr, r->in.num_ous, LIBNDR_FLAG_REF_ALLOC);
9022 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.num_ous));
9023 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
9024 NDR_PULL_ALLOC(ndr, r->out.num_ous);
9025 *r->out.num_ous = *r->in.num_ous;
9026 NDR_PULL_ALLOC(ndr, r->out.ous);
9027 ZERO_STRUCTP(r->out.ous);
9029 if (flags & NDR_OUT) {
9030 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9031 NDR_PULL_ALLOC(ndr, r->out.num_ous);
9033 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9034 NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ous, LIBNDR_FLAG_REF_ALLOC);
9035 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ous));
9036 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
9037 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9038 NDR_PULL_ALLOC(ndr, r->out.ous);
9040 _mem_save_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9041 NDR_PULL_SET_MEM_CTX(ndr, r->out.ous, LIBNDR_FLAG_REF_ALLOC);
9042 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
9043 if (_ptr_ous) {
9044 NDR_PULL_ALLOC(ndr, *r->out.ous);
9045 } else {
9046 *r->out.ous = NULL;
9048 if (*r->out.ous) {
9049 _mem_save_ous_1 = NDR_PULL_GET_MEM_CTX(ndr);
9050 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
9051 NDR_CHECK(ndr_pull_array_size(ndr, r->out.ous));
9052 size_ous_2 = ndr_get_array_size(ndr, r->out.ous);
9053 NDR_PULL_ALLOC_N(ndr, *r->out.ous, size_ous_2);
9054 _mem_save_ous_2 = NDR_PULL_GET_MEM_CTX(ndr);
9055 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
9056 for (cntr_ous_2 = 0; cntr_ous_2 < size_ous_2; cntr_ous_2++) {
9057 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
9058 if (_ptr_ous) {
9059 NDR_PULL_ALLOC(ndr, (*r->out.ous)[cntr_ous_2]);
9060 } else {
9061 (*r->out.ous)[cntr_ous_2] = NULL;
9064 for (cntr_ous_2 = 0; cntr_ous_2 < size_ous_2; cntr_ous_2++) {
9065 if ((*r->out.ous)[cntr_ous_2]) {
9066 _mem_save_ous_3 = NDR_PULL_GET_MEM_CTX(ndr);
9067 NDR_PULL_SET_MEM_CTX(ndr, (*r->out.ous)[cntr_ous_2], 0);
9068 NDR_CHECK(ndr_pull_array_size(ndr, &(*r->out.ous)[cntr_ous_2]));
9069 NDR_CHECK(ndr_pull_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
9070 size_ous_4 = ndr_get_array_size(ndr, &(*r->out.ous)[cntr_ous_2]);
9071 length_ous_4 = ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]);
9072 if (length_ous_4 > size_ous_4) {
9073 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_ous_4, length_ous_4);
9075 NDR_CHECK(ndr_check_string_terminator(ndr, length_ous_4, sizeof(uint16_t)));
9076 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &(*r->out.ous)[cntr_ous_2], length_ous_4, sizeof(uint16_t), CH_UTF16));
9077 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_3, 0);
9080 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_2, 0);
9081 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_1, 0);
9083 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_0, LIBNDR_FLAG_REF_ALLOC);
9084 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9085 if (*r->out.ous) {
9086 NDR_CHECK(ndr_check_array_size(ndr, (void*)r->out.ous, *r->out.num_ous));
9089 return NDR_ERR_SUCCESS;
9092 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinableOus(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus *r)
9094 uint32_t cntr_ous_2;
9095 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinableOus");
9096 ndr->depth++;
9097 if (flags & NDR_SET_VALUES) {
9098 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9100 if (flags & NDR_IN) {
9101 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinableOus");
9102 ndr->depth++;
9103 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9104 ndr->depth++;
9105 if (r->in.server_name) {
9106 ndr_print_string(ndr, "server_name", r->in.server_name);
9108 ndr->depth--;
9109 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
9110 ndr->depth++;
9111 ndr_print_string(ndr, "domain_name", r->in.domain_name);
9112 ndr->depth--;
9113 ndr_print_ptr(ndr, "Account", r->in.Account);
9114 ndr->depth++;
9115 if (r->in.Account) {
9116 ndr_print_string(ndr, "Account", r->in.Account);
9118 ndr->depth--;
9119 ndr_print_ptr(ndr, "unknown", r->in.unknown);
9120 ndr->depth++;
9121 if (r->in.unknown) {
9122 ndr_print_string(ndr, "unknown", r->in.unknown);
9124 ndr->depth--;
9125 ndr_print_ptr(ndr, "num_ous", r->in.num_ous);
9126 ndr->depth++;
9127 ndr_print_uint32(ndr, "num_ous", *r->in.num_ous);
9128 ndr->depth--;
9129 ndr->depth--;
9131 if (flags & NDR_OUT) {
9132 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinableOus");
9133 ndr->depth++;
9134 ndr_print_ptr(ndr, "num_ous", r->out.num_ous);
9135 ndr->depth++;
9136 ndr_print_uint32(ndr, "num_ous", *r->out.num_ous);
9137 ndr->depth--;
9138 ndr_print_ptr(ndr, "ous", r->out.ous);
9139 ndr->depth++;
9140 ndr_print_ptr(ndr, "ous", *r->out.ous);
9141 ndr->depth++;
9142 if (*r->out.ous) {
9143 ndr->print(ndr, "%s: ARRAY(%d)", "ous", (int)*r->out.num_ous);
9144 ndr->depth++;
9145 for (cntr_ous_2=0;cntr_ous_2<*r->out.num_ous;cntr_ous_2++) {
9146 char *idx_2=NULL;
9147 if (asprintf(&idx_2, "[%d]", cntr_ous_2) != -1) {
9148 ndr_print_ptr(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
9149 ndr->depth++;
9150 if ((*r->out.ous)[cntr_ous_2]) {
9151 ndr_print_string(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
9153 ndr->depth--;
9154 free(idx_2);
9157 ndr->depth--;
9159 ndr->depth--;
9160 ndr->depth--;
9161 ndr_print_WERROR(ndr, "result", r->out.result);
9162 ndr->depth--;
9164 ndr->depth--;
9167 static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain2 *r)
9169 if (flags & NDR_IN) {
9170 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9171 if (r->in.server_name) {
9172 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9173 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9174 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9175 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9177 if (r->in.domain_name == NULL) {
9178 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9180 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9181 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9182 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9183 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9184 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_ou));
9185 if (r->in.account_ou) {
9186 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
9187 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9188 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
9189 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account_ou, ndr_charset_length(r->in.account_ou, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9191 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.admin_account));
9192 if (r->in.admin_account) {
9193 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
9194 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9195 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
9196 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.admin_account, ndr_charset_length(r->in.admin_account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9198 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
9199 if (r->in.encrypted_password) {
9200 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9202 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
9204 if (flags & NDR_OUT) {
9205 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9207 return NDR_ERR_SUCCESS;
9210 static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain2 *r)
9212 uint32_t _ptr_server_name;
9213 uint32_t size_server_name_1 = 0;
9214 uint32_t length_server_name_1 = 0;
9215 uint32_t size_domain_name_1 = 0;
9216 uint32_t length_domain_name_1 = 0;
9217 uint32_t _ptr_account_ou;
9218 uint32_t size_account_ou_1 = 0;
9219 uint32_t length_account_ou_1 = 0;
9220 uint32_t _ptr_admin_account;
9221 uint32_t size_admin_account_1 = 0;
9222 uint32_t length_admin_account_1 = 0;
9223 uint32_t _ptr_encrypted_password;
9224 TALLOC_CTX *_mem_save_server_name_0;
9225 TALLOC_CTX *_mem_save_account_ou_0;
9226 TALLOC_CTX *_mem_save_admin_account_0;
9227 TALLOC_CTX *_mem_save_encrypted_password_0;
9228 if (flags & NDR_IN) {
9229 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9230 if (_ptr_server_name) {
9231 NDR_PULL_ALLOC(ndr, r->in.server_name);
9232 } else {
9233 r->in.server_name = NULL;
9235 if (r->in.server_name) {
9236 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9237 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9238 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9239 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9240 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
9241 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
9242 if (length_server_name_1 > size_server_name_1) {
9243 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
9245 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
9246 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
9247 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9249 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
9250 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
9251 size_domain_name_1 = ndr_get_array_size(ndr, &r->in.domain_name);
9252 length_domain_name_1 = ndr_get_array_length(ndr, &r->in.domain_name);
9253 if (length_domain_name_1 > size_domain_name_1) {
9254 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1);
9256 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint16_t)));
9257 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, length_domain_name_1, sizeof(uint16_t), CH_UTF16));
9258 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_ou));
9259 if (_ptr_account_ou) {
9260 NDR_PULL_ALLOC(ndr, r->in.account_ou);
9261 } else {
9262 r->in.account_ou = NULL;
9264 if (r->in.account_ou) {
9265 _mem_save_account_ou_0 = NDR_PULL_GET_MEM_CTX(ndr);
9266 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_ou, 0);
9267 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_ou));
9268 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_ou));
9269 size_account_ou_1 = ndr_get_array_size(ndr, &r->in.account_ou);
9270 length_account_ou_1 = ndr_get_array_length(ndr, &r->in.account_ou);
9271 if (length_account_ou_1 > size_account_ou_1) {
9272 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_account_ou_1, length_account_ou_1);
9274 NDR_CHECK(ndr_check_string_terminator(ndr, length_account_ou_1, sizeof(uint16_t)));
9275 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account_ou, length_account_ou_1, sizeof(uint16_t), CH_UTF16));
9276 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_ou_0, 0);
9278 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_admin_account));
9279 if (_ptr_admin_account) {
9280 NDR_PULL_ALLOC(ndr, r->in.admin_account);
9281 } else {
9282 r->in.admin_account = NULL;
9284 if (r->in.admin_account) {
9285 _mem_save_admin_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9286 NDR_PULL_SET_MEM_CTX(ndr, r->in.admin_account, 0);
9287 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.admin_account));
9288 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.admin_account));
9289 size_admin_account_1 = ndr_get_array_size(ndr, &r->in.admin_account);
9290 length_admin_account_1 = ndr_get_array_length(ndr, &r->in.admin_account);
9291 if (length_admin_account_1 > size_admin_account_1) {
9292 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_admin_account_1, length_admin_account_1);
9294 NDR_CHECK(ndr_check_string_terminator(ndr, length_admin_account_1, sizeof(uint16_t)));
9295 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.admin_account, length_admin_account_1, sizeof(uint16_t), CH_UTF16));
9296 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_admin_account_0, 0);
9298 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
9299 if (_ptr_encrypted_password) {
9300 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
9301 } else {
9302 r->in.encrypted_password = NULL;
9304 if (r->in.encrypted_password) {
9305 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
9306 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
9307 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9308 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
9310 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
9312 if (flags & NDR_OUT) {
9313 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9315 return NDR_ERR_SUCCESS;
9318 _PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain2 *r)
9320 ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain2");
9321 ndr->depth++;
9322 if (flags & NDR_SET_VALUES) {
9323 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9325 if (flags & NDR_IN) {
9326 ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain2");
9327 ndr->depth++;
9328 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9329 ndr->depth++;
9330 if (r->in.server_name) {
9331 ndr_print_string(ndr, "server_name", r->in.server_name);
9333 ndr->depth--;
9334 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
9335 ndr->depth++;
9336 ndr_print_string(ndr, "domain_name", r->in.domain_name);
9337 ndr->depth--;
9338 ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
9339 ndr->depth++;
9340 if (r->in.account_ou) {
9341 ndr_print_string(ndr, "account_ou", r->in.account_ou);
9343 ndr->depth--;
9344 ndr_print_ptr(ndr, "admin_account", r->in.admin_account);
9345 ndr->depth++;
9346 if (r->in.admin_account) {
9347 ndr_print_string(ndr, "admin_account", r->in.admin_account);
9349 ndr->depth--;
9350 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
9351 ndr->depth++;
9352 if (r->in.encrypted_password) {
9353 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
9355 ndr->depth--;
9356 ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
9357 ndr->depth--;
9359 if (flags & NDR_OUT) {
9360 ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain2");
9361 ndr->depth++;
9362 ndr_print_WERROR(ndr, "result", r->out.result);
9363 ndr->depth--;
9365 ndr->depth--;
9368 static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
9370 if (flags & NDR_IN) {
9371 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9372 if (r->in.server_name) {
9373 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9374 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9375 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9376 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9378 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account));
9379 if (r->in.account) {
9380 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
9381 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9382 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
9383 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account, ndr_charset_length(r->in.account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9385 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
9386 if (r->in.encrypted_password) {
9387 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9389 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
9391 if (flags & NDR_OUT) {
9392 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9394 return NDR_ERR_SUCCESS;
9397 static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain2 *r)
9399 uint32_t _ptr_server_name;
9400 uint32_t size_server_name_1 = 0;
9401 uint32_t length_server_name_1 = 0;
9402 uint32_t _ptr_account;
9403 uint32_t size_account_1 = 0;
9404 uint32_t length_account_1 = 0;
9405 uint32_t _ptr_encrypted_password;
9406 TALLOC_CTX *_mem_save_server_name_0;
9407 TALLOC_CTX *_mem_save_account_0;
9408 TALLOC_CTX *_mem_save_encrypted_password_0;
9409 if (flags & NDR_IN) {
9410 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9411 if (_ptr_server_name) {
9412 NDR_PULL_ALLOC(ndr, r->in.server_name);
9413 } else {
9414 r->in.server_name = NULL;
9416 if (r->in.server_name) {
9417 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9418 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9419 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9420 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9421 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
9422 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
9423 if (length_server_name_1 > size_server_name_1) {
9424 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
9426 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
9427 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
9428 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9430 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account));
9431 if (_ptr_account) {
9432 NDR_PULL_ALLOC(ndr, r->in.account);
9433 } else {
9434 r->in.account = NULL;
9436 if (r->in.account) {
9437 _mem_save_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9438 NDR_PULL_SET_MEM_CTX(ndr, r->in.account, 0);
9439 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account));
9440 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account));
9441 size_account_1 = ndr_get_array_size(ndr, &r->in.account);
9442 length_account_1 = ndr_get_array_length(ndr, &r->in.account);
9443 if (length_account_1 > size_account_1) {
9444 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_account_1, length_account_1);
9446 NDR_CHECK(ndr_check_string_terminator(ndr, length_account_1, sizeof(uint16_t)));
9447 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account, length_account_1, sizeof(uint16_t), CH_UTF16));
9448 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_0, 0);
9450 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
9451 if (_ptr_encrypted_password) {
9452 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
9453 } else {
9454 r->in.encrypted_password = NULL;
9456 if (r->in.encrypted_password) {
9457 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
9458 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
9459 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9460 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
9462 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
9464 if (flags & NDR_OUT) {
9465 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9467 return NDR_ERR_SUCCESS;
9470 _PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
9472 ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain2");
9473 ndr->depth++;
9474 if (flags & NDR_SET_VALUES) {
9475 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9477 if (flags & NDR_IN) {
9478 ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain2");
9479 ndr->depth++;
9480 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9481 ndr->depth++;
9482 if (r->in.server_name) {
9483 ndr_print_string(ndr, "server_name", r->in.server_name);
9485 ndr->depth--;
9486 ndr_print_ptr(ndr, "account", r->in.account);
9487 ndr->depth++;
9488 if (r->in.account) {
9489 ndr_print_string(ndr, "account", r->in.account);
9491 ndr->depth--;
9492 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
9493 ndr->depth++;
9494 if (r->in.encrypted_password) {
9495 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
9497 ndr->depth--;
9498 ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
9499 ndr->depth--;
9501 if (flags & NDR_OUT) {
9502 ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain2");
9503 ndr->depth++;
9504 ndr_print_WERROR(ndr, "result", r->out.result);
9505 ndr->depth--;
9507 ndr->depth--;
9510 static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
9512 if (flags & NDR_IN) {
9513 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9514 if (r->in.server_name) {
9515 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9516 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9517 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9518 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9520 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
9521 if (r->in.NewMachineName) {
9522 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
9523 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9524 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
9525 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9527 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9528 if (r->in.Account) {
9529 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9530 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9531 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9532 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9534 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9535 if (r->in.EncryptedPassword) {
9536 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9538 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
9540 if (flags & NDR_OUT) {
9541 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9543 return NDR_ERR_SUCCESS;
9546 static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain2 *r)
9548 uint32_t _ptr_server_name;
9549 uint32_t size_server_name_1 = 0;
9550 uint32_t length_server_name_1 = 0;
9551 uint32_t _ptr_NewMachineName;
9552 uint32_t size_NewMachineName_1 = 0;
9553 uint32_t length_NewMachineName_1 = 0;
9554 uint32_t _ptr_Account;
9555 uint32_t size_Account_1 = 0;
9556 uint32_t length_Account_1 = 0;
9557 uint32_t _ptr_EncryptedPassword;
9558 TALLOC_CTX *_mem_save_server_name_0;
9559 TALLOC_CTX *_mem_save_NewMachineName_0;
9560 TALLOC_CTX *_mem_save_Account_0;
9561 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9562 if (flags & NDR_IN) {
9563 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9564 if (_ptr_server_name) {
9565 NDR_PULL_ALLOC(ndr, r->in.server_name);
9566 } else {
9567 r->in.server_name = NULL;
9569 if (r->in.server_name) {
9570 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9571 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9572 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9573 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9574 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
9575 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
9576 if (length_server_name_1 > size_server_name_1) {
9577 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
9579 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
9580 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
9581 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9583 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
9584 if (_ptr_NewMachineName) {
9585 NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
9586 } else {
9587 r->in.NewMachineName = NULL;
9589 if (r->in.NewMachineName) {
9590 _mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
9591 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
9592 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
9593 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
9594 size_NewMachineName_1 = ndr_get_array_size(ndr, &r->in.NewMachineName);
9595 length_NewMachineName_1 = ndr_get_array_length(ndr, &r->in.NewMachineName);
9596 if (length_NewMachineName_1 > size_NewMachineName_1) {
9597 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_NewMachineName_1, length_NewMachineName_1);
9599 NDR_CHECK(ndr_check_string_terminator(ndr, length_NewMachineName_1, sizeof(uint16_t)));
9600 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, length_NewMachineName_1, sizeof(uint16_t), CH_UTF16));
9601 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
9603 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9604 if (_ptr_Account) {
9605 NDR_PULL_ALLOC(ndr, r->in.Account);
9606 } else {
9607 r->in.Account = NULL;
9609 if (r->in.Account) {
9610 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9611 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9612 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9613 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9614 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
9615 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
9616 if (length_Account_1 > size_Account_1) {
9617 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
9619 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
9620 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
9621 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9623 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9624 if (_ptr_EncryptedPassword) {
9625 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9626 } else {
9627 r->in.EncryptedPassword = NULL;
9629 if (r->in.EncryptedPassword) {
9630 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9631 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9632 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9633 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9635 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
9637 if (flags & NDR_OUT) {
9638 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9640 return NDR_ERR_SUCCESS;
9643 _PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
9645 ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain2");
9646 ndr->depth++;
9647 if (flags & NDR_SET_VALUES) {
9648 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9650 if (flags & NDR_IN) {
9651 ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain2");
9652 ndr->depth++;
9653 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9654 ndr->depth++;
9655 if (r->in.server_name) {
9656 ndr_print_string(ndr, "server_name", r->in.server_name);
9658 ndr->depth--;
9659 ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
9660 ndr->depth++;
9661 if (r->in.NewMachineName) {
9662 ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
9664 ndr->depth--;
9665 ndr_print_ptr(ndr, "Account", r->in.Account);
9666 ndr->depth++;
9667 if (r->in.Account) {
9668 ndr_print_string(ndr, "Account", r->in.Account);
9670 ndr->depth--;
9671 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9672 ndr->depth++;
9673 if (r->in.EncryptedPassword) {
9674 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9676 ndr->depth--;
9677 ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
9678 ndr->depth--;
9680 if (flags & NDR_OUT) {
9681 ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain2");
9682 ndr->depth++;
9683 ndr_print_WERROR(ndr, "result", r->out.result);
9684 ndr->depth--;
9686 ndr->depth--;
9689 static enum ndr_err_code ndr_push_wkssvc_NetrValidateName2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrValidateName2 *r)
9691 if (flags & NDR_IN) {
9692 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9693 if (r->in.server_name) {
9694 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9695 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9696 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9697 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9699 if (r->in.name == NULL) {
9700 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9702 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
9703 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9704 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
9705 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9706 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9707 if (r->in.Account) {
9708 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9709 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9710 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9711 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9713 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9714 if (r->in.EncryptedPassword) {
9715 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9717 NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, r->in.name_type));
9719 if (flags & NDR_OUT) {
9720 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9722 return NDR_ERR_SUCCESS;
9725 static enum ndr_err_code ndr_pull_wkssvc_NetrValidateName2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrValidateName2 *r)
9727 uint32_t _ptr_server_name;
9728 uint32_t size_server_name_1 = 0;
9729 uint32_t length_server_name_1 = 0;
9730 uint32_t size_name_1 = 0;
9731 uint32_t length_name_1 = 0;
9732 uint32_t _ptr_Account;
9733 uint32_t size_Account_1 = 0;
9734 uint32_t length_Account_1 = 0;
9735 uint32_t _ptr_EncryptedPassword;
9736 TALLOC_CTX *_mem_save_server_name_0;
9737 TALLOC_CTX *_mem_save_Account_0;
9738 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9739 if (flags & NDR_IN) {
9740 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9741 if (_ptr_server_name) {
9742 NDR_PULL_ALLOC(ndr, r->in.server_name);
9743 } else {
9744 r->in.server_name = NULL;
9746 if (r->in.server_name) {
9747 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9748 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9749 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9750 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9751 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
9752 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
9753 if (length_server_name_1 > size_server_name_1) {
9754 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
9756 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
9757 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
9758 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9760 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
9761 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
9762 size_name_1 = ndr_get_array_size(ndr, &r->in.name);
9763 length_name_1 = ndr_get_array_length(ndr, &r->in.name);
9764 if (length_name_1 > size_name_1) {
9765 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
9767 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
9768 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, length_name_1, sizeof(uint16_t), CH_UTF16));
9769 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9770 if (_ptr_Account) {
9771 NDR_PULL_ALLOC(ndr, r->in.Account);
9772 } else {
9773 r->in.Account = NULL;
9775 if (r->in.Account) {
9776 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9777 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9778 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9779 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9780 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
9781 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
9782 if (length_Account_1 > size_Account_1) {
9783 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
9785 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
9786 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
9787 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9789 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9790 if (_ptr_EncryptedPassword) {
9791 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9792 } else {
9793 r->in.EncryptedPassword = NULL;
9795 if (r->in.EncryptedPassword) {
9796 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9797 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9798 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9799 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9801 NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, &r->in.name_type));
9803 if (flags & NDR_OUT) {
9804 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9806 return NDR_ERR_SUCCESS;
9809 _PUBLIC_ void ndr_print_wkssvc_NetrValidateName2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName2 *r)
9811 ndr_print_struct(ndr, name, "wkssvc_NetrValidateName2");
9812 ndr->depth++;
9813 if (flags & NDR_SET_VALUES) {
9814 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9816 if (flags & NDR_IN) {
9817 ndr_print_struct(ndr, "in", "wkssvc_NetrValidateName2");
9818 ndr->depth++;
9819 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9820 ndr->depth++;
9821 if (r->in.server_name) {
9822 ndr_print_string(ndr, "server_name", r->in.server_name);
9824 ndr->depth--;
9825 ndr_print_ptr(ndr, "name", r->in.name);
9826 ndr->depth++;
9827 ndr_print_string(ndr, "name", r->in.name);
9828 ndr->depth--;
9829 ndr_print_ptr(ndr, "Account", r->in.Account);
9830 ndr->depth++;
9831 if (r->in.Account) {
9832 ndr_print_string(ndr, "Account", r->in.Account);
9834 ndr->depth--;
9835 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9836 ndr->depth++;
9837 if (r->in.EncryptedPassword) {
9838 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9840 ndr->depth--;
9841 ndr_print_wkssvc_NetValidateNameType(ndr, "name_type", r->in.name_type);
9842 ndr->depth--;
9844 if (flags & NDR_OUT) {
9845 ndr_print_struct(ndr, "out", "wkssvc_NetrValidateName2");
9846 ndr->depth++;
9847 ndr_print_WERROR(ndr, "result", r->out.result);
9848 ndr->depth--;
9850 ndr->depth--;
9853 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinableOus2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinableOus2 *r)
9855 uint32_t cntr_ous_2;
9856 if (flags & NDR_IN) {
9857 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9858 if (r->in.server_name) {
9859 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9860 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9861 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9862 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9864 if (r->in.domain_name == NULL) {
9865 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9867 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9868 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9869 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9870 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9871 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9872 if (r->in.Account) {
9873 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9874 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9875 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9876 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9878 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9879 if (r->in.EncryptedPassword) {
9880 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9882 if (r->in.num_ous == NULL) {
9883 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9885 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.num_ous));
9887 if (flags & NDR_OUT) {
9888 if (r->out.num_ous == NULL) {
9889 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9891 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
9892 if (r->out.ous == NULL) {
9893 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9895 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ous));
9896 if (*r->out.ous) {
9897 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
9898 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9899 NDR_CHECK(ndr_push_unique_ptr(ndr, (*r->out.ous)[cntr_ous_2]));
9901 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9902 if ((*r->out.ous)[cntr_ous_2]) {
9903 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
9904 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9905 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
9906 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, (*r->out.ous)[cntr_ous_2], ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16), sizeof(uint16_t), CH_UTF16));
9910 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9912 return NDR_ERR_SUCCESS;
9915 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinableOus2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinableOus2 *r)
9917 uint32_t _ptr_server_name;
9918 uint32_t size_server_name_1 = 0;
9919 uint32_t length_server_name_1 = 0;
9920 uint32_t size_domain_name_1 = 0;
9921 uint32_t length_domain_name_1 = 0;
9922 uint32_t _ptr_Account;
9923 uint32_t size_Account_1 = 0;
9924 uint32_t length_Account_1 = 0;
9925 uint32_t _ptr_EncryptedPassword;
9926 uint32_t _ptr_ous;
9927 uint32_t size_ous_2 = 0;
9928 uint32_t cntr_ous_2;
9929 uint32_t size_ous_4 = 0;
9930 uint32_t length_ous_4 = 0;
9931 TALLOC_CTX *_mem_save_server_name_0;
9932 TALLOC_CTX *_mem_save_Account_0;
9933 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9934 TALLOC_CTX *_mem_save_num_ous_0;
9935 TALLOC_CTX *_mem_save_ous_0;
9936 TALLOC_CTX *_mem_save_ous_1;
9937 TALLOC_CTX *_mem_save_ous_2;
9938 TALLOC_CTX *_mem_save_ous_3;
9939 if (flags & NDR_IN) {
9940 ZERO_STRUCT(r->out);
9942 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9943 if (_ptr_server_name) {
9944 NDR_PULL_ALLOC(ndr, r->in.server_name);
9945 } else {
9946 r->in.server_name = NULL;
9948 if (r->in.server_name) {
9949 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9950 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9951 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9952 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9953 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
9954 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
9955 if (length_server_name_1 > size_server_name_1) {
9956 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
9958 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
9959 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
9960 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9962 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
9963 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
9964 size_domain_name_1 = ndr_get_array_size(ndr, &r->in.domain_name);
9965 length_domain_name_1 = ndr_get_array_length(ndr, &r->in.domain_name);
9966 if (length_domain_name_1 > size_domain_name_1) {
9967 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1);
9969 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint16_t)));
9970 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, length_domain_name_1, sizeof(uint16_t), CH_UTF16));
9971 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9972 if (_ptr_Account) {
9973 NDR_PULL_ALLOC(ndr, r->in.Account);
9974 } else {
9975 r->in.Account = NULL;
9977 if (r->in.Account) {
9978 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9979 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9980 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9981 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9982 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
9983 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
9984 if (length_Account_1 > size_Account_1) {
9985 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
9987 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
9988 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
9989 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9991 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9992 if (_ptr_EncryptedPassword) {
9993 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9994 } else {
9995 r->in.EncryptedPassword = NULL;
9997 if (r->in.EncryptedPassword) {
9998 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9999 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10000 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10001 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10003 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10004 NDR_PULL_ALLOC(ndr, r->in.num_ous);
10006 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
10007 NDR_PULL_SET_MEM_CTX(ndr, r->in.num_ous, LIBNDR_FLAG_REF_ALLOC);
10008 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.num_ous));
10009 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
10010 NDR_PULL_ALLOC(ndr, r->out.num_ous);
10011 *r->out.num_ous = *r->in.num_ous;
10012 NDR_PULL_ALLOC(ndr, r->out.ous);
10013 ZERO_STRUCTP(r->out.ous);
10015 if (flags & NDR_OUT) {
10016 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10017 NDR_PULL_ALLOC(ndr, r->out.num_ous);
10019 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
10020 NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ous, LIBNDR_FLAG_REF_ALLOC);
10021 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ous));
10022 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
10023 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10024 NDR_PULL_ALLOC(ndr, r->out.ous);
10026 _mem_save_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
10027 NDR_PULL_SET_MEM_CTX(ndr, r->out.ous, LIBNDR_FLAG_REF_ALLOC);
10028 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
10029 if (_ptr_ous) {
10030 NDR_PULL_ALLOC(ndr, *r->out.ous);
10031 } else {
10032 *r->out.ous = NULL;
10034 if (*r->out.ous) {
10035 _mem_save_ous_1 = NDR_PULL_GET_MEM_CTX(ndr);
10036 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
10037 NDR_CHECK(ndr_pull_array_size(ndr, r->out.ous));
10038 size_ous_2 = ndr_get_array_size(ndr, r->out.ous);
10039 NDR_PULL_ALLOC_N(ndr, *r->out.ous, size_ous_2);
10040 _mem_save_ous_2 = NDR_PULL_GET_MEM_CTX(ndr);
10041 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
10042 for (cntr_ous_2 = 0; cntr_ous_2 < size_ous_2; cntr_ous_2++) {
10043 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
10044 if (_ptr_ous) {
10045 NDR_PULL_ALLOC(ndr, (*r->out.ous)[cntr_ous_2]);
10046 } else {
10047 (*r->out.ous)[cntr_ous_2] = NULL;
10050 for (cntr_ous_2 = 0; cntr_ous_2 < size_ous_2; cntr_ous_2++) {
10051 if ((*r->out.ous)[cntr_ous_2]) {
10052 _mem_save_ous_3 = NDR_PULL_GET_MEM_CTX(ndr);
10053 NDR_PULL_SET_MEM_CTX(ndr, (*r->out.ous)[cntr_ous_2], 0);
10054 NDR_CHECK(ndr_pull_array_size(ndr, &(*r->out.ous)[cntr_ous_2]));
10055 NDR_CHECK(ndr_pull_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
10056 size_ous_4 = ndr_get_array_size(ndr, &(*r->out.ous)[cntr_ous_2]);
10057 length_ous_4 = ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]);
10058 if (length_ous_4 > size_ous_4) {
10059 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_ous_4, length_ous_4);
10061 NDR_CHECK(ndr_check_string_terminator(ndr, length_ous_4, sizeof(uint16_t)));
10062 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &(*r->out.ous)[cntr_ous_2], length_ous_4, sizeof(uint16_t), CH_UTF16));
10063 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_3, 0);
10066 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_2, 0);
10067 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_1, 0);
10069 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_0, LIBNDR_FLAG_REF_ALLOC);
10070 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10071 if (*r->out.ous) {
10072 NDR_CHECK(ndr_check_array_size(ndr, (void*)r->out.ous, *r->out.num_ous));
10075 return NDR_ERR_SUCCESS;
10078 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinableOus2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus2 *r)
10080 uint32_t cntr_ous_2;
10081 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinableOus2");
10082 ndr->depth++;
10083 if (flags & NDR_SET_VALUES) {
10084 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10086 if (flags & NDR_IN) {
10087 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinableOus2");
10088 ndr->depth++;
10089 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10090 ndr->depth++;
10091 if (r->in.server_name) {
10092 ndr_print_string(ndr, "server_name", r->in.server_name);
10094 ndr->depth--;
10095 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
10096 ndr->depth++;
10097 ndr_print_string(ndr, "domain_name", r->in.domain_name);
10098 ndr->depth--;
10099 ndr_print_ptr(ndr, "Account", r->in.Account);
10100 ndr->depth++;
10101 if (r->in.Account) {
10102 ndr_print_string(ndr, "Account", r->in.Account);
10104 ndr->depth--;
10105 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10106 ndr->depth++;
10107 if (r->in.EncryptedPassword) {
10108 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10110 ndr->depth--;
10111 ndr_print_ptr(ndr, "num_ous", r->in.num_ous);
10112 ndr->depth++;
10113 ndr_print_uint32(ndr, "num_ous", *r->in.num_ous);
10114 ndr->depth--;
10115 ndr->depth--;
10117 if (flags & NDR_OUT) {
10118 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinableOus2");
10119 ndr->depth++;
10120 ndr_print_ptr(ndr, "num_ous", r->out.num_ous);
10121 ndr->depth++;
10122 ndr_print_uint32(ndr, "num_ous", *r->out.num_ous);
10123 ndr->depth--;
10124 ndr_print_ptr(ndr, "ous", r->out.ous);
10125 ndr->depth++;
10126 ndr_print_ptr(ndr, "ous", *r->out.ous);
10127 ndr->depth++;
10128 if (*r->out.ous) {
10129 ndr->print(ndr, "%s: ARRAY(%d)", "ous", (int)*r->out.num_ous);
10130 ndr->depth++;
10131 for (cntr_ous_2=0;cntr_ous_2<*r->out.num_ous;cntr_ous_2++) {
10132 char *idx_2=NULL;
10133 if (asprintf(&idx_2, "[%d]", cntr_ous_2) != -1) {
10134 ndr_print_ptr(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
10135 ndr->depth++;
10136 if ((*r->out.ous)[cntr_ous_2]) {
10137 ndr_print_string(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
10139 ndr->depth--;
10140 free(idx_2);
10143 ndr->depth--;
10145 ndr->depth--;
10146 ndr->depth--;
10147 ndr_print_WERROR(ndr, "result", r->out.result);
10148 ndr->depth--;
10150 ndr->depth--;
10153 static enum ndr_err_code ndr_push_wkssvc_NetrAddAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
10155 if (flags & NDR_IN) {
10156 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10157 if (r->in.server_name) {
10158 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10159 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10160 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10161 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10163 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewAlternateMachineName));
10164 if (r->in.NewAlternateMachineName) {
10165 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
10166 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10167 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
10168 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewAlternateMachineName, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10170 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
10171 if (r->in.Account) {
10172 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10173 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10174 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10175 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10177 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
10178 if (r->in.EncryptedPassword) {
10179 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10181 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10183 if (flags & NDR_OUT) {
10184 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10186 return NDR_ERR_SUCCESS;
10189 static enum ndr_err_code ndr_pull_wkssvc_NetrAddAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrAddAlternateComputerName *r)
10191 uint32_t _ptr_server_name;
10192 uint32_t size_server_name_1 = 0;
10193 uint32_t length_server_name_1 = 0;
10194 uint32_t _ptr_NewAlternateMachineName;
10195 uint32_t size_NewAlternateMachineName_1 = 0;
10196 uint32_t length_NewAlternateMachineName_1 = 0;
10197 uint32_t _ptr_Account;
10198 uint32_t size_Account_1 = 0;
10199 uint32_t length_Account_1 = 0;
10200 uint32_t _ptr_EncryptedPassword;
10201 TALLOC_CTX *_mem_save_server_name_0;
10202 TALLOC_CTX *_mem_save_NewAlternateMachineName_0;
10203 TALLOC_CTX *_mem_save_Account_0;
10204 TALLOC_CTX *_mem_save_EncryptedPassword_0;
10205 if (flags & NDR_IN) {
10206 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10207 if (_ptr_server_name) {
10208 NDR_PULL_ALLOC(ndr, r->in.server_name);
10209 } else {
10210 r->in.server_name = NULL;
10212 if (r->in.server_name) {
10213 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10214 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10215 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10216 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10217 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
10218 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
10219 if (length_server_name_1 > size_server_name_1) {
10220 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
10222 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
10223 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
10224 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10226 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewAlternateMachineName));
10227 if (_ptr_NewAlternateMachineName) {
10228 NDR_PULL_ALLOC(ndr, r->in.NewAlternateMachineName);
10229 } else {
10230 r->in.NewAlternateMachineName = NULL;
10232 if (r->in.NewAlternateMachineName) {
10233 _mem_save_NewAlternateMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
10234 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewAlternateMachineName, 0);
10235 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewAlternateMachineName));
10236 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewAlternateMachineName));
10237 size_NewAlternateMachineName_1 = ndr_get_array_size(ndr, &r->in.NewAlternateMachineName);
10238 length_NewAlternateMachineName_1 = ndr_get_array_length(ndr, &r->in.NewAlternateMachineName);
10239 if (length_NewAlternateMachineName_1 > size_NewAlternateMachineName_1) {
10240 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_NewAlternateMachineName_1, length_NewAlternateMachineName_1);
10242 NDR_CHECK(ndr_check_string_terminator(ndr, length_NewAlternateMachineName_1, sizeof(uint16_t)));
10243 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewAlternateMachineName, length_NewAlternateMachineName_1, sizeof(uint16_t), CH_UTF16));
10244 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewAlternateMachineName_0, 0);
10246 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
10247 if (_ptr_Account) {
10248 NDR_PULL_ALLOC(ndr, r->in.Account);
10249 } else {
10250 r->in.Account = NULL;
10252 if (r->in.Account) {
10253 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
10254 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
10255 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
10256 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
10257 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
10258 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
10259 if (length_Account_1 > size_Account_1) {
10260 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
10262 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
10263 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
10264 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
10266 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
10267 if (_ptr_EncryptedPassword) {
10268 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10269 } else {
10270 r->in.EncryptedPassword = NULL;
10272 if (r->in.EncryptedPassword) {
10273 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10274 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10275 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10276 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10278 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10280 if (flags & NDR_OUT) {
10281 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10283 return NDR_ERR_SUCCESS;
10286 _PUBLIC_ void ndr_print_wkssvc_NetrAddAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
10288 ndr_print_struct(ndr, name, "wkssvc_NetrAddAlternateComputerName");
10289 ndr->depth++;
10290 if (flags & NDR_SET_VALUES) {
10291 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10293 if (flags & NDR_IN) {
10294 ndr_print_struct(ndr, "in", "wkssvc_NetrAddAlternateComputerName");
10295 ndr->depth++;
10296 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10297 ndr->depth++;
10298 if (r->in.server_name) {
10299 ndr_print_string(ndr, "server_name", r->in.server_name);
10301 ndr->depth--;
10302 ndr_print_ptr(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
10303 ndr->depth++;
10304 if (r->in.NewAlternateMachineName) {
10305 ndr_print_string(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
10307 ndr->depth--;
10308 ndr_print_ptr(ndr, "Account", r->in.Account);
10309 ndr->depth++;
10310 if (r->in.Account) {
10311 ndr_print_string(ndr, "Account", r->in.Account);
10313 ndr->depth--;
10314 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10315 ndr->depth++;
10316 if (r->in.EncryptedPassword) {
10317 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10319 ndr->depth--;
10320 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10321 ndr->depth--;
10323 if (flags & NDR_OUT) {
10324 ndr_print_struct(ndr, "out", "wkssvc_NetrAddAlternateComputerName");
10325 ndr->depth++;
10326 ndr_print_WERROR(ndr, "result", r->out.result);
10327 ndr->depth--;
10329 ndr->depth--;
10332 static enum ndr_err_code ndr_push_wkssvc_NetrRemoveAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
10334 if (flags & NDR_IN) {
10335 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10336 if (r->in.server_name) {
10337 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10338 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10339 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10340 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10342 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.AlternateMachineNameToRemove));
10343 if (r->in.AlternateMachineNameToRemove) {
10344 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
10345 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10346 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
10347 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.AlternateMachineNameToRemove, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10349 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
10350 if (r->in.Account) {
10351 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10352 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10353 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10354 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10356 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
10357 if (r->in.EncryptedPassword) {
10358 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10360 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10362 if (flags & NDR_OUT) {
10363 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10365 return NDR_ERR_SUCCESS;
10368 static enum ndr_err_code ndr_pull_wkssvc_NetrRemoveAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRemoveAlternateComputerName *r)
10370 uint32_t _ptr_server_name;
10371 uint32_t size_server_name_1 = 0;
10372 uint32_t length_server_name_1 = 0;
10373 uint32_t _ptr_AlternateMachineNameToRemove;
10374 uint32_t size_AlternateMachineNameToRemove_1 = 0;
10375 uint32_t length_AlternateMachineNameToRemove_1 = 0;
10376 uint32_t _ptr_Account;
10377 uint32_t size_Account_1 = 0;
10378 uint32_t length_Account_1 = 0;
10379 uint32_t _ptr_EncryptedPassword;
10380 TALLOC_CTX *_mem_save_server_name_0;
10381 TALLOC_CTX *_mem_save_AlternateMachineNameToRemove_0;
10382 TALLOC_CTX *_mem_save_Account_0;
10383 TALLOC_CTX *_mem_save_EncryptedPassword_0;
10384 if (flags & NDR_IN) {
10385 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10386 if (_ptr_server_name) {
10387 NDR_PULL_ALLOC(ndr, r->in.server_name);
10388 } else {
10389 r->in.server_name = NULL;
10391 if (r->in.server_name) {
10392 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10393 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10394 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10395 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10396 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
10397 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
10398 if (length_server_name_1 > size_server_name_1) {
10399 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
10401 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
10402 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
10403 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10405 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_AlternateMachineNameToRemove));
10406 if (_ptr_AlternateMachineNameToRemove) {
10407 NDR_PULL_ALLOC(ndr, r->in.AlternateMachineNameToRemove);
10408 } else {
10409 r->in.AlternateMachineNameToRemove = NULL;
10411 if (r->in.AlternateMachineNameToRemove) {
10412 _mem_save_AlternateMachineNameToRemove_0 = NDR_PULL_GET_MEM_CTX(ndr);
10413 NDR_PULL_SET_MEM_CTX(ndr, r->in.AlternateMachineNameToRemove, 0);
10414 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.AlternateMachineNameToRemove));
10415 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.AlternateMachineNameToRemove));
10416 size_AlternateMachineNameToRemove_1 = ndr_get_array_size(ndr, &r->in.AlternateMachineNameToRemove);
10417 length_AlternateMachineNameToRemove_1 = ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove);
10418 if (length_AlternateMachineNameToRemove_1 > size_AlternateMachineNameToRemove_1) {
10419 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_AlternateMachineNameToRemove_1, length_AlternateMachineNameToRemove_1);
10421 NDR_CHECK(ndr_check_string_terminator(ndr, length_AlternateMachineNameToRemove_1, sizeof(uint16_t)));
10422 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.AlternateMachineNameToRemove, length_AlternateMachineNameToRemove_1, sizeof(uint16_t), CH_UTF16));
10423 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AlternateMachineNameToRemove_0, 0);
10425 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
10426 if (_ptr_Account) {
10427 NDR_PULL_ALLOC(ndr, r->in.Account);
10428 } else {
10429 r->in.Account = NULL;
10431 if (r->in.Account) {
10432 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
10433 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
10434 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
10435 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
10436 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
10437 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
10438 if (length_Account_1 > size_Account_1) {
10439 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
10441 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
10442 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
10443 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
10445 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
10446 if (_ptr_EncryptedPassword) {
10447 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10448 } else {
10449 r->in.EncryptedPassword = NULL;
10451 if (r->in.EncryptedPassword) {
10452 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10453 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10454 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10455 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10457 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10459 if (flags & NDR_OUT) {
10460 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10462 return NDR_ERR_SUCCESS;
10465 _PUBLIC_ void ndr_print_wkssvc_NetrRemoveAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
10467 ndr_print_struct(ndr, name, "wkssvc_NetrRemoveAlternateComputerName");
10468 ndr->depth++;
10469 if (flags & NDR_SET_VALUES) {
10470 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10472 if (flags & NDR_IN) {
10473 ndr_print_struct(ndr, "in", "wkssvc_NetrRemoveAlternateComputerName");
10474 ndr->depth++;
10475 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10476 ndr->depth++;
10477 if (r->in.server_name) {
10478 ndr_print_string(ndr, "server_name", r->in.server_name);
10480 ndr->depth--;
10481 ndr_print_ptr(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
10482 ndr->depth++;
10483 if (r->in.AlternateMachineNameToRemove) {
10484 ndr_print_string(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
10486 ndr->depth--;
10487 ndr_print_ptr(ndr, "Account", r->in.Account);
10488 ndr->depth++;
10489 if (r->in.Account) {
10490 ndr_print_string(ndr, "Account", r->in.Account);
10492 ndr->depth--;
10493 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10494 ndr->depth++;
10495 if (r->in.EncryptedPassword) {
10496 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10498 ndr->depth--;
10499 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10500 ndr->depth--;
10502 if (flags & NDR_OUT) {
10503 ndr_print_struct(ndr, "out", "wkssvc_NetrRemoveAlternateComputerName");
10504 ndr->depth++;
10505 ndr_print_WERROR(ndr, "result", r->out.result);
10506 ndr->depth--;
10508 ndr->depth--;
10511 static enum ndr_err_code ndr_push_wkssvc_NetrSetPrimaryComputername(struct ndr_push *ndr, int flags, const struct wkssvc_NetrSetPrimaryComputername *r)
10513 if (flags & NDR_IN) {
10514 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10515 if (r->in.server_name) {
10516 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10517 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10518 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10519 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10521 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.primary_name));
10522 if (r->in.primary_name) {
10523 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.primary_name, CH_UTF16)));
10524 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10525 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.primary_name, CH_UTF16)));
10526 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.primary_name, ndr_charset_length(r->in.primary_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10528 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
10529 if (r->in.Account) {
10530 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10531 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10532 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10533 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10535 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
10536 if (r->in.EncryptedPassword) {
10537 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10539 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10541 if (flags & NDR_OUT) {
10542 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10544 return NDR_ERR_SUCCESS;
10547 static enum ndr_err_code ndr_pull_wkssvc_NetrSetPrimaryComputername(struct ndr_pull *ndr, int flags, struct wkssvc_NetrSetPrimaryComputername *r)
10549 uint32_t _ptr_server_name;
10550 uint32_t size_server_name_1 = 0;
10551 uint32_t length_server_name_1 = 0;
10552 uint32_t _ptr_primary_name;
10553 uint32_t size_primary_name_1 = 0;
10554 uint32_t length_primary_name_1 = 0;
10555 uint32_t _ptr_Account;
10556 uint32_t size_Account_1 = 0;
10557 uint32_t length_Account_1 = 0;
10558 uint32_t _ptr_EncryptedPassword;
10559 TALLOC_CTX *_mem_save_server_name_0;
10560 TALLOC_CTX *_mem_save_primary_name_0;
10561 TALLOC_CTX *_mem_save_Account_0;
10562 TALLOC_CTX *_mem_save_EncryptedPassword_0;
10563 if (flags & NDR_IN) {
10564 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10565 if (_ptr_server_name) {
10566 NDR_PULL_ALLOC(ndr, r->in.server_name);
10567 } else {
10568 r->in.server_name = NULL;
10570 if (r->in.server_name) {
10571 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10572 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10573 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10574 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10575 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
10576 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
10577 if (length_server_name_1 > size_server_name_1) {
10578 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
10580 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
10581 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
10582 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10584 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_primary_name));
10585 if (_ptr_primary_name) {
10586 NDR_PULL_ALLOC(ndr, r->in.primary_name);
10587 } else {
10588 r->in.primary_name = NULL;
10590 if (r->in.primary_name) {
10591 _mem_save_primary_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10592 NDR_PULL_SET_MEM_CTX(ndr, r->in.primary_name, 0);
10593 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.primary_name));
10594 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.primary_name));
10595 size_primary_name_1 = ndr_get_array_size(ndr, &r->in.primary_name);
10596 length_primary_name_1 = ndr_get_array_length(ndr, &r->in.primary_name);
10597 if (length_primary_name_1 > size_primary_name_1) {
10598 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_primary_name_1, length_primary_name_1);
10600 NDR_CHECK(ndr_check_string_terminator(ndr, length_primary_name_1, sizeof(uint16_t)));
10601 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.primary_name, length_primary_name_1, sizeof(uint16_t), CH_UTF16));
10602 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_primary_name_0, 0);
10604 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
10605 if (_ptr_Account) {
10606 NDR_PULL_ALLOC(ndr, r->in.Account);
10607 } else {
10608 r->in.Account = NULL;
10610 if (r->in.Account) {
10611 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
10612 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
10613 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
10614 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
10615 size_Account_1 = ndr_get_array_size(ndr, &r->in.Account);
10616 length_Account_1 = ndr_get_array_length(ndr, &r->in.Account);
10617 if (length_Account_1 > size_Account_1) {
10618 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Account_1, length_Account_1);
10620 NDR_CHECK(ndr_check_string_terminator(ndr, length_Account_1, sizeof(uint16_t)));
10621 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, length_Account_1, sizeof(uint16_t), CH_UTF16));
10622 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
10624 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
10625 if (_ptr_EncryptedPassword) {
10626 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10627 } else {
10628 r->in.EncryptedPassword = NULL;
10630 if (r->in.EncryptedPassword) {
10631 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10632 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10633 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10634 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10636 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10638 if (flags & NDR_OUT) {
10639 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10641 return NDR_ERR_SUCCESS;
10644 _PUBLIC_ void ndr_print_wkssvc_NetrSetPrimaryComputername(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrSetPrimaryComputername *r)
10646 ndr_print_struct(ndr, name, "wkssvc_NetrSetPrimaryComputername");
10647 ndr->depth++;
10648 if (flags & NDR_SET_VALUES) {
10649 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10651 if (flags & NDR_IN) {
10652 ndr_print_struct(ndr, "in", "wkssvc_NetrSetPrimaryComputername");
10653 ndr->depth++;
10654 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10655 ndr->depth++;
10656 if (r->in.server_name) {
10657 ndr_print_string(ndr, "server_name", r->in.server_name);
10659 ndr->depth--;
10660 ndr_print_ptr(ndr, "primary_name", r->in.primary_name);
10661 ndr->depth++;
10662 if (r->in.primary_name) {
10663 ndr_print_string(ndr, "primary_name", r->in.primary_name);
10665 ndr->depth--;
10666 ndr_print_ptr(ndr, "Account", r->in.Account);
10667 ndr->depth++;
10668 if (r->in.Account) {
10669 ndr_print_string(ndr, "Account", r->in.Account);
10671 ndr->depth--;
10672 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10673 ndr->depth++;
10674 if (r->in.EncryptedPassword) {
10675 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10677 ndr->depth--;
10678 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10679 ndr->depth--;
10681 if (flags & NDR_OUT) {
10682 ndr_print_struct(ndr, "out", "wkssvc_NetrSetPrimaryComputername");
10683 ndr->depth++;
10684 ndr_print_WERROR(ndr, "result", r->out.result);
10685 ndr->depth--;
10687 ndr->depth--;
10690 static enum ndr_err_code ndr_push_wkssvc_NetrEnumerateComputerNames(struct ndr_push *ndr, int flags, const struct wkssvc_NetrEnumerateComputerNames *r)
10692 if (flags & NDR_IN) {
10693 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10694 if (r->in.server_name) {
10695 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10696 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10697 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10698 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10700 NDR_CHECK(ndr_push_wkssvc_ComputerNameType(ndr, NDR_SCALARS, r->in.name_type));
10701 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10703 if (flags & NDR_OUT) {
10704 if (r->out.ctr == NULL) {
10705 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10707 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ctr));
10708 if (*r->out.ctr) {
10709 NDR_CHECK(ndr_push_wkssvc_ComputerNamesCtr(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ctr));
10711 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10713 return NDR_ERR_SUCCESS;
10716 static enum ndr_err_code ndr_pull_wkssvc_NetrEnumerateComputerNames(struct ndr_pull *ndr, int flags, struct wkssvc_NetrEnumerateComputerNames *r)
10718 uint32_t _ptr_server_name;
10719 uint32_t size_server_name_1 = 0;
10720 uint32_t length_server_name_1 = 0;
10721 uint32_t _ptr_ctr;
10722 TALLOC_CTX *_mem_save_server_name_0;
10723 TALLOC_CTX *_mem_save_ctr_0;
10724 TALLOC_CTX *_mem_save_ctr_1;
10725 if (flags & NDR_IN) {
10726 ZERO_STRUCT(r->out);
10728 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10729 if (_ptr_server_name) {
10730 NDR_PULL_ALLOC(ndr, r->in.server_name);
10731 } else {
10732 r->in.server_name = NULL;
10734 if (r->in.server_name) {
10735 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10736 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10737 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10738 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10739 size_server_name_1 = ndr_get_array_size(ndr, &r->in.server_name);
10740 length_server_name_1 = ndr_get_array_length(ndr, &r->in.server_name);
10741 if (length_server_name_1 > size_server_name_1) {
10742 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
10744 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
10745 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
10746 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10748 NDR_CHECK(ndr_pull_wkssvc_ComputerNameType(ndr, NDR_SCALARS, &r->in.name_type));
10749 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10750 NDR_PULL_ALLOC(ndr, r->out.ctr);
10751 ZERO_STRUCTP(r->out.ctr);
10753 if (flags & NDR_OUT) {
10754 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10755 NDR_PULL_ALLOC(ndr, r->out.ctr);
10757 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
10758 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
10759 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr));
10760 if (_ptr_ctr) {
10761 NDR_PULL_ALLOC(ndr, *r->out.ctr);
10762 } else {
10763 *r->out.ctr = NULL;
10765 if (*r->out.ctr) {
10766 _mem_save_ctr_1 = NDR_PULL_GET_MEM_CTX(ndr);
10767 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ctr, 0);
10768 NDR_CHECK(ndr_pull_wkssvc_ComputerNamesCtr(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ctr));
10769 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_1, 0);
10771 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
10772 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10774 return NDR_ERR_SUCCESS;
10777 _PUBLIC_ void ndr_print_wkssvc_NetrEnumerateComputerNames(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrEnumerateComputerNames *r)
10779 ndr_print_struct(ndr, name, "wkssvc_NetrEnumerateComputerNames");
10780 ndr->depth++;
10781 if (flags & NDR_SET_VALUES) {
10782 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10784 if (flags & NDR_IN) {
10785 ndr_print_struct(ndr, "in", "wkssvc_NetrEnumerateComputerNames");
10786 ndr->depth++;
10787 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10788 ndr->depth++;
10789 if (r->in.server_name) {
10790 ndr_print_string(ndr, "server_name", r->in.server_name);
10792 ndr->depth--;
10793 ndr_print_wkssvc_ComputerNameType(ndr, "name_type", r->in.name_type);
10794 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10795 ndr->depth--;
10797 if (flags & NDR_OUT) {
10798 ndr_print_struct(ndr, "out", "wkssvc_NetrEnumerateComputerNames");
10799 ndr->depth++;
10800 ndr_print_ptr(ndr, "ctr", r->out.ctr);
10801 ndr->depth++;
10802 ndr_print_ptr(ndr, "ctr", *r->out.ctr);
10803 ndr->depth++;
10804 if (*r->out.ctr) {
10805 ndr_print_wkssvc_ComputerNamesCtr(ndr, "ctr", *r->out.ctr);
10807 ndr->depth--;
10808 ndr->depth--;
10809 ndr_print_WERROR(ndr, "result", r->out.result);
10810 ndr->depth--;
10812 ndr->depth--;
10815 static const struct ndr_interface_call wkssvc_calls[] = {
10817 "wkssvc_NetWkstaGetInfo",
10818 sizeof(struct wkssvc_NetWkstaGetInfo),
10819 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaGetInfo,
10820 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaGetInfo,
10821 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaGetInfo,
10822 false,
10825 "wkssvc_NetWkstaSetInfo",
10826 sizeof(struct wkssvc_NetWkstaSetInfo),
10827 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaSetInfo,
10828 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaSetInfo,
10829 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaSetInfo,
10830 false,
10833 "wkssvc_NetWkstaEnumUsers",
10834 sizeof(struct wkssvc_NetWkstaEnumUsers),
10835 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaEnumUsers,
10836 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaEnumUsers,
10837 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaEnumUsers,
10838 false,
10841 "wkssvc_NetrWkstaUserGetInfo",
10842 sizeof(struct wkssvc_NetrWkstaUserGetInfo),
10843 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaUserGetInfo,
10844 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaUserGetInfo,
10845 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaUserGetInfo,
10846 false,
10849 "wkssvc_NetrWkstaUserSetInfo",
10850 sizeof(struct wkssvc_NetrWkstaUserSetInfo),
10851 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaUserSetInfo,
10852 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaUserSetInfo,
10853 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaUserSetInfo,
10854 false,
10857 "wkssvc_NetWkstaTransportEnum",
10858 sizeof(struct wkssvc_NetWkstaTransportEnum),
10859 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaTransportEnum,
10860 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaTransportEnum,
10861 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaTransportEnum,
10862 false,
10865 "wkssvc_NetrWkstaTransportAdd",
10866 sizeof(struct wkssvc_NetrWkstaTransportAdd),
10867 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaTransportAdd,
10868 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaTransportAdd,
10869 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaTransportAdd,
10870 false,
10873 "wkssvc_NetrWkstaTransportDel",
10874 sizeof(struct wkssvc_NetrWkstaTransportDel),
10875 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaTransportDel,
10876 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaTransportDel,
10877 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaTransportDel,
10878 false,
10881 "wkssvc_NetrUseAdd",
10882 sizeof(struct wkssvc_NetrUseAdd),
10883 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseAdd,
10884 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseAdd,
10885 (ndr_print_function_t) ndr_print_wkssvc_NetrUseAdd,
10886 false,
10889 "wkssvc_NetrUseGetInfo",
10890 sizeof(struct wkssvc_NetrUseGetInfo),
10891 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseGetInfo,
10892 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseGetInfo,
10893 (ndr_print_function_t) ndr_print_wkssvc_NetrUseGetInfo,
10894 false,
10897 "wkssvc_NetrUseDel",
10898 sizeof(struct wkssvc_NetrUseDel),
10899 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseDel,
10900 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseDel,
10901 (ndr_print_function_t) ndr_print_wkssvc_NetrUseDel,
10902 false,
10905 "wkssvc_NetrUseEnum",
10906 sizeof(struct wkssvc_NetrUseEnum),
10907 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseEnum,
10908 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseEnum,
10909 (ndr_print_function_t) ndr_print_wkssvc_NetrUseEnum,
10910 false,
10913 "wkssvc_NetrMessageBufferSend",
10914 sizeof(struct wkssvc_NetrMessageBufferSend),
10915 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrMessageBufferSend,
10916 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrMessageBufferSend,
10917 (ndr_print_function_t) ndr_print_wkssvc_NetrMessageBufferSend,
10918 false,
10921 "wkssvc_NetrWorkstationStatisticsGet",
10922 sizeof(struct wkssvc_NetrWorkstationStatisticsGet),
10923 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWorkstationStatisticsGet,
10924 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWorkstationStatisticsGet,
10925 (ndr_print_function_t) ndr_print_wkssvc_NetrWorkstationStatisticsGet,
10926 false,
10929 "wkssvc_NetrLogonDomainNameAdd",
10930 sizeof(struct wkssvc_NetrLogonDomainNameAdd),
10931 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrLogonDomainNameAdd,
10932 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrLogonDomainNameAdd,
10933 (ndr_print_function_t) ndr_print_wkssvc_NetrLogonDomainNameAdd,
10934 false,
10937 "wkssvc_NetrLogonDomainNameDel",
10938 sizeof(struct wkssvc_NetrLogonDomainNameDel),
10939 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrLogonDomainNameDel,
10940 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrLogonDomainNameDel,
10941 (ndr_print_function_t) ndr_print_wkssvc_NetrLogonDomainNameDel,
10942 false,
10945 "wkssvc_NetrJoinDomain",
10946 sizeof(struct wkssvc_NetrJoinDomain),
10947 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain,
10948 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain,
10949 (ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain,
10950 false,
10953 "wkssvc_NetrUnjoinDomain",
10954 sizeof(struct wkssvc_NetrUnjoinDomain),
10955 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain,
10956 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain,
10957 (ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain,
10958 false,
10961 "wkssvc_NetrRenameMachineInDomain",
10962 sizeof(struct wkssvc_NetrRenameMachineInDomain),
10963 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain,
10964 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain,
10965 (ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain,
10966 false,
10969 "wkssvc_NetrValidateName",
10970 sizeof(struct wkssvc_NetrValidateName),
10971 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrValidateName,
10972 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrValidateName,
10973 (ndr_print_function_t) ndr_print_wkssvc_NetrValidateName,
10974 false,
10977 "wkssvc_NetrGetJoinInformation",
10978 sizeof(struct wkssvc_NetrGetJoinInformation),
10979 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinInformation,
10980 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinInformation,
10981 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinInformation,
10982 false,
10985 "wkssvc_NetrGetJoinableOus",
10986 sizeof(struct wkssvc_NetrGetJoinableOus),
10987 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinableOus,
10988 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinableOus,
10989 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinableOus,
10990 false,
10993 "wkssvc_NetrJoinDomain2",
10994 sizeof(struct wkssvc_NetrJoinDomain2),
10995 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain2,
10996 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain2,
10997 (ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain2,
10998 false,
11001 "wkssvc_NetrUnjoinDomain2",
11002 sizeof(struct wkssvc_NetrUnjoinDomain2),
11003 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain2,
11004 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain2,
11005 (ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain2,
11006 false,
11009 "wkssvc_NetrRenameMachineInDomain2",
11010 sizeof(struct wkssvc_NetrRenameMachineInDomain2),
11011 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain2,
11012 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain2,
11013 (ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain2,
11014 false,
11017 "wkssvc_NetrValidateName2",
11018 sizeof(struct wkssvc_NetrValidateName2),
11019 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrValidateName2,
11020 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrValidateName2,
11021 (ndr_print_function_t) ndr_print_wkssvc_NetrValidateName2,
11022 false,
11025 "wkssvc_NetrGetJoinableOus2",
11026 sizeof(struct wkssvc_NetrGetJoinableOus2),
11027 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinableOus2,
11028 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinableOus2,
11029 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinableOus2,
11030 false,
11033 "wkssvc_NetrAddAlternateComputerName",
11034 sizeof(struct wkssvc_NetrAddAlternateComputerName),
11035 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrAddAlternateComputerName,
11036 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrAddAlternateComputerName,
11037 (ndr_print_function_t) ndr_print_wkssvc_NetrAddAlternateComputerName,
11038 false,
11041 "wkssvc_NetrRemoveAlternateComputerName",
11042 sizeof(struct wkssvc_NetrRemoveAlternateComputerName),
11043 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRemoveAlternateComputerName,
11044 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRemoveAlternateComputerName,
11045 (ndr_print_function_t) ndr_print_wkssvc_NetrRemoveAlternateComputerName,
11046 false,
11049 "wkssvc_NetrSetPrimaryComputername",
11050 sizeof(struct wkssvc_NetrSetPrimaryComputername),
11051 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrSetPrimaryComputername,
11052 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrSetPrimaryComputername,
11053 (ndr_print_function_t) ndr_print_wkssvc_NetrSetPrimaryComputername,
11054 false,
11057 "wkssvc_NetrEnumerateComputerNames",
11058 sizeof(struct wkssvc_NetrEnumerateComputerNames),
11059 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrEnumerateComputerNames,
11060 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrEnumerateComputerNames,
11061 (ndr_print_function_t) ndr_print_wkssvc_NetrEnumerateComputerNames,
11062 false,
11064 { NULL, 0, NULL, NULL, NULL, false }
11067 static const char * const wkssvc_endpoint_strings[] = {
11068 "ncacn_np:[\\pipe\\wkssvc]",
11069 "ncacn_ip_tcp:",
11070 "ncalrpc:",
11073 static const struct ndr_interface_string_array wkssvc_endpoints = {
11074 .count = 3,
11075 .names = wkssvc_endpoint_strings
11078 static const char * const wkssvc_authservice_strings[] = {
11079 "host",
11082 static const struct ndr_interface_string_array wkssvc_authservices = {
11083 .count = 1,
11084 .names = wkssvc_authservice_strings
11088 const struct ndr_interface_table ndr_table_wkssvc = {
11089 .name = "wkssvc",
11090 .syntax_id = {
11091 {0x6bffd098,0xa112,0x3610,{0x98,0x33},{0x46,0xc3,0xf8,0x7e,0x34,0x5a}},
11092 NDR_WKSSVC_VERSION
11094 .helpstring = NDR_WKSSVC_HELPSTRING,
11095 .num_calls = 31,
11096 .calls = wkssvc_calls,
11097 .endpoints = &wkssvc_endpoints,
11098 .authservices = &wkssvc_authservices