1 /* parser auto-generated by pidl */
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, 5));
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) {
20 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
21 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
22 NDR_CHECK(ndr_push_uint3264(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));
26 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
27 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
28 NDR_CHECK(ndr_push_uint3264(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 TALLOC_CTX *_mem_save_server_name_0;
39 uint32_t _ptr_domain_name;
40 TALLOC_CTX *_mem_save_domain_name_0;
41 if (ndr_flags & NDR_SCALARS) {
42 NDR_CHECK(ndr_pull_align(ndr, 5));
43 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
44 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
45 if (_ptr_server_name) {
46 NDR_PULL_ALLOC(ndr, r->server_name);
48 r->server_name = NULL;
50 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
51 if (_ptr_domain_name) {
52 NDR_PULL_ALLOC(ndr, r->domain_name);
54 r->domain_name = NULL;
56 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
57 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
59 if (ndr_flags & NDR_BUFFERS) {
61 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
62 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
63 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
64 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
65 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
66 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
68 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
69 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
70 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
73 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
74 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
75 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
76 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
77 if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
78 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain_name), ndr_get_array_length(ndr, &r->domain_name));
80 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
81 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
82 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
85 return NDR_ERR_SUCCESS;
88 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo100(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo100 *r)
90 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo100");
92 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
93 ndr_print_ptr(ndr, "server_name", r->server_name);
96 ndr_print_string(ndr, "server_name", r->server_name);
99 ndr_print_ptr(ndr, "domain_name", r->domain_name);
101 if (r->domain_name) {
102 ndr_print_string(ndr, "domain_name", r->domain_name);
105 ndr_print_uint32(ndr, "version_major", r->version_major);
106 ndr_print_uint32(ndr, "version_minor", r->version_minor);
110 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo101(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo101 *r)
112 if (ndr_flags & NDR_SCALARS) {
113 NDR_CHECK(ndr_push_align(ndr, 5));
114 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
115 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
116 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
117 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
118 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
119 NDR_CHECK(ndr_push_unique_ptr(ndr, r->lan_root));
121 if (ndr_flags & NDR_BUFFERS) {
122 if (r->server_name) {
123 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
124 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
125 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
126 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
128 if (r->domain_name) {
129 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
130 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
131 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
132 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
135 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
136 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
137 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
138 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->lan_root, ndr_charset_length(r->lan_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
141 return NDR_ERR_SUCCESS;
144 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo101(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo101 *r)
146 uint32_t _ptr_server_name;
147 TALLOC_CTX *_mem_save_server_name_0;
148 uint32_t _ptr_domain_name;
149 TALLOC_CTX *_mem_save_domain_name_0;
150 uint32_t _ptr_lan_root;
151 TALLOC_CTX *_mem_save_lan_root_0;
152 if (ndr_flags & NDR_SCALARS) {
153 NDR_CHECK(ndr_pull_align(ndr, 5));
154 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
155 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
156 if (_ptr_server_name) {
157 NDR_PULL_ALLOC(ndr, r->server_name);
159 r->server_name = NULL;
161 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
162 if (_ptr_domain_name) {
163 NDR_PULL_ALLOC(ndr, r->domain_name);
165 r->domain_name = NULL;
167 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
168 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
169 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_lan_root));
171 NDR_PULL_ALLOC(ndr, r->lan_root);
176 if (ndr_flags & NDR_BUFFERS) {
177 if (r->server_name) {
178 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
179 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
180 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
181 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
182 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
183 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
185 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
186 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
187 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
189 if (r->domain_name) {
190 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
191 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
192 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
193 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
194 if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
195 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain_name), ndr_get_array_length(ndr, &r->domain_name));
197 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
198 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
199 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
202 _mem_save_lan_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
203 NDR_PULL_SET_MEM_CTX(ndr, r->lan_root, 0);
204 NDR_CHECK(ndr_pull_array_size(ndr, &r->lan_root));
205 NDR_CHECK(ndr_pull_array_length(ndr, &r->lan_root));
206 if (ndr_get_array_length(ndr, &r->lan_root) > ndr_get_array_size(ndr, &r->lan_root)) {
207 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->lan_root), ndr_get_array_length(ndr, &r->lan_root));
209 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t)));
210 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->lan_root, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t), CH_UTF16));
211 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lan_root_0, 0);
214 return NDR_ERR_SUCCESS;
217 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo101(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo101 *r)
219 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo101");
221 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
222 ndr_print_ptr(ndr, "server_name", r->server_name);
224 if (r->server_name) {
225 ndr_print_string(ndr, "server_name", r->server_name);
228 ndr_print_ptr(ndr, "domain_name", r->domain_name);
230 if (r->domain_name) {
231 ndr_print_string(ndr, "domain_name", r->domain_name);
234 ndr_print_uint32(ndr, "version_major", r->version_major);
235 ndr_print_uint32(ndr, "version_minor", r->version_minor);
236 ndr_print_ptr(ndr, "lan_root", r->lan_root);
239 ndr_print_string(ndr, "lan_root", r->lan_root);
245 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo102(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo102 *r)
247 if (ndr_flags & NDR_SCALARS) {
248 NDR_CHECK(ndr_push_align(ndr, 5));
249 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
250 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
251 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
252 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
253 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
254 NDR_CHECK(ndr_push_unique_ptr(ndr, r->lan_root));
255 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logged_on_users));
257 if (ndr_flags & NDR_BUFFERS) {
258 if (r->server_name) {
259 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
260 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
261 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
262 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
264 if (r->domain_name) {
265 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
266 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
267 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
268 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
271 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
272 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
273 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
274 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->lan_root, ndr_charset_length(r->lan_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
277 return NDR_ERR_SUCCESS;
280 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo102(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo102 *r)
282 uint32_t _ptr_server_name;
283 TALLOC_CTX *_mem_save_server_name_0;
284 uint32_t _ptr_domain_name;
285 TALLOC_CTX *_mem_save_domain_name_0;
286 uint32_t _ptr_lan_root;
287 TALLOC_CTX *_mem_save_lan_root_0;
288 if (ndr_flags & NDR_SCALARS) {
289 NDR_CHECK(ndr_pull_align(ndr, 5));
290 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
291 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
292 if (_ptr_server_name) {
293 NDR_PULL_ALLOC(ndr, r->server_name);
295 r->server_name = NULL;
297 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
298 if (_ptr_domain_name) {
299 NDR_PULL_ALLOC(ndr, r->domain_name);
301 r->domain_name = NULL;
303 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
304 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
305 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_lan_root));
307 NDR_PULL_ALLOC(ndr, r->lan_root);
311 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logged_on_users));
313 if (ndr_flags & NDR_BUFFERS) {
314 if (r->server_name) {
315 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
316 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
317 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
318 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
319 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
320 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
322 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
323 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
324 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
326 if (r->domain_name) {
327 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
328 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
329 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
330 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
331 if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
332 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain_name), ndr_get_array_length(ndr, &r->domain_name));
334 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
335 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
336 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
339 _mem_save_lan_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
340 NDR_PULL_SET_MEM_CTX(ndr, r->lan_root, 0);
341 NDR_CHECK(ndr_pull_array_size(ndr, &r->lan_root));
342 NDR_CHECK(ndr_pull_array_length(ndr, &r->lan_root));
343 if (ndr_get_array_length(ndr, &r->lan_root) > ndr_get_array_size(ndr, &r->lan_root)) {
344 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->lan_root), ndr_get_array_length(ndr, &r->lan_root));
346 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t)));
347 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->lan_root, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t), CH_UTF16));
348 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lan_root_0, 0);
351 return NDR_ERR_SUCCESS;
354 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo102(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo102 *r)
356 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo102");
358 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
359 ndr_print_ptr(ndr, "server_name", r->server_name);
361 if (r->server_name) {
362 ndr_print_string(ndr, "server_name", r->server_name);
365 ndr_print_ptr(ndr, "domain_name", r->domain_name);
367 if (r->domain_name) {
368 ndr_print_string(ndr, "domain_name", r->domain_name);
371 ndr_print_uint32(ndr, "version_major", r->version_major);
372 ndr_print_uint32(ndr, "version_minor", r->version_minor);
373 ndr_print_ptr(ndr, "lan_root", r->lan_root);
376 ndr_print_string(ndr, "lan_root", r->lan_root);
379 ndr_print_uint32(ndr, "logged_on_users", r->logged_on_users);
383 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo502(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo502 *r)
385 if (ndr_flags & NDR_SCALARS) {
386 NDR_CHECK(ndr_push_align(ndr, 4));
387 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->char_wait));
388 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->collection_time));
389 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maximum_collection_count));
390 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->keep_connection));
391 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_commands));
392 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->session_timeout));
393 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size_char_buf));
394 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_threads));
395 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_quota));
396 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_increment));
397 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_maximum));
398 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_increment));
399 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_maximum));
400 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->cache_file_timeout));
401 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dormant_file_limit));
402 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->read_ahead_throughput));
403 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_mailslot_buffers));
404 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_srv_announce_buffers));
405 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_illegal_dgram_events));
406 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dgram_event_reset_freq));
407 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->log_election_packets));
408 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_opportunistic_locking));
409 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_unlock_behind));
410 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_close_behind));
411 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_named_pipes));
412 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_lock_read_unlock));
413 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->utilize_nt_caching));
414 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_read));
415 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_write));
416 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_write_raw_data));
417 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_encryption));
418 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_files_deny_write));
419 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_read_only_files));
420 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->force_core_create_mode));
421 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_512_byte_max_transfer));
423 if (ndr_flags & NDR_BUFFERS) {
425 return NDR_ERR_SUCCESS;
428 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo502(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo502 *r)
430 if (ndr_flags & NDR_SCALARS) {
431 NDR_CHECK(ndr_pull_align(ndr, 4));
432 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->char_wait));
433 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->collection_time));
434 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maximum_collection_count));
435 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->keep_connection));
436 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_commands));
437 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->session_timeout));
438 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size_char_buf));
439 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_threads));
440 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_quota));
441 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_increment));
442 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_maximum));
443 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_increment));
444 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_maximum));
445 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->cache_file_timeout));
446 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dormant_file_limit));
447 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->read_ahead_throughput));
448 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_mailslot_buffers));
449 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_srv_announce_buffers));
450 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_illegal_dgram_events));
451 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dgram_event_reset_freq));
452 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->log_election_packets));
453 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_opportunistic_locking));
454 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_unlock_behind));
455 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_close_behind));
456 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_named_pipes));
457 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_lock_read_unlock));
458 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->utilize_nt_caching));
459 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_read));
460 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_write));
461 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_write_raw_data));
462 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_encryption));
463 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_files_deny_write));
464 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_read_only_files));
465 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->force_core_create_mode));
466 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_512_byte_max_transfer));
468 if (ndr_flags & NDR_BUFFERS) {
470 return NDR_ERR_SUCCESS;
473 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo502(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo502 *r)
475 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo502");
477 ndr_print_uint32(ndr, "char_wait", r->char_wait);
478 ndr_print_uint32(ndr, "collection_time", r->collection_time);
479 ndr_print_uint32(ndr, "maximum_collection_count", r->maximum_collection_count);
480 ndr_print_uint32(ndr, "keep_connection", r->keep_connection);
481 ndr_print_uint32(ndr, "max_commands", r->max_commands);
482 ndr_print_uint32(ndr, "session_timeout", r->session_timeout);
483 ndr_print_uint32(ndr, "size_char_buf", r->size_char_buf);
484 ndr_print_uint32(ndr, "max_threads", r->max_threads);
485 ndr_print_uint32(ndr, "lock_quota", r->lock_quota);
486 ndr_print_uint32(ndr, "lock_increment", r->lock_increment);
487 ndr_print_uint32(ndr, "lock_maximum", r->lock_maximum);
488 ndr_print_uint32(ndr, "pipe_increment", r->pipe_increment);
489 ndr_print_uint32(ndr, "pipe_maximum", r->pipe_maximum);
490 ndr_print_uint32(ndr, "cache_file_timeout", r->cache_file_timeout);
491 ndr_print_uint32(ndr, "dormant_file_limit", r->dormant_file_limit);
492 ndr_print_uint32(ndr, "read_ahead_throughput", r->read_ahead_throughput);
493 ndr_print_uint32(ndr, "num_mailslot_buffers", r->num_mailslot_buffers);
494 ndr_print_uint32(ndr, "num_srv_announce_buffers", r->num_srv_announce_buffers);
495 ndr_print_uint32(ndr, "max_illegal_dgram_events", r->max_illegal_dgram_events);
496 ndr_print_uint32(ndr, "dgram_event_reset_freq", r->dgram_event_reset_freq);
497 ndr_print_uint32(ndr, "log_election_packets", r->log_election_packets);
498 ndr_print_uint32(ndr, "use_opportunistic_locking", r->use_opportunistic_locking);
499 ndr_print_uint32(ndr, "use_unlock_behind", r->use_unlock_behind);
500 ndr_print_uint32(ndr, "use_close_behind", r->use_close_behind);
501 ndr_print_uint32(ndr, "buf_named_pipes", r->buf_named_pipes);
502 ndr_print_uint32(ndr, "use_lock_read_unlock", r->use_lock_read_unlock);
503 ndr_print_uint32(ndr, "utilize_nt_caching", r->utilize_nt_caching);
504 ndr_print_uint32(ndr, "use_raw_read", r->use_raw_read);
505 ndr_print_uint32(ndr, "use_raw_write", r->use_raw_write);
506 ndr_print_uint32(ndr, "use_write_raw_data", r->use_write_raw_data);
507 ndr_print_uint32(ndr, "use_encryption", r->use_encryption);
508 ndr_print_uint32(ndr, "buf_files_deny_write", r->buf_files_deny_write);
509 ndr_print_uint32(ndr, "buf_read_only_files", r->buf_read_only_files);
510 ndr_print_uint32(ndr, "force_core_create_mode", r->force_core_create_mode);
511 ndr_print_uint32(ndr, "use_512_byte_max_transfer", r->use_512_byte_max_transfer);
515 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1010(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1010 *r)
517 if (ndr_flags & NDR_SCALARS) {
518 NDR_CHECK(ndr_push_align(ndr, 4));
519 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->char_wait));
521 if (ndr_flags & NDR_BUFFERS) {
523 return NDR_ERR_SUCCESS;
526 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1010(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1010 *r)
528 if (ndr_flags & NDR_SCALARS) {
529 NDR_CHECK(ndr_pull_align(ndr, 4));
530 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->char_wait));
532 if (ndr_flags & NDR_BUFFERS) {
534 return NDR_ERR_SUCCESS;
537 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1010(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1010 *r)
539 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1010");
541 ndr_print_uint32(ndr, "char_wait", r->char_wait);
545 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1011(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1011 *r)
547 if (ndr_flags & NDR_SCALARS) {
548 NDR_CHECK(ndr_push_align(ndr, 4));
549 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->collection_time));
551 if (ndr_flags & NDR_BUFFERS) {
553 return NDR_ERR_SUCCESS;
556 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1011(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1011 *r)
558 if (ndr_flags & NDR_SCALARS) {
559 NDR_CHECK(ndr_pull_align(ndr, 4));
560 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->collection_time));
562 if (ndr_flags & NDR_BUFFERS) {
564 return NDR_ERR_SUCCESS;
567 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1011(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1011 *r)
569 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1011");
571 ndr_print_uint32(ndr, "collection_time", r->collection_time);
575 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1012(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1012 *r)
577 if (ndr_flags & NDR_SCALARS) {
578 NDR_CHECK(ndr_push_align(ndr, 4));
579 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maximum_collection_count));
581 if (ndr_flags & NDR_BUFFERS) {
583 return NDR_ERR_SUCCESS;
586 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1012(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1012 *r)
588 if (ndr_flags & NDR_SCALARS) {
589 NDR_CHECK(ndr_pull_align(ndr, 4));
590 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maximum_collection_count));
592 if (ndr_flags & NDR_BUFFERS) {
594 return NDR_ERR_SUCCESS;
597 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1012(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1012 *r)
599 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1012");
601 ndr_print_uint32(ndr, "maximum_collection_count", r->maximum_collection_count);
605 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1013(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1013 *r)
607 if (ndr_flags & NDR_SCALARS) {
608 NDR_CHECK(ndr_push_align(ndr, 4));
609 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->keep_connection));
611 if (ndr_flags & NDR_BUFFERS) {
613 return NDR_ERR_SUCCESS;
616 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1013(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1013 *r)
618 if (ndr_flags & NDR_SCALARS) {
619 NDR_CHECK(ndr_pull_align(ndr, 4));
620 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->keep_connection));
622 if (ndr_flags & NDR_BUFFERS) {
624 return NDR_ERR_SUCCESS;
627 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1013(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1013 *r)
629 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1013");
631 ndr_print_uint32(ndr, "keep_connection", r->keep_connection);
635 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1018(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1018 *r)
637 if (ndr_flags & NDR_SCALARS) {
638 NDR_CHECK(ndr_push_align(ndr, 4));
639 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->session_timeout));
641 if (ndr_flags & NDR_BUFFERS) {
643 return NDR_ERR_SUCCESS;
646 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1018(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1018 *r)
648 if (ndr_flags & NDR_SCALARS) {
649 NDR_CHECK(ndr_pull_align(ndr, 4));
650 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->session_timeout));
652 if (ndr_flags & NDR_BUFFERS) {
654 return NDR_ERR_SUCCESS;
657 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1018(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1018 *r)
659 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1018");
661 ndr_print_uint32(ndr, "session_timeout", r->session_timeout);
665 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1023(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1023 *r)
667 if (ndr_flags & NDR_SCALARS) {
668 NDR_CHECK(ndr_push_align(ndr, 4));
669 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size_char_buf));
671 if (ndr_flags & NDR_BUFFERS) {
673 return NDR_ERR_SUCCESS;
676 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1023(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1023 *r)
678 if (ndr_flags & NDR_SCALARS) {
679 NDR_CHECK(ndr_pull_align(ndr, 4));
680 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size_char_buf));
682 if (ndr_flags & NDR_BUFFERS) {
684 return NDR_ERR_SUCCESS;
687 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1023(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1023 *r)
689 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1023");
691 ndr_print_uint32(ndr, "size_char_buf", r->size_char_buf);
695 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1027(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1027 *r)
697 if (ndr_flags & NDR_SCALARS) {
698 NDR_CHECK(ndr_push_align(ndr, 4));
699 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errorlog_sz));
701 if (ndr_flags & NDR_BUFFERS) {
703 return NDR_ERR_SUCCESS;
706 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1027(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1027 *r)
708 if (ndr_flags & NDR_SCALARS) {
709 NDR_CHECK(ndr_pull_align(ndr, 4));
710 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errorlog_sz));
712 if (ndr_flags & NDR_BUFFERS) {
714 return NDR_ERR_SUCCESS;
717 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1027(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1027 *r)
719 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1027");
721 ndr_print_uint32(ndr, "errorlog_sz", r->errorlog_sz);
725 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1028(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1028 *r)
727 if (ndr_flags & NDR_SCALARS) {
728 NDR_CHECK(ndr_push_align(ndr, 4));
729 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->print_buf_time));
731 if (ndr_flags & NDR_BUFFERS) {
733 return NDR_ERR_SUCCESS;
736 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1028(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1028 *r)
738 if (ndr_flags & NDR_SCALARS) {
739 NDR_CHECK(ndr_pull_align(ndr, 4));
740 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->print_buf_time));
742 if (ndr_flags & NDR_BUFFERS) {
744 return NDR_ERR_SUCCESS;
747 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1028(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1028 *r)
749 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1028");
751 ndr_print_uint32(ndr, "print_buf_time", r->print_buf_time);
755 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1032(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1032 *r)
757 if (ndr_flags & NDR_SCALARS) {
758 NDR_CHECK(ndr_push_align(ndr, 4));
759 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->wrk_heuristics));
761 if (ndr_flags & NDR_BUFFERS) {
763 return NDR_ERR_SUCCESS;
766 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1032(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1032 *r)
768 if (ndr_flags & NDR_SCALARS) {
769 NDR_CHECK(ndr_pull_align(ndr, 4));
770 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wrk_heuristics));
772 if (ndr_flags & NDR_BUFFERS) {
774 return NDR_ERR_SUCCESS;
777 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1032(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1032 *r)
779 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1032");
781 ndr_print_uint32(ndr, "wrk_heuristics", r->wrk_heuristics);
785 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1033(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1033 *r)
787 if (ndr_flags & NDR_SCALARS) {
788 NDR_CHECK(ndr_push_align(ndr, 4));
789 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_threads));
791 if (ndr_flags & NDR_BUFFERS) {
793 return NDR_ERR_SUCCESS;
796 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1033(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1033 *r)
798 if (ndr_flags & NDR_SCALARS) {
799 NDR_CHECK(ndr_pull_align(ndr, 4));
800 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_threads));
802 if (ndr_flags & NDR_BUFFERS) {
804 return NDR_ERR_SUCCESS;
807 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1033(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1033 *r)
809 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1033");
811 ndr_print_uint32(ndr, "max_threads", r->max_threads);
815 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1041(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1041 *r)
817 if (ndr_flags & NDR_SCALARS) {
818 NDR_CHECK(ndr_push_align(ndr, 4));
819 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_quota));
821 if (ndr_flags & NDR_BUFFERS) {
823 return NDR_ERR_SUCCESS;
826 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1041(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1041 *r)
828 if (ndr_flags & NDR_SCALARS) {
829 NDR_CHECK(ndr_pull_align(ndr, 4));
830 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_quota));
832 if (ndr_flags & NDR_BUFFERS) {
834 return NDR_ERR_SUCCESS;
837 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1041(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1041 *r)
839 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1041");
841 ndr_print_uint32(ndr, "lock_quota", r->lock_quota);
845 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1042(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1042 *r)
847 if (ndr_flags & NDR_SCALARS) {
848 NDR_CHECK(ndr_push_align(ndr, 4));
849 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_increment));
851 if (ndr_flags & NDR_BUFFERS) {
853 return NDR_ERR_SUCCESS;
856 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1042(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1042 *r)
858 if (ndr_flags & NDR_SCALARS) {
859 NDR_CHECK(ndr_pull_align(ndr, 4));
860 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_increment));
862 if (ndr_flags & NDR_BUFFERS) {
864 return NDR_ERR_SUCCESS;
867 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1042(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1042 *r)
869 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1042");
871 ndr_print_uint32(ndr, "lock_increment", r->lock_increment);
875 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1043(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1043 *r)
877 if (ndr_flags & NDR_SCALARS) {
878 NDR_CHECK(ndr_push_align(ndr, 4));
879 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_maximum));
881 if (ndr_flags & NDR_BUFFERS) {
883 return NDR_ERR_SUCCESS;
886 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1043(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1043 *r)
888 if (ndr_flags & NDR_SCALARS) {
889 NDR_CHECK(ndr_pull_align(ndr, 4));
890 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_maximum));
892 if (ndr_flags & NDR_BUFFERS) {
894 return NDR_ERR_SUCCESS;
897 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1043(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1043 *r)
899 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1043");
901 ndr_print_uint32(ndr, "lock_maximum", r->lock_maximum);
905 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1044(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1044 *r)
907 if (ndr_flags & NDR_SCALARS) {
908 NDR_CHECK(ndr_push_align(ndr, 4));
909 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_increment));
911 if (ndr_flags & NDR_BUFFERS) {
913 return NDR_ERR_SUCCESS;
916 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1044(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1044 *r)
918 if (ndr_flags & NDR_SCALARS) {
919 NDR_CHECK(ndr_pull_align(ndr, 4));
920 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_increment));
922 if (ndr_flags & NDR_BUFFERS) {
924 return NDR_ERR_SUCCESS;
927 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1044(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1044 *r)
929 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1044");
931 ndr_print_uint32(ndr, "pipe_increment", r->pipe_increment);
935 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1045(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1045 *r)
937 if (ndr_flags & NDR_SCALARS) {
938 NDR_CHECK(ndr_push_align(ndr, 4));
939 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_maximum));
941 if (ndr_flags & NDR_BUFFERS) {
943 return NDR_ERR_SUCCESS;
946 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1045(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1045 *r)
948 if (ndr_flags & NDR_SCALARS) {
949 NDR_CHECK(ndr_pull_align(ndr, 4));
950 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_maximum));
952 if (ndr_flags & NDR_BUFFERS) {
954 return NDR_ERR_SUCCESS;
957 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1045(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1045 *r)
959 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1045");
961 ndr_print_uint32(ndr, "pipe_maximum", r->pipe_maximum);
965 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1046(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1046 *r)
967 if (ndr_flags & NDR_SCALARS) {
968 NDR_CHECK(ndr_push_align(ndr, 4));
969 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dormant_file_limit));
971 if (ndr_flags & NDR_BUFFERS) {
973 return NDR_ERR_SUCCESS;
976 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1046(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1046 *r)
978 if (ndr_flags & NDR_SCALARS) {
979 NDR_CHECK(ndr_pull_align(ndr, 4));
980 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dormant_file_limit));
982 if (ndr_flags & NDR_BUFFERS) {
984 return NDR_ERR_SUCCESS;
987 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1046(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1046 *r)
989 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1046");
991 ndr_print_uint32(ndr, "dormant_file_limit", r->dormant_file_limit);
995 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1047(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1047 *r)
997 if (ndr_flags & NDR_SCALARS) {
998 NDR_CHECK(ndr_push_align(ndr, 4));
999 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->cache_file_timeout));
1001 if (ndr_flags & NDR_BUFFERS) {
1003 return NDR_ERR_SUCCESS;
1006 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1047(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1047 *r)
1008 if (ndr_flags & NDR_SCALARS) {
1009 NDR_CHECK(ndr_pull_align(ndr, 4));
1010 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->cache_file_timeout));
1012 if (ndr_flags & NDR_BUFFERS) {
1014 return NDR_ERR_SUCCESS;
1017 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1047(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1047 *r)
1019 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1047");
1021 ndr_print_uint32(ndr, "cache_file_timeout", r->cache_file_timeout);
1025 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1048(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1048 *r)
1027 if (ndr_flags & NDR_SCALARS) {
1028 NDR_CHECK(ndr_push_align(ndr, 4));
1029 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_opportunistic_locking));
1031 if (ndr_flags & NDR_BUFFERS) {
1033 return NDR_ERR_SUCCESS;
1036 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1048(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1048 *r)
1038 if (ndr_flags & NDR_SCALARS) {
1039 NDR_CHECK(ndr_pull_align(ndr, 4));
1040 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_opportunistic_locking));
1042 if (ndr_flags & NDR_BUFFERS) {
1044 return NDR_ERR_SUCCESS;
1047 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1048(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1048 *r)
1049 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1048");
1051 ndr_print_uint32(ndr, "use_opportunistic_locking", r->use_opportunistic_locking);
1055 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1049(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1049 *r)
1057 if (ndr_flags & NDR_SCALARS) {
1058 NDR_CHECK(ndr_push_align(ndr, 4));
1059 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_unlock_behind));
1061 if (ndr_flags & NDR_BUFFERS) {
1063 return NDR_ERR_SUCCESS;
1066 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1049(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1049 *r)
1068 if (ndr_flags & NDR_SCALARS) {
1069 NDR_CHECK(ndr_pull_align(ndr, 4));
1070 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_unlock_behind));
1072 if (ndr_flags & NDR_BUFFERS) {
1074 return NDR_ERR_SUCCESS;
1077 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1049(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1049 *r)
1079 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1049");
1081 ndr_print_uint32(ndr, "use_unlock_behind", r->use_unlock_behind);
1085 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1050(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1050 *r)
1087 if (ndr_flags & NDR_SCALARS) {
1088 NDR_CHECK(ndr_push_align(ndr, 4));
1089 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_close_behind));
1091 if (ndr_flags & NDR_BUFFERS) {
1093 return NDR_ERR_SUCCESS;
1096 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1050(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1050 *r)
1098 if (ndr_flags & NDR_SCALARS) {
1099 NDR_CHECK(ndr_pull_align(ndr, 4));
1100 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_close_behind));
1102 if (ndr_flags & NDR_BUFFERS) {
1104 return NDR_ERR_SUCCESS;
1107 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1050(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1050 *r)
1109 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1050");
1111 ndr_print_uint32(ndr, "use_close_behind", r->use_close_behind);
1115 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1051(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1051 *r)
1117 if (ndr_flags & NDR_SCALARS) {
1118 NDR_CHECK(ndr_push_align(ndr, 4));
1119 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_named_pipes));
1121 if (ndr_flags & NDR_BUFFERS) {
1123 return NDR_ERR_SUCCESS;
1126 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1051(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1051 *r)
1128 if (ndr_flags & NDR_SCALARS) {
1129 NDR_CHECK(ndr_pull_align(ndr, 4));
1130 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_named_pipes));
1132 if (ndr_flags & NDR_BUFFERS) {
1134 return NDR_ERR_SUCCESS;
1137 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1051(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1051 *r)
1139 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1051");
1141 ndr_print_uint32(ndr, "buf_named_pipes", r->buf_named_pipes);
1145 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1052(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1052 *r)
1147 if (ndr_flags & NDR_SCALARS) {
1148 NDR_CHECK(ndr_push_align(ndr, 4));
1149 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_lock_read_unlock));
1151 if (ndr_flags & NDR_BUFFERS) {
1153 return NDR_ERR_SUCCESS;
1156 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1052(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1052 *r)
1158 if (ndr_flags & NDR_SCALARS) {
1159 NDR_CHECK(ndr_pull_align(ndr, 4));
1160 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_lock_read_unlock));
1162 if (ndr_flags & NDR_BUFFERS) {
1164 return NDR_ERR_SUCCESS;
1167 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1052(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1052 *r)
1169 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1052");
1171 ndr_print_uint32(ndr, "use_lock_read_unlock", r->use_lock_read_unlock);
1175 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1053(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1053 *r)
1177 if (ndr_flags & NDR_SCALARS) {
1178 NDR_CHECK(ndr_push_align(ndr, 4));
1179 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->utilize_nt_caching));
1181 if (ndr_flags & NDR_BUFFERS) {
1183 return NDR_ERR_SUCCESS;
1186 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1053(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1053 *r)
1188 if (ndr_flags & NDR_SCALARS) {
1189 NDR_CHECK(ndr_pull_align(ndr, 4));
1190 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->utilize_nt_caching));
1192 if (ndr_flags & NDR_BUFFERS) {
1194 return NDR_ERR_SUCCESS;
1197 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1053(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1053 *r)
1199 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1053");
1201 ndr_print_uint32(ndr, "utilize_nt_caching", r->utilize_nt_caching);
1205 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1054(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1054 *r)
1207 if (ndr_flags & NDR_SCALARS) {
1208 NDR_CHECK(ndr_push_align(ndr, 4));
1209 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_read));
1211 if (ndr_flags & NDR_BUFFERS) {
1213 return NDR_ERR_SUCCESS;
1216 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1054(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1054 *r)
1218 if (ndr_flags & NDR_SCALARS) {
1219 NDR_CHECK(ndr_pull_align(ndr, 4));
1220 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_read));
1222 if (ndr_flags & NDR_BUFFERS) {
1224 return NDR_ERR_SUCCESS;
1227 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1054(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1054 *r)
1229 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1054");
1231 ndr_print_uint32(ndr, "use_raw_read", r->use_raw_read);
1235 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1055(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1055 *r)
1237 if (ndr_flags & NDR_SCALARS) {
1238 NDR_CHECK(ndr_push_align(ndr, 4));
1239 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_write));
1241 if (ndr_flags & NDR_BUFFERS) {
1243 return NDR_ERR_SUCCESS;
1246 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1055(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1055 *r)
1248 if (ndr_flags & NDR_SCALARS) {
1249 NDR_CHECK(ndr_pull_align(ndr, 4));
1250 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_write));
1252 if (ndr_flags & NDR_BUFFERS) {
1254 return NDR_ERR_SUCCESS;
1257 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1055(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1055 *r)
1259 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1055");
1261 ndr_print_uint32(ndr, "use_raw_write", r->use_raw_write);
1265 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1056(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1056 *r)
1267 if (ndr_flags & NDR_SCALARS) {
1268 NDR_CHECK(ndr_push_align(ndr, 4));
1269 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_write_raw_data));
1271 if (ndr_flags & NDR_BUFFERS) {
1273 return NDR_ERR_SUCCESS;
1276 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1056(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1056 *r)
1278 if (ndr_flags & NDR_SCALARS) {
1279 NDR_CHECK(ndr_pull_align(ndr, 4));
1280 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_write_raw_data));
1282 if (ndr_flags & NDR_BUFFERS) {
1284 return NDR_ERR_SUCCESS;
1287 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1056(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1056 *r)
1289 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1056");
1291 ndr_print_uint32(ndr, "use_write_raw_data", r->use_write_raw_data);
1295 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1057(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1057 *r)
1297 if (ndr_flags & NDR_SCALARS) {
1298 NDR_CHECK(ndr_push_align(ndr, 4));
1299 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_encryption));
1301 if (ndr_flags & NDR_BUFFERS) {
1303 return NDR_ERR_SUCCESS;
1306 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1057(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1057 *r)
1308 if (ndr_flags & NDR_SCALARS) {
1309 NDR_CHECK(ndr_pull_align(ndr, 4));
1310 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_encryption));
1312 if (ndr_flags & NDR_BUFFERS) {
1314 return NDR_ERR_SUCCESS;
1317 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1057(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1057 *r)
1319 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1057");
1321 ndr_print_uint32(ndr, "use_encryption", r->use_encryption);
1325 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1058(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1058 *r)
1327 if (ndr_flags & NDR_SCALARS) {
1328 NDR_CHECK(ndr_push_align(ndr, 4));
1329 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_files_deny_write));
1331 if (ndr_flags & NDR_BUFFERS) {
1333 return NDR_ERR_SUCCESS;
1336 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1058(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1058 *r)
1338 if (ndr_flags & NDR_SCALARS) {
1339 NDR_CHECK(ndr_pull_align(ndr, 4));
1340 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_files_deny_write));
1342 if (ndr_flags & NDR_BUFFERS) {
1344 return NDR_ERR_SUCCESS;
1347 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1058(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1058 *r)
1349 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1058");
1351 ndr_print_uint32(ndr, "buf_files_deny_write", r->buf_files_deny_write);
1355 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1059(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1059 *r)
1357 if (ndr_flags & NDR_SCALARS) {
1358 NDR_CHECK(ndr_push_align(ndr, 4));
1359 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_read_only_files));
1361 if (ndr_flags & NDR_BUFFERS) {
1363 return NDR_ERR_SUCCESS;
1366 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1059(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1059 *r)
1368 if (ndr_flags & NDR_SCALARS) {
1369 NDR_CHECK(ndr_pull_align(ndr, 4));
1370 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_read_only_files));
1372 if (ndr_flags & NDR_BUFFERS) {
1374 return NDR_ERR_SUCCESS;
1377 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1059(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1059 *r)
1379 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1059");
1381 ndr_print_uint32(ndr, "buf_read_only_files", r->buf_read_only_files);
1385 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1060(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1060 *r)
1387 if (ndr_flags & NDR_SCALARS) {
1388 NDR_CHECK(ndr_push_align(ndr, 4));
1389 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->force_core_create_mode));
1391 if (ndr_flags & NDR_BUFFERS) {
1393 return NDR_ERR_SUCCESS;
1396 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1060(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1060 *r)
1398 if (ndr_flags & NDR_SCALARS) {
1399 NDR_CHECK(ndr_pull_align(ndr, 4));
1400 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->force_core_create_mode));
1402 if (ndr_flags & NDR_BUFFERS) {
1404 return NDR_ERR_SUCCESS;
1407 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1060(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1060 *r)
1409 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1060");
1411 ndr_print_uint32(ndr, "force_core_create_mode", r->force_core_create_mode);
1415 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1061(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1061 *r)
1417 if (ndr_flags & NDR_SCALARS) {
1418 NDR_CHECK(ndr_push_align(ndr, 4));
1419 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_512_byte_max_transfer));
1421 if (ndr_flags & NDR_BUFFERS) {
1423 return NDR_ERR_SUCCESS;
1426 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1061(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1061 *r)
1428 if (ndr_flags & NDR_SCALARS) {
1429 NDR_CHECK(ndr_pull_align(ndr, 4));
1430 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_512_byte_max_transfer));
1432 if (ndr_flags & NDR_BUFFERS) {
1434 return NDR_ERR_SUCCESS;
1437 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1061(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1061 *r)
1439 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1061");
1441 ndr_print_uint32(ndr, "use_512_byte_max_transfer", r->use_512_byte_max_transfer);
1445 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1062(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1062 *r)
1447 if (ndr_flags & NDR_SCALARS) {
1448 NDR_CHECK(ndr_push_align(ndr, 4));
1449 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->read_ahead_throughput));
1451 if (ndr_flags & NDR_BUFFERS) {
1453 return NDR_ERR_SUCCESS;
1456 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1062(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1062 *r)
1458 if (ndr_flags & NDR_SCALARS) {
1459 NDR_CHECK(ndr_pull_align(ndr, 4));
1460 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->read_ahead_throughput));
1462 if (ndr_flags & NDR_BUFFERS) {
1464 return NDR_ERR_SUCCESS;
1467 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1062(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1062 *r)
1469 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1062");
1471 ndr_print_uint32(ndr, "read_ahead_throughput", r->read_ahead_throughput);
1475 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaInfo *r)
1477 if (ndr_flags & NDR_SCALARS) {
1478 int level = ndr_push_get_switch_value(ndr, r);
1479 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1480 NDR_CHECK(ndr_push_union_align(ndr, 5));
1483 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
1487 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
1491 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
1495 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
1499 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1010));
1503 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1011));
1507 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1012));
1511 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1013));
1515 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1018));
1519 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1023));
1523 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1027));
1527 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1028));
1531 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1032));
1535 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1033));
1539 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1041));
1543 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1042));
1547 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1043));
1551 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1044));
1555 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1045));
1559 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1046));
1563 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1047));
1567 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1048));
1571 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1049));
1575 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1050));
1579 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1051));
1583 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1052));
1587 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1053));
1591 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1054));
1595 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1055));
1599 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1056));
1603 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1057));
1607 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1058));
1611 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1059));
1615 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1060));
1619 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1061));
1623 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1062));
1631 if (ndr_flags & NDR_BUFFERS) {
1632 int level = ndr_push_get_switch_value(ndr, r);
1636 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
1642 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
1648 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
1654 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));
1660 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));
1666 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));
1672 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));
1678 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));
1684 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));
1690 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));
1696 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));
1702 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1028(ndr, NDR_SCALARS, r->info1028));
1708 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1032(ndr, NDR_SCALARS, r->info1032));
1714 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));
1720 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1041(ndr, NDR_SCALARS, r->info1041));
1726 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1042(ndr, NDR_SCALARS, r->info1042));
1732 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1043(ndr, NDR_SCALARS, r->info1043));
1738 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1044(ndr, NDR_SCALARS, r->info1044));
1744 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1045(ndr, NDR_SCALARS, r->info1045));
1750 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1046(ndr, NDR_SCALARS, r->info1046));
1756 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1047(ndr, NDR_SCALARS, r->info1047));
1762 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1048(ndr, NDR_SCALARS, r->info1048));
1768 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1049(ndr, NDR_SCALARS, r->info1049));
1774 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1050(ndr, NDR_SCALARS, r->info1050));
1780 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1051(ndr, NDR_SCALARS, r->info1051));
1786 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1052(ndr, NDR_SCALARS, r->info1052));
1792 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1053(ndr, NDR_SCALARS, r->info1053));
1798 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1054(ndr, NDR_SCALARS, r->info1054));
1804 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1055(ndr, NDR_SCALARS, r->info1055));
1810 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1056(ndr, NDR_SCALARS, r->info1056));
1816 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1057(ndr, NDR_SCALARS, r->info1057));
1822 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1058(ndr, NDR_SCALARS, r->info1058));
1828 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1059(ndr, NDR_SCALARS, r->info1059));
1834 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1060(ndr, NDR_SCALARS, r->info1060));
1840 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1061(ndr, NDR_SCALARS, r->info1061));
1846 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1062(ndr, NDR_SCALARS, r->info1062));
1855 return NDR_ERR_SUCCESS;
1858 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaInfo *r)
1862 TALLOC_CTX *_mem_save_info100_0;
1863 TALLOC_CTX *_mem_save_info101_0;
1864 TALLOC_CTX *_mem_save_info102_0;
1865 TALLOC_CTX *_mem_save_info502_0;
1866 TALLOC_CTX *_mem_save_info1010_0;
1867 TALLOC_CTX *_mem_save_info1011_0;
1868 TALLOC_CTX *_mem_save_info1012_0;
1869 TALLOC_CTX *_mem_save_info1013_0;
1870 TALLOC_CTX *_mem_save_info1018_0;
1871 TALLOC_CTX *_mem_save_info1023_0;
1872 TALLOC_CTX *_mem_save_info1027_0;
1873 TALLOC_CTX *_mem_save_info1028_0;
1874 TALLOC_CTX *_mem_save_info1032_0;
1875 TALLOC_CTX *_mem_save_info1033_0;
1876 TALLOC_CTX *_mem_save_info1041_0;
1877 TALLOC_CTX *_mem_save_info1042_0;
1878 TALLOC_CTX *_mem_save_info1043_0;
1879 TALLOC_CTX *_mem_save_info1044_0;
1880 TALLOC_CTX *_mem_save_info1045_0;
1881 TALLOC_CTX *_mem_save_info1046_0;
1882 TALLOC_CTX *_mem_save_info1047_0;
1883 TALLOC_CTX *_mem_save_info1048_0;
1884 TALLOC_CTX *_mem_save_info1049_0;
1885 TALLOC_CTX *_mem_save_info1050_0;
1886 TALLOC_CTX *_mem_save_info1051_0;
1887 TALLOC_CTX *_mem_save_info1052_0;
1888 TALLOC_CTX *_mem_save_info1053_0;
1889 TALLOC_CTX *_mem_save_info1054_0;
1890 TALLOC_CTX *_mem_save_info1055_0;
1891 TALLOC_CTX *_mem_save_info1056_0;
1892 TALLOC_CTX *_mem_save_info1057_0;
1893 TALLOC_CTX *_mem_save_info1058_0;
1894 TALLOC_CTX *_mem_save_info1059_0;
1895 TALLOC_CTX *_mem_save_info1060_0;
1896 TALLOC_CTX *_mem_save_info1061_0;
1897 TALLOC_CTX *_mem_save_info1062_0;
1898 level = ndr_pull_get_switch_value(ndr, r);
1899 if (ndr_flags & NDR_SCALARS) {
1900 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1901 if (_level != level) {
1902 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
1904 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1907 uint32_t _ptr_info100;
1908 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
1910 NDR_PULL_ALLOC(ndr, r->info100);
1917 uint32_t _ptr_info101;
1918 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
1920 NDR_PULL_ALLOC(ndr, r->info101);
1927 uint32_t _ptr_info102;
1928 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
1930 NDR_PULL_ALLOC(ndr, r->info102);
1937 uint32_t _ptr_info502;
1938 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
1940 NDR_PULL_ALLOC(ndr, r->info502);
1947 uint32_t _ptr_info1010;
1948 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1010));
1949 if (_ptr_info1010) {
1950 NDR_PULL_ALLOC(ndr, r->info1010);
1957 uint32_t _ptr_info1011;
1958 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1011));
1959 if (_ptr_info1011) {
1960 NDR_PULL_ALLOC(ndr, r->info1011);
1967 uint32_t _ptr_info1012;
1968 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1012));
1969 if (_ptr_info1012) {
1970 NDR_PULL_ALLOC(ndr, r->info1012);
1977 uint32_t _ptr_info1013;
1978 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1013));
1979 if (_ptr_info1013) {
1980 NDR_PULL_ALLOC(ndr, r->info1013);
1987 uint32_t _ptr_info1018;
1988 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1018));
1989 if (_ptr_info1018) {
1990 NDR_PULL_ALLOC(ndr, r->info1018);
1997 uint32_t _ptr_info1023;
1998 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1023));
1999 if (_ptr_info1023) {
2000 NDR_PULL_ALLOC(ndr, r->info1023);
2007 uint32_t _ptr_info1027;
2008 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1027));
2009 if (_ptr_info1027) {
2010 NDR_PULL_ALLOC(ndr, r->info1027);
2017 uint32_t _ptr_info1028;
2018 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1028));
2019 if (_ptr_info1028) {
2020 NDR_PULL_ALLOC(ndr, r->info1028);
2027 uint32_t _ptr_info1032;
2028 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1032));
2029 if (_ptr_info1032) {
2030 NDR_PULL_ALLOC(ndr, r->info1032);
2037 uint32_t _ptr_info1033;
2038 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1033));
2039 if (_ptr_info1033) {
2040 NDR_PULL_ALLOC(ndr, r->info1033);
2047 uint32_t _ptr_info1041;
2048 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1041));
2049 if (_ptr_info1041) {
2050 NDR_PULL_ALLOC(ndr, r->info1041);
2057 uint32_t _ptr_info1042;
2058 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1042));
2059 if (_ptr_info1042) {
2060 NDR_PULL_ALLOC(ndr, r->info1042);
2067 uint32_t _ptr_info1043;
2068 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1043));
2069 if (_ptr_info1043) {
2070 NDR_PULL_ALLOC(ndr, r->info1043);
2077 uint32_t _ptr_info1044;
2078 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1044));
2079 if (_ptr_info1044) {
2080 NDR_PULL_ALLOC(ndr, r->info1044);
2087 uint32_t _ptr_info1045;
2088 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1045));
2089 if (_ptr_info1045) {
2090 NDR_PULL_ALLOC(ndr, r->info1045);
2097 uint32_t _ptr_info1046;
2098 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1046));
2099 if (_ptr_info1046) {
2100 NDR_PULL_ALLOC(ndr, r->info1046);
2107 uint32_t _ptr_info1047;
2108 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1047));
2109 if (_ptr_info1047) {
2110 NDR_PULL_ALLOC(ndr, r->info1047);
2117 uint32_t _ptr_info1048;
2118 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1048));
2119 if (_ptr_info1048) {
2120 NDR_PULL_ALLOC(ndr, r->info1048);
2127 uint32_t _ptr_info1049;
2128 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1049));
2129 if (_ptr_info1049) {
2130 NDR_PULL_ALLOC(ndr, r->info1049);
2137 uint32_t _ptr_info1050;
2138 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1050));
2139 if (_ptr_info1050) {
2140 NDR_PULL_ALLOC(ndr, r->info1050);
2147 uint32_t _ptr_info1051;
2148 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1051));
2149 if (_ptr_info1051) {
2150 NDR_PULL_ALLOC(ndr, r->info1051);
2157 uint32_t _ptr_info1052;
2158 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1052));
2159 if (_ptr_info1052) {
2160 NDR_PULL_ALLOC(ndr, r->info1052);
2167 uint32_t _ptr_info1053;
2168 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1053));
2169 if (_ptr_info1053) {
2170 NDR_PULL_ALLOC(ndr, r->info1053);
2177 uint32_t _ptr_info1054;
2178 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1054));
2179 if (_ptr_info1054) {
2180 NDR_PULL_ALLOC(ndr, r->info1054);
2187 uint32_t _ptr_info1055;
2188 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1055));
2189 if (_ptr_info1055) {
2190 NDR_PULL_ALLOC(ndr, r->info1055);
2197 uint32_t _ptr_info1056;
2198 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1056));
2199 if (_ptr_info1056) {
2200 NDR_PULL_ALLOC(ndr, r->info1056);
2207 uint32_t _ptr_info1057;
2208 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1057));
2209 if (_ptr_info1057) {
2210 NDR_PULL_ALLOC(ndr, r->info1057);
2217 uint32_t _ptr_info1058;
2218 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1058));
2219 if (_ptr_info1058) {
2220 NDR_PULL_ALLOC(ndr, r->info1058);
2227 uint32_t _ptr_info1059;
2228 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1059));
2229 if (_ptr_info1059) {
2230 NDR_PULL_ALLOC(ndr, r->info1059);
2237 uint32_t _ptr_info1060;
2238 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1060));
2239 if (_ptr_info1060) {
2240 NDR_PULL_ALLOC(ndr, r->info1060);
2247 uint32_t _ptr_info1061;
2248 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1061));
2249 if (_ptr_info1061) {
2250 NDR_PULL_ALLOC(ndr, r->info1061);
2257 uint32_t _ptr_info1062;
2258 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1062));
2259 if (_ptr_info1062) {
2260 NDR_PULL_ALLOC(ndr, r->info1062);
2271 if (ndr_flags & NDR_BUFFERS) {
2275 _mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
2276 NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
2277 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
2278 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
2284 _mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
2285 NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
2286 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
2287 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
2293 _mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
2294 NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
2295 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
2296 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
2302 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
2303 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
2304 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));
2305 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
2311 _mem_save_info1010_0 = NDR_PULL_GET_MEM_CTX(ndr);
2312 NDR_PULL_SET_MEM_CTX(ndr, r->info1010, 0);
2313 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));
2314 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1010_0, 0);
2320 _mem_save_info1011_0 = NDR_PULL_GET_MEM_CTX(ndr);
2321 NDR_PULL_SET_MEM_CTX(ndr, r->info1011, 0);
2322 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));
2323 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1011_0, 0);
2329 _mem_save_info1012_0 = NDR_PULL_GET_MEM_CTX(ndr);
2330 NDR_PULL_SET_MEM_CTX(ndr, r->info1012, 0);
2331 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));
2332 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1012_0, 0);
2338 _mem_save_info1013_0 = NDR_PULL_GET_MEM_CTX(ndr);
2339 NDR_PULL_SET_MEM_CTX(ndr, r->info1013, 0);
2340 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));
2341 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1013_0, 0);
2347 _mem_save_info1018_0 = NDR_PULL_GET_MEM_CTX(ndr);
2348 NDR_PULL_SET_MEM_CTX(ndr, r->info1018, 0);
2349 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));
2350 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1018_0, 0);
2356 _mem_save_info1023_0 = NDR_PULL_GET_MEM_CTX(ndr);
2357 NDR_PULL_SET_MEM_CTX(ndr, r->info1023, 0);
2358 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));
2359 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1023_0, 0);
2365 _mem_save_info1027_0 = NDR_PULL_GET_MEM_CTX(ndr);
2366 NDR_PULL_SET_MEM_CTX(ndr, r->info1027, 0);
2367 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));
2368 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1027_0, 0);
2374 _mem_save_info1028_0 = NDR_PULL_GET_MEM_CTX(ndr);
2375 NDR_PULL_SET_MEM_CTX(ndr, r->info1028, 0);
2376 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1028(ndr, NDR_SCALARS, r->info1028));
2377 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1028_0, 0);
2383 _mem_save_info1032_0 = NDR_PULL_GET_MEM_CTX(ndr);
2384 NDR_PULL_SET_MEM_CTX(ndr, r->info1032, 0);
2385 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1032(ndr, NDR_SCALARS, r->info1032));
2386 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1032_0, 0);
2392 _mem_save_info1033_0 = NDR_PULL_GET_MEM_CTX(ndr);
2393 NDR_PULL_SET_MEM_CTX(ndr, r->info1033, 0);
2394 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));
2395 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1033_0, 0);
2401 _mem_save_info1041_0 = NDR_PULL_GET_MEM_CTX(ndr);
2402 NDR_PULL_SET_MEM_CTX(ndr, r->info1041, 0);
2403 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1041(ndr, NDR_SCALARS, r->info1041));
2404 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1041_0, 0);
2410 _mem_save_info1042_0 = NDR_PULL_GET_MEM_CTX(ndr);
2411 NDR_PULL_SET_MEM_CTX(ndr, r->info1042, 0);
2412 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1042(ndr, NDR_SCALARS, r->info1042));
2413 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1042_0, 0);
2419 _mem_save_info1043_0 = NDR_PULL_GET_MEM_CTX(ndr);
2420 NDR_PULL_SET_MEM_CTX(ndr, r->info1043, 0);
2421 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1043(ndr, NDR_SCALARS, r->info1043));
2422 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1043_0, 0);
2428 _mem_save_info1044_0 = NDR_PULL_GET_MEM_CTX(ndr);
2429 NDR_PULL_SET_MEM_CTX(ndr, r->info1044, 0);
2430 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1044(ndr, NDR_SCALARS, r->info1044));
2431 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1044_0, 0);
2437 _mem_save_info1045_0 = NDR_PULL_GET_MEM_CTX(ndr);
2438 NDR_PULL_SET_MEM_CTX(ndr, r->info1045, 0);
2439 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1045(ndr, NDR_SCALARS, r->info1045));
2440 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1045_0, 0);
2446 _mem_save_info1046_0 = NDR_PULL_GET_MEM_CTX(ndr);
2447 NDR_PULL_SET_MEM_CTX(ndr, r->info1046, 0);
2448 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1046(ndr, NDR_SCALARS, r->info1046));
2449 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1046_0, 0);
2455 _mem_save_info1047_0 = NDR_PULL_GET_MEM_CTX(ndr);
2456 NDR_PULL_SET_MEM_CTX(ndr, r->info1047, 0);
2457 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1047(ndr, NDR_SCALARS, r->info1047));
2458 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1047_0, 0);
2464 _mem_save_info1048_0 = NDR_PULL_GET_MEM_CTX(ndr);
2465 NDR_PULL_SET_MEM_CTX(ndr, r->info1048, 0);
2466 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1048(ndr, NDR_SCALARS, r->info1048));
2467 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1048_0, 0);
2473 _mem_save_info1049_0 = NDR_PULL_GET_MEM_CTX(ndr);
2474 NDR_PULL_SET_MEM_CTX(ndr, r->info1049, 0);
2475 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1049(ndr, NDR_SCALARS, r->info1049));
2476 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1049_0, 0);
2482 _mem_save_info1050_0 = NDR_PULL_GET_MEM_CTX(ndr);
2483 NDR_PULL_SET_MEM_CTX(ndr, r->info1050, 0);
2484 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1050(ndr, NDR_SCALARS, r->info1050));
2485 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1050_0, 0);
2491 _mem_save_info1051_0 = NDR_PULL_GET_MEM_CTX(ndr);
2492 NDR_PULL_SET_MEM_CTX(ndr, r->info1051, 0);
2493 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1051(ndr, NDR_SCALARS, r->info1051));
2494 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1051_0, 0);
2500 _mem_save_info1052_0 = NDR_PULL_GET_MEM_CTX(ndr);
2501 NDR_PULL_SET_MEM_CTX(ndr, r->info1052, 0);
2502 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1052(ndr, NDR_SCALARS, r->info1052));
2503 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1052_0, 0);
2509 _mem_save_info1053_0 = NDR_PULL_GET_MEM_CTX(ndr);
2510 NDR_PULL_SET_MEM_CTX(ndr, r->info1053, 0);
2511 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1053(ndr, NDR_SCALARS, r->info1053));
2512 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1053_0, 0);
2518 _mem_save_info1054_0 = NDR_PULL_GET_MEM_CTX(ndr);
2519 NDR_PULL_SET_MEM_CTX(ndr, r->info1054, 0);
2520 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1054(ndr, NDR_SCALARS, r->info1054));
2521 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1054_0, 0);
2527 _mem_save_info1055_0 = NDR_PULL_GET_MEM_CTX(ndr);
2528 NDR_PULL_SET_MEM_CTX(ndr, r->info1055, 0);
2529 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1055(ndr, NDR_SCALARS, r->info1055));
2530 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1055_0, 0);
2536 _mem_save_info1056_0 = NDR_PULL_GET_MEM_CTX(ndr);
2537 NDR_PULL_SET_MEM_CTX(ndr, r->info1056, 0);
2538 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1056(ndr, NDR_SCALARS, r->info1056));
2539 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1056_0, 0);
2545 _mem_save_info1057_0 = NDR_PULL_GET_MEM_CTX(ndr);
2546 NDR_PULL_SET_MEM_CTX(ndr, r->info1057, 0);
2547 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1057(ndr, NDR_SCALARS, r->info1057));
2548 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1057_0, 0);
2554 _mem_save_info1058_0 = NDR_PULL_GET_MEM_CTX(ndr);
2555 NDR_PULL_SET_MEM_CTX(ndr, r->info1058, 0);
2556 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1058(ndr, NDR_SCALARS, r->info1058));
2557 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1058_0, 0);
2563 _mem_save_info1059_0 = NDR_PULL_GET_MEM_CTX(ndr);
2564 NDR_PULL_SET_MEM_CTX(ndr, r->info1059, 0);
2565 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1059(ndr, NDR_SCALARS, r->info1059));
2566 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1059_0, 0);
2572 _mem_save_info1060_0 = NDR_PULL_GET_MEM_CTX(ndr);
2573 NDR_PULL_SET_MEM_CTX(ndr, r->info1060, 0);
2574 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1060(ndr, NDR_SCALARS, r->info1060));
2575 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1060_0, 0);
2581 _mem_save_info1061_0 = NDR_PULL_GET_MEM_CTX(ndr);
2582 NDR_PULL_SET_MEM_CTX(ndr, r->info1061, 0);
2583 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1061(ndr, NDR_SCALARS, r->info1061));
2584 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1061_0, 0);
2590 _mem_save_info1062_0 = NDR_PULL_GET_MEM_CTX(ndr);
2591 NDR_PULL_SET_MEM_CTX(ndr, r->info1062, 0);
2592 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1062(ndr, NDR_SCALARS, r->info1062));
2593 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1062_0, 0);
2602 return NDR_ERR_SUCCESS;
2605 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaInfo *r)
2608 level = ndr_print_get_switch_value(ndr, r);
2609 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaInfo");
2612 ndr_print_ptr(ndr, "info100", r->info100);
2615 ndr_print_wkssvc_NetWkstaInfo100(ndr, "info100", r->info100);
2621 ndr_print_ptr(ndr, "info101", r->info101);
2624 ndr_print_wkssvc_NetWkstaInfo101(ndr, "info101", r->info101);
2630 ndr_print_ptr(ndr, "info102", r->info102);
2633 ndr_print_wkssvc_NetWkstaInfo102(ndr, "info102", r->info102);
2639 ndr_print_ptr(ndr, "info502", r->info502);
2642 ndr_print_wkssvc_NetWkstaInfo502(ndr, "info502", r->info502);
2648 ndr_print_ptr(ndr, "info1010", r->info1010);
2651 ndr_print_wkssvc_NetWkstaInfo1010(ndr, "info1010", r->info1010);
2657 ndr_print_ptr(ndr, "info1011", r->info1011);
2660 ndr_print_wkssvc_NetWkstaInfo1011(ndr, "info1011", r->info1011);
2666 ndr_print_ptr(ndr, "info1012", r->info1012);
2669 ndr_print_wkssvc_NetWkstaInfo1012(ndr, "info1012", r->info1012);
2675 ndr_print_ptr(ndr, "info1013", r->info1013);
2678 ndr_print_wkssvc_NetWkstaInfo1013(ndr, "info1013", r->info1013);
2684 ndr_print_ptr(ndr, "info1018", r->info1018);
2687 ndr_print_wkssvc_NetWkstaInfo1018(ndr, "info1018", r->info1018);
2693 ndr_print_ptr(ndr, "info1023", r->info1023);
2696 ndr_print_wkssvc_NetWkstaInfo1023(ndr, "info1023", r->info1023);
2702 ndr_print_ptr(ndr, "info1027", r->info1027);
2705 ndr_print_wkssvc_NetWkstaInfo1027(ndr, "info1027", r->info1027);
2711 ndr_print_ptr(ndr, "info1028", r->info1028);
2714 ndr_print_wkssvc_NetWkstaInfo1028(ndr, "info1028", r->info1028);
2720 ndr_print_ptr(ndr, "info1032", r->info1032);
2723 ndr_print_wkssvc_NetWkstaInfo1032(ndr, "info1032", r->info1032);
2729 ndr_print_ptr(ndr, "info1033", r->info1033);
2732 ndr_print_wkssvc_NetWkstaInfo1033(ndr, "info1033", r->info1033);
2738 ndr_print_ptr(ndr, "info1041", r->info1041);
2741 ndr_print_wkssvc_NetWkstaInfo1041(ndr, "info1041", r->info1041);
2747 ndr_print_ptr(ndr, "info1042", r->info1042);
2750 ndr_print_wkssvc_NetWkstaInfo1042(ndr, "info1042", r->info1042);
2756 ndr_print_ptr(ndr, "info1043", r->info1043);
2759 ndr_print_wkssvc_NetWkstaInfo1043(ndr, "info1043", r->info1043);
2765 ndr_print_ptr(ndr, "info1044", r->info1044);
2768 ndr_print_wkssvc_NetWkstaInfo1044(ndr, "info1044", r->info1044);
2774 ndr_print_ptr(ndr, "info1045", r->info1045);
2777 ndr_print_wkssvc_NetWkstaInfo1045(ndr, "info1045", r->info1045);
2783 ndr_print_ptr(ndr, "info1046", r->info1046);
2786 ndr_print_wkssvc_NetWkstaInfo1046(ndr, "info1046", r->info1046);
2792 ndr_print_ptr(ndr, "info1047", r->info1047);
2795 ndr_print_wkssvc_NetWkstaInfo1047(ndr, "info1047", r->info1047);
2801 ndr_print_ptr(ndr, "info1048", r->info1048);
2804 ndr_print_wkssvc_NetWkstaInfo1048(ndr, "info1048", r->info1048);
2810 ndr_print_ptr(ndr, "info1049", r->info1049);
2813 ndr_print_wkssvc_NetWkstaInfo1049(ndr, "info1049", r->info1049);
2819 ndr_print_ptr(ndr, "info1050", r->info1050);
2822 ndr_print_wkssvc_NetWkstaInfo1050(ndr, "info1050", r->info1050);
2828 ndr_print_ptr(ndr, "info1051", r->info1051);
2831 ndr_print_wkssvc_NetWkstaInfo1051(ndr, "info1051", r->info1051);
2837 ndr_print_ptr(ndr, "info1052", r->info1052);
2840 ndr_print_wkssvc_NetWkstaInfo1052(ndr, "info1052", r->info1052);
2846 ndr_print_ptr(ndr, "info1053", r->info1053);
2849 ndr_print_wkssvc_NetWkstaInfo1053(ndr, "info1053", r->info1053);
2855 ndr_print_ptr(ndr, "info1054", r->info1054);
2858 ndr_print_wkssvc_NetWkstaInfo1054(ndr, "info1054", r->info1054);
2864 ndr_print_ptr(ndr, "info1055", r->info1055);
2867 ndr_print_wkssvc_NetWkstaInfo1055(ndr, "info1055", r->info1055);
2873 ndr_print_ptr(ndr, "info1056", r->info1056);
2876 ndr_print_wkssvc_NetWkstaInfo1056(ndr, "info1056", r->info1056);
2882 ndr_print_ptr(ndr, "info1057", r->info1057);
2885 ndr_print_wkssvc_NetWkstaInfo1057(ndr, "info1057", r->info1057);
2891 ndr_print_ptr(ndr, "info1058", r->info1058);
2894 ndr_print_wkssvc_NetWkstaInfo1058(ndr, "info1058", r->info1058);
2900 ndr_print_ptr(ndr, "info1059", r->info1059);
2903 ndr_print_wkssvc_NetWkstaInfo1059(ndr, "info1059", r->info1059);
2909 ndr_print_ptr(ndr, "info1060", r->info1060);
2912 ndr_print_wkssvc_NetWkstaInfo1060(ndr, "info1060", r->info1060);
2918 ndr_print_ptr(ndr, "info1061", r->info1061);
2921 ndr_print_wkssvc_NetWkstaInfo1061(ndr, "info1061", r->info1061);
2927 ndr_print_ptr(ndr, "info1062", r->info1062);
2930 ndr_print_wkssvc_NetWkstaInfo1062(ndr, "info1062", r->info1062);
2941 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo0 *r)
2943 if (ndr_flags & NDR_SCALARS) {
2944 NDR_CHECK(ndr_push_align(ndr, 5));
2945 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
2947 if (ndr_flags & NDR_BUFFERS) {
2949 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
2950 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2951 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
2952 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2955 return NDR_ERR_SUCCESS;
2958 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo0 *r)
2960 uint32_t _ptr_user_name;
2961 TALLOC_CTX *_mem_save_user_name_0;
2962 if (ndr_flags & NDR_SCALARS) {
2963 NDR_CHECK(ndr_pull_align(ndr, 5));
2964 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
2965 if (_ptr_user_name) {
2966 NDR_PULL_ALLOC(ndr, r->user_name);
2968 r->user_name = NULL;
2971 if (ndr_flags & NDR_BUFFERS) {
2973 _mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
2974 NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
2975 NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
2976 NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
2977 if (ndr_get_array_length(ndr, &r->user_name) > ndr_get_array_size(ndr, &r->user_name)) {
2978 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user_name), ndr_get_array_length(ndr, &r->user_name));
2980 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t)));
2981 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t), CH_UTF16));
2982 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
2985 return NDR_ERR_SUCCESS;
2988 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo0 *r)
2990 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo0");
2992 ndr_print_ptr(ndr, "user_name", r->user_name);
2995 ndr_print_string(ndr, "user_name", r->user_name);
3001 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3003 uint32_t cntr_user0_1;
3004 if (ndr_flags & NDR_SCALARS) {
3005 NDR_CHECK(ndr_push_align(ndr, 5));
3006 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3007 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user0));
3009 if (ndr_flags & NDR_BUFFERS) {
3011 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->entries_read));
3012 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3013 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS, &r->user0[cntr_user0_1]));
3015 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3016 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_BUFFERS, &r->user0[cntr_user0_1]));
3020 return NDR_ERR_SUCCESS;
3023 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3025 uint32_t _ptr_user0;
3026 uint32_t cntr_user0_1;
3027 TALLOC_CTX *_mem_save_user0_0;
3028 TALLOC_CTX *_mem_save_user0_1;
3029 if (ndr_flags & NDR_SCALARS) {
3030 NDR_CHECK(ndr_pull_align(ndr, 5));
3031 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->entries_read));
3032 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user0));
3034 NDR_PULL_ALLOC(ndr, r->user0);
3039 if (ndr_flags & NDR_BUFFERS) {
3041 _mem_save_user0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3042 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3043 NDR_CHECK(ndr_pull_array_size(ndr, &r->user0));
3044 NDR_PULL_ALLOC_N(ndr, r->user0, ndr_get_array_size(ndr, &r->user0));
3045 _mem_save_user0_1 = NDR_PULL_GET_MEM_CTX(ndr);
3046 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3047 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3048 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS, &r->user0[cntr_user0_1]));
3050 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3051 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_BUFFERS, &r->user0[cntr_user0_1]));
3053 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_1, 0);
3054 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_0, 0);
3057 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->user0, r->entries_read));
3060 return NDR_ERR_SUCCESS;
3063 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3065 uint32_t cntr_user0_1;
3066 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersCtr0");
3068 ndr_print_uint32(ndr, "entries_read", r->entries_read);
3069 ndr_print_ptr(ndr, "user0", r->user0);
3072 ndr->print(ndr, "%s: ARRAY(%d)", "user0", (int)r->entries_read);
3074 for (cntr_user0_1=0;cntr_user0_1<r->entries_read;cntr_user0_1++) {
3076 if (asprintf(&idx_1, "[%d]", cntr_user0_1) != -1) {
3077 ndr_print_wkssvc_NetrWkstaUserInfo0(ndr, "user0", &r->user0[cntr_user0_1]);
3087 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo1 *r)
3089 if (ndr_flags & NDR_SCALARS) {
3090 NDR_CHECK(ndr_push_align(ndr, 5));
3091 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
3092 NDR_CHECK(ndr_push_unique_ptr(ndr, r->logon_domain));
3093 NDR_CHECK(ndr_push_unique_ptr(ndr, r->other_domains));
3094 NDR_CHECK(ndr_push_unique_ptr(ndr, r->logon_server));
3096 if (ndr_flags & NDR_BUFFERS) {
3098 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
3099 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3100 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
3101 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3103 if (r->logon_domain) {
3104 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->logon_domain, CH_UTF16)));
3105 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3106 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->logon_domain, CH_UTF16)));
3107 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->logon_domain, ndr_charset_length(r->logon_domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3109 if (r->other_domains) {
3110 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3111 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3112 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3113 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->other_domains, ndr_charset_length(r->other_domains, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3115 if (r->logon_server) {
3116 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->logon_server, CH_UTF16)));
3117 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3118 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->logon_server, CH_UTF16)));
3119 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->logon_server, ndr_charset_length(r->logon_server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3122 return NDR_ERR_SUCCESS;
3125 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo1 *r)
3127 uint32_t _ptr_user_name;
3128 TALLOC_CTX *_mem_save_user_name_0;
3129 uint32_t _ptr_logon_domain;
3130 TALLOC_CTX *_mem_save_logon_domain_0;
3131 uint32_t _ptr_other_domains;
3132 TALLOC_CTX *_mem_save_other_domains_0;
3133 uint32_t _ptr_logon_server;
3134 TALLOC_CTX *_mem_save_logon_server_0;
3135 if (ndr_flags & NDR_SCALARS) {
3136 NDR_CHECK(ndr_pull_align(ndr, 5));
3137 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
3138 if (_ptr_user_name) {
3139 NDR_PULL_ALLOC(ndr, r->user_name);
3141 r->user_name = NULL;
3143 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_logon_domain));
3144 if (_ptr_logon_domain) {
3145 NDR_PULL_ALLOC(ndr, r->logon_domain);
3147 r->logon_domain = NULL;
3149 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_domains));
3150 if (_ptr_other_domains) {
3151 NDR_PULL_ALLOC(ndr, r->other_domains);
3153 r->other_domains = NULL;
3155 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_logon_server));
3156 if (_ptr_logon_server) {
3157 NDR_PULL_ALLOC(ndr, r->logon_server);
3159 r->logon_server = NULL;
3162 if (ndr_flags & NDR_BUFFERS) {
3164 _mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3165 NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
3166 NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
3167 NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
3168 if (ndr_get_array_length(ndr, &r->user_name) > ndr_get_array_size(ndr, &r->user_name)) {
3169 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user_name), ndr_get_array_length(ndr, &r->user_name));
3171 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t)));
3172 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t), CH_UTF16));
3173 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
3175 if (r->logon_domain) {
3176 _mem_save_logon_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
3177 NDR_PULL_SET_MEM_CTX(ndr, r->logon_domain, 0);
3178 NDR_CHECK(ndr_pull_array_size(ndr, &r->logon_domain));
3179 NDR_CHECK(ndr_pull_array_length(ndr, &r->logon_domain));
3180 if (ndr_get_array_length(ndr, &r->logon_domain) > ndr_get_array_size(ndr, &r->logon_domain)) {
3181 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->logon_domain), ndr_get_array_length(ndr, &r->logon_domain));
3183 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->logon_domain), sizeof(uint16_t)));
3184 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->logon_domain, ndr_get_array_length(ndr, &r->logon_domain), sizeof(uint16_t), CH_UTF16));
3185 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_domain_0, 0);
3187 if (r->other_domains) {
3188 _mem_save_other_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
3189 NDR_PULL_SET_MEM_CTX(ndr, r->other_domains, 0);
3190 NDR_CHECK(ndr_pull_array_size(ndr, &r->other_domains));
3191 NDR_CHECK(ndr_pull_array_length(ndr, &r->other_domains));
3192 if (ndr_get_array_length(ndr, &r->other_domains) > ndr_get_array_size(ndr, &r->other_domains)) {
3193 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->other_domains), ndr_get_array_length(ndr, &r->other_domains));
3195 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t)));
3196 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->other_domains, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t), CH_UTF16));
3197 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_domains_0, 0);
3199 if (r->logon_server) {
3200 _mem_save_logon_server_0 = NDR_PULL_GET_MEM_CTX(ndr);
3201 NDR_PULL_SET_MEM_CTX(ndr, r->logon_server, 0);
3202 NDR_CHECK(ndr_pull_array_size(ndr, &r->logon_server));
3203 NDR_CHECK(ndr_pull_array_length(ndr, &r->logon_server));
3204 if (ndr_get_array_length(ndr, &r->logon_server) > ndr_get_array_size(ndr, &r->logon_server)) {
3205 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->logon_server), ndr_get_array_length(ndr, &r->logon_server));
3207 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->logon_server), sizeof(uint16_t)));
3208 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->logon_server, ndr_get_array_length(ndr, &r->logon_server), sizeof(uint16_t), CH_UTF16));
3209 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_server_0, 0);
3212 return NDR_ERR_SUCCESS;
3215 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo1 *r)
3217 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo1");
3219 ndr_print_ptr(ndr, "user_name", r->user_name);
3222 ndr_print_string(ndr, "user_name", r->user_name);
3225 ndr_print_ptr(ndr, "logon_domain", r->logon_domain);
3227 if (r->logon_domain) {
3228 ndr_print_string(ndr, "logon_domain", r->logon_domain);
3231 ndr_print_ptr(ndr, "other_domains", r->other_domains);
3233 if (r->other_domains) {
3234 ndr_print_string(ndr, "other_domains", r->other_domains);
3237 ndr_print_ptr(ndr, "logon_server", r->logon_server);
3239 if (r->logon_server) {
3240 ndr_print_string(ndr, "logon_server", r->logon_server);
3246 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3248 uint32_t cntr_user1_1;
3249 if (ndr_flags & NDR_SCALARS) {
3250 NDR_CHECK(ndr_push_align(ndr, 5));
3251 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3252 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user1));
3254 if (ndr_flags & NDR_BUFFERS) {
3256 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->entries_read));
3257 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3258 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS, &r->user1[cntr_user1_1]));
3260 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3261 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_BUFFERS, &r->user1[cntr_user1_1]));
3265 return NDR_ERR_SUCCESS;
3268 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3270 uint32_t _ptr_user1;
3271 uint32_t cntr_user1_1;
3272 TALLOC_CTX *_mem_save_user1_0;
3273 TALLOC_CTX *_mem_save_user1_1;
3274 if (ndr_flags & NDR_SCALARS) {
3275 NDR_CHECK(ndr_pull_align(ndr, 5));
3276 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->entries_read));
3277 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user1));
3279 NDR_PULL_ALLOC(ndr, r->user1);
3284 if (ndr_flags & NDR_BUFFERS) {
3286 _mem_save_user1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3287 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3288 NDR_CHECK(ndr_pull_array_size(ndr, &r->user1));
3289 NDR_PULL_ALLOC_N(ndr, r->user1, ndr_get_array_size(ndr, &r->user1));
3290 _mem_save_user1_1 = NDR_PULL_GET_MEM_CTX(ndr);
3291 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3292 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3293 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS, &r->user1[cntr_user1_1]));
3295 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3296 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_BUFFERS, &r->user1[cntr_user1_1]));
3298 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_1, 0);
3299 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_0, 0);
3302 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->user1, r->entries_read));
3305 return NDR_ERR_SUCCESS;
3308 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3310 uint32_t cntr_user1_1;
3311 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersCtr1");
3313 ndr_print_uint32(ndr, "entries_read", r->entries_read);
3314 ndr_print_ptr(ndr, "user1", r->user1);
3317 ndr->print(ndr, "%s: ARRAY(%d)", "user1", (int)r->entries_read);
3319 for (cntr_user1_1=0;cntr_user1_1<r->entries_read;cntr_user1_1++) {
3321 if (asprintf(&idx_1, "[%d]", cntr_user1_1) != -1) {
3322 ndr_print_wkssvc_NetrWkstaUserInfo1(ndr, "user1", &r->user1[cntr_user1_1]);
3332 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaEnumUsersCtr *r)
3334 if (ndr_flags & NDR_SCALARS) {
3335 int level = ndr_push_get_switch_value(ndr, r);
3336 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3337 NDR_CHECK(ndr_push_union_align(ndr, 5));
3340 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user0));
3344 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user1));
3348 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3351 if (ndr_flags & NDR_BUFFERS) {
3352 int level = ndr_push_get_switch_value(ndr, r);
3356 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->user0));
3362 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->user1));
3367 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3370 return NDR_ERR_SUCCESS;
3373 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaEnumUsersCtr *r)
3377 TALLOC_CTX *_mem_save_user0_0;
3378 TALLOC_CTX *_mem_save_user1_0;
3379 level = ndr_pull_get_switch_value(ndr, r);
3380 if (ndr_flags & NDR_SCALARS) {
3381 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3382 if (_level != level) {
3383 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
3385 NDR_CHECK(ndr_pull_union_align(ndr, 5));
3388 uint32_t _ptr_user0;
3389 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user0));
3391 NDR_PULL_ALLOC(ndr, r->user0);
3398 uint32_t _ptr_user1;
3399 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user1));
3401 NDR_PULL_ALLOC(ndr, r->user1);
3408 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3411 if (ndr_flags & NDR_BUFFERS) {
3415 _mem_save_user0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3416 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3417 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->user0));
3418 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_0, 0);
3424 _mem_save_user1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3425 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3426 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->user1));
3427 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_0, 0);
3432 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3435 return NDR_ERR_SUCCESS;
3438 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaEnumUsersCtr *r)
3441 level = ndr_print_get_switch_value(ndr, r);
3442 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaEnumUsersCtr");
3445 ndr_print_ptr(ndr, "user0", r->user0);
3448 ndr_print_wkssvc_NetWkstaEnumUsersCtr0(ndr, "user0", r->user0);
3454 ndr_print_ptr(ndr, "user1", r->user1);
3457 ndr_print_wkssvc_NetWkstaEnumUsersCtr1(ndr, "user1", r->user1);
3463 ndr_print_bad_level(ndr, name, level);
3467 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersInfo *r)
3469 if (ndr_flags & NDR_SCALARS) {
3470 NDR_CHECK(ndr_push_align(ndr, 5));
3471 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
3472 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
3473 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_SCALARS, &r->ctr));
3475 if (ndr_flags & NDR_BUFFERS) {
3476 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_BUFFERS, &r->ctr));
3478 return NDR_ERR_SUCCESS;
3481 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersInfo *r)
3483 if (ndr_flags & NDR_SCALARS) {
3484 NDR_CHECK(ndr_pull_align(ndr, 5));
3485 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
3486 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
3487 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_SCALARS, &r->ctr));
3489 if (ndr_flags & NDR_BUFFERS) {
3490 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_BUFFERS, &r->ctr));
3492 return NDR_ERR_SUCCESS;
3495 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersInfo *r)
3497 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersInfo");
3499 ndr_print_uint32(ndr, "level", r->level);
3500 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
3501 ndr_print_wkssvc_NetWkstaEnumUsersCtr(ndr, "ctr", &r->ctr);
3505 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo1101(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo1101 *r)
3507 if (ndr_flags & NDR_SCALARS) {
3508 NDR_CHECK(ndr_push_align(ndr, 5));
3509 NDR_CHECK(ndr_push_unique_ptr(ndr, r->other_domains));
3511 if (ndr_flags & NDR_BUFFERS) {
3512 if (r->other_domains) {
3513 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3514 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3515 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3516 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->other_domains, ndr_charset_length(r->other_domains, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3519 return NDR_ERR_SUCCESS;
3522 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo1101(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo1101 *r)
3524 uint32_t _ptr_other_domains;
3525 TALLOC_CTX *_mem_save_other_domains_0;
3526 if (ndr_flags & NDR_SCALARS) {
3527 NDR_CHECK(ndr_pull_align(ndr, 5));
3528 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_domains));
3529 if (_ptr_other_domains) {
3530 NDR_PULL_ALLOC(ndr, r->other_domains);
3532 r->other_domains = NULL;
3535 if (ndr_flags & NDR_BUFFERS) {
3536 if (r->other_domains) {
3537 _mem_save_other_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
3538 NDR_PULL_SET_MEM_CTX(ndr, r->other_domains, 0);
3539 NDR_CHECK(ndr_pull_array_size(ndr, &r->other_domains));
3540 NDR_CHECK(ndr_pull_array_length(ndr, &r->other_domains));
3541 if (ndr_get_array_length(ndr, &r->other_domains) > ndr_get_array_size(ndr, &r->other_domains)) {
3542 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->other_domains), ndr_get_array_length(ndr, &r->other_domains));
3544 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t)));
3545 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->other_domains, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t), CH_UTF16));
3546 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_domains_0, 0);
3549 return NDR_ERR_SUCCESS;
3552 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo1101(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo1101 *r)
3554 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo1101");
3556 ndr_print_ptr(ndr, "other_domains", r->other_domains);
3558 if (r->other_domains) {
3559 ndr_print_string(ndr, "other_domains", r->other_domains);
3565 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrWkstaUserInfo *r)
3567 if (ndr_flags & NDR_SCALARS) {
3568 int level = ndr_push_get_switch_value(ndr, r);
3569 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3570 NDR_CHECK(ndr_push_union_align(ndr, 5));
3573 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
3577 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
3581 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1101));
3585 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3588 if (ndr_flags & NDR_BUFFERS) {
3589 int level = ndr_push_get_switch_value(ndr, r);
3593 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
3599 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
3605 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1101));
3610 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3613 return NDR_ERR_SUCCESS;
3616 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrWkstaUserInfo *r)
3620 TALLOC_CTX *_mem_save_info0_0;
3621 TALLOC_CTX *_mem_save_info1_0;
3622 TALLOC_CTX *_mem_save_info1101_0;
3623 level = ndr_pull_get_switch_value(ndr, r);
3624 if (ndr_flags & NDR_SCALARS) {
3625 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3626 if (_level != level) {
3627 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
3629 NDR_CHECK(ndr_pull_union_align(ndr, 5));
3632 uint32_t _ptr_info0;
3633 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
3635 NDR_PULL_ALLOC(ndr, r->info0);
3642 uint32_t _ptr_info1;
3643 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
3645 NDR_PULL_ALLOC(ndr, r->info1);
3652 uint32_t _ptr_info1101;
3653 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1101));
3654 if (_ptr_info1101) {
3655 NDR_PULL_ALLOC(ndr, r->info1101);
3662 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3665 if (ndr_flags & NDR_BUFFERS) {
3669 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3670 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
3671 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
3672 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
3678 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3679 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
3680 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
3681 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
3687 _mem_save_info1101_0 = NDR_PULL_GET_MEM_CTX(ndr);
3688 NDR_PULL_SET_MEM_CTX(ndr, r->info1101, 0);
3689 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1101));
3690 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1101_0, 0);
3695 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3698 return NDR_ERR_SUCCESS;
3701 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetrWkstaUserInfo *r)
3704 level = ndr_print_get_switch_value(ndr, r);
3705 ndr_print_union(ndr, name, level, "wkssvc_NetrWkstaUserInfo");
3708 ndr_print_ptr(ndr, "info0", r->info0);
3711 ndr_print_wkssvc_NetrWkstaUserInfo0(ndr, "info0", r->info0);
3717 ndr_print_ptr(ndr, "info1", r->info1);
3720 ndr_print_wkssvc_NetrWkstaUserInfo1(ndr, "info1", r->info1);
3726 ndr_print_ptr(ndr, "info1101", r->info1101);
3729 ndr_print_wkssvc_NetrWkstaUserInfo1101(ndr, "info1101", r->info1101);
3735 ndr_print_bad_level(ndr, name, level);
3739 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportInfo0 *r)
3741 if (ndr_flags & NDR_SCALARS) {
3742 NDR_CHECK(ndr_push_align(ndr, 5));
3743 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->quality_of_service));
3744 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vc_count));
3745 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
3746 NDR_CHECK(ndr_push_unique_ptr(ndr, r->address));
3747 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->wan_link));
3749 if (ndr_flags & NDR_BUFFERS) {
3751 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3752 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3753 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3754 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3757 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->address, CH_UTF16)));
3758 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3759 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->address, CH_UTF16)));
3760 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->address, ndr_charset_length(r->address, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3763 return NDR_ERR_SUCCESS;
3766 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportInfo0 *r)
3769 TALLOC_CTX *_mem_save_name_0;
3770 uint32_t _ptr_address;
3771 TALLOC_CTX *_mem_save_address_0;
3772 if (ndr_flags & NDR_SCALARS) {
3773 NDR_CHECK(ndr_pull_align(ndr, 5));
3774 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->quality_of_service));
3775 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vc_count));
3776 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
3778 NDR_PULL_ALLOC(ndr, r->name);
3782 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_address));
3784 NDR_PULL_ALLOC(ndr, r->address);
3788 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wan_link));
3790 if (ndr_flags & NDR_BUFFERS) {
3792 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3793 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
3794 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
3795 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
3796 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
3797 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
3799 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
3800 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
3801 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
3804 _mem_save_address_0 = NDR_PULL_GET_MEM_CTX(ndr);
3805 NDR_PULL_SET_MEM_CTX(ndr, r->address, 0);
3806 NDR_CHECK(ndr_pull_array_size(ndr, &r->address));
3807 NDR_CHECK(ndr_pull_array_length(ndr, &r->address));
3808 if (ndr_get_array_length(ndr, &r->address) > ndr_get_array_size(ndr, &r->address)) {
3809 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->address), ndr_get_array_length(ndr, &r->address));
3811 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->address), sizeof(uint16_t)));
3812 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->address, ndr_get_array_length(ndr, &r->address), sizeof(uint16_t), CH_UTF16));
3813 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_address_0, 0);
3816 return NDR_ERR_SUCCESS;
3819 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo0 *r)
3821 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportInfo0");
3823 ndr_print_uint32(ndr, "quality_of_service", r->quality_of_service);
3824 ndr_print_uint32(ndr, "vc_count", r->vc_count);
3825 ndr_print_ptr(ndr, "name", r->name);
3828 ndr_print_string(ndr, "name", r->name);
3831 ndr_print_ptr(ndr, "address", r->address);
3834 ndr_print_string(ndr, "address", r->address);
3837 ndr_print_uint32(ndr, "wan_link", r->wan_link);
3841 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportCtr0 *r)
3843 uint32_t cntr_array_1;
3844 if (ndr_flags & NDR_SCALARS) {
3845 NDR_CHECK(ndr_push_align(ndr, 5));
3846 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3847 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3849 if (ndr_flags & NDR_BUFFERS) {
3851 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
3852 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3853 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3855 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3856 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3860 return NDR_ERR_SUCCESS;
3863 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportCtr0 *r)
3865 uint32_t _ptr_array;
3866 uint32_t cntr_array_1;
3867 TALLOC_CTX *_mem_save_array_0;
3868 TALLOC_CTX *_mem_save_array_1;
3869 if (ndr_flags & NDR_SCALARS) {
3870 NDR_CHECK(ndr_pull_align(ndr, 5));
3871 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3872 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3874 NDR_PULL_ALLOC(ndr, r->array);
3879 if (ndr_flags & NDR_BUFFERS) {
3881 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3882 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3883 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3884 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
3885 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3886 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3887 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3888 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3890 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3891 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3893 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3894 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3897 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3900 return NDR_ERR_SUCCESS;
3903 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportCtr0 *r)
3905 uint32_t cntr_array_1;
3906 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportCtr0");
3908 ndr_print_uint32(ndr, "count", r->count);
3909 ndr_print_ptr(ndr, "array", r->array);
3912 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
3914 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3916 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
3917 ndr_print_wkssvc_NetWkstaTransportInfo0(ndr, "array", &r->array[cntr_array_1]);
3927 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaTransportCtr *r)
3929 if (ndr_flags & NDR_SCALARS) {
3930 int level = ndr_push_get_switch_value(ndr, r);
3931 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3932 NDR_CHECK(ndr_push_union_align(ndr, 5));
3935 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
3939 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3942 if (ndr_flags & NDR_BUFFERS) {
3943 int level = ndr_push_get_switch_value(ndr, r);
3947 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
3952 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3955 return NDR_ERR_SUCCESS;
3958 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaTransportCtr *r)
3962 TALLOC_CTX *_mem_save_ctr0_0;
3963 level = ndr_pull_get_switch_value(ndr, r);
3964 if (ndr_flags & NDR_SCALARS) {
3965 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3966 if (_level != level) {
3967 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
3969 NDR_CHECK(ndr_pull_union_align(ndr, 5));
3973 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
3975 NDR_PULL_ALLOC(ndr, r->ctr0);
3982 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3985 if (ndr_flags & NDR_BUFFERS) {
3989 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3990 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
3991 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
3992 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
3997 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4000 return NDR_ERR_SUCCESS;
4003 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaTransportCtr *r)
4006 level = ndr_print_get_switch_value(ndr, r);
4007 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaTransportCtr");
4010 ndr_print_ptr(ndr, "ctr0", r->ctr0);
4013 ndr_print_wkssvc_NetWkstaTransportCtr0(ndr, "ctr0", r->ctr0);
4019 ndr_print_bad_level(ndr, name, level);
4023 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportInfo *r)
4025 if (ndr_flags & NDR_SCALARS) {
4026 NDR_CHECK(ndr_push_align(ndr, 5));
4027 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
4028 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
4029 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS, &r->ctr));
4031 if (ndr_flags & NDR_BUFFERS) {
4032 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
4034 return NDR_ERR_SUCCESS;
4037 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportInfo *r)
4039 if (ndr_flags & NDR_SCALARS) {
4040 NDR_CHECK(ndr_pull_align(ndr, 5));
4041 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
4042 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
4043 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS, &r->ctr));
4045 if (ndr_flags & NDR_BUFFERS) {
4046 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
4048 return NDR_ERR_SUCCESS;
4051 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo *r)
4053 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportInfo");
4055 ndr_print_uint32(ndr, "level", r->level);
4056 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
4057 ndr_print_wkssvc_NetWkstaTransportCtr(ndr, "ctr", &r->ctr);
4061 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo3(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo3 *r)
4063 if (ndr_flags & NDR_SCALARS) {
4064 NDR_CHECK(ndr_push_align(ndr, 5));
4065 NDR_CHECK(ndr_push_unique_ptr(ndr, r->unknown1));
4066 NDR_CHECK(ndr_push_unique_ptr(ndr, r->unknown2));
4068 if (ndr_flags & NDR_BUFFERS) {
4070 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->unknown1, CH_UTF16)));
4071 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4072 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->unknown1, CH_UTF16)));
4073 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->unknown1, ndr_charset_length(r->unknown1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4076 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->unknown2, CH_UTF16)));
4077 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4078 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->unknown2, CH_UTF16)));
4079 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->unknown2, ndr_charset_length(r->unknown2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4082 return NDR_ERR_SUCCESS;
4085 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo3(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo3 *r)
4087 uint32_t _ptr_unknown1;
4088 TALLOC_CTX *_mem_save_unknown1_0;
4089 uint32_t _ptr_unknown2;
4090 TALLOC_CTX *_mem_save_unknown2_0;
4091 if (ndr_flags & NDR_SCALARS) {
4092 NDR_CHECK(ndr_pull_align(ndr, 5));
4093 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown1));
4094 if (_ptr_unknown1) {
4095 NDR_PULL_ALLOC(ndr, r->unknown1);
4099 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
4100 if (_ptr_unknown2) {
4101 NDR_PULL_ALLOC(ndr, r->unknown2);
4106 if (ndr_flags & NDR_BUFFERS) {
4108 _mem_save_unknown1_0 = NDR_PULL_GET_MEM_CTX(ndr);
4109 NDR_PULL_SET_MEM_CTX(ndr, r->unknown1, 0);
4110 NDR_CHECK(ndr_pull_array_size(ndr, &r->unknown1));
4111 NDR_CHECK(ndr_pull_array_length(ndr, &r->unknown1));
4112 if (ndr_get_array_length(ndr, &r->unknown1) > ndr_get_array_size(ndr, &r->unknown1)) {
4113 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->unknown1), ndr_get_array_length(ndr, &r->unknown1));
4115 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->unknown1), sizeof(uint16_t)));
4116 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown1, ndr_get_array_length(ndr, &r->unknown1), sizeof(uint16_t), CH_UTF16));
4117 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown1_0, 0);
4120 _mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
4121 NDR_PULL_SET_MEM_CTX(ndr, r->unknown2, 0);
4122 NDR_CHECK(ndr_pull_array_size(ndr, &r->unknown2));
4123 NDR_CHECK(ndr_pull_array_length(ndr, &r->unknown2));
4124 if (ndr_get_array_length(ndr, &r->unknown2) > ndr_get_array_size(ndr, &r->unknown2)) {
4125 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->unknown2), ndr_get_array_length(ndr, &r->unknown2));
4127 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->unknown2), sizeof(uint16_t)));
4128 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown2, ndr_get_array_length(ndr, &r->unknown2), sizeof(uint16_t), CH_UTF16));
4129 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
4132 return NDR_ERR_SUCCESS;
4135 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo3(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo3 *r)
4137 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo3");
4139 ndr_print_ptr(ndr, "unknown1", r->unknown1);
4142 ndr_print_string(ndr, "unknown1", r->unknown1);
4145 ndr_print_ptr(ndr, "unknown2", r->unknown2);
4148 ndr_print_string(ndr, "unknown2", r->unknown2);
4154 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo2(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo2 *r)
4156 if (ndr_flags & NDR_SCALARS) {
4157 NDR_CHECK(ndr_push_align(ndr, 5));
4158 NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4159 NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4160 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4161 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
4162 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->asg_type));
4163 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ref_count));
4164 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_count));
4165 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
4166 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
4168 if (ndr_flags & NDR_BUFFERS) {
4170 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4171 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4172 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4173 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4176 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4177 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4178 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4179 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4182 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4183 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4184 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4185 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4188 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
4189 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4190 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
4191 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4193 if (r->domain_name) {
4194 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
4195 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4196 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
4197 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4200 return NDR_ERR_SUCCESS;
4203 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo2(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo2 *r)
4205 uint32_t _ptr_local;
4206 TALLOC_CTX *_mem_save_local_0;
4207 uint32_t _ptr_remote;
4208 TALLOC_CTX *_mem_save_remote_0;
4209 uint32_t _ptr_password;
4210 TALLOC_CTX *_mem_save_password_0;
4211 uint32_t _ptr_user_name;
4212 TALLOC_CTX *_mem_save_user_name_0;
4213 uint32_t _ptr_domain_name;
4214 TALLOC_CTX *_mem_save_domain_name_0;
4215 if (ndr_flags & NDR_SCALARS) {
4216 NDR_CHECK(ndr_pull_align(ndr, 5));
4217 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4219 NDR_PULL_ALLOC(ndr, r->local);
4223 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4225 NDR_PULL_ALLOC(ndr, r->remote);
4229 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4230 if (_ptr_password) {
4231 NDR_PULL_ALLOC(ndr, r->password);
4235 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
4236 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->asg_type));
4237 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ref_count));
4238 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_count));
4239 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
4240 if (_ptr_user_name) {
4241 NDR_PULL_ALLOC(ndr, r->user_name);
4243 r->user_name = NULL;
4245 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
4246 if (_ptr_domain_name) {
4247 NDR_PULL_ALLOC(ndr, r->domain_name);
4249 r->domain_name = NULL;
4252 if (ndr_flags & NDR_BUFFERS) {
4254 _mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4255 NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4256 NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4257 NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4258 if (ndr_get_array_length(ndr, &r->local) > ndr_get_array_size(ndr, &r->local)) {
4259 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->local), ndr_get_array_length(ndr, &r->local));
4261 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t)));
4262 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t), CH_UTF16));
4263 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4266 _mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4267 NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4268 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4269 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4270 if (ndr_get_array_length(ndr, &r->remote) > ndr_get_array_size(ndr, &r->remote)) {
4271 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->remote), ndr_get_array_length(ndr, &r->remote));
4273 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t)));
4274 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t), CH_UTF16));
4275 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4278 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4279 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4280 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4281 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4282 if (ndr_get_array_length(ndr, &r->password) > ndr_get_array_size(ndr, &r->password)) {
4283 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->password), ndr_get_array_length(ndr, &r->password));
4285 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t)));
4286 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
4287 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4290 _mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4291 NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
4292 NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
4293 NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
4294 if (ndr_get_array_length(ndr, &r->user_name) > ndr_get_array_size(ndr, &r->user_name)) {
4295 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user_name), ndr_get_array_length(ndr, &r->user_name));
4297 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t)));
4298 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t), CH_UTF16));
4299 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
4301 if (r->domain_name) {
4302 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4303 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
4304 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
4305 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
4306 if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
4307 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain_name), ndr_get_array_length(ndr, &r->domain_name));
4309 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
4310 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
4311 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
4314 return NDR_ERR_SUCCESS;
4317 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo2(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo2 *r)
4319 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo2");
4321 ndr_print_ptr(ndr, "local", r->local);
4324 ndr_print_string(ndr, "local", r->local);
4327 ndr_print_ptr(ndr, "remote", r->remote);
4330 ndr_print_string(ndr, "remote", r->remote);
4333 ndr_print_ptr(ndr, "password", r->password);
4336 ndr_print_string(ndr, "password", r->password);
4339 ndr_print_uint32(ndr, "status", r->status);
4340 ndr_print_uint32(ndr, "asg_type", r->asg_type);
4341 ndr_print_uint32(ndr, "ref_count", r->ref_count);
4342 ndr_print_uint32(ndr, "use_count", r->use_count);
4343 ndr_print_ptr(ndr, "user_name", r->user_name);
4346 ndr_print_string(ndr, "user_name", r->user_name);
4349 ndr_print_ptr(ndr, "domain_name", r->domain_name);
4351 if (r->domain_name) {
4352 ndr_print_string(ndr, "domain_name", r->domain_name);
4358 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo1 *r)
4360 if (ndr_flags & NDR_SCALARS) {
4361 NDR_CHECK(ndr_push_align(ndr, 5));
4362 NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4363 NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4364 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4365 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
4366 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->asg_type));
4367 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ref_count));
4368 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_count));
4370 if (ndr_flags & NDR_BUFFERS) {
4372 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4373 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4374 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4375 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4378 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4379 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4380 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4381 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4384 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4385 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4386 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4387 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4390 return NDR_ERR_SUCCESS;
4393 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo1 *r)
4395 uint32_t _ptr_local;
4396 TALLOC_CTX *_mem_save_local_0;
4397 uint32_t _ptr_remote;
4398 TALLOC_CTX *_mem_save_remote_0;
4399 uint32_t _ptr_password;
4400 TALLOC_CTX *_mem_save_password_0;
4401 if (ndr_flags & NDR_SCALARS) {
4402 NDR_CHECK(ndr_pull_align(ndr, 5));
4403 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4405 NDR_PULL_ALLOC(ndr, r->local);
4409 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4411 NDR_PULL_ALLOC(ndr, r->remote);
4415 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4416 if (_ptr_password) {
4417 NDR_PULL_ALLOC(ndr, r->password);
4421 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
4422 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->asg_type));
4423 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ref_count));
4424 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_count));
4426 if (ndr_flags & NDR_BUFFERS) {
4428 _mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4429 NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4430 NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4431 NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4432 if (ndr_get_array_length(ndr, &r->local) > ndr_get_array_size(ndr, &r->local)) {
4433 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->local), ndr_get_array_length(ndr, &r->local));
4435 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t)));
4436 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t), CH_UTF16));
4437 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4440 _mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4441 NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4442 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4443 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4444 if (ndr_get_array_length(ndr, &r->remote) > ndr_get_array_size(ndr, &r->remote)) {
4445 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->remote), ndr_get_array_length(ndr, &r->remote));
4447 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t)));
4448 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t), CH_UTF16));
4449 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4452 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4453 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4454 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4455 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4456 if (ndr_get_array_length(ndr, &r->password) > ndr_get_array_size(ndr, &r->password)) {
4457 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->password), ndr_get_array_length(ndr, &r->password));
4459 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t)));
4460 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
4461 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4464 return NDR_ERR_SUCCESS;
4467 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo1 *r)
4469 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo1");
4471 ndr_print_ptr(ndr, "local", r->local);
4474 ndr_print_string(ndr, "local", r->local);
4477 ndr_print_ptr(ndr, "remote", r->remote);
4480 ndr_print_string(ndr, "remote", r->remote);
4483 ndr_print_ptr(ndr, "password", r->password);
4486 ndr_print_string(ndr, "password", r->password);
4489 ndr_print_uint32(ndr, "status", r->status);
4490 ndr_print_uint32(ndr, "asg_type", r->asg_type);
4491 ndr_print_uint32(ndr, "ref_count", r->ref_count);
4492 ndr_print_uint32(ndr, "use_count", r->use_count);
4496 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo0 *r)
4498 if (ndr_flags & NDR_SCALARS) {
4499 NDR_CHECK(ndr_push_align(ndr, 5));
4500 NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4501 NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4503 if (ndr_flags & NDR_BUFFERS) {
4505 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4506 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4507 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4508 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4511 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4512 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4513 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4514 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4517 return NDR_ERR_SUCCESS;
4520 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo0 *r)
4522 uint32_t _ptr_local;
4523 TALLOC_CTX *_mem_save_local_0;
4524 uint32_t _ptr_remote;
4525 TALLOC_CTX *_mem_save_remote_0;
4526 if (ndr_flags & NDR_SCALARS) {
4527 NDR_CHECK(ndr_pull_align(ndr, 5));
4528 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4530 NDR_PULL_ALLOC(ndr, r->local);
4534 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4536 NDR_PULL_ALLOC(ndr, r->remote);
4541 if (ndr_flags & NDR_BUFFERS) {
4543 _mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4544 NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4545 NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4546 NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4547 if (ndr_get_array_length(ndr, &r->local) > ndr_get_array_size(ndr, &r->local)) {
4548 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->local), ndr_get_array_length(ndr, &r->local));
4550 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t)));
4551 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t), CH_UTF16));
4552 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4555 _mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4556 NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4557 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4558 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4559 if (ndr_get_array_length(ndr, &r->remote) > ndr_get_array_size(ndr, &r->remote)) {
4560 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->remote), ndr_get_array_length(ndr, &r->remote));
4562 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t)));
4563 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t), CH_UTF16));
4564 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4567 return NDR_ERR_SUCCESS;
4570 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo0 *r)
4572 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo0");
4574 ndr_print_ptr(ndr, "local", r->local);
4577 ndr_print_string(ndr, "local", r->local);
4580 ndr_print_ptr(ndr, "remote", r->remote);
4583 ndr_print_string(ndr, "remote", r->remote);
4589 static enum ndr_err_code ndr_push_wkssvc_NetrUseGetInfoCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrUseGetInfoCtr *r)
4591 if (ndr_flags & NDR_SCALARS) {
4592 int level = ndr_push_get_switch_value(ndr, r);
4593 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
4594 NDR_CHECK(ndr_push_union_align(ndr, 5));
4597 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
4601 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
4605 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
4609 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
4613 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4616 if (ndr_flags & NDR_BUFFERS) {
4617 int level = ndr_push_get_switch_value(ndr, r);
4621 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
4627 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
4633 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
4639 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
4644 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4647 return NDR_ERR_SUCCESS;
4650 static enum ndr_err_code ndr_pull_wkssvc_NetrUseGetInfoCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrUseGetInfoCtr *r)
4654 TALLOC_CTX *_mem_save_info0_0;
4655 TALLOC_CTX *_mem_save_info1_0;
4656 TALLOC_CTX *_mem_save_info2_0;
4657 TALLOC_CTX *_mem_save_info3_0;
4658 level = ndr_pull_get_switch_value(ndr, r);
4659 if (ndr_flags & NDR_SCALARS) {
4660 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
4661 if (_level != level) {
4662 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
4664 NDR_CHECK(ndr_pull_union_align(ndr, 5));
4667 uint32_t _ptr_info0;
4668 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
4670 NDR_PULL_ALLOC(ndr, r->info0);
4677 uint32_t _ptr_info1;
4678 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
4680 NDR_PULL_ALLOC(ndr, r->info1);
4687 uint32_t _ptr_info2;
4688 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
4690 NDR_PULL_ALLOC(ndr, r->info2);
4697 uint32_t _ptr_info3;
4698 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
4700 NDR_PULL_ALLOC(ndr, r->info3);
4707 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4710 if (ndr_flags & NDR_BUFFERS) {
4714 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
4715 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
4716 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
4717 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
4723 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
4724 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
4725 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
4726 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
4732 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
4733 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
4734 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
4735 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
4741 _mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
4742 NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
4743 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
4744 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
4749 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4752 return NDR_ERR_SUCCESS;
4755 _PUBLIC_ void ndr_print_wkssvc_NetrUseGetInfoCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetrUseGetInfoCtr *r)
4758 level = ndr_print_get_switch_value(ndr, r);
4759 ndr_print_union(ndr, name, level, "wkssvc_NetrUseGetInfoCtr");
4762 ndr_print_ptr(ndr, "info0", r->info0);
4765 ndr_print_wkssvc_NetrUseInfo0(ndr, "info0", r->info0);
4771 ndr_print_ptr(ndr, "info1", r->info1);
4774 ndr_print_wkssvc_NetrUseInfo1(ndr, "info1", r->info1);
4780 ndr_print_ptr(ndr, "info2", r->info2);
4783 ndr_print_wkssvc_NetrUseInfo2(ndr, "info2", r->info2);
4789 ndr_print_ptr(ndr, "info3", r->info3);
4792 ndr_print_wkssvc_NetrUseInfo3(ndr, "info3", r->info3);
4798 ndr_print_bad_level(ndr, name, level);
4802 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr2(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr2 *r)
4804 uint32_t cntr_array_1;
4805 if (ndr_flags & NDR_SCALARS) {
4806 NDR_CHECK(ndr_push_align(ndr, 5));
4807 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4808 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4810 if (ndr_flags & NDR_BUFFERS) {
4812 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4813 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4814 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4816 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4817 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4821 return NDR_ERR_SUCCESS;
4824 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr2(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr2 *r)
4826 uint32_t _ptr_array;
4827 uint32_t cntr_array_1;
4828 TALLOC_CTX *_mem_save_array_0;
4829 TALLOC_CTX *_mem_save_array_1;
4830 if (ndr_flags & NDR_SCALARS) {
4831 NDR_CHECK(ndr_pull_align(ndr, 5));
4832 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4833 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4835 NDR_PULL_ALLOC(ndr, r->array);
4840 if (ndr_flags & NDR_BUFFERS) {
4842 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4843 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4844 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4845 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4846 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4847 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4848 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4849 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4851 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4852 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4854 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4855 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4858 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4861 return NDR_ERR_SUCCESS;
4864 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr2(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr2 *r)
4866 uint32_t cntr_array_1;
4867 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr2");
4869 ndr_print_uint32(ndr, "count", r->count);
4870 ndr_print_ptr(ndr, "array", r->array);
4873 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4875 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4877 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4878 ndr_print_wkssvc_NetrUseInfo2(ndr, "array", &r->array[cntr_array_1]);
4888 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr1 *r)
4890 uint32_t cntr_array_1;
4891 if (ndr_flags & NDR_SCALARS) {
4892 NDR_CHECK(ndr_push_align(ndr, 5));
4893 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4894 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4896 if (ndr_flags & NDR_BUFFERS) {
4898 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4899 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4900 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4902 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4903 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4907 return NDR_ERR_SUCCESS;
4910 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr1 *r)
4912 uint32_t _ptr_array;
4913 uint32_t cntr_array_1;
4914 TALLOC_CTX *_mem_save_array_0;
4915 TALLOC_CTX *_mem_save_array_1;
4916 if (ndr_flags & NDR_SCALARS) {
4917 NDR_CHECK(ndr_pull_align(ndr, 5));
4918 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4919 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4921 NDR_PULL_ALLOC(ndr, r->array);
4926 if (ndr_flags & NDR_BUFFERS) {
4928 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4929 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4930 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4931 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4932 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4933 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4934 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4935 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4937 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4938 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4940 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4941 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4944 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4947 return NDR_ERR_SUCCESS;
4950 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr1 *r)
4952 uint32_t cntr_array_1;
4953 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr1");
4955 ndr_print_uint32(ndr, "count", r->count);
4956 ndr_print_ptr(ndr, "array", r->array);
4959 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4961 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4963 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4964 ndr_print_wkssvc_NetrUseInfo1(ndr, "array", &r->array[cntr_array_1]);
4974 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr0 *r)
4976 uint32_t cntr_array_1;
4977 if (ndr_flags & NDR_SCALARS) {
4978 NDR_CHECK(ndr_push_align(ndr, 5));
4979 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4980 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4982 if (ndr_flags & NDR_BUFFERS) {
4984 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4985 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4986 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4988 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4989 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4993 return NDR_ERR_SUCCESS;
4996 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr0 *r)
4998 uint32_t _ptr_array;
4999 uint32_t cntr_array_1;
5000 TALLOC_CTX *_mem_save_array_0;
5001 TALLOC_CTX *_mem_save_array_1;
5002 if (ndr_flags & NDR_SCALARS) {
5003 NDR_CHECK(ndr_pull_align(ndr, 5));
5004 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5005 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5007 NDR_PULL_ALLOC(ndr, r->array);
5012 if (ndr_flags & NDR_BUFFERS) {
5014 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5015 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5016 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5017 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
5018 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5019 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5020 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5021 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5023 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5024 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5026 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5027 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5030 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5033 return NDR_ERR_SUCCESS;
5036 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr0 *r)
5038 uint32_t cntr_array_1;
5039 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr0");
5041 ndr_print_uint32(ndr, "count", r->count);
5042 ndr_print_ptr(ndr, "array", r->array);
5045 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5047 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5049 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5050 ndr_print_wkssvc_NetrUseInfo0(ndr, "array", &r->array[cntr_array_1]);
5060 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrUseEnumCtr *r)
5062 if (ndr_flags & NDR_SCALARS) {
5063 int level = ndr_push_get_switch_value(ndr, r);
5064 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
5065 NDR_CHECK(ndr_push_union_align(ndr, 5));
5068 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
5072 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
5076 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
5080 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
5083 if (ndr_flags & NDR_BUFFERS) {
5084 int level = ndr_push_get_switch_value(ndr, r);
5088 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5094 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5100 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5105 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
5108 return NDR_ERR_SUCCESS;
5111 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrUseEnumCtr *r)
5115 TALLOC_CTX *_mem_save_ctr0_0;
5116 TALLOC_CTX *_mem_save_ctr1_0;
5117 TALLOC_CTX *_mem_save_ctr2_0;
5118 level = ndr_pull_get_switch_value(ndr, r);
5119 if (ndr_flags & NDR_SCALARS) {
5120 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
5121 if (_level != level) {
5122 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
5124 NDR_CHECK(ndr_pull_union_align(ndr, 5));
5128 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
5130 NDR_PULL_ALLOC(ndr, r->ctr0);
5138 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
5140 NDR_PULL_ALLOC(ndr, r->ctr1);
5148 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
5150 NDR_PULL_ALLOC(ndr, r->ctr2);
5157 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
5160 if (ndr_flags & NDR_BUFFERS) {
5164 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
5165 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
5166 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5167 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
5173 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
5174 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
5175 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5176 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
5182 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
5183 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
5184 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5185 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
5190 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
5193 return NDR_ERR_SUCCESS;
5196 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetrUseEnumCtr *r)
5199 level = ndr_print_get_switch_value(ndr, r);
5200 ndr_print_union(ndr, name, level, "wkssvc_NetrUseEnumCtr");
5203 ndr_print_ptr(ndr, "ctr0", r->ctr0);
5206 ndr_print_wkssvc_NetrUseEnumCtr0(ndr, "ctr0", r->ctr0);
5212 ndr_print_ptr(ndr, "ctr1", r->ctr1);
5215 ndr_print_wkssvc_NetrUseEnumCtr1(ndr, "ctr1", r->ctr1);
5221 ndr_print_ptr(ndr, "ctr2", r->ctr2);
5224 ndr_print_wkssvc_NetrUseEnumCtr2(ndr, "ctr2", r->ctr2);
5230 ndr_print_bad_level(ndr, name, level);
5234 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumInfo *r)
5236 if (ndr_flags & NDR_SCALARS) {
5237 NDR_CHECK(ndr_push_align(ndr, 5));
5238 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
5239 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
5240 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr(ndr, NDR_SCALARS, &r->ctr));
5242 if (ndr_flags & NDR_BUFFERS) {
5243 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr(ndr, NDR_BUFFERS, &r->ctr));
5245 return NDR_ERR_SUCCESS;
5248 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumInfo *r)
5250 if (ndr_flags & NDR_SCALARS) {
5251 NDR_CHECK(ndr_pull_align(ndr, 5));
5252 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
5253 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
5254 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr(ndr, NDR_SCALARS, &r->ctr));
5256 if (ndr_flags & NDR_BUFFERS) {
5257 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr(ndr, NDR_BUFFERS, &r->ctr));
5259 return NDR_ERR_SUCCESS;
5262 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumInfo *r)
5264 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumInfo");
5266 ndr_print_uint32(ndr, "level", r->level);
5267 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
5268 ndr_print_wkssvc_NetrUseEnumCtr(ndr, "ctr", &r->ctr);
5272 static enum ndr_err_code ndr_push_wkssvc_NetrWorkstationStatistics(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWorkstationStatistics *r)
5274 if (ndr_flags & NDR_SCALARS) {
5275 NDR_CHECK(ndr_push_align(ndr, 8));
5276 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown1));
5277 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown2));
5278 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown3));
5279 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown4));
5280 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown5));
5281 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown6));
5282 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown7));
5283 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown8));
5284 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown9));
5285 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown10));
5286 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown11));
5287 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown12));
5288 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown13));
5289 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown14));
5290 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown15));
5291 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown16));
5292 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown17));
5293 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown18));
5294 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown19));
5295 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown20));
5296 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown21));
5297 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown22));
5298 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown23));
5299 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown24));
5300 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown25));
5301 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown26));
5302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown27));
5303 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown28));
5304 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown29));
5305 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown30));
5306 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown31));
5307 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown32));
5308 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown33));
5309 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown34));
5310 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown35));
5311 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown36));
5312 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown37));
5313 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown38));
5314 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown39));
5315 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown40));
5317 if (ndr_flags & NDR_BUFFERS) {
5319 return NDR_ERR_SUCCESS;
5322 static enum ndr_err_code ndr_pull_wkssvc_NetrWorkstationStatistics(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWorkstationStatistics *r)
5324 if (ndr_flags & NDR_SCALARS) {
5325 NDR_CHECK(ndr_pull_align(ndr, 8));
5326 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown1));
5327 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown2));
5328 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown3));
5329 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown4));
5330 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown5));
5331 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown6));
5332 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown7));
5333 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown8));
5334 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown9));
5335 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown10));
5336 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown11));
5337 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown12));
5338 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown13));
5339 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown14));
5340 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown15));
5341 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown16));
5342 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown17));
5343 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown18));
5344 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown19));
5345 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown20));
5346 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown21));
5347 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown22));
5348 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown23));
5349 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown24));
5350 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown25));
5351 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown26));
5352 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown27));
5353 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown28));
5354 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown29));
5355 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown30));
5356 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown31));
5357 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown32));
5358 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown33));
5359 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown34));
5360 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown35));
5361 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown36));
5362 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown37));
5363 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown38));
5364 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown39));
5365 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown40));
5367 if (ndr_flags & NDR_BUFFERS) {
5369 return NDR_ERR_SUCCESS;
5372 _PUBLIC_ void ndr_print_wkssvc_NetrWorkstationStatistics(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWorkstationStatistics *r)
5374 ndr_print_struct(ndr, name, "wkssvc_NetrWorkstationStatistics");
5376 ndr_print_hyper(ndr, "unknown1", r->unknown1);
5377 ndr_print_hyper(ndr, "unknown2", r->unknown2);
5378 ndr_print_hyper(ndr, "unknown3", r->unknown3);
5379 ndr_print_hyper(ndr, "unknown4", r->unknown4);
5380 ndr_print_hyper(ndr, "unknown5", r->unknown5);
5381 ndr_print_hyper(ndr, "unknown6", r->unknown6);
5382 ndr_print_hyper(ndr, "unknown7", r->unknown7);
5383 ndr_print_hyper(ndr, "unknown8", r->unknown8);
5384 ndr_print_hyper(ndr, "unknown9", r->unknown9);
5385 ndr_print_hyper(ndr, "unknown10", r->unknown10);
5386 ndr_print_hyper(ndr, "unknown11", r->unknown11);
5387 ndr_print_hyper(ndr, "unknown12", r->unknown12);
5388 ndr_print_hyper(ndr, "unknown13", r->unknown13);
5389 ndr_print_uint32(ndr, "unknown14", r->unknown14);
5390 ndr_print_uint32(ndr, "unknown15", r->unknown15);
5391 ndr_print_uint32(ndr, "unknown16", r->unknown16);
5392 ndr_print_uint32(ndr, "unknown17", r->unknown17);
5393 ndr_print_uint32(ndr, "unknown18", r->unknown18);
5394 ndr_print_uint32(ndr, "unknown19", r->unknown19);
5395 ndr_print_uint32(ndr, "unknown20", r->unknown20);
5396 ndr_print_uint32(ndr, "unknown21", r->unknown21);
5397 ndr_print_uint32(ndr, "unknown22", r->unknown22);
5398 ndr_print_uint32(ndr, "unknown23", r->unknown23);
5399 ndr_print_uint32(ndr, "unknown24", r->unknown24);
5400 ndr_print_uint32(ndr, "unknown25", r->unknown25);
5401 ndr_print_uint32(ndr, "unknown26", r->unknown26);
5402 ndr_print_uint32(ndr, "unknown27", r->unknown27);
5403 ndr_print_uint32(ndr, "unknown28", r->unknown28);
5404 ndr_print_uint32(ndr, "unknown29", r->unknown29);
5405 ndr_print_uint32(ndr, "unknown30", r->unknown30);
5406 ndr_print_uint32(ndr, "unknown31", r->unknown31);
5407 ndr_print_uint32(ndr, "unknown32", r->unknown32);
5408 ndr_print_uint32(ndr, "unknown33", r->unknown33);
5409 ndr_print_uint32(ndr, "unknown34", r->unknown34);
5410 ndr_print_uint32(ndr, "unknown35", r->unknown35);
5411 ndr_print_uint32(ndr, "unknown36", r->unknown36);
5412 ndr_print_uint32(ndr, "unknown37", r->unknown37);
5413 ndr_print_uint32(ndr, "unknown38", r->unknown38);
5414 ndr_print_uint32(ndr, "unknown39", r->unknown39);
5415 ndr_print_uint32(ndr, "unknown40", r->unknown40);
5419 static enum ndr_err_code ndr_push_wkssvc_renameflags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
5421 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
5422 return NDR_ERR_SUCCESS;
5425 static enum ndr_err_code ndr_pull_wkssvc_renameflags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
5428 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
5430 return NDR_ERR_SUCCESS;
5433 _PUBLIC_ void ndr_print_wkssvc_renameflags(struct ndr_print *ndr, const char *name, uint32_t r)
5435 ndr_print_uint32(ndr, name, r);
5437 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE, r);
5441 static enum ndr_err_code ndr_push_wkssvc_NetValidateNameType(struct ndr_push *ndr, int ndr_flags, enum wkssvc_NetValidateNameType r)
5443 NDR_CHECK(ndr_push_enum_uint16(ndr, NDR_SCALARS, r));
5444 return NDR_ERR_SUCCESS;
5447 static enum ndr_err_code ndr_pull_wkssvc_NetValidateNameType(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_NetValidateNameType *r)
5450 NDR_CHECK(ndr_pull_enum_uint16(ndr, NDR_SCALARS, &v));
5452 return NDR_ERR_SUCCESS;
5455 _PUBLIC_ void ndr_print_wkssvc_NetValidateNameType(struct ndr_print *ndr, const char *name, enum wkssvc_NetValidateNameType r)
5457 const char *val = NULL;
5460 case NetSetupUnknown: val = "NetSetupUnknown"; break;
5461 case NetSetupMachine: val = "NetSetupMachine"; break;
5462 case NetSetupWorkgroup: val = "NetSetupWorkgroup"; break;
5463 case NetSetupDomain: val = "NetSetupDomain"; break;
5464 case NetSetupNonExistentDomain: val = "NetSetupNonExistentDomain"; break;
5465 case NetSetupDnsMachine: val = "NetSetupDnsMachine"; break;
5467 ndr_print_enum(ndr, name, "ENUM", val, r);
5470 static enum ndr_err_code ndr_push_wkssvc_NetJoinStatus(struct ndr_push *ndr, int ndr_flags, enum wkssvc_NetJoinStatus r)
5472 NDR_CHECK(ndr_push_enum_uint16(ndr, NDR_SCALARS, r));
5473 return NDR_ERR_SUCCESS;
5476 static enum ndr_err_code ndr_pull_wkssvc_NetJoinStatus(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_NetJoinStatus *r)
5479 NDR_CHECK(ndr_pull_enum_uint16(ndr, NDR_SCALARS, &v));
5481 return NDR_ERR_SUCCESS;
5484 _PUBLIC_ void ndr_print_wkssvc_NetJoinStatus(struct ndr_print *ndr, const char *name, enum wkssvc_NetJoinStatus r)
5486 const char *val = NULL;
5489 case NET_SETUP_UNKNOWN_STATUS: val = "NET_SETUP_UNKNOWN_STATUS"; break;
5490 case NET_SETUP_UNJOINED: val = "NET_SETUP_UNJOINED"; break;
5491 case NET_SETUP_WORKGROUP_NAME: val = "NET_SETUP_WORKGROUP_NAME"; break;
5492 case NET_SETUP_DOMAIN_NAME: val = "NET_SETUP_DOMAIN_NAME"; break;
5494 ndr_print_enum(ndr, name, "ENUM", val, r);
5497 static enum ndr_err_code ndr_push_wkssvc_PasswordBuffer(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_PasswordBuffer *r)
5500 uint32_t _flags_save_STRUCT = ndr->flags;
5501 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5502 if (ndr_flags & NDR_SCALARS) {
5503 NDR_CHECK(ndr_push_align(ndr, 1));
5504 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->data, 524));
5506 if (ndr_flags & NDR_BUFFERS) {
5508 ndr->flags = _flags_save_STRUCT;
5510 return NDR_ERR_SUCCESS;
5513 static enum ndr_err_code ndr_pull_wkssvc_PasswordBuffer(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_PasswordBuffer *r)
5516 uint32_t _flags_save_STRUCT = ndr->flags;
5517 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5518 if (ndr_flags & NDR_SCALARS) {
5519 NDR_CHECK(ndr_pull_align(ndr, 1));
5520 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, 524));
5522 if (ndr_flags & NDR_BUFFERS) {
5524 ndr->flags = _flags_save_STRUCT;
5526 return NDR_ERR_SUCCESS;
5529 _PUBLIC_ void ndr_print_wkssvc_PasswordBuffer(struct ndr_print *ndr, const char *name, const struct wkssvc_PasswordBuffer *r)
5531 ndr_print_struct(ndr, name, "wkssvc_PasswordBuffer");
5533 uint32_t _flags_save_STRUCT = ndr->flags;
5534 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5536 ndr_print_array_uint8(ndr, "data", r->data, 524);
5538 ndr->flags = _flags_save_STRUCT;
5542 static enum ndr_err_code ndr_push_wkssvc_joinflags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
5544 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
5545 return NDR_ERR_SUCCESS;
5548 static enum ndr_err_code ndr_pull_wkssvc_joinflags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
5551 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
5553 return NDR_ERR_SUCCESS;
5556 _PUBLIC_ void ndr_print_wkssvc_joinflags(struct ndr_print *ndr, const char *name, uint32_t r)
5558 ndr_print_uint32(ndr, name, r);
5560 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_IGNORE_UNSUPPORTED_FLAGS", WKSSVC_JOIN_FLAGS_IGNORE_UNSUPPORTED_FLAGS, r);
5561 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME", WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME, r);
5562 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT", WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT, r);
5563 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DEFER_SPN", WKSSVC_JOIN_FLAGS_DEFER_SPN, r);
5564 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED", WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED, r);
5565 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_UNSECURE", WKSSVC_JOIN_FLAGS_JOIN_UNSECURE, r);
5566 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED", WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED, r);
5567 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE", WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE, r);
5568 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE", WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE, r);
5569 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE, r);
5570 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_TYPE", WKSSVC_JOIN_FLAGS_JOIN_TYPE, r);
5574 static enum ndr_err_code ndr_push_wkssvc_ComputerNameType(struct ndr_push *ndr, int ndr_flags, enum wkssvc_ComputerNameType r)
5576 NDR_CHECK(ndr_push_enum_uint16(ndr, NDR_SCALARS, r));
5577 return NDR_ERR_SUCCESS;
5580 static enum ndr_err_code ndr_pull_wkssvc_ComputerNameType(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_ComputerNameType *r)
5583 NDR_CHECK(ndr_pull_enum_uint16(ndr, NDR_SCALARS, &v));
5585 return NDR_ERR_SUCCESS;
5588 _PUBLIC_ void ndr_print_wkssvc_ComputerNameType(struct ndr_print *ndr, const char *name, enum wkssvc_ComputerNameType r)
5590 const char *val = NULL;
5593 case NetPrimaryComputerName: val = "NetPrimaryComputerName"; break;
5594 case NetAlternateComputerNames: val = "NetAlternateComputerNames"; break;
5595 case NetAllComputerNames: val = "NetAllComputerNames"; break;
5596 case NetComputerNameTypeMax: val = "NetComputerNameTypeMax"; break;
5598 ndr_print_enum(ndr, name, "ENUM", val, r);
5601 static enum ndr_err_code ndr_push_wkssvc_ComputerNamesCtr(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_ComputerNamesCtr *r)
5603 uint32_t cntr_computer_name_1;
5604 if (ndr_flags & NDR_SCALARS) {
5605 NDR_CHECK(ndr_push_align(ndr, 5));
5606 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5607 NDR_CHECK(ndr_push_unique_ptr(ndr, r->computer_name));
5609 if (ndr_flags & NDR_BUFFERS) {
5610 if (r->computer_name) {
5611 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5612 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5613 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->computer_name[cntr_computer_name_1]));
5615 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5616 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->computer_name[cntr_computer_name_1]));
5620 return NDR_ERR_SUCCESS;
5623 static enum ndr_err_code ndr_pull_wkssvc_ComputerNamesCtr(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_ComputerNamesCtr *r)
5625 uint32_t _ptr_computer_name;
5626 uint32_t cntr_computer_name_1;
5627 TALLOC_CTX *_mem_save_computer_name_0;
5628 TALLOC_CTX *_mem_save_computer_name_1;
5629 if (ndr_flags & NDR_SCALARS) {
5630 NDR_CHECK(ndr_pull_align(ndr, 5));
5631 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5632 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_computer_name));
5633 if (_ptr_computer_name) {
5634 NDR_PULL_ALLOC(ndr, r->computer_name);
5636 r->computer_name = NULL;
5639 if (ndr_flags & NDR_BUFFERS) {
5640 if (r->computer_name) {
5641 _mem_save_computer_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5642 NDR_PULL_SET_MEM_CTX(ndr, r->computer_name, 0);
5643 NDR_CHECK(ndr_pull_array_size(ndr, &r->computer_name));
5644 NDR_PULL_ALLOC_N(ndr, r->computer_name, ndr_get_array_size(ndr, &r->computer_name));
5645 _mem_save_computer_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
5646 NDR_PULL_SET_MEM_CTX(ndr, r->computer_name, 0);
5647 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5648 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->computer_name[cntr_computer_name_1]));
5650 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5651 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->computer_name[cntr_computer_name_1]));
5653 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_name_1, 0);
5654 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_name_0, 0);
5656 if (r->computer_name) {
5657 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->computer_name, r->count));
5660 return NDR_ERR_SUCCESS;
5663 _PUBLIC_ void ndr_print_wkssvc_ComputerNamesCtr(struct ndr_print *ndr, const char *name, const struct wkssvc_ComputerNamesCtr *r)
5665 uint32_t cntr_computer_name_1;
5666 ndr_print_struct(ndr, name, "wkssvc_ComputerNamesCtr");
5668 ndr_print_uint32(ndr, "count", r->count);
5669 ndr_print_ptr(ndr, "computer_name", r->computer_name);
5671 if (r->computer_name) {
5672 ndr->print(ndr, "%s: ARRAY(%d)", "computer_name", (int)r->count);
5674 for (cntr_computer_name_1=0;cntr_computer_name_1<r->count;cntr_computer_name_1++) {
5676 if (asprintf(&idx_1, "[%d]", cntr_computer_name_1) != -1) {
5677 ndr_print_lsa_String(ndr, "computer_name", &r->computer_name[cntr_computer_name_1]);
5687 static enum ndr_err_code ndr_push_wkssvc_NetWkstaGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaGetInfo *r)
5689 if (flags & NDR_IN) {
5690 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
5691 if (r->in.server_name) {
5692 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5693 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5694 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5695 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));
5697 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
5699 if (flags & NDR_OUT) {
5700 if (r->out.info == NULL) {
5701 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5703 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
5704 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5705 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5707 return NDR_ERR_SUCCESS;
5710 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaGetInfo *r)
5712 uint32_t _ptr_server_name;
5713 TALLOC_CTX *_mem_save_server_name_0;
5714 TALLOC_CTX *_mem_save_info_0;
5715 if (flags & NDR_IN) {
5716 ZERO_STRUCT(r->out);
5718 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
5719 if (_ptr_server_name) {
5720 NDR_PULL_ALLOC(ndr, r->in.server_name);
5722 r->in.server_name = NULL;
5724 if (r->in.server_name) {
5725 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5726 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
5727 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
5728 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
5729 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
5730 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
5732 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
5733 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
5734 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
5736 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
5737 NDR_PULL_ALLOC(ndr, r->out.info);
5738 ZERO_STRUCTP(r->out.info);
5740 if (flags & NDR_OUT) {
5741 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5742 NDR_PULL_ALLOC(ndr, r->out.info);
5744 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5745 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
5746 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
5747 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5748 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5749 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5751 return NDR_ERR_SUCCESS;
5754 _PUBLIC_ void ndr_print_wkssvc_NetWkstaGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaGetInfo *r)
5756 ndr_print_struct(ndr, name, "wkssvc_NetWkstaGetInfo");
5758 if (flags & NDR_SET_VALUES) {
5759 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5761 if (flags & NDR_IN) {
5762 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaGetInfo");
5764 ndr_print_ptr(ndr, "server_name", r->in.server_name);
5766 if (r->in.server_name) {
5767 ndr_print_string(ndr, "server_name", r->in.server_name);
5770 ndr_print_uint32(ndr, "level", r->in.level);
5773 if (flags & NDR_OUT) {
5774 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaGetInfo");
5776 ndr_print_ptr(ndr, "info", r->out.info);
5778 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
5779 ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->out.info);
5781 ndr_print_WERROR(ndr, "result", r->out.result);
5787 static enum ndr_err_code ndr_push_wkssvc_NetWkstaSetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaSetInfo *r)
5789 if (flags & NDR_IN) {
5790 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
5791 if (r->in.server_name) {
5792 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5793 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5794 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5795 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));
5797 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
5798 if (r->in.info == NULL) {
5799 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5801 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
5802 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5803 if (r->in.parm_error == NULL) {
5804 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5806 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
5808 if (flags & NDR_OUT) {
5809 if (r->out.parm_error == NULL) {
5810 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5812 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
5813 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5815 return NDR_ERR_SUCCESS;
5818 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaSetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaSetInfo *r)
5820 uint32_t _ptr_server_name;
5821 TALLOC_CTX *_mem_save_server_name_0;
5822 TALLOC_CTX *_mem_save_info_0;
5823 TALLOC_CTX *_mem_save_parm_error_0;
5824 if (flags & NDR_IN) {
5825 ZERO_STRUCT(r->out);
5827 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
5828 if (_ptr_server_name) {
5829 NDR_PULL_ALLOC(ndr, r->in.server_name);
5831 r->in.server_name = NULL;
5833 if (r->in.server_name) {
5834 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5835 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
5836 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
5837 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
5838 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
5839 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
5841 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
5842 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
5843 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
5845 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
5846 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5847 NDR_PULL_ALLOC(ndr, r->in.info);
5849 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5850 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
5851 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
5852 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5853 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5854 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5855 NDR_PULL_ALLOC(ndr, r->in.parm_error);
5857 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
5858 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, LIBNDR_FLAG_REF_ALLOC);
5859 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
5860 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
5861 NDR_PULL_ALLOC(ndr, r->out.parm_error);
5862 *r->out.parm_error = *r->in.parm_error;
5864 if (flags & NDR_OUT) {
5865 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5866 NDR_PULL_ALLOC(ndr, r->out.parm_error);
5868 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
5869 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, LIBNDR_FLAG_REF_ALLOC);
5870 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
5871 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
5872 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5874 return NDR_ERR_SUCCESS;
5877 _PUBLIC_ void ndr_print_wkssvc_NetWkstaSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaSetInfo *r)
5879 ndr_print_struct(ndr, name, "wkssvc_NetWkstaSetInfo");
5881 if (flags & NDR_SET_VALUES) {
5882 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5884 if (flags & NDR_IN) {
5885 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaSetInfo");
5887 ndr_print_ptr(ndr, "server_name", r->in.server_name);
5889 if (r->in.server_name) {
5890 ndr_print_string(ndr, "server_name", r->in.server_name);
5893 ndr_print_uint32(ndr, "level", r->in.level);
5894 ndr_print_ptr(ndr, "info", r->in.info);
5896 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
5897 ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->in.info);
5899 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
5901 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
5905 if (flags & NDR_OUT) {
5906 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaSetInfo");
5908 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
5910 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
5912 ndr_print_WERROR(ndr, "result", r->out.result);
5918 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsers(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
5920 if (flags & NDR_IN) {
5921 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
5922 if (r->in.server_name) {
5923 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5924 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5925 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5926 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));
5928 if (r->in.info == NULL) {
5929 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5931 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5932 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.prefmaxlen));
5933 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
5934 if (r->in.resume_handle) {
5935 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
5938 if (flags & NDR_OUT) {
5939 if (r->out.info == NULL) {
5940 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5942 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5943 if (r->out.entries_read == NULL) {
5944 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5946 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.entries_read));
5947 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
5948 if (r->out.resume_handle) {
5949 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
5951 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5953 return NDR_ERR_SUCCESS;
5956 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsers(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaEnumUsers *r)
5958 uint32_t _ptr_server_name;
5959 uint32_t _ptr_resume_handle;
5960 TALLOC_CTX *_mem_save_server_name_0;
5961 TALLOC_CTX *_mem_save_info_0;
5962 TALLOC_CTX *_mem_save_entries_read_0;
5963 TALLOC_CTX *_mem_save_resume_handle_0;
5964 if (flags & NDR_IN) {
5965 ZERO_STRUCT(r->out);
5967 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
5968 if (_ptr_server_name) {
5969 NDR_PULL_ALLOC(ndr, r->in.server_name);
5971 r->in.server_name = NULL;
5973 if (r->in.server_name) {
5974 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5975 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
5976 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
5977 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
5978 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
5979 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
5981 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
5982 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
5983 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
5985 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5986 NDR_PULL_ALLOC(ndr, r->in.info);
5988 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5989 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
5990 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5991 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5992 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.prefmaxlen));
5993 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
5994 if (_ptr_resume_handle) {
5995 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
5997 r->in.resume_handle = NULL;
5999 if (r->in.resume_handle) {
6000 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6001 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
6002 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
6003 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6005 NDR_PULL_ALLOC(ndr, r->out.info);
6006 *r->out.info = *r->in.info;
6007 NDR_PULL_ALLOC(ndr, r->out.entries_read);
6008 ZERO_STRUCTP(r->out.entries_read);
6010 if (flags & NDR_OUT) {
6011 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6012 NDR_PULL_ALLOC(ndr, r->out.info);
6014 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6015 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6016 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6017 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6018 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6019 NDR_PULL_ALLOC(ndr, r->out.entries_read);
6021 _mem_save_entries_read_0 = NDR_PULL_GET_MEM_CTX(ndr);
6022 NDR_PULL_SET_MEM_CTX(ndr, r->out.entries_read, LIBNDR_FLAG_REF_ALLOC);
6023 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.entries_read));
6024 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_read_0, LIBNDR_FLAG_REF_ALLOC);
6025 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6026 if (_ptr_resume_handle) {
6027 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
6029 r->out.resume_handle = NULL;
6031 if (r->out.resume_handle) {
6032 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6033 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
6034 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
6035 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6037 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6039 return NDR_ERR_SUCCESS;
6042 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsers(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
6044 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsers");
6046 if (flags & NDR_SET_VALUES) {
6047 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6049 if (flags & NDR_IN) {
6050 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaEnumUsers");
6052 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6054 if (r->in.server_name) {
6055 ndr_print_string(ndr, "server_name", r->in.server_name);
6058 ndr_print_ptr(ndr, "info", r->in.info);
6060 ndr_print_wkssvc_NetWkstaEnumUsersInfo(ndr, "info", r->in.info);
6062 ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
6063 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
6065 if (r->in.resume_handle) {
6066 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
6071 if (flags & NDR_OUT) {
6072 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaEnumUsers");
6074 ndr_print_ptr(ndr, "info", r->out.info);
6076 ndr_print_wkssvc_NetWkstaEnumUsersInfo(ndr, "info", r->out.info);
6078 ndr_print_ptr(ndr, "entries_read", r->out.entries_read);
6080 ndr_print_uint32(ndr, "entries_read", *r->out.entries_read);
6082 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
6084 if (r->out.resume_handle) {
6085 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
6088 ndr_print_WERROR(ndr, "result", r->out.result);
6094 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaUserGetInfo *r)
6096 if (flags & NDR_IN) {
6097 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
6098 if (r->in.unknown) {
6099 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6100 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6101 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6102 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6104 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6106 if (flags & NDR_OUT) {
6107 if (r->out.info == NULL) {
6108 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6110 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
6111 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6112 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6114 return NDR_ERR_SUCCESS;
6117 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaUserGetInfo *r)
6119 uint32_t _ptr_unknown;
6120 TALLOC_CTX *_mem_save_unknown_0;
6121 TALLOC_CTX *_mem_save_info_0;
6122 if (flags & NDR_IN) {
6123 ZERO_STRUCT(r->out);
6125 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
6127 NDR_PULL_ALLOC(ndr, r->in.unknown);
6129 r->in.unknown = NULL;
6131 if (r->in.unknown) {
6132 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
6133 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
6134 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
6135 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
6136 if (ndr_get_array_length(ndr, &r->in.unknown) > ndr_get_array_size(ndr, &r->in.unknown)) {
6137 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.unknown), ndr_get_array_length(ndr, &r->in.unknown));
6139 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t)));
6140 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t), CH_UTF16));
6141 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
6143 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6144 NDR_PULL_ALLOC(ndr, r->out.info);
6145 ZERO_STRUCTP(r->out.info);
6147 if (flags & NDR_OUT) {
6148 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6149 NDR_PULL_ALLOC(ndr, r->out.info);
6151 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6152 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6153 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
6154 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6155 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6156 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6158 return NDR_ERR_SUCCESS;
6161 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaUserGetInfo *r)
6163 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserGetInfo");
6165 if (flags & NDR_SET_VALUES) {
6166 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6168 if (flags & NDR_IN) {
6169 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaUserGetInfo");
6171 ndr_print_ptr(ndr, "unknown", r->in.unknown);
6173 if (r->in.unknown) {
6174 ndr_print_string(ndr, "unknown", r->in.unknown);
6177 ndr_print_uint32(ndr, "level", r->in.level);
6180 if (flags & NDR_OUT) {
6181 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaUserGetInfo");
6183 ndr_print_ptr(ndr, "info", r->out.info);
6185 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
6186 ndr_print_wkssvc_NetrWkstaUserInfo(ndr, "info", r->out.info);
6188 ndr_print_WERROR(ndr, "result", r->out.result);
6194 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserSetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaUserSetInfo *r)
6196 if (flags & NDR_IN) {
6197 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
6198 if (r->in.unknown) {
6199 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6200 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6201 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6202 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6204 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6205 if (r->in.info == NULL) {
6206 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6208 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
6209 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6210 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6211 if (r->in.parm_err) {
6212 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6215 if (flags & NDR_OUT) {
6216 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6217 if (r->out.parm_err) {
6218 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6220 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6222 return NDR_ERR_SUCCESS;
6225 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserSetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaUserSetInfo *r)
6227 uint32_t _ptr_unknown;
6228 uint32_t _ptr_parm_err;
6229 TALLOC_CTX *_mem_save_unknown_0;
6230 TALLOC_CTX *_mem_save_info_0;
6231 TALLOC_CTX *_mem_save_parm_err_0;
6232 if (flags & NDR_IN) {
6233 ZERO_STRUCT(r->out);
6235 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
6237 NDR_PULL_ALLOC(ndr, r->in.unknown);
6239 r->in.unknown = NULL;
6241 if (r->in.unknown) {
6242 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
6243 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
6244 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
6245 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
6246 if (ndr_get_array_length(ndr, &r->in.unknown) > ndr_get_array_size(ndr, &r->in.unknown)) {
6247 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.unknown), ndr_get_array_length(ndr, &r->in.unknown));
6249 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t)));
6250 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t), CH_UTF16));
6251 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
6253 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6254 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6255 NDR_PULL_ALLOC(ndr, r->in.info);
6257 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6258 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
6259 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
6260 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6261 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6262 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6263 if (_ptr_parm_err) {
6264 NDR_PULL_ALLOC(ndr, r->in.parm_err);
6266 r->in.parm_err = NULL;
6268 if (r->in.parm_err) {
6269 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6270 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6271 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6272 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6275 if (flags & NDR_OUT) {
6276 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6277 if (_ptr_parm_err) {
6278 NDR_PULL_ALLOC(ndr, r->out.parm_err);
6280 r->out.parm_err = NULL;
6282 if (r->out.parm_err) {
6283 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6284 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6285 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6286 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6288 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6290 return NDR_ERR_SUCCESS;
6293 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaUserSetInfo *r)
6295 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserSetInfo");
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_NetrWkstaUserSetInfo");
6303 ndr_print_ptr(ndr, "unknown", r->in.unknown);
6305 if (r->in.unknown) {
6306 ndr_print_string(ndr, "unknown", r->in.unknown);
6309 ndr_print_uint32(ndr, "level", r->in.level);
6310 ndr_print_ptr(ndr, "info", r->in.info);
6312 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
6313 ndr_print_wkssvc_NetrWkstaUserInfo(ndr, "info", r->in.info);
6315 ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
6317 if (r->in.parm_err) {
6318 ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
6323 if (flags & NDR_OUT) {
6324 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaUserSetInfo");
6326 ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
6328 if (r->out.parm_err) {
6329 ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
6332 ndr_print_WERROR(ndr, "result", r->out.result);
6338 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportEnum(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
6340 if (flags & NDR_IN) {
6341 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6342 if (r->in.server_name) {
6343 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6344 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6345 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6346 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));
6348 if (r->in.info == NULL) {
6349 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6351 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6352 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
6353 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
6354 if (r->in.resume_handle) {
6355 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
6358 if (flags & NDR_OUT) {
6359 if (r->out.info == NULL) {
6360 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6362 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6363 if (r->out.total_entries == NULL) {
6364 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6366 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.total_entries));
6367 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
6368 if (r->out.resume_handle) {
6369 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
6371 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6373 return NDR_ERR_SUCCESS;
6376 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportEnum(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaTransportEnum *r)
6378 uint32_t _ptr_server_name;
6379 uint32_t _ptr_resume_handle;
6380 TALLOC_CTX *_mem_save_server_name_0;
6381 TALLOC_CTX *_mem_save_info_0;
6382 TALLOC_CTX *_mem_save_total_entries_0;
6383 TALLOC_CTX *_mem_save_resume_handle_0;
6384 if (flags & NDR_IN) {
6385 ZERO_STRUCT(r->out);
6387 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6388 if (_ptr_server_name) {
6389 NDR_PULL_ALLOC(ndr, r->in.server_name);
6391 r->in.server_name = NULL;
6393 if (r->in.server_name) {
6394 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6395 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6396 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6397 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6398 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6399 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
6401 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6402 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
6403 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6405 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6406 NDR_PULL_ALLOC(ndr, r->in.info);
6408 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6409 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
6410 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6411 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6412 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
6413 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6414 if (_ptr_resume_handle) {
6415 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
6417 r->in.resume_handle = NULL;
6419 if (r->in.resume_handle) {
6420 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6421 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
6422 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
6423 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6425 NDR_PULL_ALLOC(ndr, r->out.info);
6426 *r->out.info = *r->in.info;
6427 NDR_PULL_ALLOC(ndr, r->out.total_entries);
6428 ZERO_STRUCTP(r->out.total_entries);
6430 if (flags & NDR_OUT) {
6431 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6432 NDR_PULL_ALLOC(ndr, r->out.info);
6434 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6435 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6436 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6437 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6438 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6439 NDR_PULL_ALLOC(ndr, r->out.total_entries);
6441 _mem_save_total_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
6442 NDR_PULL_SET_MEM_CTX(ndr, r->out.total_entries, LIBNDR_FLAG_REF_ALLOC);
6443 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.total_entries));
6444 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_total_entries_0, LIBNDR_FLAG_REF_ALLOC);
6445 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6446 if (_ptr_resume_handle) {
6447 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
6449 r->out.resume_handle = NULL;
6451 if (r->out.resume_handle) {
6452 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6453 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
6454 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
6455 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6457 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6459 return NDR_ERR_SUCCESS;
6462 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
6464 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportEnum");
6466 if (flags & NDR_SET_VALUES) {
6467 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6469 if (flags & NDR_IN) {
6470 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaTransportEnum");
6472 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6474 if (r->in.server_name) {
6475 ndr_print_string(ndr, "server_name", r->in.server_name);
6478 ndr_print_ptr(ndr, "info", r->in.info);
6480 ndr_print_wkssvc_NetWkstaTransportInfo(ndr, "info", r->in.info);
6482 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
6483 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
6485 if (r->in.resume_handle) {
6486 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
6491 if (flags & NDR_OUT) {
6492 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaTransportEnum");
6494 ndr_print_ptr(ndr, "info", r->out.info);
6496 ndr_print_wkssvc_NetWkstaTransportInfo(ndr, "info", r->out.info);
6498 ndr_print_ptr(ndr, "total_entries", r->out.total_entries);
6500 ndr_print_uint32(ndr, "total_entries", *r->out.total_entries);
6502 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
6504 if (r->out.resume_handle) {
6505 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
6508 ndr_print_WERROR(ndr, "result", r->out.result);
6514 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaTransportAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaTransportAdd *r)
6516 if (flags & NDR_IN) {
6517 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6518 if (r->in.server_name) {
6519 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6520 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6521 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6522 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));
6524 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6525 if (r->in.info0 == NULL) {
6526 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6528 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
6529 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6530 if (r->in.parm_err) {
6531 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6534 if (flags & NDR_OUT) {
6535 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6536 if (r->out.parm_err) {
6537 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6539 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6541 return NDR_ERR_SUCCESS;
6544 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaTransportAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaTransportAdd *r)
6546 uint32_t _ptr_server_name;
6547 uint32_t _ptr_parm_err;
6548 TALLOC_CTX *_mem_save_server_name_0;
6549 TALLOC_CTX *_mem_save_info0_0;
6550 TALLOC_CTX *_mem_save_parm_err_0;
6551 if (flags & NDR_IN) {
6552 ZERO_STRUCT(r->out);
6554 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6555 if (_ptr_server_name) {
6556 NDR_PULL_ALLOC(ndr, r->in.server_name);
6558 r->in.server_name = NULL;
6560 if (r->in.server_name) {
6561 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6562 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6563 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6564 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6565 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6566 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
6568 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6569 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
6570 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6572 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6573 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6574 NDR_PULL_ALLOC(ndr, r->in.info0);
6576 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
6577 NDR_PULL_SET_MEM_CTX(ndr, r->in.info0, LIBNDR_FLAG_REF_ALLOC);
6578 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
6579 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, LIBNDR_FLAG_REF_ALLOC);
6580 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6581 if (_ptr_parm_err) {
6582 NDR_PULL_ALLOC(ndr, r->in.parm_err);
6584 r->in.parm_err = NULL;
6586 if (r->in.parm_err) {
6587 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6588 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6589 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6590 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6593 if (flags & NDR_OUT) {
6594 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6595 if (_ptr_parm_err) {
6596 NDR_PULL_ALLOC(ndr, r->out.parm_err);
6598 r->out.parm_err = NULL;
6600 if (r->out.parm_err) {
6601 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6602 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6603 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6604 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6606 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6608 return NDR_ERR_SUCCESS;
6611 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaTransportAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaTransportAdd *r)
6613 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaTransportAdd");
6615 if (flags & NDR_SET_VALUES) {
6616 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6618 if (flags & NDR_IN) {
6619 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaTransportAdd");
6621 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6623 if (r->in.server_name) {
6624 ndr_print_string(ndr, "server_name", r->in.server_name);
6627 ndr_print_uint32(ndr, "level", r->in.level);
6628 ndr_print_ptr(ndr, "info0", r->in.info0);
6630 ndr_print_wkssvc_NetWkstaTransportInfo0(ndr, "info0", r->in.info0);
6632 ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
6634 if (r->in.parm_err) {
6635 ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
6640 if (flags & NDR_OUT) {
6641 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaTransportAdd");
6643 ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
6645 if (r->out.parm_err) {
6646 ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
6649 ndr_print_WERROR(ndr, "result", r->out.result);
6655 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaTransportDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaTransportDel *r)
6657 if (flags & NDR_IN) {
6658 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6659 if (r->in.server_name) {
6660 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6661 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6662 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6663 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));
6665 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport_name));
6666 if (r->in.transport_name) {
6667 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport_name, CH_UTF16)));
6668 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6669 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport_name, CH_UTF16)));
6670 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));
6672 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown3));
6674 if (flags & NDR_OUT) {
6675 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6677 return NDR_ERR_SUCCESS;
6680 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaTransportDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaTransportDel *r)
6682 uint32_t _ptr_server_name;
6683 uint32_t _ptr_transport_name;
6684 TALLOC_CTX *_mem_save_server_name_0;
6685 TALLOC_CTX *_mem_save_transport_name_0;
6686 if (flags & NDR_IN) {
6687 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6688 if (_ptr_server_name) {
6689 NDR_PULL_ALLOC(ndr, r->in.server_name);
6691 r->in.server_name = NULL;
6693 if (r->in.server_name) {
6694 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6695 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6696 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6697 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6698 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6699 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
6701 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6702 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
6703 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6705 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport_name));
6706 if (_ptr_transport_name) {
6707 NDR_PULL_ALLOC(ndr, r->in.transport_name);
6709 r->in.transport_name = NULL;
6711 if (r->in.transport_name) {
6712 _mem_save_transport_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6713 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport_name, 0);
6714 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport_name));
6715 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport_name));
6716 if (ndr_get_array_length(ndr, &r->in.transport_name) > ndr_get_array_size(ndr, &r->in.transport_name)) {
6717 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.transport_name), ndr_get_array_length(ndr, &r->in.transport_name));
6719 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.transport_name), sizeof(uint16_t)));
6720 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport_name, ndr_get_array_length(ndr, &r->in.transport_name), sizeof(uint16_t), CH_UTF16));
6721 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_name_0, 0);
6723 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown3));
6725 if (flags & NDR_OUT) {
6726 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6728 return NDR_ERR_SUCCESS;
6731 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaTransportDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaTransportDel *r)
6733 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaTransportDel");
6735 if (flags & NDR_SET_VALUES) {
6736 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6738 if (flags & NDR_IN) {
6739 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaTransportDel");
6741 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6743 if (r->in.server_name) {
6744 ndr_print_string(ndr, "server_name", r->in.server_name);
6747 ndr_print_ptr(ndr, "transport_name", r->in.transport_name);
6749 if (r->in.transport_name) {
6750 ndr_print_string(ndr, "transport_name", r->in.transport_name);
6753 ndr_print_uint32(ndr, "unknown3", r->in.unknown3);
6756 if (flags & NDR_OUT) {
6757 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaTransportDel");
6759 ndr_print_WERROR(ndr, "result", r->out.result);
6765 static enum ndr_err_code ndr_push_wkssvc_NetrUseAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseAdd *r)
6767 if (flags & NDR_IN) {
6768 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6769 if (r->in.server_name) {
6770 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6771 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6772 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6773 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));
6775 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6776 if (r->in.ctr == NULL) {
6777 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6779 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, r->in.level));
6780 NDR_CHECK(ndr_push_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
6781 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6782 if (r->in.parm_err) {
6783 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6786 if (flags & NDR_OUT) {
6787 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6788 if (r->out.parm_err) {
6789 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6791 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6793 return NDR_ERR_SUCCESS;
6796 static enum ndr_err_code ndr_pull_wkssvc_NetrUseAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseAdd *r)
6798 uint32_t _ptr_server_name;
6799 uint32_t _ptr_parm_err;
6800 TALLOC_CTX *_mem_save_server_name_0;
6801 TALLOC_CTX *_mem_save_ctr_0;
6802 TALLOC_CTX *_mem_save_parm_err_0;
6803 if (flags & NDR_IN) {
6804 ZERO_STRUCT(r->out);
6806 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6807 if (_ptr_server_name) {
6808 NDR_PULL_ALLOC(ndr, r->in.server_name);
6810 r->in.server_name = NULL;
6812 if (r->in.server_name) {
6813 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6814 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6815 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6816 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6817 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6818 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
6820 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6821 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
6822 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6824 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6825 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6826 NDR_PULL_ALLOC(ndr, r->in.ctr);
6828 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
6829 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
6830 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, r->in.level));
6831 NDR_CHECK(ndr_pull_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
6832 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
6833 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6834 if (_ptr_parm_err) {
6835 NDR_PULL_ALLOC(ndr, r->in.parm_err);
6837 r->in.parm_err = NULL;
6839 if (r->in.parm_err) {
6840 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6841 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6842 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6843 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6846 if (flags & NDR_OUT) {
6847 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6848 if (_ptr_parm_err) {
6849 NDR_PULL_ALLOC(ndr, r->out.parm_err);
6851 r->out.parm_err = NULL;
6853 if (r->out.parm_err) {
6854 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6855 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6856 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6857 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6859 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6861 return NDR_ERR_SUCCESS;
6864 _PUBLIC_ void ndr_print_wkssvc_NetrUseAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseAdd *r)
6866 ndr_print_struct(ndr, name, "wkssvc_NetrUseAdd");
6868 if (flags & NDR_SET_VALUES) {
6869 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6871 if (flags & NDR_IN) {
6872 ndr_print_struct(ndr, "in", "wkssvc_NetrUseAdd");
6874 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6876 if (r->in.server_name) {
6877 ndr_print_string(ndr, "server_name", r->in.server_name);
6880 ndr_print_uint32(ndr, "level", r->in.level);
6881 ndr_print_ptr(ndr, "ctr", r->in.ctr);
6883 ndr_print_set_switch_value(ndr, r->in.ctr, r->in.level);
6884 ndr_print_wkssvc_NetrUseGetInfoCtr(ndr, "ctr", r->in.ctr);
6886 ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
6888 if (r->in.parm_err) {
6889 ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
6894 if (flags & NDR_OUT) {
6895 ndr_print_struct(ndr, "out", "wkssvc_NetrUseAdd");
6897 ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
6899 if (r->out.parm_err) {
6900 ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
6903 ndr_print_WERROR(ndr, "result", r->out.result);
6909 static enum ndr_err_code ndr_push_wkssvc_NetrUseGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseGetInfo *r)
6911 if (flags & NDR_IN) {
6912 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6913 if (r->in.server_name) {
6914 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6915 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6916 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6917 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));
6919 if (r->in.use_name == NULL) {
6920 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6922 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
6923 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6924 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
6925 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));
6926 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6928 if (flags & NDR_OUT) {
6929 if (r->out.ctr == NULL) {
6930 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6932 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, r->in.level));
6933 NDR_CHECK(ndr_push_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
6934 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6936 return NDR_ERR_SUCCESS;
6939 static enum ndr_err_code ndr_pull_wkssvc_NetrUseGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseGetInfo *r)
6941 uint32_t _ptr_server_name;
6942 TALLOC_CTX *_mem_save_server_name_0;
6943 TALLOC_CTX *_mem_save_ctr_0;
6944 if (flags & NDR_IN) {
6945 ZERO_STRUCT(r->out);
6947 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6948 if (_ptr_server_name) {
6949 NDR_PULL_ALLOC(ndr, r->in.server_name);
6951 r->in.server_name = NULL;
6953 if (r->in.server_name) {
6954 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6955 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6956 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6957 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6958 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6959 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
6961 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6962 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
6963 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6965 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.use_name));
6966 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.use_name));
6967 if (ndr_get_array_length(ndr, &r->in.use_name) > ndr_get_array_size(ndr, &r->in.use_name)) {
6968 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.use_name), ndr_get_array_length(ndr, &r->in.use_name));
6970 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.use_name), sizeof(uint16_t)));
6971 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.use_name, ndr_get_array_length(ndr, &r->in.use_name), sizeof(uint16_t), CH_UTF16));
6972 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6973 NDR_PULL_ALLOC(ndr, r->out.ctr);
6974 ZERO_STRUCTP(r->out.ctr);
6976 if (flags & NDR_OUT) {
6977 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6978 NDR_PULL_ALLOC(ndr, r->out.ctr);
6980 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
6981 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
6982 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, r->in.level));
6983 NDR_CHECK(ndr_pull_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
6984 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
6985 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6987 return NDR_ERR_SUCCESS;
6990 _PUBLIC_ void ndr_print_wkssvc_NetrUseGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseGetInfo *r)
6992 ndr_print_struct(ndr, name, "wkssvc_NetrUseGetInfo");
6994 if (flags & NDR_SET_VALUES) {
6995 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6997 if (flags & NDR_IN) {
6998 ndr_print_struct(ndr, "in", "wkssvc_NetrUseGetInfo");
7000 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7002 if (r->in.server_name) {
7003 ndr_print_string(ndr, "server_name", r->in.server_name);
7006 ndr_print_ptr(ndr, "use_name", r->in.use_name);
7008 ndr_print_string(ndr, "use_name", r->in.use_name);
7010 ndr_print_uint32(ndr, "level", r->in.level);
7013 if (flags & NDR_OUT) {
7014 ndr_print_struct(ndr, "out", "wkssvc_NetrUseGetInfo");
7016 ndr_print_ptr(ndr, "ctr", r->out.ctr);
7018 ndr_print_set_switch_value(ndr, r->out.ctr, r->in.level);
7019 ndr_print_wkssvc_NetrUseGetInfoCtr(ndr, "ctr", r->out.ctr);
7021 ndr_print_WERROR(ndr, "result", r->out.result);
7027 static enum ndr_err_code ndr_push_wkssvc_NetrUseDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseDel *r)
7029 if (flags & NDR_IN) {
7030 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7031 if (r->in.server_name) {
7032 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7033 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7034 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7035 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));
7037 if (r->in.use_name == NULL) {
7038 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7040 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7041 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7042 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7043 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));
7044 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.force_cond));
7046 if (flags & NDR_OUT) {
7047 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7049 return NDR_ERR_SUCCESS;
7052 static enum ndr_err_code ndr_pull_wkssvc_NetrUseDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseDel *r)
7054 uint32_t _ptr_server_name;
7055 TALLOC_CTX *_mem_save_server_name_0;
7056 if (flags & NDR_IN) {
7057 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7058 if (_ptr_server_name) {
7059 NDR_PULL_ALLOC(ndr, r->in.server_name);
7061 r->in.server_name = NULL;
7063 if (r->in.server_name) {
7064 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7065 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7066 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7067 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7068 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7069 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7071 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7072 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7073 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7075 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.use_name));
7076 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.use_name));
7077 if (ndr_get_array_length(ndr, &r->in.use_name) > ndr_get_array_size(ndr, &r->in.use_name)) {
7078 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.use_name), ndr_get_array_length(ndr, &r->in.use_name));
7080 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.use_name), sizeof(uint16_t)));
7081 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.use_name, ndr_get_array_length(ndr, &r->in.use_name), sizeof(uint16_t), CH_UTF16));
7082 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.force_cond));
7084 if (flags & NDR_OUT) {
7085 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7087 return NDR_ERR_SUCCESS;
7090 _PUBLIC_ void ndr_print_wkssvc_NetrUseDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseDel *r)
7092 ndr_print_struct(ndr, name, "wkssvc_NetrUseDel");
7094 if (flags & NDR_SET_VALUES) {
7095 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7097 if (flags & NDR_IN) {
7098 ndr_print_struct(ndr, "in", "wkssvc_NetrUseDel");
7100 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7102 if (r->in.server_name) {
7103 ndr_print_string(ndr, "server_name", r->in.server_name);
7106 ndr_print_ptr(ndr, "use_name", r->in.use_name);
7108 ndr_print_string(ndr, "use_name", r->in.use_name);
7110 ndr_print_uint32(ndr, "force_cond", r->in.force_cond);
7113 if (flags & NDR_OUT) {
7114 ndr_print_struct(ndr, "out", "wkssvc_NetrUseDel");
7116 ndr_print_WERROR(ndr, "result", r->out.result);
7122 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnum(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseEnum *r)
7124 if (flags & NDR_IN) {
7125 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7126 if (r->in.server_name) {
7127 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7128 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7129 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7130 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));
7132 if (r->in.info == NULL) {
7133 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7135 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
7136 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.prefmaxlen));
7137 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
7138 if (r->in.resume_handle) {
7139 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
7142 if (flags & NDR_OUT) {
7143 if (r->out.info == NULL) {
7144 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7146 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
7147 if (r->out.entries_read == NULL) {
7148 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7150 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.entries_read));
7151 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
7152 if (r->out.resume_handle) {
7153 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
7155 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7157 return NDR_ERR_SUCCESS;
7160 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnum(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseEnum *r)
7162 uint32_t _ptr_server_name;
7163 uint32_t _ptr_resume_handle;
7164 TALLOC_CTX *_mem_save_server_name_0;
7165 TALLOC_CTX *_mem_save_info_0;
7166 TALLOC_CTX *_mem_save_entries_read_0;
7167 TALLOC_CTX *_mem_save_resume_handle_0;
7168 if (flags & NDR_IN) {
7169 ZERO_STRUCT(r->out);
7171 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7172 if (_ptr_server_name) {
7173 NDR_PULL_ALLOC(ndr, r->in.server_name);
7175 r->in.server_name = NULL;
7177 if (r->in.server_name) {
7178 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7179 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7180 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7181 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7182 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7183 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7185 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7186 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7187 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7189 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7190 NDR_PULL_ALLOC(ndr, r->in.info);
7192 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7193 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
7194 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
7195 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7196 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.prefmaxlen));
7197 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
7198 if (_ptr_resume_handle) {
7199 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
7201 r->in.resume_handle = NULL;
7203 if (r->in.resume_handle) {
7204 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7205 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
7206 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
7207 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
7209 NDR_PULL_ALLOC(ndr, r->out.info);
7210 *r->out.info = *r->in.info;
7211 NDR_PULL_ALLOC(ndr, r->out.entries_read);
7212 ZERO_STRUCTP(r->out.entries_read);
7214 if (flags & NDR_OUT) {
7215 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7216 NDR_PULL_ALLOC(ndr, r->out.info);
7218 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7219 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
7220 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
7221 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7222 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7223 NDR_PULL_ALLOC(ndr, r->out.entries_read);
7225 _mem_save_entries_read_0 = NDR_PULL_GET_MEM_CTX(ndr);
7226 NDR_PULL_SET_MEM_CTX(ndr, r->out.entries_read, LIBNDR_FLAG_REF_ALLOC);
7227 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.entries_read));
7228 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_read_0, LIBNDR_FLAG_REF_ALLOC);
7229 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
7230 if (_ptr_resume_handle) {
7231 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
7233 r->out.resume_handle = NULL;
7235 if (r->out.resume_handle) {
7236 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7237 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
7238 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
7239 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
7241 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7243 return NDR_ERR_SUCCESS;
7246 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseEnum *r)
7248 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnum");
7250 if (flags & NDR_SET_VALUES) {
7251 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7253 if (flags & NDR_IN) {
7254 ndr_print_struct(ndr, "in", "wkssvc_NetrUseEnum");
7256 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7258 if (r->in.server_name) {
7259 ndr_print_string(ndr, "server_name", r->in.server_name);
7262 ndr_print_ptr(ndr, "info", r->in.info);
7264 ndr_print_wkssvc_NetrUseEnumInfo(ndr, "info", r->in.info);
7266 ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
7267 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
7269 if (r->in.resume_handle) {
7270 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
7275 if (flags & NDR_OUT) {
7276 ndr_print_struct(ndr, "out", "wkssvc_NetrUseEnum");
7278 ndr_print_ptr(ndr, "info", r->out.info);
7280 ndr_print_wkssvc_NetrUseEnumInfo(ndr, "info", r->out.info);
7282 ndr_print_ptr(ndr, "entries_read", r->out.entries_read);
7284 ndr_print_uint32(ndr, "entries_read", *r->out.entries_read);
7286 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
7288 if (r->out.resume_handle) {
7289 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
7292 ndr_print_WERROR(ndr, "result", r->out.result);
7298 static enum ndr_err_code ndr_push_wkssvc_NetrMessageBufferSend(struct ndr_push *ndr, int flags, const struct wkssvc_NetrMessageBufferSend *r)
7300 if (flags & NDR_IN) {
7301 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7302 if (r->in.server_name) {
7303 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7304 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7305 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7306 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));
7308 if (r->in.message_name == NULL) {
7309 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7311 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_name, CH_UTF16)));
7312 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7313 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_name, CH_UTF16)));
7314 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));
7315 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.message_sender_name));
7316 if (r->in.message_sender_name) {
7317 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_sender_name, CH_UTF16)));
7318 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7319 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_sender_name, CH_UTF16)));
7320 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));
7322 if (r->in.message_buffer == NULL) {
7323 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7325 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.message_size));
7326 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.message_buffer, r->in.message_size));
7327 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.message_size));
7329 if (flags & NDR_OUT) {
7330 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7332 return NDR_ERR_SUCCESS;
7335 static enum ndr_err_code ndr_pull_wkssvc_NetrMessageBufferSend(struct ndr_pull *ndr, int flags, struct wkssvc_NetrMessageBufferSend *r)
7337 uint32_t _ptr_server_name;
7338 uint32_t _ptr_message_sender_name;
7339 TALLOC_CTX *_mem_save_server_name_0;
7340 TALLOC_CTX *_mem_save_message_sender_name_0;
7341 if (flags & NDR_IN) {
7342 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7343 if (_ptr_server_name) {
7344 NDR_PULL_ALLOC(ndr, r->in.server_name);
7346 r->in.server_name = NULL;
7348 if (r->in.server_name) {
7349 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7350 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7351 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7352 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7353 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7354 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7356 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7357 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7358 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7360 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_name));
7361 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.message_name));
7362 if (ndr_get_array_length(ndr, &r->in.message_name) > ndr_get_array_size(ndr, &r->in.message_name)) {
7363 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.message_name), ndr_get_array_length(ndr, &r->in.message_name));
7365 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.message_name), sizeof(uint16_t)));
7366 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.message_name, ndr_get_array_length(ndr, &r->in.message_name), sizeof(uint16_t), CH_UTF16));
7367 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_message_sender_name));
7368 if (_ptr_message_sender_name) {
7369 NDR_PULL_ALLOC(ndr, r->in.message_sender_name);
7371 r->in.message_sender_name = NULL;
7373 if (r->in.message_sender_name) {
7374 _mem_save_message_sender_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7375 NDR_PULL_SET_MEM_CTX(ndr, r->in.message_sender_name, 0);
7376 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_sender_name));
7377 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.message_sender_name));
7378 if (ndr_get_array_length(ndr, &r->in.message_sender_name) > ndr_get_array_size(ndr, &r->in.message_sender_name)) {
7379 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.message_sender_name), ndr_get_array_length(ndr, &r->in.message_sender_name));
7381 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.message_sender_name), sizeof(uint16_t)));
7382 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.message_sender_name, ndr_get_array_length(ndr, &r->in.message_sender_name), sizeof(uint16_t), CH_UTF16));
7383 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_message_sender_name_0, 0);
7385 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_buffer));
7386 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7387 NDR_PULL_ALLOC_N(ndr, r->in.message_buffer, ndr_get_array_size(ndr, &r->in.message_buffer));
7389 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.message_buffer, ndr_get_array_size(ndr, &r->in.message_buffer)));
7390 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.message_size));
7391 if (r->in.message_buffer) {
7392 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.message_buffer, r->in.message_size));
7395 if (flags & NDR_OUT) {
7396 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7398 return NDR_ERR_SUCCESS;
7401 _PUBLIC_ void ndr_print_wkssvc_NetrMessageBufferSend(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrMessageBufferSend *r)
7403 ndr_print_struct(ndr, name, "wkssvc_NetrMessageBufferSend");
7405 if (flags & NDR_SET_VALUES) {
7406 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7408 if (flags & NDR_IN) {
7409 ndr_print_struct(ndr, "in", "wkssvc_NetrMessageBufferSend");
7411 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7413 if (r->in.server_name) {
7414 ndr_print_string(ndr, "server_name", r->in.server_name);
7417 ndr_print_ptr(ndr, "message_name", r->in.message_name);
7419 ndr_print_string(ndr, "message_name", r->in.message_name);
7421 ndr_print_ptr(ndr, "message_sender_name", r->in.message_sender_name);
7423 if (r->in.message_sender_name) {
7424 ndr_print_string(ndr, "message_sender_name", r->in.message_sender_name);
7427 ndr_print_ptr(ndr, "message_buffer", r->in.message_buffer);
7429 ndr_print_array_uint8(ndr, "message_buffer", r->in.message_buffer, r->in.message_size);
7431 ndr_print_uint32(ndr, "message_size", r->in.message_size);
7434 if (flags & NDR_OUT) {
7435 ndr_print_struct(ndr, "out", "wkssvc_NetrMessageBufferSend");
7437 ndr_print_WERROR(ndr, "result", r->out.result);
7443 static enum ndr_err_code ndr_push_wkssvc_NetrWorkstationStatisticsGet(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWorkstationStatisticsGet *r)
7445 if (flags & NDR_IN) {
7446 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7447 if (r->in.server_name) {
7448 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7449 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7450 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7451 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));
7453 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown2));
7454 if (r->in.unknown2) {
7455 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown2, CH_UTF16)));
7456 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7457 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown2, CH_UTF16)));
7458 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown2, ndr_charset_length(r->in.unknown2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7460 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown3));
7461 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown4));
7463 if (flags & NDR_OUT) {
7464 if (r->out.info == NULL) {
7465 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7467 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
7469 NDR_CHECK(ndr_push_wkssvc_NetrWorkstationStatistics(ndr, NDR_SCALARS, *r->out.info));
7471 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7473 return NDR_ERR_SUCCESS;
7476 static enum ndr_err_code ndr_pull_wkssvc_NetrWorkstationStatisticsGet(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWorkstationStatisticsGet *r)
7478 uint32_t _ptr_server_name;
7479 uint32_t _ptr_unknown2;
7481 TALLOC_CTX *_mem_save_server_name_0;
7482 TALLOC_CTX *_mem_save_unknown2_0;
7483 TALLOC_CTX *_mem_save_info_0;
7484 TALLOC_CTX *_mem_save_info_1;
7485 if (flags & NDR_IN) {
7486 ZERO_STRUCT(r->out);
7488 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7489 if (_ptr_server_name) {
7490 NDR_PULL_ALLOC(ndr, r->in.server_name);
7492 r->in.server_name = NULL;
7494 if (r->in.server_name) {
7495 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7496 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7497 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7498 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7499 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7500 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7502 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7503 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7504 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7506 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
7507 if (_ptr_unknown2) {
7508 NDR_PULL_ALLOC(ndr, r->in.unknown2);
7510 r->in.unknown2 = NULL;
7512 if (r->in.unknown2) {
7513 _mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
7514 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown2, 0);
7515 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown2));
7516 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown2));
7517 if (ndr_get_array_length(ndr, &r->in.unknown2) > ndr_get_array_size(ndr, &r->in.unknown2)) {
7518 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.unknown2), ndr_get_array_length(ndr, &r->in.unknown2));
7520 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown2), sizeof(uint16_t)));
7521 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown2, ndr_get_array_length(ndr, &r->in.unknown2), sizeof(uint16_t), CH_UTF16));
7522 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
7524 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown3));
7525 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown4));
7526 NDR_PULL_ALLOC(ndr, r->out.info);
7527 ZERO_STRUCTP(r->out.info);
7529 if (flags & NDR_OUT) {
7530 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7531 NDR_PULL_ALLOC(ndr, r->out.info);
7533 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7534 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
7535 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
7537 NDR_PULL_ALLOC(ndr, *r->out.info);
7539 *r->out.info = NULL;
7542 _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
7543 NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
7544 NDR_CHECK(ndr_pull_wkssvc_NetrWorkstationStatistics(ndr, NDR_SCALARS, *r->out.info));
7545 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
7547 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7548 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7550 return NDR_ERR_SUCCESS;
7553 _PUBLIC_ void ndr_print_wkssvc_NetrWorkstationStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWorkstationStatisticsGet *r)
7555 ndr_print_struct(ndr, name, "wkssvc_NetrWorkstationStatisticsGet");
7557 if (flags & NDR_SET_VALUES) {
7558 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7560 if (flags & NDR_IN) {
7561 ndr_print_struct(ndr, "in", "wkssvc_NetrWorkstationStatisticsGet");
7563 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7565 if (r->in.server_name) {
7566 ndr_print_string(ndr, "server_name", r->in.server_name);
7569 ndr_print_ptr(ndr, "unknown2", r->in.unknown2);
7571 if (r->in.unknown2) {
7572 ndr_print_string(ndr, "unknown2", r->in.unknown2);
7575 ndr_print_uint32(ndr, "unknown3", r->in.unknown3);
7576 ndr_print_uint32(ndr, "unknown4", r->in.unknown4);
7579 if (flags & NDR_OUT) {
7580 ndr_print_struct(ndr, "out", "wkssvc_NetrWorkstationStatisticsGet");
7582 ndr_print_ptr(ndr, "info", r->out.info);
7584 ndr_print_ptr(ndr, "info", *r->out.info);
7587 ndr_print_wkssvc_NetrWorkstationStatistics(ndr, "info", *r->out.info);
7591 ndr_print_WERROR(ndr, "result", r->out.result);
7597 static enum ndr_err_code ndr_push_wkssvc_NetrLogonDomainNameAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r)
7599 if (flags & NDR_IN) {
7600 if (r->in.domain_name == NULL) {
7601 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7603 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7604 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7605 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7606 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));
7608 if (flags & NDR_OUT) {
7609 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7611 return NDR_ERR_SUCCESS;
7614 static enum ndr_err_code ndr_pull_wkssvc_NetrLogonDomainNameAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrLogonDomainNameAdd *r)
7616 if (flags & NDR_IN) {
7617 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7618 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7619 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7620 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.domain_name), ndr_get_array_length(ndr, &r->in.domain_name));
7622 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7623 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
7625 if (flags & NDR_OUT) {
7626 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7628 return NDR_ERR_SUCCESS;
7631 _PUBLIC_ void ndr_print_wkssvc_NetrLogonDomainNameAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r)
7633 ndr_print_struct(ndr, name, "wkssvc_NetrLogonDomainNameAdd");
7635 if (flags & NDR_SET_VALUES) {
7636 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7638 if (flags & NDR_IN) {
7639 ndr_print_struct(ndr, "in", "wkssvc_NetrLogonDomainNameAdd");
7641 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7643 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7647 if (flags & NDR_OUT) {
7648 ndr_print_struct(ndr, "out", "wkssvc_NetrLogonDomainNameAdd");
7650 ndr_print_WERROR(ndr, "result", r->out.result);
7656 static enum ndr_err_code ndr_push_wkssvc_NetrLogonDomainNameDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrLogonDomainNameDel *r)
7658 if (flags & NDR_IN) {
7659 if (r->in.domain_name == NULL) {
7660 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7662 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7663 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7664 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7665 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));
7667 if (flags & NDR_OUT) {
7668 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7670 return NDR_ERR_SUCCESS;
7673 static enum ndr_err_code ndr_pull_wkssvc_NetrLogonDomainNameDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrLogonDomainNameDel *r)
7675 if (flags & NDR_IN) {
7676 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7677 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7678 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7679 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.domain_name), ndr_get_array_length(ndr, &r->in.domain_name));
7681 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7682 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
7684 if (flags & NDR_OUT) {
7685 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7687 return NDR_ERR_SUCCESS;
7690 _PUBLIC_ void ndr_print_wkssvc_NetrLogonDomainNameDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameDel *r)
7692 ndr_print_struct(ndr, name, "wkssvc_NetrLogonDomainNameDel");
7694 if (flags & NDR_SET_VALUES) {
7695 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7697 if (flags & NDR_IN) {
7698 ndr_print_struct(ndr, "in", "wkssvc_NetrLogonDomainNameDel");
7700 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7702 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7706 if (flags & NDR_OUT) {
7707 ndr_print_struct(ndr, "out", "wkssvc_NetrLogonDomainNameDel");
7709 ndr_print_WERROR(ndr, "result", r->out.result);
7715 static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain *r)
7717 if (flags & NDR_IN) {
7718 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7719 if (r->in.server_name) {
7720 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7721 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7722 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7723 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));
7725 if (r->in.domain_name == NULL) {
7726 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7728 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7729 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7730 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7731 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));
7732 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_ou));
7733 if (r->in.account_ou) {
7734 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
7735 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7736 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
7737 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));
7739 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
7740 if (r->in.Account) {
7741 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7742 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7743 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7744 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7746 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
7747 if (r->in.password) {
7748 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7749 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7750 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7751 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7753 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
7755 if (flags & NDR_OUT) {
7756 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7758 return NDR_ERR_SUCCESS;
7761 static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain *r)
7763 uint32_t _ptr_server_name;
7764 uint32_t _ptr_account_ou;
7765 uint32_t _ptr_Account;
7766 uint32_t _ptr_password;
7767 TALLOC_CTX *_mem_save_server_name_0;
7768 TALLOC_CTX *_mem_save_account_ou_0;
7769 TALLOC_CTX *_mem_save_Account_0;
7770 TALLOC_CTX *_mem_save_password_0;
7771 if (flags & NDR_IN) {
7772 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7773 if (_ptr_server_name) {
7774 NDR_PULL_ALLOC(ndr, r->in.server_name);
7776 r->in.server_name = NULL;
7778 if (r->in.server_name) {
7779 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7780 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7781 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7782 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7783 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7784 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7786 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7787 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7788 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7790 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7791 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7792 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7793 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.domain_name), ndr_get_array_length(ndr, &r->in.domain_name));
7795 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7796 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
7797 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_ou));
7798 if (_ptr_account_ou) {
7799 NDR_PULL_ALLOC(ndr, r->in.account_ou);
7801 r->in.account_ou = NULL;
7803 if (r->in.account_ou) {
7804 _mem_save_account_ou_0 = NDR_PULL_GET_MEM_CTX(ndr);
7805 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_ou, 0);
7806 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_ou));
7807 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_ou));
7808 if (ndr_get_array_length(ndr, &r->in.account_ou) > ndr_get_array_size(ndr, &r->in.account_ou)) {
7809 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.account_ou), ndr_get_array_length(ndr, &r->in.account_ou));
7811 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t)));
7812 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account_ou, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t), CH_UTF16));
7813 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_ou_0, 0);
7815 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
7817 NDR_PULL_ALLOC(ndr, r->in.Account);
7819 r->in.Account = NULL;
7821 if (r->in.Account) {
7822 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
7823 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
7824 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
7825 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
7826 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
7827 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
7829 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
7830 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
7831 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
7833 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
7834 if (_ptr_password) {
7835 NDR_PULL_ALLOC(ndr, r->in.password);
7837 r->in.password = NULL;
7839 if (r->in.password) {
7840 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
7841 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
7842 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
7843 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
7844 if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
7845 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.password), ndr_get_array_length(ndr, &r->in.password));
7847 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
7848 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
7849 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
7851 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
7853 if (flags & NDR_OUT) {
7854 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7856 return NDR_ERR_SUCCESS;
7859 _PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain *r)
7861 ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain");
7863 if (flags & NDR_SET_VALUES) {
7864 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7866 if (flags & NDR_IN) {
7867 ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain");
7869 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7871 if (r->in.server_name) {
7872 ndr_print_string(ndr, "server_name", r->in.server_name);
7875 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7877 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7879 ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
7881 if (r->in.account_ou) {
7882 ndr_print_string(ndr, "account_ou", r->in.account_ou);
7885 ndr_print_ptr(ndr, "Account", r->in.Account);
7887 if (r->in.Account) {
7888 ndr_print_string(ndr, "Account", r->in.Account);
7891 ndr_print_ptr(ndr, "password", r->in.password);
7893 if (r->in.password) {
7894 ndr_print_string(ndr, "password", r->in.password);
7897 ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
7900 if (flags & NDR_OUT) {
7901 ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain");
7903 ndr_print_WERROR(ndr, "result", r->out.result);
7909 static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain *r)
7911 if (flags & NDR_IN) {
7912 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7913 if (r->in.server_name) {
7914 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7915 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7916 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7917 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));
7919 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
7920 if (r->in.Account) {
7921 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7922 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7923 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7924 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7926 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
7927 if (r->in.password) {
7928 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7929 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7930 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7931 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7933 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
7935 if (flags & NDR_OUT) {
7936 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7938 return NDR_ERR_SUCCESS;
7941 static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain *r)
7943 uint32_t _ptr_server_name;
7944 uint32_t _ptr_Account;
7945 uint32_t _ptr_password;
7946 TALLOC_CTX *_mem_save_server_name_0;
7947 TALLOC_CTX *_mem_save_Account_0;
7948 TALLOC_CTX *_mem_save_password_0;
7949 if (flags & NDR_IN) {
7950 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7951 if (_ptr_server_name) {
7952 NDR_PULL_ALLOC(ndr, r->in.server_name);
7954 r->in.server_name = NULL;
7956 if (r->in.server_name) {
7957 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7958 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7959 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7960 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7961 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7962 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7964 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7965 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7966 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7968 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
7970 NDR_PULL_ALLOC(ndr, r->in.Account);
7972 r->in.Account = NULL;
7974 if (r->in.Account) {
7975 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
7976 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
7977 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
7978 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
7979 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
7980 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
7982 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
7983 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
7984 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
7986 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
7987 if (_ptr_password) {
7988 NDR_PULL_ALLOC(ndr, r->in.password);
7990 r->in.password = NULL;
7992 if (r->in.password) {
7993 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
7994 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
7995 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
7996 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
7997 if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
7998 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.password), ndr_get_array_length(ndr, &r->in.password));
8000 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
8001 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
8002 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
8004 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
8006 if (flags & NDR_OUT) {
8007 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8009 return NDR_ERR_SUCCESS;
8012 _PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain *r)
8014 ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain");
8016 if (flags & NDR_SET_VALUES) {
8017 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8019 if (flags & NDR_IN) {
8020 ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain");
8022 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8024 if (r->in.server_name) {
8025 ndr_print_string(ndr, "server_name", r->in.server_name);
8028 ndr_print_ptr(ndr, "Account", r->in.Account);
8030 if (r->in.Account) {
8031 ndr_print_string(ndr, "Account", r->in.Account);
8034 ndr_print_ptr(ndr, "password", r->in.password);
8036 if (r->in.password) {
8037 ndr_print_string(ndr, "password", r->in.password);
8040 ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
8043 if (flags & NDR_OUT) {
8044 ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain");
8046 ndr_print_WERROR(ndr, "result", r->out.result);
8052 static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain *r)
8054 if (flags & NDR_IN) {
8055 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8056 if (r->in.server_name) {
8057 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8058 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8059 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8060 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));
8062 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
8063 if (r->in.NewMachineName) {
8064 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
8065 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8066 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
8067 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8069 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8070 if (r->in.Account) {
8071 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8072 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8073 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8074 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8076 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
8077 if (r->in.password) {
8078 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8079 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8080 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8081 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8083 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
8085 if (flags & NDR_OUT) {
8086 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8088 return NDR_ERR_SUCCESS;
8091 static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain *r)
8093 uint32_t _ptr_server_name;
8094 uint32_t _ptr_NewMachineName;
8095 uint32_t _ptr_Account;
8096 uint32_t _ptr_password;
8097 TALLOC_CTX *_mem_save_server_name_0;
8098 TALLOC_CTX *_mem_save_NewMachineName_0;
8099 TALLOC_CTX *_mem_save_Account_0;
8100 TALLOC_CTX *_mem_save_password_0;
8101 if (flags & NDR_IN) {
8102 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8103 if (_ptr_server_name) {
8104 NDR_PULL_ALLOC(ndr, r->in.server_name);
8106 r->in.server_name = NULL;
8108 if (r->in.server_name) {
8109 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8110 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8111 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8112 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8113 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8114 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
8116 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8117 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
8118 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8120 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
8121 if (_ptr_NewMachineName) {
8122 NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
8124 r->in.NewMachineName = NULL;
8126 if (r->in.NewMachineName) {
8127 _mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
8128 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
8129 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
8130 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
8131 if (ndr_get_array_length(ndr, &r->in.NewMachineName) > ndr_get_array_size(ndr, &r->in.NewMachineName)) {
8132 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.NewMachineName), ndr_get_array_length(ndr, &r->in.NewMachineName));
8134 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t)));
8135 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t), CH_UTF16));
8136 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
8138 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8140 NDR_PULL_ALLOC(ndr, r->in.Account);
8142 r->in.Account = NULL;
8144 if (r->in.Account) {
8145 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8146 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8147 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8148 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8149 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8150 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
8152 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8153 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8154 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8156 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
8157 if (_ptr_password) {
8158 NDR_PULL_ALLOC(ndr, r->in.password);
8160 r->in.password = NULL;
8162 if (r->in.password) {
8163 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8164 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
8165 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
8166 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
8167 if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
8168 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.password), ndr_get_array_length(ndr, &r->in.password));
8170 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
8171 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
8172 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
8174 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
8176 if (flags & NDR_OUT) {
8177 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8179 return NDR_ERR_SUCCESS;
8182 _PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain *r)
8184 ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain");
8186 if (flags & NDR_SET_VALUES) {
8187 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8189 if (flags & NDR_IN) {
8190 ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain");
8192 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8194 if (r->in.server_name) {
8195 ndr_print_string(ndr, "server_name", r->in.server_name);
8198 ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
8200 if (r->in.NewMachineName) {
8201 ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
8204 ndr_print_ptr(ndr, "Account", r->in.Account);
8206 if (r->in.Account) {
8207 ndr_print_string(ndr, "Account", r->in.Account);
8210 ndr_print_ptr(ndr, "password", r->in.password);
8212 if (r->in.password) {
8213 ndr_print_string(ndr, "password", r->in.password);
8216 ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
8219 if (flags & NDR_OUT) {
8220 ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain");
8222 ndr_print_WERROR(ndr, "result", r->out.result);
8228 static enum ndr_err_code ndr_push_wkssvc_NetrValidateName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrValidateName *r)
8230 if (flags & NDR_IN) {
8231 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8232 if (r->in.server_name) {
8233 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8234 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8235 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8236 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));
8238 if (r->in.name == NULL) {
8239 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8241 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
8242 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8243 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
8244 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8245 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8246 if (r->in.Account) {
8247 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8248 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8249 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8250 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8252 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Password));
8253 if (r->in.Password) {
8254 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Password, CH_UTF16)));
8255 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8256 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Password, CH_UTF16)));
8257 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Password, ndr_charset_length(r->in.Password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8259 NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, r->in.name_type));
8261 if (flags & NDR_OUT) {
8262 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8264 return NDR_ERR_SUCCESS;
8267 static enum ndr_err_code ndr_pull_wkssvc_NetrValidateName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrValidateName *r)
8269 uint32_t _ptr_server_name;
8270 uint32_t _ptr_Account;
8271 uint32_t _ptr_Password;
8272 TALLOC_CTX *_mem_save_server_name_0;
8273 TALLOC_CTX *_mem_save_Account_0;
8274 TALLOC_CTX *_mem_save_Password_0;
8275 if (flags & NDR_IN) {
8276 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8277 if (_ptr_server_name) {
8278 NDR_PULL_ALLOC(ndr, r->in.server_name);
8280 r->in.server_name = NULL;
8282 if (r->in.server_name) {
8283 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8284 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8285 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8286 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8287 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8288 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
8290 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8291 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
8292 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8294 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
8295 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
8296 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
8297 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.name), ndr_get_array_length(ndr, &r->in.name));
8299 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
8300 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
8301 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8303 NDR_PULL_ALLOC(ndr, r->in.Account);
8305 r->in.Account = NULL;
8307 if (r->in.Account) {
8308 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8309 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8310 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8311 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8312 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8313 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
8315 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8316 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8317 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8319 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Password));
8320 if (_ptr_Password) {
8321 NDR_PULL_ALLOC(ndr, r->in.Password);
8323 r->in.Password = NULL;
8325 if (r->in.Password) {
8326 _mem_save_Password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8327 NDR_PULL_SET_MEM_CTX(ndr, r->in.Password, 0);
8328 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Password));
8329 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Password));
8330 if (ndr_get_array_length(ndr, &r->in.Password) > ndr_get_array_size(ndr, &r->in.Password)) {
8331 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Password), ndr_get_array_length(ndr, &r->in.Password));
8333 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Password), sizeof(uint16_t)));
8334 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Password, ndr_get_array_length(ndr, &r->in.Password), sizeof(uint16_t), CH_UTF16));
8335 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Password_0, 0);
8337 NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, &r->in.name_type));
8339 if (flags & NDR_OUT) {
8340 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8342 return NDR_ERR_SUCCESS;
8345 _PUBLIC_ void ndr_print_wkssvc_NetrValidateName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName *r)
8347 ndr_print_struct(ndr, name, "wkssvc_NetrValidateName");
8349 if (flags & NDR_SET_VALUES) {
8350 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8352 if (flags & NDR_IN) {
8353 ndr_print_struct(ndr, "in", "wkssvc_NetrValidateName");
8355 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8357 if (r->in.server_name) {
8358 ndr_print_string(ndr, "server_name", r->in.server_name);
8361 ndr_print_ptr(ndr, "name", r->in.name);
8363 ndr_print_string(ndr, "name", r->in.name);
8365 ndr_print_ptr(ndr, "Account", r->in.Account);
8367 if (r->in.Account) {
8368 ndr_print_string(ndr, "Account", r->in.Account);
8371 ndr_print_ptr(ndr, "Password", r->in.Password);
8373 if (r->in.Password) {
8374 ndr_print_string(ndr, "Password", r->in.Password);
8377 ndr_print_wkssvc_NetValidateNameType(ndr, "name_type", r->in.name_type);
8380 if (flags & NDR_OUT) {
8381 ndr_print_struct(ndr, "out", "wkssvc_NetrValidateName");
8383 ndr_print_WERROR(ndr, "result", r->out.result);
8389 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinInformation(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinInformation *r)
8391 if (flags & NDR_IN) {
8392 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8393 if (r->in.server_name) {
8394 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8395 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8396 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8397 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));
8399 if (r->in.name_buffer == NULL) {
8400 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8402 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.name_buffer));
8403 if (*r->in.name_buffer) {
8404 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->in.name_buffer, CH_UTF16)));
8405 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8406 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->in.name_buffer, CH_UTF16)));
8407 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));
8410 if (flags & NDR_OUT) {
8411 if (r->out.name_buffer == NULL) {
8412 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8414 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.name_buffer));
8415 if (*r->out.name_buffer) {
8416 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name_buffer, CH_UTF16)));
8417 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8418 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name_buffer, CH_UTF16)));
8419 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));
8421 if (r->out.name_type == NULL) {
8422 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8424 NDR_CHECK(ndr_push_wkssvc_NetJoinStatus(ndr, NDR_SCALARS, *r->out.name_type));
8425 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8427 return NDR_ERR_SUCCESS;
8430 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinInformation(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinInformation *r)
8432 uint32_t _ptr_server_name;
8433 uint32_t _ptr_name_buffer;
8434 TALLOC_CTX *_mem_save_server_name_0;
8435 TALLOC_CTX *_mem_save_name_buffer_0;
8436 TALLOC_CTX *_mem_save_name_buffer_1;
8437 TALLOC_CTX *_mem_save_name_type_0;
8438 if (flags & NDR_IN) {
8439 ZERO_STRUCT(r->out);
8441 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8442 if (_ptr_server_name) {
8443 NDR_PULL_ALLOC(ndr, r->in.server_name);
8445 r->in.server_name = NULL;
8447 if (r->in.server_name) {
8448 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8449 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8450 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8451 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8452 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8453 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
8455 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8456 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
8457 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8459 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8460 NDR_PULL_ALLOC(ndr, r->in.name_buffer);
8462 _mem_save_name_buffer_0 = NDR_PULL_GET_MEM_CTX(ndr);
8463 NDR_PULL_SET_MEM_CTX(ndr, r->in.name_buffer, LIBNDR_FLAG_REF_ALLOC);
8464 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name_buffer));
8465 if (_ptr_name_buffer) {
8466 NDR_PULL_ALLOC(ndr, *r->in.name_buffer);
8468 *r->in.name_buffer = NULL;
8470 if (*r->in.name_buffer) {
8471 _mem_save_name_buffer_1 = NDR_PULL_GET_MEM_CTX(ndr);
8472 NDR_PULL_SET_MEM_CTX(ndr, *r->in.name_buffer, 0);
8473 NDR_CHECK(ndr_pull_array_size(ndr, r->in.name_buffer));
8474 NDR_CHECK(ndr_pull_array_length(ndr, r->in.name_buffer));
8475 if (ndr_get_array_length(ndr, r->in.name_buffer) > ndr_get_array_size(ndr, r->in.name_buffer)) {
8476 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, r->in.name_buffer), ndr_get_array_length(ndr, r->in.name_buffer));
8478 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->in.name_buffer), sizeof(uint16_t)));
8479 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->in.name_buffer, ndr_get_array_length(ndr, r->in.name_buffer), sizeof(uint16_t), CH_UTF16));
8480 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_1, 0);
8482 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_0, LIBNDR_FLAG_REF_ALLOC);
8483 NDR_PULL_ALLOC(ndr, r->out.name_buffer);
8484 *r->out.name_buffer = *r->in.name_buffer;
8485 NDR_PULL_ALLOC(ndr, r->out.name_type);
8486 ZERO_STRUCTP(r->out.name_type);
8488 if (flags & NDR_OUT) {
8489 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8490 NDR_PULL_ALLOC(ndr, r->out.name_buffer);
8492 _mem_save_name_buffer_0 = NDR_PULL_GET_MEM_CTX(ndr);
8493 NDR_PULL_SET_MEM_CTX(ndr, r->out.name_buffer, LIBNDR_FLAG_REF_ALLOC);
8494 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name_buffer));
8495 if (_ptr_name_buffer) {
8496 NDR_PULL_ALLOC(ndr, *r->out.name_buffer);
8498 *r->out.name_buffer = NULL;
8500 if (*r->out.name_buffer) {
8501 _mem_save_name_buffer_1 = NDR_PULL_GET_MEM_CTX(ndr);
8502 NDR_PULL_SET_MEM_CTX(ndr, *r->out.name_buffer, 0);
8503 NDR_CHECK(ndr_pull_array_size(ndr, r->out.name_buffer));
8504 NDR_CHECK(ndr_pull_array_length(ndr, r->out.name_buffer));
8505 if (ndr_get_array_length(ndr, r->out.name_buffer) > ndr_get_array_size(ndr, r->out.name_buffer)) {
8506 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, r->out.name_buffer), ndr_get_array_length(ndr, r->out.name_buffer));
8508 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.name_buffer), sizeof(uint16_t)));
8509 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.name_buffer, ndr_get_array_length(ndr, r->out.name_buffer), sizeof(uint16_t), CH_UTF16));
8510 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_1, 0);
8512 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_0, LIBNDR_FLAG_REF_ALLOC);
8513 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8514 NDR_PULL_ALLOC(ndr, r->out.name_type);
8516 _mem_save_name_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
8517 NDR_PULL_SET_MEM_CTX(ndr, r->out.name_type, LIBNDR_FLAG_REF_ALLOC);
8518 NDR_CHECK(ndr_pull_wkssvc_NetJoinStatus(ndr, NDR_SCALARS, r->out.name_type));
8519 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_type_0, LIBNDR_FLAG_REF_ALLOC);
8520 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8522 return NDR_ERR_SUCCESS;
8525 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinInformation(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinInformation *r)
8527 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinInformation");
8529 if (flags & NDR_SET_VALUES) {
8530 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8532 if (flags & NDR_IN) {
8533 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinInformation");
8535 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8537 if (r->in.server_name) {
8538 ndr_print_string(ndr, "server_name", r->in.server_name);
8541 ndr_print_ptr(ndr, "name_buffer", r->in.name_buffer);
8543 ndr_print_ptr(ndr, "name_buffer", *r->in.name_buffer);
8545 if (*r->in.name_buffer) {
8546 ndr_print_string(ndr, "name_buffer", *r->in.name_buffer);
8552 if (flags & NDR_OUT) {
8553 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinInformation");
8555 ndr_print_ptr(ndr, "name_buffer", r->out.name_buffer);
8557 ndr_print_ptr(ndr, "name_buffer", *r->out.name_buffer);
8559 if (*r->out.name_buffer) {
8560 ndr_print_string(ndr, "name_buffer", *r->out.name_buffer);
8564 ndr_print_ptr(ndr, "name_type", r->out.name_type);
8566 ndr_print_wkssvc_NetJoinStatus(ndr, "name_type", *r->out.name_type);
8568 ndr_print_WERROR(ndr, "result", r->out.result);
8574 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinableOus(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinableOus *r)
8576 uint32_t cntr_ous_2;
8577 if (flags & NDR_IN) {
8578 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8579 if (r->in.server_name) {
8580 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8581 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8582 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8583 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));
8585 if (r->in.domain_name == NULL) {
8586 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8588 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8589 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8590 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8591 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));
8592 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8593 if (r->in.Account) {
8594 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8595 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8596 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8597 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8599 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
8600 if (r->in.unknown) {
8601 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
8602 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8603 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
8604 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8606 if (r->in.num_ous == NULL) {
8607 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8609 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.num_ous));
8611 if (flags & NDR_OUT) {
8612 if (r->out.num_ous == NULL) {
8613 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8615 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
8616 if (r->out.ous == NULL) {
8617 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8619 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ous));
8621 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, *r->out.num_ous));
8622 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8623 NDR_CHECK(ndr_push_unique_ptr(ndr, (*r->out.ous)[cntr_ous_2]));
8625 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8626 if ((*r->out.ous)[cntr_ous_2]) {
8627 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
8628 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8629 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
8630 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));
8634 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8636 return NDR_ERR_SUCCESS;
8639 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinableOus(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinableOus *r)
8641 uint32_t _ptr_server_name;
8642 uint32_t _ptr_Account;
8643 uint32_t _ptr_unknown;
8645 uint32_t cntr_ous_2;
8646 TALLOC_CTX *_mem_save_server_name_0;
8647 TALLOC_CTX *_mem_save_Account_0;
8648 TALLOC_CTX *_mem_save_unknown_0;
8649 TALLOC_CTX *_mem_save_num_ous_0;
8650 TALLOC_CTX *_mem_save_ous_0;
8651 TALLOC_CTX *_mem_save_ous_1;
8652 TALLOC_CTX *_mem_save_ous_2;
8653 TALLOC_CTX *_mem_save_ous_3;
8654 if (flags & NDR_IN) {
8655 ZERO_STRUCT(r->out);
8657 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8658 if (_ptr_server_name) {
8659 NDR_PULL_ALLOC(ndr, r->in.server_name);
8661 r->in.server_name = NULL;
8663 if (r->in.server_name) {
8664 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8665 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8666 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8667 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8668 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8669 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
8671 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8672 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
8673 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8675 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
8676 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
8677 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
8678 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.domain_name), ndr_get_array_length(ndr, &r->in.domain_name));
8680 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
8681 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
8682 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8684 NDR_PULL_ALLOC(ndr, r->in.Account);
8686 r->in.Account = NULL;
8688 if (r->in.Account) {
8689 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8690 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8691 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8692 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8693 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8694 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
8696 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8697 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8698 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8700 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
8702 NDR_PULL_ALLOC(ndr, r->in.unknown);
8704 r->in.unknown = NULL;
8706 if (r->in.unknown) {
8707 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
8708 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
8709 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
8710 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
8711 if (ndr_get_array_length(ndr, &r->in.unknown) > ndr_get_array_size(ndr, &r->in.unknown)) {
8712 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.unknown), ndr_get_array_length(ndr, &r->in.unknown));
8714 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t)));
8715 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t), CH_UTF16));
8716 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
8718 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8719 NDR_PULL_ALLOC(ndr, r->in.num_ous);
8721 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8722 NDR_PULL_SET_MEM_CTX(ndr, r->in.num_ous, LIBNDR_FLAG_REF_ALLOC);
8723 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.num_ous));
8724 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
8725 NDR_PULL_ALLOC(ndr, r->out.num_ous);
8726 *r->out.num_ous = *r->in.num_ous;
8727 NDR_PULL_ALLOC(ndr, r->out.ous);
8728 ZERO_STRUCTP(r->out.ous);
8730 if (flags & NDR_OUT) {
8731 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8732 NDR_PULL_ALLOC(ndr, r->out.num_ous);
8734 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8735 NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ous, LIBNDR_FLAG_REF_ALLOC);
8736 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ous));
8737 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
8738 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8739 NDR_PULL_ALLOC(ndr, r->out.ous);
8741 _mem_save_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8742 NDR_PULL_SET_MEM_CTX(ndr, r->out.ous, LIBNDR_FLAG_REF_ALLOC);
8743 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
8745 NDR_PULL_ALLOC(ndr, *r->out.ous);
8750 _mem_save_ous_1 = NDR_PULL_GET_MEM_CTX(ndr);
8751 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
8752 NDR_CHECK(ndr_pull_array_size(ndr, r->out.ous));
8753 NDR_PULL_ALLOC_N(ndr, *r->out.ous, ndr_get_array_size(ndr, r->out.ous));
8754 _mem_save_ous_2 = NDR_PULL_GET_MEM_CTX(ndr);
8755 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
8756 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8757 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
8759 NDR_PULL_ALLOC(ndr, (*r->out.ous)[cntr_ous_2]);
8761 (*r->out.ous)[cntr_ous_2] = NULL;
8764 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8765 if ((*r->out.ous)[cntr_ous_2]) {
8766 _mem_save_ous_3 = NDR_PULL_GET_MEM_CTX(ndr);
8767 NDR_PULL_SET_MEM_CTX(ndr, (*r->out.ous)[cntr_ous_2], 0);
8768 NDR_CHECK(ndr_pull_array_size(ndr, &(*r->out.ous)[cntr_ous_2]));
8769 NDR_CHECK(ndr_pull_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
8770 if (ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]) > ndr_get_array_size(ndr, &(*r->out.ous)[cntr_ous_2])) {
8771 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &(*r->out.ous)[cntr_ous_2]), ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
8773 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]), sizeof(uint16_t)));
8774 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &(*r->out.ous)[cntr_ous_2], ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]), sizeof(uint16_t), CH_UTF16));
8775 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_3, 0);
8778 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_2, 0);
8779 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_1, 0);
8781 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_0, LIBNDR_FLAG_REF_ALLOC);
8782 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8784 NDR_CHECK(ndr_check_array_size(ndr, (void*)r->out.ous, *r->out.num_ous));
8787 return NDR_ERR_SUCCESS;
8790 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinableOus(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus *r)
8792 uint32_t cntr_ous_2;
8793 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinableOus");
8795 if (flags & NDR_SET_VALUES) {
8796 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8798 if (flags & NDR_IN) {
8799 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinableOus");
8801 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8803 if (r->in.server_name) {
8804 ndr_print_string(ndr, "server_name", r->in.server_name);
8807 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
8809 ndr_print_string(ndr, "domain_name", r->in.domain_name);
8811 ndr_print_ptr(ndr, "Account", r->in.Account);
8813 if (r->in.Account) {
8814 ndr_print_string(ndr, "Account", r->in.Account);
8817 ndr_print_ptr(ndr, "unknown", r->in.unknown);
8819 if (r->in.unknown) {
8820 ndr_print_string(ndr, "unknown", r->in.unknown);
8823 ndr_print_ptr(ndr, "num_ous", r->in.num_ous);
8825 ndr_print_uint32(ndr, "num_ous", *r->in.num_ous);
8829 if (flags & NDR_OUT) {
8830 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinableOus");
8832 ndr_print_ptr(ndr, "num_ous", r->out.num_ous);
8834 ndr_print_uint32(ndr, "num_ous", *r->out.num_ous);
8836 ndr_print_ptr(ndr, "ous", r->out.ous);
8838 ndr_print_ptr(ndr, "ous", *r->out.ous);
8841 ndr->print(ndr, "%s: ARRAY(%d)", "ous", (int)*r->out.num_ous);
8843 for (cntr_ous_2=0;cntr_ous_2<*r->out.num_ous;cntr_ous_2++) {
8845 if (asprintf(&idx_2, "[%d]", cntr_ous_2) != -1) {
8846 ndr_print_ptr(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
8848 if ((*r->out.ous)[cntr_ous_2]) {
8849 ndr_print_string(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
8859 ndr_print_WERROR(ndr, "result", r->out.result);
8865 static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain2 *r)
8867 if (flags & NDR_IN) {
8868 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8869 if (r->in.server_name) {
8870 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8871 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8872 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8873 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));
8875 if (r->in.domain_name == NULL) {
8876 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8878 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8879 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8880 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8881 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));
8882 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_ou));
8883 if (r->in.account_ou) {
8884 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
8885 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8886 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
8887 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));
8889 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.admin_account));
8890 if (r->in.admin_account) {
8891 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
8892 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8893 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
8894 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));
8896 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
8897 if (r->in.encrypted_password) {
8898 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
8900 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
8902 if (flags & NDR_OUT) {
8903 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8905 return NDR_ERR_SUCCESS;
8908 static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain2 *r)
8910 uint32_t _ptr_server_name;
8911 uint32_t _ptr_account_ou;
8912 uint32_t _ptr_admin_account;
8913 uint32_t _ptr_encrypted_password;
8914 TALLOC_CTX *_mem_save_server_name_0;
8915 TALLOC_CTX *_mem_save_account_ou_0;
8916 TALLOC_CTX *_mem_save_admin_account_0;
8917 TALLOC_CTX *_mem_save_encrypted_password_0;
8918 if (flags & NDR_IN) {
8919 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8920 if (_ptr_server_name) {
8921 NDR_PULL_ALLOC(ndr, r->in.server_name);
8923 r->in.server_name = NULL;
8925 if (r->in.server_name) {
8926 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8927 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8928 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8929 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8930 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8931 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
8933 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8934 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
8935 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8937 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
8938 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
8939 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
8940 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.domain_name), ndr_get_array_length(ndr, &r->in.domain_name));
8942 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
8943 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
8944 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_ou));
8945 if (_ptr_account_ou) {
8946 NDR_PULL_ALLOC(ndr, r->in.account_ou);
8948 r->in.account_ou = NULL;
8950 if (r->in.account_ou) {
8951 _mem_save_account_ou_0 = NDR_PULL_GET_MEM_CTX(ndr);
8952 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_ou, 0);
8953 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_ou));
8954 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_ou));
8955 if (ndr_get_array_length(ndr, &r->in.account_ou) > ndr_get_array_size(ndr, &r->in.account_ou)) {
8956 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.account_ou), ndr_get_array_length(ndr, &r->in.account_ou));
8958 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t)));
8959 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account_ou, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t), CH_UTF16));
8960 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_ou_0, 0);
8962 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_admin_account));
8963 if (_ptr_admin_account) {
8964 NDR_PULL_ALLOC(ndr, r->in.admin_account);
8966 r->in.admin_account = NULL;
8968 if (r->in.admin_account) {
8969 _mem_save_admin_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8970 NDR_PULL_SET_MEM_CTX(ndr, r->in.admin_account, 0);
8971 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.admin_account));
8972 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.admin_account));
8973 if (ndr_get_array_length(ndr, &r->in.admin_account) > ndr_get_array_size(ndr, &r->in.admin_account)) {
8974 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.admin_account), ndr_get_array_length(ndr, &r->in.admin_account));
8976 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.admin_account), sizeof(uint16_t)));
8977 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.admin_account, ndr_get_array_length(ndr, &r->in.admin_account), sizeof(uint16_t), CH_UTF16));
8978 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_admin_account_0, 0);
8980 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
8981 if (_ptr_encrypted_password) {
8982 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
8984 r->in.encrypted_password = NULL;
8986 if (r->in.encrypted_password) {
8987 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8988 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
8989 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
8990 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
8992 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
8994 if (flags & NDR_OUT) {
8995 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8997 return NDR_ERR_SUCCESS;
9000 _PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain2 *r)
9002 ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain2");
9004 if (flags & NDR_SET_VALUES) {
9005 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9007 if (flags & NDR_IN) {
9008 ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain2");
9010 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9012 if (r->in.server_name) {
9013 ndr_print_string(ndr, "server_name", r->in.server_name);
9016 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
9018 ndr_print_string(ndr, "domain_name", r->in.domain_name);
9020 ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
9022 if (r->in.account_ou) {
9023 ndr_print_string(ndr, "account_ou", r->in.account_ou);
9026 ndr_print_ptr(ndr, "admin_account", r->in.admin_account);
9028 if (r->in.admin_account) {
9029 ndr_print_string(ndr, "admin_account", r->in.admin_account);
9032 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
9034 if (r->in.encrypted_password) {
9035 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
9038 ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
9041 if (flags & NDR_OUT) {
9042 ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain2");
9044 ndr_print_WERROR(ndr, "result", r->out.result);
9050 static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
9052 if (flags & NDR_IN) {
9053 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9054 if (r->in.server_name) {
9055 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9056 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9057 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9058 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));
9060 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account));
9061 if (r->in.account) {
9062 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
9063 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9064 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
9065 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account, ndr_charset_length(r->in.account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9067 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
9068 if (r->in.encrypted_password) {
9069 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9071 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
9073 if (flags & NDR_OUT) {
9074 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9076 return NDR_ERR_SUCCESS;
9079 static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain2 *r)
9081 uint32_t _ptr_server_name;
9082 uint32_t _ptr_account;
9083 uint32_t _ptr_encrypted_password;
9084 TALLOC_CTX *_mem_save_server_name_0;
9085 TALLOC_CTX *_mem_save_account_0;
9086 TALLOC_CTX *_mem_save_encrypted_password_0;
9087 if (flags & NDR_IN) {
9088 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9089 if (_ptr_server_name) {
9090 NDR_PULL_ALLOC(ndr, r->in.server_name);
9092 r->in.server_name = NULL;
9094 if (r->in.server_name) {
9095 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9096 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9097 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9098 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9099 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9100 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9102 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9103 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9104 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9106 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account));
9108 NDR_PULL_ALLOC(ndr, r->in.account);
9110 r->in.account = NULL;
9112 if (r->in.account) {
9113 _mem_save_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9114 NDR_PULL_SET_MEM_CTX(ndr, r->in.account, 0);
9115 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account));
9116 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account));
9117 if (ndr_get_array_length(ndr, &r->in.account) > ndr_get_array_size(ndr, &r->in.account)) {
9118 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.account), ndr_get_array_length(ndr, &r->in.account));
9120 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t)));
9121 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t), CH_UTF16));
9122 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_0, 0);
9124 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
9125 if (_ptr_encrypted_password) {
9126 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
9128 r->in.encrypted_password = NULL;
9130 if (r->in.encrypted_password) {
9131 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
9132 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
9133 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9134 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
9136 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
9138 if (flags & NDR_OUT) {
9139 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9141 return NDR_ERR_SUCCESS;
9144 _PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
9146 ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain2");
9148 if (flags & NDR_SET_VALUES) {
9149 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9151 if (flags & NDR_IN) {
9152 ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain2");
9154 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9156 if (r->in.server_name) {
9157 ndr_print_string(ndr, "server_name", r->in.server_name);
9160 ndr_print_ptr(ndr, "account", r->in.account);
9162 if (r->in.account) {
9163 ndr_print_string(ndr, "account", r->in.account);
9166 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
9168 if (r->in.encrypted_password) {
9169 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
9172 ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
9175 if (flags & NDR_OUT) {
9176 ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain2");
9178 ndr_print_WERROR(ndr, "result", r->out.result);
9184 static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
9186 if (flags & NDR_IN) {
9187 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9188 if (r->in.server_name) {
9189 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9190 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9191 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9192 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));
9194 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
9195 if (r->in.NewMachineName) {
9196 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
9197 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9198 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
9199 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9201 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9202 if (r->in.Account) {
9203 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9204 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9205 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9206 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9208 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9209 if (r->in.EncryptedPassword) {
9210 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9212 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
9214 if (flags & NDR_OUT) {
9215 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9217 return NDR_ERR_SUCCESS;
9220 static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain2 *r)
9222 uint32_t _ptr_server_name;
9223 uint32_t _ptr_NewMachineName;
9224 uint32_t _ptr_Account;
9225 uint32_t _ptr_EncryptedPassword;
9226 TALLOC_CTX *_mem_save_server_name_0;
9227 TALLOC_CTX *_mem_save_NewMachineName_0;
9228 TALLOC_CTX *_mem_save_Account_0;
9229 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9230 if (flags & NDR_IN) {
9231 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9232 if (_ptr_server_name) {
9233 NDR_PULL_ALLOC(ndr, r->in.server_name);
9235 r->in.server_name = NULL;
9237 if (r->in.server_name) {
9238 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9239 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9240 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9241 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9242 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9243 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9245 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9246 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9247 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9249 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
9250 if (_ptr_NewMachineName) {
9251 NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
9253 r->in.NewMachineName = NULL;
9255 if (r->in.NewMachineName) {
9256 _mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
9257 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
9258 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
9259 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
9260 if (ndr_get_array_length(ndr, &r->in.NewMachineName) > ndr_get_array_size(ndr, &r->in.NewMachineName)) {
9261 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.NewMachineName), ndr_get_array_length(ndr, &r->in.NewMachineName));
9263 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t)));
9264 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t), CH_UTF16));
9265 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
9267 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9269 NDR_PULL_ALLOC(ndr, r->in.Account);
9271 r->in.Account = NULL;
9273 if (r->in.Account) {
9274 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9275 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9276 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9277 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9278 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9279 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
9281 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9282 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9283 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9285 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9286 if (_ptr_EncryptedPassword) {
9287 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9289 r->in.EncryptedPassword = NULL;
9291 if (r->in.EncryptedPassword) {
9292 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9293 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9294 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9295 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9297 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
9299 if (flags & NDR_OUT) {
9300 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9302 return NDR_ERR_SUCCESS;
9305 _PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
9307 ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain2");
9309 if (flags & NDR_SET_VALUES) {
9310 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9312 if (flags & NDR_IN) {
9313 ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain2");
9315 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9317 if (r->in.server_name) {
9318 ndr_print_string(ndr, "server_name", r->in.server_name);
9321 ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
9323 if (r->in.NewMachineName) {
9324 ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
9327 ndr_print_ptr(ndr, "Account", r->in.Account);
9329 if (r->in.Account) {
9330 ndr_print_string(ndr, "Account", r->in.Account);
9333 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9335 if (r->in.EncryptedPassword) {
9336 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9339 ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
9342 if (flags & NDR_OUT) {
9343 ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain2");
9345 ndr_print_WERROR(ndr, "result", r->out.result);
9351 static enum ndr_err_code ndr_push_wkssvc_NetrValidateName2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrValidateName2 *r)
9353 if (flags & NDR_IN) {
9354 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9355 if (r->in.server_name) {
9356 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9357 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9358 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9359 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));
9361 if (r->in.name == NULL) {
9362 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9364 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
9365 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9366 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
9367 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9368 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9369 if (r->in.Account) {
9370 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9371 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9372 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9373 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9375 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9376 if (r->in.EncryptedPassword) {
9377 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9379 NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, r->in.name_type));
9381 if (flags & NDR_OUT) {
9382 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9384 return NDR_ERR_SUCCESS;
9387 static enum ndr_err_code ndr_pull_wkssvc_NetrValidateName2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrValidateName2 *r)
9389 uint32_t _ptr_server_name;
9390 uint32_t _ptr_Account;
9391 uint32_t _ptr_EncryptedPassword;
9392 TALLOC_CTX *_mem_save_server_name_0;
9393 TALLOC_CTX *_mem_save_Account_0;
9394 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9395 if (flags & NDR_IN) {
9396 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9397 if (_ptr_server_name) {
9398 NDR_PULL_ALLOC(ndr, r->in.server_name);
9400 r->in.server_name = NULL;
9402 if (r->in.server_name) {
9403 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9404 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9405 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9406 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9407 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9408 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9410 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9411 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9412 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9414 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
9415 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
9416 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
9417 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.name), ndr_get_array_length(ndr, &r->in.name));
9419 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
9420 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
9421 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9423 NDR_PULL_ALLOC(ndr, r->in.Account);
9425 r->in.Account = NULL;
9427 if (r->in.Account) {
9428 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9429 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9430 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9431 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9432 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9433 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
9435 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9436 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9437 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9439 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9440 if (_ptr_EncryptedPassword) {
9441 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9443 r->in.EncryptedPassword = NULL;
9445 if (r->in.EncryptedPassword) {
9446 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9447 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9448 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9449 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9451 NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, &r->in.name_type));
9453 if (flags & NDR_OUT) {
9454 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9456 return NDR_ERR_SUCCESS;
9459 _PUBLIC_ void ndr_print_wkssvc_NetrValidateName2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName2 *r)
9461 ndr_print_struct(ndr, name, "wkssvc_NetrValidateName2");
9463 if (flags & NDR_SET_VALUES) {
9464 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9466 if (flags & NDR_IN) {
9467 ndr_print_struct(ndr, "in", "wkssvc_NetrValidateName2");
9469 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9471 if (r->in.server_name) {
9472 ndr_print_string(ndr, "server_name", r->in.server_name);
9475 ndr_print_ptr(ndr, "name", r->in.name);
9477 ndr_print_string(ndr, "name", r->in.name);
9479 ndr_print_ptr(ndr, "Account", r->in.Account);
9481 if (r->in.Account) {
9482 ndr_print_string(ndr, "Account", r->in.Account);
9485 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9487 if (r->in.EncryptedPassword) {
9488 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9491 ndr_print_wkssvc_NetValidateNameType(ndr, "name_type", r->in.name_type);
9494 if (flags & NDR_OUT) {
9495 ndr_print_struct(ndr, "out", "wkssvc_NetrValidateName2");
9497 ndr_print_WERROR(ndr, "result", r->out.result);
9503 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinableOus2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinableOus2 *r)
9505 uint32_t cntr_ous_2;
9506 if (flags & NDR_IN) {
9507 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9508 if (r->in.server_name) {
9509 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9510 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9511 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9512 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));
9514 if (r->in.domain_name == NULL) {
9515 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9517 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9518 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9519 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9520 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));
9521 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9522 if (r->in.Account) {
9523 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9524 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9525 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9526 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9528 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9529 if (r->in.EncryptedPassword) {
9530 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9532 if (r->in.num_ous == NULL) {
9533 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9535 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.num_ous));
9537 if (flags & NDR_OUT) {
9538 if (r->out.num_ous == NULL) {
9539 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9541 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
9542 if (r->out.ous == NULL) {
9543 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9545 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ous));
9547 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, *r->out.num_ous));
9548 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9549 NDR_CHECK(ndr_push_unique_ptr(ndr, (*r->out.ous)[cntr_ous_2]));
9551 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9552 if ((*r->out.ous)[cntr_ous_2]) {
9553 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
9554 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9555 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
9556 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));
9560 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9562 return NDR_ERR_SUCCESS;
9565 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinableOus2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinableOus2 *r)
9567 uint32_t _ptr_server_name;
9568 uint32_t _ptr_Account;
9569 uint32_t _ptr_EncryptedPassword;
9571 uint32_t cntr_ous_2;
9572 TALLOC_CTX *_mem_save_server_name_0;
9573 TALLOC_CTX *_mem_save_Account_0;
9574 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9575 TALLOC_CTX *_mem_save_num_ous_0;
9576 TALLOC_CTX *_mem_save_ous_0;
9577 TALLOC_CTX *_mem_save_ous_1;
9578 TALLOC_CTX *_mem_save_ous_2;
9579 TALLOC_CTX *_mem_save_ous_3;
9580 if (flags & NDR_IN) {
9581 ZERO_STRUCT(r->out);
9583 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9584 if (_ptr_server_name) {
9585 NDR_PULL_ALLOC(ndr, r->in.server_name);
9587 r->in.server_name = NULL;
9589 if (r->in.server_name) {
9590 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9591 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9592 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9593 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9594 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9595 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9597 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9598 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9599 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9601 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
9602 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
9603 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
9604 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.domain_name), ndr_get_array_length(ndr, &r->in.domain_name));
9606 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
9607 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
9608 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9610 NDR_PULL_ALLOC(ndr, r->in.Account);
9612 r->in.Account = NULL;
9614 if (r->in.Account) {
9615 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9616 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9617 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9618 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9619 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9620 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
9622 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9623 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9624 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9626 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9627 if (_ptr_EncryptedPassword) {
9628 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9630 r->in.EncryptedPassword = NULL;
9632 if (r->in.EncryptedPassword) {
9633 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9634 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9635 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9636 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9638 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9639 NDR_PULL_ALLOC(ndr, r->in.num_ous);
9641 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9642 NDR_PULL_SET_MEM_CTX(ndr, r->in.num_ous, LIBNDR_FLAG_REF_ALLOC);
9643 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.num_ous));
9644 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
9645 NDR_PULL_ALLOC(ndr, r->out.num_ous);
9646 *r->out.num_ous = *r->in.num_ous;
9647 NDR_PULL_ALLOC(ndr, r->out.ous);
9648 ZERO_STRUCTP(r->out.ous);
9650 if (flags & NDR_OUT) {
9651 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9652 NDR_PULL_ALLOC(ndr, r->out.num_ous);
9654 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9655 NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ous, LIBNDR_FLAG_REF_ALLOC);
9656 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ous));
9657 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
9658 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9659 NDR_PULL_ALLOC(ndr, r->out.ous);
9661 _mem_save_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9662 NDR_PULL_SET_MEM_CTX(ndr, r->out.ous, LIBNDR_FLAG_REF_ALLOC);
9663 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
9665 NDR_PULL_ALLOC(ndr, *r->out.ous);
9670 _mem_save_ous_1 = NDR_PULL_GET_MEM_CTX(ndr);
9671 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
9672 NDR_CHECK(ndr_pull_array_size(ndr, r->out.ous));
9673 NDR_PULL_ALLOC_N(ndr, *r->out.ous, ndr_get_array_size(ndr, r->out.ous));
9674 _mem_save_ous_2 = NDR_PULL_GET_MEM_CTX(ndr);
9675 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
9676 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9677 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
9679 NDR_PULL_ALLOC(ndr, (*r->out.ous)[cntr_ous_2]);
9681 (*r->out.ous)[cntr_ous_2] = NULL;
9684 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9685 if ((*r->out.ous)[cntr_ous_2]) {
9686 _mem_save_ous_3 = NDR_PULL_GET_MEM_CTX(ndr);
9687 NDR_PULL_SET_MEM_CTX(ndr, (*r->out.ous)[cntr_ous_2], 0);
9688 NDR_CHECK(ndr_pull_array_size(ndr, &(*r->out.ous)[cntr_ous_2]));
9689 NDR_CHECK(ndr_pull_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
9690 if (ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]) > ndr_get_array_size(ndr, &(*r->out.ous)[cntr_ous_2])) {
9691 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &(*r->out.ous)[cntr_ous_2]), ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
9693 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]), sizeof(uint16_t)));
9694 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &(*r->out.ous)[cntr_ous_2], ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]), sizeof(uint16_t), CH_UTF16));
9695 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_3, 0);
9698 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_2, 0);
9699 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_1, 0);
9701 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_0, LIBNDR_FLAG_REF_ALLOC);
9702 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9704 NDR_CHECK(ndr_check_array_size(ndr, (void*)r->out.ous, *r->out.num_ous));
9707 return NDR_ERR_SUCCESS;
9710 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinableOus2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus2 *r)
9712 uint32_t cntr_ous_2;
9713 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinableOus2");
9715 if (flags & NDR_SET_VALUES) {
9716 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9718 if (flags & NDR_IN) {
9719 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinableOus2");
9721 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9723 if (r->in.server_name) {
9724 ndr_print_string(ndr, "server_name", r->in.server_name);
9727 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
9729 ndr_print_string(ndr, "domain_name", r->in.domain_name);
9731 ndr_print_ptr(ndr, "Account", r->in.Account);
9733 if (r->in.Account) {
9734 ndr_print_string(ndr, "Account", r->in.Account);
9737 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9739 if (r->in.EncryptedPassword) {
9740 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9743 ndr_print_ptr(ndr, "num_ous", r->in.num_ous);
9745 ndr_print_uint32(ndr, "num_ous", *r->in.num_ous);
9749 if (flags & NDR_OUT) {
9750 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinableOus2");
9752 ndr_print_ptr(ndr, "num_ous", r->out.num_ous);
9754 ndr_print_uint32(ndr, "num_ous", *r->out.num_ous);
9756 ndr_print_ptr(ndr, "ous", r->out.ous);
9758 ndr_print_ptr(ndr, "ous", *r->out.ous);
9761 ndr->print(ndr, "%s: ARRAY(%d)", "ous", (int)*r->out.num_ous);
9763 for (cntr_ous_2=0;cntr_ous_2<*r->out.num_ous;cntr_ous_2++) {
9765 if (asprintf(&idx_2, "[%d]", cntr_ous_2) != -1) {
9766 ndr_print_ptr(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
9768 if ((*r->out.ous)[cntr_ous_2]) {
9769 ndr_print_string(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
9779 ndr_print_WERROR(ndr, "result", r->out.result);
9785 static enum ndr_err_code ndr_push_wkssvc_NetrAddAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
9787 if (flags & NDR_IN) {
9788 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9789 if (r->in.server_name) {
9790 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9791 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9792 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9793 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));
9795 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewAlternateMachineName));
9796 if (r->in.NewAlternateMachineName) {
9797 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
9798 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9799 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
9800 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewAlternateMachineName, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9802 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9803 if (r->in.Account) {
9804 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9805 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9806 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9807 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9809 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9810 if (r->in.EncryptedPassword) {
9811 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9813 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
9815 if (flags & NDR_OUT) {
9816 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9818 return NDR_ERR_SUCCESS;
9821 static enum ndr_err_code ndr_pull_wkssvc_NetrAddAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrAddAlternateComputerName *r)
9823 uint32_t _ptr_server_name;
9824 uint32_t _ptr_NewAlternateMachineName;
9825 uint32_t _ptr_Account;
9826 uint32_t _ptr_EncryptedPassword;
9827 TALLOC_CTX *_mem_save_server_name_0;
9828 TALLOC_CTX *_mem_save_NewAlternateMachineName_0;
9829 TALLOC_CTX *_mem_save_Account_0;
9830 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9831 if (flags & NDR_IN) {
9832 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9833 if (_ptr_server_name) {
9834 NDR_PULL_ALLOC(ndr, r->in.server_name);
9836 r->in.server_name = NULL;
9838 if (r->in.server_name) {
9839 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9840 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9841 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9842 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9843 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9844 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9846 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9847 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9848 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9850 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewAlternateMachineName));
9851 if (_ptr_NewAlternateMachineName) {
9852 NDR_PULL_ALLOC(ndr, r->in.NewAlternateMachineName);
9854 r->in.NewAlternateMachineName = NULL;
9856 if (r->in.NewAlternateMachineName) {
9857 _mem_save_NewAlternateMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
9858 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewAlternateMachineName, 0);
9859 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewAlternateMachineName));
9860 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewAlternateMachineName));
9861 if (ndr_get_array_length(ndr, &r->in.NewAlternateMachineName) > ndr_get_array_size(ndr, &r->in.NewAlternateMachineName)) {
9862 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.NewAlternateMachineName), ndr_get_array_length(ndr, &r->in.NewAlternateMachineName));
9864 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t)));
9865 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewAlternateMachineName, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t), CH_UTF16));
9866 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewAlternateMachineName_0, 0);
9868 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9870 NDR_PULL_ALLOC(ndr, r->in.Account);
9872 r->in.Account = NULL;
9874 if (r->in.Account) {
9875 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9876 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9877 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9878 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9879 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9880 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
9882 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9883 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9884 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9886 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9887 if (_ptr_EncryptedPassword) {
9888 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9890 r->in.EncryptedPassword = NULL;
9892 if (r->in.EncryptedPassword) {
9893 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9894 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9895 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9896 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9898 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
9900 if (flags & NDR_OUT) {
9901 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9903 return NDR_ERR_SUCCESS;
9906 _PUBLIC_ void ndr_print_wkssvc_NetrAddAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
9908 ndr_print_struct(ndr, name, "wkssvc_NetrAddAlternateComputerName");
9910 if (flags & NDR_SET_VALUES) {
9911 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9913 if (flags & NDR_IN) {
9914 ndr_print_struct(ndr, "in", "wkssvc_NetrAddAlternateComputerName");
9916 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9918 if (r->in.server_name) {
9919 ndr_print_string(ndr, "server_name", r->in.server_name);
9922 ndr_print_ptr(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
9924 if (r->in.NewAlternateMachineName) {
9925 ndr_print_string(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
9928 ndr_print_ptr(ndr, "Account", r->in.Account);
9930 if (r->in.Account) {
9931 ndr_print_string(ndr, "Account", r->in.Account);
9934 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9936 if (r->in.EncryptedPassword) {
9937 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9940 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
9943 if (flags & NDR_OUT) {
9944 ndr_print_struct(ndr, "out", "wkssvc_NetrAddAlternateComputerName");
9946 ndr_print_WERROR(ndr, "result", r->out.result);
9952 static enum ndr_err_code ndr_push_wkssvc_NetrRemoveAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
9954 if (flags & NDR_IN) {
9955 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9956 if (r->in.server_name) {
9957 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9958 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9959 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9960 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));
9962 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.AlternateMachineNameToRemove));
9963 if (r->in.AlternateMachineNameToRemove) {
9964 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
9965 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9966 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
9967 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.AlternateMachineNameToRemove, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9969 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9970 if (r->in.Account) {
9971 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9972 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9973 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9974 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9976 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9977 if (r->in.EncryptedPassword) {
9978 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9980 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
9982 if (flags & NDR_OUT) {
9983 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9985 return NDR_ERR_SUCCESS;
9988 static enum ndr_err_code ndr_pull_wkssvc_NetrRemoveAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRemoveAlternateComputerName *r)
9990 uint32_t _ptr_server_name;
9991 uint32_t _ptr_AlternateMachineNameToRemove;
9992 uint32_t _ptr_Account;
9993 uint32_t _ptr_EncryptedPassword;
9994 TALLOC_CTX *_mem_save_server_name_0;
9995 TALLOC_CTX *_mem_save_AlternateMachineNameToRemove_0;
9996 TALLOC_CTX *_mem_save_Account_0;
9997 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9998 if (flags & NDR_IN) {
9999 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10000 if (_ptr_server_name) {
10001 NDR_PULL_ALLOC(ndr, r->in.server_name);
10003 r->in.server_name = NULL;
10005 if (r->in.server_name) {
10006 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10007 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10008 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10009 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10010 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10011 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
10013 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10014 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
10015 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10017 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_AlternateMachineNameToRemove));
10018 if (_ptr_AlternateMachineNameToRemove) {
10019 NDR_PULL_ALLOC(ndr, r->in.AlternateMachineNameToRemove);
10021 r->in.AlternateMachineNameToRemove = NULL;
10023 if (r->in.AlternateMachineNameToRemove) {
10024 _mem_save_AlternateMachineNameToRemove_0 = NDR_PULL_GET_MEM_CTX(ndr);
10025 NDR_PULL_SET_MEM_CTX(ndr, r->in.AlternateMachineNameToRemove, 0);
10026 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.AlternateMachineNameToRemove));
10027 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.AlternateMachineNameToRemove));
10028 if (ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove) > ndr_get_array_size(ndr, &r->in.AlternateMachineNameToRemove)) {
10029 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.AlternateMachineNameToRemove), ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove));
10031 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t)));
10032 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.AlternateMachineNameToRemove, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t), CH_UTF16));
10033 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AlternateMachineNameToRemove_0, 0);
10035 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
10036 if (_ptr_Account) {
10037 NDR_PULL_ALLOC(ndr, r->in.Account);
10039 r->in.Account = NULL;
10041 if (r->in.Account) {
10042 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
10043 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
10044 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
10045 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
10046 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
10047 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
10049 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
10050 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
10051 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
10053 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
10054 if (_ptr_EncryptedPassword) {
10055 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10057 r->in.EncryptedPassword = NULL;
10059 if (r->in.EncryptedPassword) {
10060 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10061 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10062 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10063 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10065 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10067 if (flags & NDR_OUT) {
10068 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10070 return NDR_ERR_SUCCESS;
10073 _PUBLIC_ void ndr_print_wkssvc_NetrRemoveAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
10075 ndr_print_struct(ndr, name, "wkssvc_NetrRemoveAlternateComputerName");
10077 if (flags & NDR_SET_VALUES) {
10078 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10080 if (flags & NDR_IN) {
10081 ndr_print_struct(ndr, "in", "wkssvc_NetrRemoveAlternateComputerName");
10083 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10085 if (r->in.server_name) {
10086 ndr_print_string(ndr, "server_name", r->in.server_name);
10089 ndr_print_ptr(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
10091 if (r->in.AlternateMachineNameToRemove) {
10092 ndr_print_string(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
10095 ndr_print_ptr(ndr, "Account", r->in.Account);
10097 if (r->in.Account) {
10098 ndr_print_string(ndr, "Account", r->in.Account);
10101 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10103 if (r->in.EncryptedPassword) {
10104 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10107 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10110 if (flags & NDR_OUT) {
10111 ndr_print_struct(ndr, "out", "wkssvc_NetrRemoveAlternateComputerName");
10113 ndr_print_WERROR(ndr, "result", r->out.result);
10119 static enum ndr_err_code ndr_push_wkssvc_NetrSetPrimaryComputername(struct ndr_push *ndr, int flags, const struct wkssvc_NetrSetPrimaryComputername *r)
10121 if (flags & NDR_IN) {
10122 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10123 if (r->in.server_name) {
10124 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10125 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10126 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10127 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));
10129 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.primary_name));
10130 if (r->in.primary_name) {
10131 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.primary_name, CH_UTF16)));
10132 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10133 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.primary_name, CH_UTF16)));
10134 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));
10136 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
10137 if (r->in.Account) {
10138 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10139 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10140 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10141 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10143 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
10144 if (r->in.EncryptedPassword) {
10145 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10147 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10149 if (flags & NDR_OUT) {
10150 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10152 return NDR_ERR_SUCCESS;
10155 static enum ndr_err_code ndr_pull_wkssvc_NetrSetPrimaryComputername(struct ndr_pull *ndr, int flags, struct wkssvc_NetrSetPrimaryComputername *r)
10157 uint32_t _ptr_server_name;
10158 uint32_t _ptr_primary_name;
10159 uint32_t _ptr_Account;
10160 uint32_t _ptr_EncryptedPassword;
10161 TALLOC_CTX *_mem_save_server_name_0;
10162 TALLOC_CTX *_mem_save_primary_name_0;
10163 TALLOC_CTX *_mem_save_Account_0;
10164 TALLOC_CTX *_mem_save_EncryptedPassword_0;
10165 if (flags & NDR_IN) {
10166 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10167 if (_ptr_server_name) {
10168 NDR_PULL_ALLOC(ndr, r->in.server_name);
10170 r->in.server_name = NULL;
10172 if (r->in.server_name) {
10173 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10174 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10175 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10176 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10177 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10178 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
10180 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10181 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
10182 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10184 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_primary_name));
10185 if (_ptr_primary_name) {
10186 NDR_PULL_ALLOC(ndr, r->in.primary_name);
10188 r->in.primary_name = NULL;
10190 if (r->in.primary_name) {
10191 _mem_save_primary_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10192 NDR_PULL_SET_MEM_CTX(ndr, r->in.primary_name, 0);
10193 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.primary_name));
10194 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.primary_name));
10195 if (ndr_get_array_length(ndr, &r->in.primary_name) > ndr_get_array_size(ndr, &r->in.primary_name)) {
10196 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.primary_name), ndr_get_array_length(ndr, &r->in.primary_name));
10198 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.primary_name), sizeof(uint16_t)));
10199 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.primary_name, ndr_get_array_length(ndr, &r->in.primary_name), sizeof(uint16_t), CH_UTF16));
10200 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_primary_name_0, 0);
10202 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
10203 if (_ptr_Account) {
10204 NDR_PULL_ALLOC(ndr, r->in.Account);
10206 r->in.Account = NULL;
10208 if (r->in.Account) {
10209 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
10210 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
10211 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
10212 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
10213 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
10214 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.Account), ndr_get_array_length(ndr, &r->in.Account));
10216 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
10217 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
10218 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
10220 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
10221 if (_ptr_EncryptedPassword) {
10222 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10224 r->in.EncryptedPassword = NULL;
10226 if (r->in.EncryptedPassword) {
10227 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10228 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10229 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10230 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10232 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10234 if (flags & NDR_OUT) {
10235 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10237 return NDR_ERR_SUCCESS;
10240 _PUBLIC_ void ndr_print_wkssvc_NetrSetPrimaryComputername(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrSetPrimaryComputername *r)
10242 ndr_print_struct(ndr, name, "wkssvc_NetrSetPrimaryComputername");
10244 if (flags & NDR_SET_VALUES) {
10245 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10247 if (flags & NDR_IN) {
10248 ndr_print_struct(ndr, "in", "wkssvc_NetrSetPrimaryComputername");
10250 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10252 if (r->in.server_name) {
10253 ndr_print_string(ndr, "server_name", r->in.server_name);
10256 ndr_print_ptr(ndr, "primary_name", r->in.primary_name);
10258 if (r->in.primary_name) {
10259 ndr_print_string(ndr, "primary_name", r->in.primary_name);
10262 ndr_print_ptr(ndr, "Account", r->in.Account);
10264 if (r->in.Account) {
10265 ndr_print_string(ndr, "Account", r->in.Account);
10268 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10270 if (r->in.EncryptedPassword) {
10271 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10274 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10277 if (flags & NDR_OUT) {
10278 ndr_print_struct(ndr, "out", "wkssvc_NetrSetPrimaryComputername");
10280 ndr_print_WERROR(ndr, "result", r->out.result);
10286 static enum ndr_err_code ndr_push_wkssvc_NetrEnumerateComputerNames(struct ndr_push *ndr, int flags, const struct wkssvc_NetrEnumerateComputerNames *r)
10288 if (flags & NDR_IN) {
10289 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10290 if (r->in.server_name) {
10291 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10292 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10293 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10294 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));
10296 NDR_CHECK(ndr_push_wkssvc_ComputerNameType(ndr, NDR_SCALARS, r->in.name_type));
10297 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10299 if (flags & NDR_OUT) {
10300 if (r->out.ctr == NULL) {
10301 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10303 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ctr));
10305 NDR_CHECK(ndr_push_wkssvc_ComputerNamesCtr(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ctr));
10307 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10309 return NDR_ERR_SUCCESS;
10312 static enum ndr_err_code ndr_pull_wkssvc_NetrEnumerateComputerNames(struct ndr_pull *ndr, int flags, struct wkssvc_NetrEnumerateComputerNames *r)
10314 uint32_t _ptr_server_name;
10316 TALLOC_CTX *_mem_save_server_name_0;
10317 TALLOC_CTX *_mem_save_ctr_0;
10318 TALLOC_CTX *_mem_save_ctr_1;
10319 if (flags & NDR_IN) {
10320 ZERO_STRUCT(r->out);
10322 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10323 if (_ptr_server_name) {
10324 NDR_PULL_ALLOC(ndr, r->in.server_name);
10326 r->in.server_name = NULL;
10328 if (r->in.server_name) {
10329 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10330 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10331 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10332 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10333 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10334 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_name), ndr_get_array_length(ndr, &r->in.server_name));
10336 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10337 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
10338 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10340 NDR_CHECK(ndr_pull_wkssvc_ComputerNameType(ndr, NDR_SCALARS, &r->in.name_type));
10341 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10342 NDR_PULL_ALLOC(ndr, r->out.ctr);
10343 ZERO_STRUCTP(r->out.ctr);
10345 if (flags & NDR_OUT) {
10346 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10347 NDR_PULL_ALLOC(ndr, r->out.ctr);
10349 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
10350 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
10351 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr));
10353 NDR_PULL_ALLOC(ndr, *r->out.ctr);
10355 *r->out.ctr = NULL;
10358 _mem_save_ctr_1 = NDR_PULL_GET_MEM_CTX(ndr);
10359 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ctr, 0);
10360 NDR_CHECK(ndr_pull_wkssvc_ComputerNamesCtr(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ctr));
10361 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_1, 0);
10363 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
10364 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10366 return NDR_ERR_SUCCESS;
10369 _PUBLIC_ void ndr_print_wkssvc_NetrEnumerateComputerNames(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrEnumerateComputerNames *r)
10371 ndr_print_struct(ndr, name, "wkssvc_NetrEnumerateComputerNames");
10373 if (flags & NDR_SET_VALUES) {
10374 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10376 if (flags & NDR_IN) {
10377 ndr_print_struct(ndr, "in", "wkssvc_NetrEnumerateComputerNames");
10379 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10381 if (r->in.server_name) {
10382 ndr_print_string(ndr, "server_name", r->in.server_name);
10385 ndr_print_wkssvc_ComputerNameType(ndr, "name_type", r->in.name_type);
10386 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10389 if (flags & NDR_OUT) {
10390 ndr_print_struct(ndr, "out", "wkssvc_NetrEnumerateComputerNames");
10392 ndr_print_ptr(ndr, "ctr", r->out.ctr);
10394 ndr_print_ptr(ndr, "ctr", *r->out.ctr);
10397 ndr_print_wkssvc_ComputerNamesCtr(ndr, "ctr", *r->out.ctr);
10401 ndr_print_WERROR(ndr, "result", r->out.result);
10407 static const struct ndr_interface_call wkssvc_calls[] = {
10409 "wkssvc_NetWkstaGetInfo",
10410 sizeof(struct wkssvc_NetWkstaGetInfo),
10411 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaGetInfo,
10412 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaGetInfo,
10413 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaGetInfo,
10417 "wkssvc_NetWkstaSetInfo",
10418 sizeof(struct wkssvc_NetWkstaSetInfo),
10419 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaSetInfo,
10420 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaSetInfo,
10421 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaSetInfo,
10425 "wkssvc_NetWkstaEnumUsers",
10426 sizeof(struct wkssvc_NetWkstaEnumUsers),
10427 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaEnumUsers,
10428 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaEnumUsers,
10429 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaEnumUsers,
10433 "wkssvc_NetrWkstaUserGetInfo",
10434 sizeof(struct wkssvc_NetrWkstaUserGetInfo),
10435 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaUserGetInfo,
10436 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaUserGetInfo,
10437 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaUserGetInfo,
10441 "wkssvc_NetrWkstaUserSetInfo",
10442 sizeof(struct wkssvc_NetrWkstaUserSetInfo),
10443 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaUserSetInfo,
10444 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaUserSetInfo,
10445 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaUserSetInfo,
10449 "wkssvc_NetWkstaTransportEnum",
10450 sizeof(struct wkssvc_NetWkstaTransportEnum),
10451 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaTransportEnum,
10452 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaTransportEnum,
10453 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaTransportEnum,
10457 "wkssvc_NetrWkstaTransportAdd",
10458 sizeof(struct wkssvc_NetrWkstaTransportAdd),
10459 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaTransportAdd,
10460 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaTransportAdd,
10461 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaTransportAdd,
10465 "wkssvc_NetrWkstaTransportDel",
10466 sizeof(struct wkssvc_NetrWkstaTransportDel),
10467 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaTransportDel,
10468 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaTransportDel,
10469 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaTransportDel,
10473 "wkssvc_NetrUseAdd",
10474 sizeof(struct wkssvc_NetrUseAdd),
10475 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseAdd,
10476 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseAdd,
10477 (ndr_print_function_t) ndr_print_wkssvc_NetrUseAdd,
10481 "wkssvc_NetrUseGetInfo",
10482 sizeof(struct wkssvc_NetrUseGetInfo),
10483 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseGetInfo,
10484 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseGetInfo,
10485 (ndr_print_function_t) ndr_print_wkssvc_NetrUseGetInfo,
10489 "wkssvc_NetrUseDel",
10490 sizeof(struct wkssvc_NetrUseDel),
10491 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseDel,
10492 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseDel,
10493 (ndr_print_function_t) ndr_print_wkssvc_NetrUseDel,
10497 "wkssvc_NetrUseEnum",
10498 sizeof(struct wkssvc_NetrUseEnum),
10499 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseEnum,
10500 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseEnum,
10501 (ndr_print_function_t) ndr_print_wkssvc_NetrUseEnum,
10505 "wkssvc_NetrMessageBufferSend",
10506 sizeof(struct wkssvc_NetrMessageBufferSend),
10507 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrMessageBufferSend,
10508 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrMessageBufferSend,
10509 (ndr_print_function_t) ndr_print_wkssvc_NetrMessageBufferSend,
10513 "wkssvc_NetrWorkstationStatisticsGet",
10514 sizeof(struct wkssvc_NetrWorkstationStatisticsGet),
10515 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWorkstationStatisticsGet,
10516 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWorkstationStatisticsGet,
10517 (ndr_print_function_t) ndr_print_wkssvc_NetrWorkstationStatisticsGet,
10521 "wkssvc_NetrLogonDomainNameAdd",
10522 sizeof(struct wkssvc_NetrLogonDomainNameAdd),
10523 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrLogonDomainNameAdd,
10524 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrLogonDomainNameAdd,
10525 (ndr_print_function_t) ndr_print_wkssvc_NetrLogonDomainNameAdd,
10529 "wkssvc_NetrLogonDomainNameDel",
10530 sizeof(struct wkssvc_NetrLogonDomainNameDel),
10531 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrLogonDomainNameDel,
10532 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrLogonDomainNameDel,
10533 (ndr_print_function_t) ndr_print_wkssvc_NetrLogonDomainNameDel,
10537 "wkssvc_NetrJoinDomain",
10538 sizeof(struct wkssvc_NetrJoinDomain),
10539 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain,
10540 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain,
10541 (ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain,
10545 "wkssvc_NetrUnjoinDomain",
10546 sizeof(struct wkssvc_NetrUnjoinDomain),
10547 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain,
10548 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain,
10549 (ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain,
10553 "wkssvc_NetrRenameMachineInDomain",
10554 sizeof(struct wkssvc_NetrRenameMachineInDomain),
10555 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain,
10556 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain,
10557 (ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain,
10561 "wkssvc_NetrValidateName",
10562 sizeof(struct wkssvc_NetrValidateName),
10563 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrValidateName,
10564 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrValidateName,
10565 (ndr_print_function_t) ndr_print_wkssvc_NetrValidateName,
10569 "wkssvc_NetrGetJoinInformation",
10570 sizeof(struct wkssvc_NetrGetJoinInformation),
10571 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinInformation,
10572 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinInformation,
10573 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinInformation,
10577 "wkssvc_NetrGetJoinableOus",
10578 sizeof(struct wkssvc_NetrGetJoinableOus),
10579 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinableOus,
10580 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinableOus,
10581 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinableOus,
10585 "wkssvc_NetrJoinDomain2",
10586 sizeof(struct wkssvc_NetrJoinDomain2),
10587 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain2,
10588 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain2,
10589 (ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain2,
10593 "wkssvc_NetrUnjoinDomain2",
10594 sizeof(struct wkssvc_NetrUnjoinDomain2),
10595 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain2,
10596 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain2,
10597 (ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain2,
10601 "wkssvc_NetrRenameMachineInDomain2",
10602 sizeof(struct wkssvc_NetrRenameMachineInDomain2),
10603 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain2,
10604 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain2,
10605 (ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain2,
10609 "wkssvc_NetrValidateName2",
10610 sizeof(struct wkssvc_NetrValidateName2),
10611 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrValidateName2,
10612 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrValidateName2,
10613 (ndr_print_function_t) ndr_print_wkssvc_NetrValidateName2,
10617 "wkssvc_NetrGetJoinableOus2",
10618 sizeof(struct wkssvc_NetrGetJoinableOus2),
10619 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinableOus2,
10620 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinableOus2,
10621 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinableOus2,
10625 "wkssvc_NetrAddAlternateComputerName",
10626 sizeof(struct wkssvc_NetrAddAlternateComputerName),
10627 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrAddAlternateComputerName,
10628 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrAddAlternateComputerName,
10629 (ndr_print_function_t) ndr_print_wkssvc_NetrAddAlternateComputerName,
10633 "wkssvc_NetrRemoveAlternateComputerName",
10634 sizeof(struct wkssvc_NetrRemoveAlternateComputerName),
10635 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRemoveAlternateComputerName,
10636 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRemoveAlternateComputerName,
10637 (ndr_print_function_t) ndr_print_wkssvc_NetrRemoveAlternateComputerName,
10641 "wkssvc_NetrSetPrimaryComputername",
10642 sizeof(struct wkssvc_NetrSetPrimaryComputername),
10643 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrSetPrimaryComputername,
10644 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrSetPrimaryComputername,
10645 (ndr_print_function_t) ndr_print_wkssvc_NetrSetPrimaryComputername,
10649 "wkssvc_NetrEnumerateComputerNames",
10650 sizeof(struct wkssvc_NetrEnumerateComputerNames),
10651 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrEnumerateComputerNames,
10652 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrEnumerateComputerNames,
10653 (ndr_print_function_t) ndr_print_wkssvc_NetrEnumerateComputerNames,
10656 { NULL, 0, NULL, NULL, NULL, false }
10659 static const char * const wkssvc_endpoint_strings[] = {
10660 "ncacn_np:[\\pipe\\wkssvc]",
10665 static const struct ndr_interface_string_array wkssvc_endpoints = {
10667 .names = wkssvc_endpoint_strings
10670 static const char * const wkssvc_authservice_strings[] = {
10674 static const struct ndr_interface_string_array wkssvc_authservices = {
10676 .names = wkssvc_authservice_strings
10680 const struct ndr_interface_table ndr_table_wkssvc = {
10683 {0x6bffd098,0xa112,0x3610,{0x98,0x33},{0x46,0xc3,0xf8,0x7e,0x34,0x5a}},
10686 .helpstring = NDR_WKSSVC_HELPSTRING,
10688 .calls = wkssvc_calls,
10689 .endpoints = &wkssvc_endpoints,
10690 .authservices = &wkssvc_authservices