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, 4));
12 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
13 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
14 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
15 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
16 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
18 if (ndr_flags & NDR_BUFFERS) {
20 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
21 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
22 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
23 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
26 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
27 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
28 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
29 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
32 return NDR_ERR_SUCCESS;
35 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo100(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo100 *r)
37 uint32_t _ptr_server_name;
38 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, 4));
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, 4));
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_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
124 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
125 NDR_CHECK(ndr_push_uint32(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_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
130 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
131 NDR_CHECK(ndr_push_uint32(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_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
136 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
137 NDR_CHECK(ndr_push_uint32(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, 4));
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, 4));
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_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
260 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
261 NDR_CHECK(ndr_push_uint32(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_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
266 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
267 NDR_CHECK(ndr_push_uint32(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_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
272 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
273 NDR_CHECK(ndr_push_uint32(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, 4));
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));
1482 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
1486 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
1490 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
1494 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
1498 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1010));
1502 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1011));
1506 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1012));
1510 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1013));
1514 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1018));
1518 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1023));
1522 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1027));
1526 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1028));
1530 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1032));
1534 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1033));
1538 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1041));
1542 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1042));
1546 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1043));
1550 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1044));
1554 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1045));
1558 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1046));
1562 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1047));
1566 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1048));
1570 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1049));
1574 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1050));
1578 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1051));
1582 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1052));
1586 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1053));
1590 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1054));
1594 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1055));
1598 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1056));
1602 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1057));
1606 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1058));
1610 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1059));
1614 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1060));
1618 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1061));
1622 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1062));
1630 if (ndr_flags & NDR_BUFFERS) {
1631 int level = ndr_push_get_switch_value(ndr, r);
1635 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
1641 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
1647 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
1653 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));
1659 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));
1665 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));
1671 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));
1677 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));
1683 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));
1689 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));
1695 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));
1701 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1028(ndr, NDR_SCALARS, r->info1028));
1707 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1032(ndr, NDR_SCALARS, r->info1032));
1713 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));
1719 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1041(ndr, NDR_SCALARS, r->info1041));
1725 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1042(ndr, NDR_SCALARS, r->info1042));
1731 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1043(ndr, NDR_SCALARS, r->info1043));
1737 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1044(ndr, NDR_SCALARS, r->info1044));
1743 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1045(ndr, NDR_SCALARS, r->info1045));
1749 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1046(ndr, NDR_SCALARS, r->info1046));
1755 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1047(ndr, NDR_SCALARS, r->info1047));
1761 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1048(ndr, NDR_SCALARS, r->info1048));
1767 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1049(ndr, NDR_SCALARS, r->info1049));
1773 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1050(ndr, NDR_SCALARS, r->info1050));
1779 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1051(ndr, NDR_SCALARS, r->info1051));
1785 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1052(ndr, NDR_SCALARS, r->info1052));
1791 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1053(ndr, NDR_SCALARS, r->info1053));
1797 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1054(ndr, NDR_SCALARS, r->info1054));
1803 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1055(ndr, NDR_SCALARS, r->info1055));
1809 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1056(ndr, NDR_SCALARS, r->info1056));
1815 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1057(ndr, NDR_SCALARS, r->info1057));
1821 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1058(ndr, NDR_SCALARS, r->info1058));
1827 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1059(ndr, NDR_SCALARS, r->info1059));
1833 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1060(ndr, NDR_SCALARS, r->info1060));
1839 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1061(ndr, NDR_SCALARS, r->info1061));
1845 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1062(ndr, NDR_SCALARS, r->info1062));
1854 return NDR_ERR_SUCCESS;
1857 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaInfo *r)
1861 TALLOC_CTX *_mem_save_info100_0;
1862 TALLOC_CTX *_mem_save_info101_0;
1863 TALLOC_CTX *_mem_save_info102_0;
1864 TALLOC_CTX *_mem_save_info502_0;
1865 TALLOC_CTX *_mem_save_info1010_0;
1866 TALLOC_CTX *_mem_save_info1011_0;
1867 TALLOC_CTX *_mem_save_info1012_0;
1868 TALLOC_CTX *_mem_save_info1013_0;
1869 TALLOC_CTX *_mem_save_info1018_0;
1870 TALLOC_CTX *_mem_save_info1023_0;
1871 TALLOC_CTX *_mem_save_info1027_0;
1872 TALLOC_CTX *_mem_save_info1028_0;
1873 TALLOC_CTX *_mem_save_info1032_0;
1874 TALLOC_CTX *_mem_save_info1033_0;
1875 TALLOC_CTX *_mem_save_info1041_0;
1876 TALLOC_CTX *_mem_save_info1042_0;
1877 TALLOC_CTX *_mem_save_info1043_0;
1878 TALLOC_CTX *_mem_save_info1044_0;
1879 TALLOC_CTX *_mem_save_info1045_0;
1880 TALLOC_CTX *_mem_save_info1046_0;
1881 TALLOC_CTX *_mem_save_info1047_0;
1882 TALLOC_CTX *_mem_save_info1048_0;
1883 TALLOC_CTX *_mem_save_info1049_0;
1884 TALLOC_CTX *_mem_save_info1050_0;
1885 TALLOC_CTX *_mem_save_info1051_0;
1886 TALLOC_CTX *_mem_save_info1052_0;
1887 TALLOC_CTX *_mem_save_info1053_0;
1888 TALLOC_CTX *_mem_save_info1054_0;
1889 TALLOC_CTX *_mem_save_info1055_0;
1890 TALLOC_CTX *_mem_save_info1056_0;
1891 TALLOC_CTX *_mem_save_info1057_0;
1892 TALLOC_CTX *_mem_save_info1058_0;
1893 TALLOC_CTX *_mem_save_info1059_0;
1894 TALLOC_CTX *_mem_save_info1060_0;
1895 TALLOC_CTX *_mem_save_info1061_0;
1896 TALLOC_CTX *_mem_save_info1062_0;
1897 level = ndr_pull_get_switch_value(ndr, r);
1898 if (ndr_flags & NDR_SCALARS) {
1899 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1900 if (_level != level) {
1901 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
1905 uint32_t _ptr_info100;
1906 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
1908 NDR_PULL_ALLOC(ndr, r->info100);
1915 uint32_t _ptr_info101;
1916 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
1918 NDR_PULL_ALLOC(ndr, r->info101);
1925 uint32_t _ptr_info102;
1926 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
1928 NDR_PULL_ALLOC(ndr, r->info102);
1935 uint32_t _ptr_info502;
1936 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
1938 NDR_PULL_ALLOC(ndr, r->info502);
1945 uint32_t _ptr_info1010;
1946 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1010));
1947 if (_ptr_info1010) {
1948 NDR_PULL_ALLOC(ndr, r->info1010);
1955 uint32_t _ptr_info1011;
1956 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1011));
1957 if (_ptr_info1011) {
1958 NDR_PULL_ALLOC(ndr, r->info1011);
1965 uint32_t _ptr_info1012;
1966 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1012));
1967 if (_ptr_info1012) {
1968 NDR_PULL_ALLOC(ndr, r->info1012);
1975 uint32_t _ptr_info1013;
1976 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1013));
1977 if (_ptr_info1013) {
1978 NDR_PULL_ALLOC(ndr, r->info1013);
1985 uint32_t _ptr_info1018;
1986 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1018));
1987 if (_ptr_info1018) {
1988 NDR_PULL_ALLOC(ndr, r->info1018);
1995 uint32_t _ptr_info1023;
1996 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1023));
1997 if (_ptr_info1023) {
1998 NDR_PULL_ALLOC(ndr, r->info1023);
2005 uint32_t _ptr_info1027;
2006 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1027));
2007 if (_ptr_info1027) {
2008 NDR_PULL_ALLOC(ndr, r->info1027);
2015 uint32_t _ptr_info1028;
2016 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1028));
2017 if (_ptr_info1028) {
2018 NDR_PULL_ALLOC(ndr, r->info1028);
2025 uint32_t _ptr_info1032;
2026 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1032));
2027 if (_ptr_info1032) {
2028 NDR_PULL_ALLOC(ndr, r->info1032);
2035 uint32_t _ptr_info1033;
2036 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1033));
2037 if (_ptr_info1033) {
2038 NDR_PULL_ALLOC(ndr, r->info1033);
2045 uint32_t _ptr_info1041;
2046 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1041));
2047 if (_ptr_info1041) {
2048 NDR_PULL_ALLOC(ndr, r->info1041);
2055 uint32_t _ptr_info1042;
2056 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1042));
2057 if (_ptr_info1042) {
2058 NDR_PULL_ALLOC(ndr, r->info1042);
2065 uint32_t _ptr_info1043;
2066 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1043));
2067 if (_ptr_info1043) {
2068 NDR_PULL_ALLOC(ndr, r->info1043);
2075 uint32_t _ptr_info1044;
2076 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1044));
2077 if (_ptr_info1044) {
2078 NDR_PULL_ALLOC(ndr, r->info1044);
2085 uint32_t _ptr_info1045;
2086 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1045));
2087 if (_ptr_info1045) {
2088 NDR_PULL_ALLOC(ndr, r->info1045);
2095 uint32_t _ptr_info1046;
2096 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1046));
2097 if (_ptr_info1046) {
2098 NDR_PULL_ALLOC(ndr, r->info1046);
2105 uint32_t _ptr_info1047;
2106 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1047));
2107 if (_ptr_info1047) {
2108 NDR_PULL_ALLOC(ndr, r->info1047);
2115 uint32_t _ptr_info1048;
2116 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1048));
2117 if (_ptr_info1048) {
2118 NDR_PULL_ALLOC(ndr, r->info1048);
2125 uint32_t _ptr_info1049;
2126 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1049));
2127 if (_ptr_info1049) {
2128 NDR_PULL_ALLOC(ndr, r->info1049);
2135 uint32_t _ptr_info1050;
2136 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1050));
2137 if (_ptr_info1050) {
2138 NDR_PULL_ALLOC(ndr, r->info1050);
2145 uint32_t _ptr_info1051;
2146 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1051));
2147 if (_ptr_info1051) {
2148 NDR_PULL_ALLOC(ndr, r->info1051);
2155 uint32_t _ptr_info1052;
2156 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1052));
2157 if (_ptr_info1052) {
2158 NDR_PULL_ALLOC(ndr, r->info1052);
2165 uint32_t _ptr_info1053;
2166 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1053));
2167 if (_ptr_info1053) {
2168 NDR_PULL_ALLOC(ndr, r->info1053);
2175 uint32_t _ptr_info1054;
2176 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1054));
2177 if (_ptr_info1054) {
2178 NDR_PULL_ALLOC(ndr, r->info1054);
2185 uint32_t _ptr_info1055;
2186 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1055));
2187 if (_ptr_info1055) {
2188 NDR_PULL_ALLOC(ndr, r->info1055);
2195 uint32_t _ptr_info1056;
2196 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1056));
2197 if (_ptr_info1056) {
2198 NDR_PULL_ALLOC(ndr, r->info1056);
2205 uint32_t _ptr_info1057;
2206 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1057));
2207 if (_ptr_info1057) {
2208 NDR_PULL_ALLOC(ndr, r->info1057);
2215 uint32_t _ptr_info1058;
2216 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1058));
2217 if (_ptr_info1058) {
2218 NDR_PULL_ALLOC(ndr, r->info1058);
2225 uint32_t _ptr_info1059;
2226 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1059));
2227 if (_ptr_info1059) {
2228 NDR_PULL_ALLOC(ndr, r->info1059);
2235 uint32_t _ptr_info1060;
2236 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1060));
2237 if (_ptr_info1060) {
2238 NDR_PULL_ALLOC(ndr, r->info1060);
2245 uint32_t _ptr_info1061;
2246 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1061));
2247 if (_ptr_info1061) {
2248 NDR_PULL_ALLOC(ndr, r->info1061);
2255 uint32_t _ptr_info1062;
2256 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1062));
2257 if (_ptr_info1062) {
2258 NDR_PULL_ALLOC(ndr, r->info1062);
2269 if (ndr_flags & NDR_BUFFERS) {
2273 _mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
2274 NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
2275 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
2276 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
2282 _mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
2283 NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
2284 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
2285 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
2291 _mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
2292 NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
2293 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
2294 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
2300 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
2301 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
2302 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));
2303 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
2309 _mem_save_info1010_0 = NDR_PULL_GET_MEM_CTX(ndr);
2310 NDR_PULL_SET_MEM_CTX(ndr, r->info1010, 0);
2311 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));
2312 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1010_0, 0);
2318 _mem_save_info1011_0 = NDR_PULL_GET_MEM_CTX(ndr);
2319 NDR_PULL_SET_MEM_CTX(ndr, r->info1011, 0);
2320 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));
2321 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1011_0, 0);
2327 _mem_save_info1012_0 = NDR_PULL_GET_MEM_CTX(ndr);
2328 NDR_PULL_SET_MEM_CTX(ndr, r->info1012, 0);
2329 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));
2330 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1012_0, 0);
2336 _mem_save_info1013_0 = NDR_PULL_GET_MEM_CTX(ndr);
2337 NDR_PULL_SET_MEM_CTX(ndr, r->info1013, 0);
2338 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));
2339 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1013_0, 0);
2345 _mem_save_info1018_0 = NDR_PULL_GET_MEM_CTX(ndr);
2346 NDR_PULL_SET_MEM_CTX(ndr, r->info1018, 0);
2347 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));
2348 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1018_0, 0);
2354 _mem_save_info1023_0 = NDR_PULL_GET_MEM_CTX(ndr);
2355 NDR_PULL_SET_MEM_CTX(ndr, r->info1023, 0);
2356 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));
2357 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1023_0, 0);
2363 _mem_save_info1027_0 = NDR_PULL_GET_MEM_CTX(ndr);
2364 NDR_PULL_SET_MEM_CTX(ndr, r->info1027, 0);
2365 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));
2366 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1027_0, 0);
2372 _mem_save_info1028_0 = NDR_PULL_GET_MEM_CTX(ndr);
2373 NDR_PULL_SET_MEM_CTX(ndr, r->info1028, 0);
2374 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1028(ndr, NDR_SCALARS, r->info1028));
2375 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1028_0, 0);
2381 _mem_save_info1032_0 = NDR_PULL_GET_MEM_CTX(ndr);
2382 NDR_PULL_SET_MEM_CTX(ndr, r->info1032, 0);
2383 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1032(ndr, NDR_SCALARS, r->info1032));
2384 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1032_0, 0);
2390 _mem_save_info1033_0 = NDR_PULL_GET_MEM_CTX(ndr);
2391 NDR_PULL_SET_MEM_CTX(ndr, r->info1033, 0);
2392 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));
2393 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1033_0, 0);
2399 _mem_save_info1041_0 = NDR_PULL_GET_MEM_CTX(ndr);
2400 NDR_PULL_SET_MEM_CTX(ndr, r->info1041, 0);
2401 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1041(ndr, NDR_SCALARS, r->info1041));
2402 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1041_0, 0);
2408 _mem_save_info1042_0 = NDR_PULL_GET_MEM_CTX(ndr);
2409 NDR_PULL_SET_MEM_CTX(ndr, r->info1042, 0);
2410 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1042(ndr, NDR_SCALARS, r->info1042));
2411 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1042_0, 0);
2417 _mem_save_info1043_0 = NDR_PULL_GET_MEM_CTX(ndr);
2418 NDR_PULL_SET_MEM_CTX(ndr, r->info1043, 0);
2419 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1043(ndr, NDR_SCALARS, r->info1043));
2420 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1043_0, 0);
2426 _mem_save_info1044_0 = NDR_PULL_GET_MEM_CTX(ndr);
2427 NDR_PULL_SET_MEM_CTX(ndr, r->info1044, 0);
2428 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1044(ndr, NDR_SCALARS, r->info1044));
2429 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1044_0, 0);
2435 _mem_save_info1045_0 = NDR_PULL_GET_MEM_CTX(ndr);
2436 NDR_PULL_SET_MEM_CTX(ndr, r->info1045, 0);
2437 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1045(ndr, NDR_SCALARS, r->info1045));
2438 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1045_0, 0);
2444 _mem_save_info1046_0 = NDR_PULL_GET_MEM_CTX(ndr);
2445 NDR_PULL_SET_MEM_CTX(ndr, r->info1046, 0);
2446 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1046(ndr, NDR_SCALARS, r->info1046));
2447 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1046_0, 0);
2453 _mem_save_info1047_0 = NDR_PULL_GET_MEM_CTX(ndr);
2454 NDR_PULL_SET_MEM_CTX(ndr, r->info1047, 0);
2455 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1047(ndr, NDR_SCALARS, r->info1047));
2456 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1047_0, 0);
2462 _mem_save_info1048_0 = NDR_PULL_GET_MEM_CTX(ndr);
2463 NDR_PULL_SET_MEM_CTX(ndr, r->info1048, 0);
2464 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1048(ndr, NDR_SCALARS, r->info1048));
2465 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1048_0, 0);
2471 _mem_save_info1049_0 = NDR_PULL_GET_MEM_CTX(ndr);
2472 NDR_PULL_SET_MEM_CTX(ndr, r->info1049, 0);
2473 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1049(ndr, NDR_SCALARS, r->info1049));
2474 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1049_0, 0);
2480 _mem_save_info1050_0 = NDR_PULL_GET_MEM_CTX(ndr);
2481 NDR_PULL_SET_MEM_CTX(ndr, r->info1050, 0);
2482 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1050(ndr, NDR_SCALARS, r->info1050));
2483 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1050_0, 0);
2489 _mem_save_info1051_0 = NDR_PULL_GET_MEM_CTX(ndr);
2490 NDR_PULL_SET_MEM_CTX(ndr, r->info1051, 0);
2491 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1051(ndr, NDR_SCALARS, r->info1051));
2492 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1051_0, 0);
2498 _mem_save_info1052_0 = NDR_PULL_GET_MEM_CTX(ndr);
2499 NDR_PULL_SET_MEM_CTX(ndr, r->info1052, 0);
2500 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1052(ndr, NDR_SCALARS, r->info1052));
2501 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1052_0, 0);
2507 _mem_save_info1053_0 = NDR_PULL_GET_MEM_CTX(ndr);
2508 NDR_PULL_SET_MEM_CTX(ndr, r->info1053, 0);
2509 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1053(ndr, NDR_SCALARS, r->info1053));
2510 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1053_0, 0);
2516 _mem_save_info1054_0 = NDR_PULL_GET_MEM_CTX(ndr);
2517 NDR_PULL_SET_MEM_CTX(ndr, r->info1054, 0);
2518 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1054(ndr, NDR_SCALARS, r->info1054));
2519 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1054_0, 0);
2525 _mem_save_info1055_0 = NDR_PULL_GET_MEM_CTX(ndr);
2526 NDR_PULL_SET_MEM_CTX(ndr, r->info1055, 0);
2527 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1055(ndr, NDR_SCALARS, r->info1055));
2528 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1055_0, 0);
2534 _mem_save_info1056_0 = NDR_PULL_GET_MEM_CTX(ndr);
2535 NDR_PULL_SET_MEM_CTX(ndr, r->info1056, 0);
2536 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1056(ndr, NDR_SCALARS, r->info1056));
2537 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1056_0, 0);
2543 _mem_save_info1057_0 = NDR_PULL_GET_MEM_CTX(ndr);
2544 NDR_PULL_SET_MEM_CTX(ndr, r->info1057, 0);
2545 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1057(ndr, NDR_SCALARS, r->info1057));
2546 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1057_0, 0);
2552 _mem_save_info1058_0 = NDR_PULL_GET_MEM_CTX(ndr);
2553 NDR_PULL_SET_MEM_CTX(ndr, r->info1058, 0);
2554 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1058(ndr, NDR_SCALARS, r->info1058));
2555 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1058_0, 0);
2561 _mem_save_info1059_0 = NDR_PULL_GET_MEM_CTX(ndr);
2562 NDR_PULL_SET_MEM_CTX(ndr, r->info1059, 0);
2563 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1059(ndr, NDR_SCALARS, r->info1059));
2564 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1059_0, 0);
2570 _mem_save_info1060_0 = NDR_PULL_GET_MEM_CTX(ndr);
2571 NDR_PULL_SET_MEM_CTX(ndr, r->info1060, 0);
2572 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1060(ndr, NDR_SCALARS, r->info1060));
2573 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1060_0, 0);
2579 _mem_save_info1061_0 = NDR_PULL_GET_MEM_CTX(ndr);
2580 NDR_PULL_SET_MEM_CTX(ndr, r->info1061, 0);
2581 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1061(ndr, NDR_SCALARS, r->info1061));
2582 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1061_0, 0);
2588 _mem_save_info1062_0 = NDR_PULL_GET_MEM_CTX(ndr);
2589 NDR_PULL_SET_MEM_CTX(ndr, r->info1062, 0);
2590 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1062(ndr, NDR_SCALARS, r->info1062));
2591 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1062_0, 0);
2600 return NDR_ERR_SUCCESS;
2603 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaInfo *r)
2606 level = ndr_print_get_switch_value(ndr, r);
2607 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaInfo");
2610 ndr_print_ptr(ndr, "info100", r->info100);
2613 ndr_print_wkssvc_NetWkstaInfo100(ndr, "info100", r->info100);
2619 ndr_print_ptr(ndr, "info101", r->info101);
2622 ndr_print_wkssvc_NetWkstaInfo101(ndr, "info101", r->info101);
2628 ndr_print_ptr(ndr, "info102", r->info102);
2631 ndr_print_wkssvc_NetWkstaInfo102(ndr, "info102", r->info102);
2637 ndr_print_ptr(ndr, "info502", r->info502);
2640 ndr_print_wkssvc_NetWkstaInfo502(ndr, "info502", r->info502);
2646 ndr_print_ptr(ndr, "info1010", r->info1010);
2649 ndr_print_wkssvc_NetWkstaInfo1010(ndr, "info1010", r->info1010);
2655 ndr_print_ptr(ndr, "info1011", r->info1011);
2658 ndr_print_wkssvc_NetWkstaInfo1011(ndr, "info1011", r->info1011);
2664 ndr_print_ptr(ndr, "info1012", r->info1012);
2667 ndr_print_wkssvc_NetWkstaInfo1012(ndr, "info1012", r->info1012);
2673 ndr_print_ptr(ndr, "info1013", r->info1013);
2676 ndr_print_wkssvc_NetWkstaInfo1013(ndr, "info1013", r->info1013);
2682 ndr_print_ptr(ndr, "info1018", r->info1018);
2685 ndr_print_wkssvc_NetWkstaInfo1018(ndr, "info1018", r->info1018);
2691 ndr_print_ptr(ndr, "info1023", r->info1023);
2694 ndr_print_wkssvc_NetWkstaInfo1023(ndr, "info1023", r->info1023);
2700 ndr_print_ptr(ndr, "info1027", r->info1027);
2703 ndr_print_wkssvc_NetWkstaInfo1027(ndr, "info1027", r->info1027);
2709 ndr_print_ptr(ndr, "info1028", r->info1028);
2712 ndr_print_wkssvc_NetWkstaInfo1028(ndr, "info1028", r->info1028);
2718 ndr_print_ptr(ndr, "info1032", r->info1032);
2721 ndr_print_wkssvc_NetWkstaInfo1032(ndr, "info1032", r->info1032);
2727 ndr_print_ptr(ndr, "info1033", r->info1033);
2730 ndr_print_wkssvc_NetWkstaInfo1033(ndr, "info1033", r->info1033);
2736 ndr_print_ptr(ndr, "info1041", r->info1041);
2739 ndr_print_wkssvc_NetWkstaInfo1041(ndr, "info1041", r->info1041);
2745 ndr_print_ptr(ndr, "info1042", r->info1042);
2748 ndr_print_wkssvc_NetWkstaInfo1042(ndr, "info1042", r->info1042);
2754 ndr_print_ptr(ndr, "info1043", r->info1043);
2757 ndr_print_wkssvc_NetWkstaInfo1043(ndr, "info1043", r->info1043);
2763 ndr_print_ptr(ndr, "info1044", r->info1044);
2766 ndr_print_wkssvc_NetWkstaInfo1044(ndr, "info1044", r->info1044);
2772 ndr_print_ptr(ndr, "info1045", r->info1045);
2775 ndr_print_wkssvc_NetWkstaInfo1045(ndr, "info1045", r->info1045);
2781 ndr_print_ptr(ndr, "info1046", r->info1046);
2784 ndr_print_wkssvc_NetWkstaInfo1046(ndr, "info1046", r->info1046);
2790 ndr_print_ptr(ndr, "info1047", r->info1047);
2793 ndr_print_wkssvc_NetWkstaInfo1047(ndr, "info1047", r->info1047);
2799 ndr_print_ptr(ndr, "info1048", r->info1048);
2802 ndr_print_wkssvc_NetWkstaInfo1048(ndr, "info1048", r->info1048);
2808 ndr_print_ptr(ndr, "info1049", r->info1049);
2811 ndr_print_wkssvc_NetWkstaInfo1049(ndr, "info1049", r->info1049);
2817 ndr_print_ptr(ndr, "info1050", r->info1050);
2820 ndr_print_wkssvc_NetWkstaInfo1050(ndr, "info1050", r->info1050);
2826 ndr_print_ptr(ndr, "info1051", r->info1051);
2829 ndr_print_wkssvc_NetWkstaInfo1051(ndr, "info1051", r->info1051);
2835 ndr_print_ptr(ndr, "info1052", r->info1052);
2838 ndr_print_wkssvc_NetWkstaInfo1052(ndr, "info1052", r->info1052);
2844 ndr_print_ptr(ndr, "info1053", r->info1053);
2847 ndr_print_wkssvc_NetWkstaInfo1053(ndr, "info1053", r->info1053);
2853 ndr_print_ptr(ndr, "info1054", r->info1054);
2856 ndr_print_wkssvc_NetWkstaInfo1054(ndr, "info1054", r->info1054);
2862 ndr_print_ptr(ndr, "info1055", r->info1055);
2865 ndr_print_wkssvc_NetWkstaInfo1055(ndr, "info1055", r->info1055);
2871 ndr_print_ptr(ndr, "info1056", r->info1056);
2874 ndr_print_wkssvc_NetWkstaInfo1056(ndr, "info1056", r->info1056);
2880 ndr_print_ptr(ndr, "info1057", r->info1057);
2883 ndr_print_wkssvc_NetWkstaInfo1057(ndr, "info1057", r->info1057);
2889 ndr_print_ptr(ndr, "info1058", r->info1058);
2892 ndr_print_wkssvc_NetWkstaInfo1058(ndr, "info1058", r->info1058);
2898 ndr_print_ptr(ndr, "info1059", r->info1059);
2901 ndr_print_wkssvc_NetWkstaInfo1059(ndr, "info1059", r->info1059);
2907 ndr_print_ptr(ndr, "info1060", r->info1060);
2910 ndr_print_wkssvc_NetWkstaInfo1060(ndr, "info1060", r->info1060);
2916 ndr_print_ptr(ndr, "info1061", r->info1061);
2919 ndr_print_wkssvc_NetWkstaInfo1061(ndr, "info1061", r->info1061);
2925 ndr_print_ptr(ndr, "info1062", r->info1062);
2928 ndr_print_wkssvc_NetWkstaInfo1062(ndr, "info1062", r->info1062);
2939 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo0 *r)
2941 if (ndr_flags & NDR_SCALARS) {
2942 NDR_CHECK(ndr_push_align(ndr, 4));
2943 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
2945 if (ndr_flags & NDR_BUFFERS) {
2947 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
2948 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2949 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
2950 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2953 return NDR_ERR_SUCCESS;
2956 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo0 *r)
2958 uint32_t _ptr_user_name;
2959 TALLOC_CTX *_mem_save_user_name_0;
2960 if (ndr_flags & NDR_SCALARS) {
2961 NDR_CHECK(ndr_pull_align(ndr, 4));
2962 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
2963 if (_ptr_user_name) {
2964 NDR_PULL_ALLOC(ndr, r->user_name);
2966 r->user_name = NULL;
2969 if (ndr_flags & NDR_BUFFERS) {
2971 _mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
2972 NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
2973 NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
2974 NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
2975 if (ndr_get_array_length(ndr, &r->user_name) > ndr_get_array_size(ndr, &r->user_name)) {
2976 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));
2978 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t)));
2979 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t), CH_UTF16));
2980 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
2983 return NDR_ERR_SUCCESS;
2986 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo0 *r)
2988 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo0");
2990 ndr_print_ptr(ndr, "user_name", r->user_name);
2993 ndr_print_string(ndr, "user_name", r->user_name);
2999 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3001 uint32_t cntr_user0_1;
3002 if (ndr_flags & NDR_SCALARS) {
3003 NDR_CHECK(ndr_push_align(ndr, 4));
3004 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3005 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user0));
3007 if (ndr_flags & NDR_BUFFERS) {
3009 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3010 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3011 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS, &r->user0[cntr_user0_1]));
3013 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3014 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_BUFFERS, &r->user0[cntr_user0_1]));
3018 return NDR_ERR_SUCCESS;
3021 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3023 uint32_t _ptr_user0;
3024 uint32_t cntr_user0_1;
3025 TALLOC_CTX *_mem_save_user0_0;
3026 TALLOC_CTX *_mem_save_user0_1;
3027 if (ndr_flags & NDR_SCALARS) {
3028 NDR_CHECK(ndr_pull_align(ndr, 4));
3029 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->entries_read));
3030 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user0));
3032 NDR_PULL_ALLOC(ndr, r->user0);
3037 if (ndr_flags & NDR_BUFFERS) {
3039 _mem_save_user0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3040 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3041 NDR_CHECK(ndr_pull_array_size(ndr, &r->user0));
3042 NDR_PULL_ALLOC_N(ndr, r->user0, ndr_get_array_size(ndr, &r->user0));
3043 _mem_save_user0_1 = NDR_PULL_GET_MEM_CTX(ndr);
3044 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3045 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3046 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS, &r->user0[cntr_user0_1]));
3048 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3049 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_BUFFERS, &r->user0[cntr_user0_1]));
3051 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_1, 0);
3052 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_0, 0);
3055 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->user0, r->entries_read));
3058 return NDR_ERR_SUCCESS;
3061 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3063 uint32_t cntr_user0_1;
3064 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersCtr0");
3066 ndr_print_uint32(ndr, "entries_read", r->entries_read);
3067 ndr_print_ptr(ndr, "user0", r->user0);
3070 ndr->print(ndr, "%s: ARRAY(%d)", "user0", r->entries_read);
3072 for (cntr_user0_1=0;cntr_user0_1<r->entries_read;cntr_user0_1++) {
3074 asprintf(&idx_1, "[%d]", cntr_user0_1);
3076 ndr_print_wkssvc_NetrWkstaUserInfo0(ndr, "user0", &r->user0[cntr_user0_1]);
3086 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo1 *r)
3088 if (ndr_flags & NDR_SCALARS) {
3089 NDR_CHECK(ndr_push_align(ndr, 4));
3090 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
3091 NDR_CHECK(ndr_push_unique_ptr(ndr, r->logon_domain));
3092 NDR_CHECK(ndr_push_unique_ptr(ndr, r->other_domains));
3093 NDR_CHECK(ndr_push_unique_ptr(ndr, r->logon_server));
3095 if (ndr_flags & NDR_BUFFERS) {
3097 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
3098 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3099 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
3100 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3102 if (r->logon_domain) {
3103 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_domain, CH_UTF16)));
3104 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3105 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_domain, CH_UTF16)));
3106 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->logon_domain, ndr_charset_length(r->logon_domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3108 if (r->other_domains) {
3109 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3110 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3111 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3112 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->other_domains, ndr_charset_length(r->other_domains, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3114 if (r->logon_server) {
3115 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_server, CH_UTF16)));
3116 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3117 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_server, CH_UTF16)));
3118 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->logon_server, ndr_charset_length(r->logon_server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3121 return NDR_ERR_SUCCESS;
3124 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo1 *r)
3126 uint32_t _ptr_user_name;
3127 TALLOC_CTX *_mem_save_user_name_0;
3128 uint32_t _ptr_logon_domain;
3129 TALLOC_CTX *_mem_save_logon_domain_0;
3130 uint32_t _ptr_other_domains;
3131 TALLOC_CTX *_mem_save_other_domains_0;
3132 uint32_t _ptr_logon_server;
3133 TALLOC_CTX *_mem_save_logon_server_0;
3134 if (ndr_flags & NDR_SCALARS) {
3135 NDR_CHECK(ndr_pull_align(ndr, 4));
3136 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
3137 if (_ptr_user_name) {
3138 NDR_PULL_ALLOC(ndr, r->user_name);
3140 r->user_name = NULL;
3142 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_logon_domain));
3143 if (_ptr_logon_domain) {
3144 NDR_PULL_ALLOC(ndr, r->logon_domain);
3146 r->logon_domain = NULL;
3148 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_domains));
3149 if (_ptr_other_domains) {
3150 NDR_PULL_ALLOC(ndr, r->other_domains);
3152 r->other_domains = NULL;
3154 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_logon_server));
3155 if (_ptr_logon_server) {
3156 NDR_PULL_ALLOC(ndr, r->logon_server);
3158 r->logon_server = NULL;
3161 if (ndr_flags & NDR_BUFFERS) {
3163 _mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3164 NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
3165 NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
3166 NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
3167 if (ndr_get_array_length(ndr, &r->user_name) > ndr_get_array_size(ndr, &r->user_name)) {
3168 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));
3170 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t)));
3171 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t), CH_UTF16));
3172 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
3174 if (r->logon_domain) {
3175 _mem_save_logon_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
3176 NDR_PULL_SET_MEM_CTX(ndr, r->logon_domain, 0);
3177 NDR_CHECK(ndr_pull_array_size(ndr, &r->logon_domain));
3178 NDR_CHECK(ndr_pull_array_length(ndr, &r->logon_domain));
3179 if (ndr_get_array_length(ndr, &r->logon_domain) > ndr_get_array_size(ndr, &r->logon_domain)) {
3180 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));
3182 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->logon_domain), sizeof(uint16_t)));
3183 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->logon_domain, ndr_get_array_length(ndr, &r->logon_domain), sizeof(uint16_t), CH_UTF16));
3184 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_domain_0, 0);
3186 if (r->other_domains) {
3187 _mem_save_other_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
3188 NDR_PULL_SET_MEM_CTX(ndr, r->other_domains, 0);
3189 NDR_CHECK(ndr_pull_array_size(ndr, &r->other_domains));
3190 NDR_CHECK(ndr_pull_array_length(ndr, &r->other_domains));
3191 if (ndr_get_array_length(ndr, &r->other_domains) > ndr_get_array_size(ndr, &r->other_domains)) {
3192 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));
3194 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t)));
3195 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->other_domains, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t), CH_UTF16));
3196 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_domains_0, 0);
3198 if (r->logon_server) {
3199 _mem_save_logon_server_0 = NDR_PULL_GET_MEM_CTX(ndr);
3200 NDR_PULL_SET_MEM_CTX(ndr, r->logon_server, 0);
3201 NDR_CHECK(ndr_pull_array_size(ndr, &r->logon_server));
3202 NDR_CHECK(ndr_pull_array_length(ndr, &r->logon_server));
3203 if (ndr_get_array_length(ndr, &r->logon_server) > ndr_get_array_size(ndr, &r->logon_server)) {
3204 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));
3206 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->logon_server), sizeof(uint16_t)));
3207 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->logon_server, ndr_get_array_length(ndr, &r->logon_server), sizeof(uint16_t), CH_UTF16));
3208 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_server_0, 0);
3211 return NDR_ERR_SUCCESS;
3214 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo1 *r)
3216 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo1");
3218 ndr_print_ptr(ndr, "user_name", r->user_name);
3221 ndr_print_string(ndr, "user_name", r->user_name);
3224 ndr_print_ptr(ndr, "logon_domain", r->logon_domain);
3226 if (r->logon_domain) {
3227 ndr_print_string(ndr, "logon_domain", r->logon_domain);
3230 ndr_print_ptr(ndr, "other_domains", r->other_domains);
3232 if (r->other_domains) {
3233 ndr_print_string(ndr, "other_domains", r->other_domains);
3236 ndr_print_ptr(ndr, "logon_server", r->logon_server);
3238 if (r->logon_server) {
3239 ndr_print_string(ndr, "logon_server", r->logon_server);
3245 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3247 uint32_t cntr_user1_1;
3248 if (ndr_flags & NDR_SCALARS) {
3249 NDR_CHECK(ndr_push_align(ndr, 4));
3250 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3251 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user1));
3253 if (ndr_flags & NDR_BUFFERS) {
3255 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3256 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3257 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS, &r->user1[cntr_user1_1]));
3259 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3260 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_BUFFERS, &r->user1[cntr_user1_1]));
3264 return NDR_ERR_SUCCESS;
3267 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3269 uint32_t _ptr_user1;
3270 uint32_t cntr_user1_1;
3271 TALLOC_CTX *_mem_save_user1_0;
3272 TALLOC_CTX *_mem_save_user1_1;
3273 if (ndr_flags & NDR_SCALARS) {
3274 NDR_CHECK(ndr_pull_align(ndr, 4));
3275 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->entries_read));
3276 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user1));
3278 NDR_PULL_ALLOC(ndr, r->user1);
3283 if (ndr_flags & NDR_BUFFERS) {
3285 _mem_save_user1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3286 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3287 NDR_CHECK(ndr_pull_array_size(ndr, &r->user1));
3288 NDR_PULL_ALLOC_N(ndr, r->user1, ndr_get_array_size(ndr, &r->user1));
3289 _mem_save_user1_1 = NDR_PULL_GET_MEM_CTX(ndr);
3290 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3291 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3292 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS, &r->user1[cntr_user1_1]));
3294 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3295 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_BUFFERS, &r->user1[cntr_user1_1]));
3297 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_1, 0);
3298 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_0, 0);
3301 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->user1, r->entries_read));
3304 return NDR_ERR_SUCCESS;
3307 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3309 uint32_t cntr_user1_1;
3310 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersCtr1");
3312 ndr_print_uint32(ndr, "entries_read", r->entries_read);
3313 ndr_print_ptr(ndr, "user1", r->user1);
3316 ndr->print(ndr, "%s: ARRAY(%d)", "user1", r->entries_read);
3318 for (cntr_user1_1=0;cntr_user1_1<r->entries_read;cntr_user1_1++) {
3320 asprintf(&idx_1, "[%d]", cntr_user1_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));
3339 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user0));
3343 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user1));
3347 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3350 if (ndr_flags & NDR_BUFFERS) {
3351 int level = ndr_push_get_switch_value(ndr, r);
3355 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->user0));
3361 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->user1));
3366 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3369 return NDR_ERR_SUCCESS;
3372 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaEnumUsersCtr *r)
3376 TALLOC_CTX *_mem_save_user0_0;
3377 TALLOC_CTX *_mem_save_user1_0;
3378 level = ndr_pull_get_switch_value(ndr, r);
3379 if (ndr_flags & NDR_SCALARS) {
3380 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3381 if (_level != level) {
3382 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
3386 uint32_t _ptr_user0;
3387 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user0));
3389 NDR_PULL_ALLOC(ndr, r->user0);
3396 uint32_t _ptr_user1;
3397 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user1));
3399 NDR_PULL_ALLOC(ndr, r->user1);
3406 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3409 if (ndr_flags & NDR_BUFFERS) {
3413 _mem_save_user0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3414 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3415 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->user0));
3416 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_0, 0);
3422 _mem_save_user1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3423 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3424 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->user1));
3425 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_0, 0);
3430 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3433 return NDR_ERR_SUCCESS;
3436 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaEnumUsersCtr *r)
3439 level = ndr_print_get_switch_value(ndr, r);
3440 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaEnumUsersCtr");
3443 ndr_print_ptr(ndr, "user0", r->user0);
3446 ndr_print_wkssvc_NetWkstaEnumUsersCtr0(ndr, "user0", r->user0);
3452 ndr_print_ptr(ndr, "user1", r->user1);
3455 ndr_print_wkssvc_NetWkstaEnumUsersCtr1(ndr, "user1", r->user1);
3461 ndr_print_bad_level(ndr, name, level);
3465 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersInfo *r)
3467 if (ndr_flags & NDR_SCALARS) {
3468 NDR_CHECK(ndr_push_align(ndr, 4));
3469 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
3470 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
3471 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_SCALARS, &r->ctr));
3473 if (ndr_flags & NDR_BUFFERS) {
3474 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_BUFFERS, &r->ctr));
3476 return NDR_ERR_SUCCESS;
3479 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersInfo *r)
3481 if (ndr_flags & NDR_SCALARS) {
3482 NDR_CHECK(ndr_pull_align(ndr, 4));
3483 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
3484 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
3485 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_SCALARS, &r->ctr));
3487 if (ndr_flags & NDR_BUFFERS) {
3488 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_BUFFERS, &r->ctr));
3490 return NDR_ERR_SUCCESS;
3493 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersInfo *r)
3495 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersInfo");
3497 ndr_print_uint32(ndr, "level", r->level);
3498 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
3499 ndr_print_wkssvc_NetWkstaEnumUsersCtr(ndr, "ctr", &r->ctr);
3503 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo1101(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo1101 *r)
3505 if (ndr_flags & NDR_SCALARS) {
3506 NDR_CHECK(ndr_push_align(ndr, 4));
3507 NDR_CHECK(ndr_push_unique_ptr(ndr, r->other_domains));
3509 if (ndr_flags & NDR_BUFFERS) {
3510 if (r->other_domains) {
3511 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3512 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3513 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3514 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->other_domains, ndr_charset_length(r->other_domains, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3517 return NDR_ERR_SUCCESS;
3520 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo1101(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo1101 *r)
3522 uint32_t _ptr_other_domains;
3523 TALLOC_CTX *_mem_save_other_domains_0;
3524 if (ndr_flags & NDR_SCALARS) {
3525 NDR_CHECK(ndr_pull_align(ndr, 4));
3526 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_domains));
3527 if (_ptr_other_domains) {
3528 NDR_PULL_ALLOC(ndr, r->other_domains);
3530 r->other_domains = NULL;
3533 if (ndr_flags & NDR_BUFFERS) {
3534 if (r->other_domains) {
3535 _mem_save_other_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
3536 NDR_PULL_SET_MEM_CTX(ndr, r->other_domains, 0);
3537 NDR_CHECK(ndr_pull_array_size(ndr, &r->other_domains));
3538 NDR_CHECK(ndr_pull_array_length(ndr, &r->other_domains));
3539 if (ndr_get_array_length(ndr, &r->other_domains) > ndr_get_array_size(ndr, &r->other_domains)) {
3540 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));
3542 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t)));
3543 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->other_domains, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t), CH_UTF16));
3544 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_domains_0, 0);
3547 return NDR_ERR_SUCCESS;
3550 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo1101(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo1101 *r)
3552 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo1101");
3554 ndr_print_ptr(ndr, "other_domains", r->other_domains);
3556 if (r->other_domains) {
3557 ndr_print_string(ndr, "other_domains", r->other_domains);
3563 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrWkstaUserInfo *r)
3565 if (ndr_flags & NDR_SCALARS) {
3566 int level = ndr_push_get_switch_value(ndr, r);
3567 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3570 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
3574 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
3578 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1101));
3582 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3585 if (ndr_flags & NDR_BUFFERS) {
3586 int level = ndr_push_get_switch_value(ndr, r);
3590 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
3596 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
3602 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1101));
3607 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3610 return NDR_ERR_SUCCESS;
3613 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrWkstaUserInfo *r)
3617 TALLOC_CTX *_mem_save_info0_0;
3618 TALLOC_CTX *_mem_save_info1_0;
3619 TALLOC_CTX *_mem_save_info1101_0;
3620 level = ndr_pull_get_switch_value(ndr, r);
3621 if (ndr_flags & NDR_SCALARS) {
3622 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3623 if (_level != level) {
3624 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
3628 uint32_t _ptr_info0;
3629 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
3631 NDR_PULL_ALLOC(ndr, r->info0);
3638 uint32_t _ptr_info1;
3639 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
3641 NDR_PULL_ALLOC(ndr, r->info1);
3648 uint32_t _ptr_info1101;
3649 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1101));
3650 if (_ptr_info1101) {
3651 NDR_PULL_ALLOC(ndr, r->info1101);
3658 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3661 if (ndr_flags & NDR_BUFFERS) {
3665 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3666 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
3667 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
3668 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
3674 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3675 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
3676 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
3677 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
3683 _mem_save_info1101_0 = NDR_PULL_GET_MEM_CTX(ndr);
3684 NDR_PULL_SET_MEM_CTX(ndr, r->info1101, 0);
3685 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1101));
3686 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1101_0, 0);
3691 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3694 return NDR_ERR_SUCCESS;
3697 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetrWkstaUserInfo *r)
3700 level = ndr_print_get_switch_value(ndr, r);
3701 ndr_print_union(ndr, name, level, "wkssvc_NetrWkstaUserInfo");
3704 ndr_print_ptr(ndr, "info0", r->info0);
3707 ndr_print_wkssvc_NetrWkstaUserInfo0(ndr, "info0", r->info0);
3713 ndr_print_ptr(ndr, "info1", r->info1);
3716 ndr_print_wkssvc_NetrWkstaUserInfo1(ndr, "info1", r->info1);
3722 ndr_print_ptr(ndr, "info1101", r->info1101);
3725 ndr_print_wkssvc_NetrWkstaUserInfo1101(ndr, "info1101", r->info1101);
3731 ndr_print_bad_level(ndr, name, level);
3735 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportInfo0 *r)
3737 if (ndr_flags & NDR_SCALARS) {
3738 NDR_CHECK(ndr_push_align(ndr, 4));
3739 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->quality_of_service));
3740 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vc_count));
3741 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
3742 NDR_CHECK(ndr_push_unique_ptr(ndr, r->address));
3743 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->wan_link));
3745 if (ndr_flags & NDR_BUFFERS) {
3747 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3748 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3749 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3750 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3753 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->address, CH_UTF16)));
3754 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3755 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->address, CH_UTF16)));
3756 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->address, ndr_charset_length(r->address, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3759 return NDR_ERR_SUCCESS;
3762 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportInfo0 *r)
3765 TALLOC_CTX *_mem_save_name_0;
3766 uint32_t _ptr_address;
3767 TALLOC_CTX *_mem_save_address_0;
3768 if (ndr_flags & NDR_SCALARS) {
3769 NDR_CHECK(ndr_pull_align(ndr, 4));
3770 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->quality_of_service));
3771 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vc_count));
3772 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
3774 NDR_PULL_ALLOC(ndr, r->name);
3778 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_address));
3780 NDR_PULL_ALLOC(ndr, r->address);
3784 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wan_link));
3786 if (ndr_flags & NDR_BUFFERS) {
3788 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3789 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
3790 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
3791 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
3792 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
3793 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));
3795 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
3796 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
3797 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
3800 _mem_save_address_0 = NDR_PULL_GET_MEM_CTX(ndr);
3801 NDR_PULL_SET_MEM_CTX(ndr, r->address, 0);
3802 NDR_CHECK(ndr_pull_array_size(ndr, &r->address));
3803 NDR_CHECK(ndr_pull_array_length(ndr, &r->address));
3804 if (ndr_get_array_length(ndr, &r->address) > ndr_get_array_size(ndr, &r->address)) {
3805 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));
3807 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->address), sizeof(uint16_t)));
3808 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->address, ndr_get_array_length(ndr, &r->address), sizeof(uint16_t), CH_UTF16));
3809 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_address_0, 0);
3812 return NDR_ERR_SUCCESS;
3815 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo0 *r)
3817 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportInfo0");
3819 ndr_print_uint32(ndr, "quality_of_service", r->quality_of_service);
3820 ndr_print_uint32(ndr, "vc_count", r->vc_count);
3821 ndr_print_ptr(ndr, "name", r->name);
3824 ndr_print_string(ndr, "name", r->name);
3827 ndr_print_ptr(ndr, "address", r->address);
3830 ndr_print_string(ndr, "address", r->address);
3833 ndr_print_uint32(ndr, "wan_link", r->wan_link);
3837 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportCtr0 *r)
3839 uint32_t cntr_array_1;
3840 if (ndr_flags & NDR_SCALARS) {
3841 NDR_CHECK(ndr_push_align(ndr, 4));
3842 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3843 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3845 if (ndr_flags & NDR_BUFFERS) {
3847 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3848 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3849 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3851 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3852 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3856 return NDR_ERR_SUCCESS;
3859 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportCtr0 *r)
3861 uint32_t _ptr_array;
3862 uint32_t cntr_array_1;
3863 TALLOC_CTX *_mem_save_array_0;
3864 TALLOC_CTX *_mem_save_array_1;
3865 if (ndr_flags & NDR_SCALARS) {
3866 NDR_CHECK(ndr_pull_align(ndr, 4));
3867 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3868 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3870 NDR_PULL_ALLOC(ndr, r->array);
3875 if (ndr_flags & NDR_BUFFERS) {
3877 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3878 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3879 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3880 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
3881 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3882 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3883 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3884 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3886 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3887 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3889 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3890 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3893 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3896 return NDR_ERR_SUCCESS;
3899 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportCtr0 *r)
3901 uint32_t cntr_array_1;
3902 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportCtr0");
3904 ndr_print_uint32(ndr, "count", r->count);
3905 ndr_print_ptr(ndr, "array", r->array);
3908 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
3910 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3912 asprintf(&idx_1, "[%d]", cntr_array_1);
3914 ndr_print_wkssvc_NetWkstaTransportInfo0(ndr, "array", &r->array[cntr_array_1]);
3924 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaTransportCtr *r)
3926 if (ndr_flags & NDR_SCALARS) {
3927 int level = ndr_push_get_switch_value(ndr, r);
3928 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3931 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
3935 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3938 if (ndr_flags & NDR_BUFFERS) {
3939 int level = ndr_push_get_switch_value(ndr, r);
3943 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
3948 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3951 return NDR_ERR_SUCCESS;
3954 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaTransportCtr *r)
3958 TALLOC_CTX *_mem_save_ctr0_0;
3959 level = ndr_pull_get_switch_value(ndr, r);
3960 if (ndr_flags & NDR_SCALARS) {
3961 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3962 if (_level != level) {
3963 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
3968 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
3970 NDR_PULL_ALLOC(ndr, r->ctr0);
3977 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3980 if (ndr_flags & NDR_BUFFERS) {
3984 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3985 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
3986 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
3987 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
3992 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3995 return NDR_ERR_SUCCESS;
3998 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaTransportCtr *r)
4001 level = ndr_print_get_switch_value(ndr, r);
4002 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaTransportCtr");
4005 ndr_print_ptr(ndr, "ctr0", r->ctr0);
4008 ndr_print_wkssvc_NetWkstaTransportCtr0(ndr, "ctr0", r->ctr0);
4014 ndr_print_bad_level(ndr, name, level);
4018 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportInfo *r)
4020 if (ndr_flags & NDR_SCALARS) {
4021 NDR_CHECK(ndr_push_align(ndr, 4));
4022 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
4023 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
4024 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS, &r->ctr));
4026 if (ndr_flags & NDR_BUFFERS) {
4027 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
4029 return NDR_ERR_SUCCESS;
4032 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportInfo *r)
4034 if (ndr_flags & NDR_SCALARS) {
4035 NDR_CHECK(ndr_pull_align(ndr, 4));
4036 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
4037 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
4038 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS, &r->ctr));
4040 if (ndr_flags & NDR_BUFFERS) {
4041 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
4043 return NDR_ERR_SUCCESS;
4046 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo *r)
4048 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportInfo");
4050 ndr_print_uint32(ndr, "level", r->level);
4051 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
4052 ndr_print_wkssvc_NetWkstaTransportCtr(ndr, "ctr", &r->ctr);
4056 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo3(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo3 *r)
4058 if (ndr_flags & NDR_SCALARS) {
4059 NDR_CHECK(ndr_push_align(ndr, 4));
4060 NDR_CHECK(ndr_push_unique_ptr(ndr, r->unknown1));
4061 NDR_CHECK(ndr_push_unique_ptr(ndr, r->unknown2));
4063 if (ndr_flags & NDR_BUFFERS) {
4065 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->unknown1, CH_UTF16)));
4066 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4067 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->unknown1, CH_UTF16)));
4068 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->unknown1, ndr_charset_length(r->unknown1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4071 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->unknown2, CH_UTF16)));
4072 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4073 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->unknown2, CH_UTF16)));
4074 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->unknown2, ndr_charset_length(r->unknown2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4077 return NDR_ERR_SUCCESS;
4080 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo3(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo3 *r)
4082 uint32_t _ptr_unknown1;
4083 TALLOC_CTX *_mem_save_unknown1_0;
4084 uint32_t _ptr_unknown2;
4085 TALLOC_CTX *_mem_save_unknown2_0;
4086 if (ndr_flags & NDR_SCALARS) {
4087 NDR_CHECK(ndr_pull_align(ndr, 4));
4088 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown1));
4089 if (_ptr_unknown1) {
4090 NDR_PULL_ALLOC(ndr, r->unknown1);
4094 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
4095 if (_ptr_unknown2) {
4096 NDR_PULL_ALLOC(ndr, r->unknown2);
4101 if (ndr_flags & NDR_BUFFERS) {
4103 _mem_save_unknown1_0 = NDR_PULL_GET_MEM_CTX(ndr);
4104 NDR_PULL_SET_MEM_CTX(ndr, r->unknown1, 0);
4105 NDR_CHECK(ndr_pull_array_size(ndr, &r->unknown1));
4106 NDR_CHECK(ndr_pull_array_length(ndr, &r->unknown1));
4107 if (ndr_get_array_length(ndr, &r->unknown1) > ndr_get_array_size(ndr, &r->unknown1)) {
4108 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));
4110 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->unknown1), sizeof(uint16_t)));
4111 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown1, ndr_get_array_length(ndr, &r->unknown1), sizeof(uint16_t), CH_UTF16));
4112 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown1_0, 0);
4115 _mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
4116 NDR_PULL_SET_MEM_CTX(ndr, r->unknown2, 0);
4117 NDR_CHECK(ndr_pull_array_size(ndr, &r->unknown2));
4118 NDR_CHECK(ndr_pull_array_length(ndr, &r->unknown2));
4119 if (ndr_get_array_length(ndr, &r->unknown2) > ndr_get_array_size(ndr, &r->unknown2)) {
4120 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));
4122 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->unknown2), sizeof(uint16_t)));
4123 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown2, ndr_get_array_length(ndr, &r->unknown2), sizeof(uint16_t), CH_UTF16));
4124 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
4127 return NDR_ERR_SUCCESS;
4130 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo3(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo3 *r)
4132 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo3");
4134 ndr_print_ptr(ndr, "unknown1", r->unknown1);
4137 ndr_print_string(ndr, "unknown1", r->unknown1);
4140 ndr_print_ptr(ndr, "unknown2", r->unknown2);
4143 ndr_print_string(ndr, "unknown2", r->unknown2);
4149 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo2(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo2 *r)
4151 if (ndr_flags & NDR_SCALARS) {
4152 NDR_CHECK(ndr_push_align(ndr, 4));
4153 NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4154 NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4155 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4156 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
4157 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->asg_type));
4158 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ref_count));
4159 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_count));
4160 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
4161 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
4163 if (ndr_flags & NDR_BUFFERS) {
4165 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4166 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4167 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4168 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4171 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4172 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4173 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4174 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4177 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4178 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4179 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4180 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4183 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
4184 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4185 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
4186 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4188 if (r->domain_name) {
4189 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
4190 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4191 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
4192 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4195 return NDR_ERR_SUCCESS;
4198 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo2(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo2 *r)
4200 uint32_t _ptr_local;
4201 TALLOC_CTX *_mem_save_local_0;
4202 uint32_t _ptr_remote;
4203 TALLOC_CTX *_mem_save_remote_0;
4204 uint32_t _ptr_password;
4205 TALLOC_CTX *_mem_save_password_0;
4206 uint32_t _ptr_user_name;
4207 TALLOC_CTX *_mem_save_user_name_0;
4208 uint32_t _ptr_domain_name;
4209 TALLOC_CTX *_mem_save_domain_name_0;
4210 if (ndr_flags & NDR_SCALARS) {
4211 NDR_CHECK(ndr_pull_align(ndr, 4));
4212 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4214 NDR_PULL_ALLOC(ndr, r->local);
4218 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4220 NDR_PULL_ALLOC(ndr, r->remote);
4224 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4225 if (_ptr_password) {
4226 NDR_PULL_ALLOC(ndr, r->password);
4230 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
4231 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->asg_type));
4232 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ref_count));
4233 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_count));
4234 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
4235 if (_ptr_user_name) {
4236 NDR_PULL_ALLOC(ndr, r->user_name);
4238 r->user_name = NULL;
4240 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
4241 if (_ptr_domain_name) {
4242 NDR_PULL_ALLOC(ndr, r->domain_name);
4244 r->domain_name = NULL;
4247 if (ndr_flags & NDR_BUFFERS) {
4249 _mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4250 NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4251 NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4252 NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4253 if (ndr_get_array_length(ndr, &r->local) > ndr_get_array_size(ndr, &r->local)) {
4254 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));
4256 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t)));
4257 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t), CH_UTF16));
4258 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4261 _mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4262 NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4263 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4264 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4265 if (ndr_get_array_length(ndr, &r->remote) > ndr_get_array_size(ndr, &r->remote)) {
4266 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));
4268 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t)));
4269 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t), CH_UTF16));
4270 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4273 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4274 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4275 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4276 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4277 if (ndr_get_array_length(ndr, &r->password) > ndr_get_array_size(ndr, &r->password)) {
4278 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));
4280 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t)));
4281 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
4282 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4285 _mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4286 NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
4287 NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
4288 NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
4289 if (ndr_get_array_length(ndr, &r->user_name) > ndr_get_array_size(ndr, &r->user_name)) {
4290 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));
4292 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t)));
4293 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t), CH_UTF16));
4294 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
4296 if (r->domain_name) {
4297 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4298 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
4299 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
4300 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
4301 if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
4302 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));
4304 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
4305 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
4306 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
4309 return NDR_ERR_SUCCESS;
4312 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo2(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo2 *r)
4314 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo2");
4316 ndr_print_ptr(ndr, "local", r->local);
4319 ndr_print_string(ndr, "local", r->local);
4322 ndr_print_ptr(ndr, "remote", r->remote);
4325 ndr_print_string(ndr, "remote", r->remote);
4328 ndr_print_ptr(ndr, "password", r->password);
4331 ndr_print_string(ndr, "password", r->password);
4334 ndr_print_uint32(ndr, "status", r->status);
4335 ndr_print_uint32(ndr, "asg_type", r->asg_type);
4336 ndr_print_uint32(ndr, "ref_count", r->ref_count);
4337 ndr_print_uint32(ndr, "use_count", r->use_count);
4338 ndr_print_ptr(ndr, "user_name", r->user_name);
4341 ndr_print_string(ndr, "user_name", r->user_name);
4344 ndr_print_ptr(ndr, "domain_name", r->domain_name);
4346 if (r->domain_name) {
4347 ndr_print_string(ndr, "domain_name", r->domain_name);
4353 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo1 *r)
4355 if (ndr_flags & NDR_SCALARS) {
4356 NDR_CHECK(ndr_push_align(ndr, 4));
4357 NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4358 NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4359 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4360 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
4361 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->asg_type));
4362 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ref_count));
4363 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_count));
4365 if (ndr_flags & NDR_BUFFERS) {
4367 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4368 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4369 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4370 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4373 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4374 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4375 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4376 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4379 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4380 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4381 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4382 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4385 return NDR_ERR_SUCCESS;
4388 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo1 *r)
4390 uint32_t _ptr_local;
4391 TALLOC_CTX *_mem_save_local_0;
4392 uint32_t _ptr_remote;
4393 TALLOC_CTX *_mem_save_remote_0;
4394 uint32_t _ptr_password;
4395 TALLOC_CTX *_mem_save_password_0;
4396 if (ndr_flags & NDR_SCALARS) {
4397 NDR_CHECK(ndr_pull_align(ndr, 4));
4398 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4400 NDR_PULL_ALLOC(ndr, r->local);
4404 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4406 NDR_PULL_ALLOC(ndr, r->remote);
4410 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4411 if (_ptr_password) {
4412 NDR_PULL_ALLOC(ndr, r->password);
4416 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
4417 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->asg_type));
4418 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ref_count));
4419 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_count));
4421 if (ndr_flags & NDR_BUFFERS) {
4423 _mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4424 NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4425 NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4426 NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4427 if (ndr_get_array_length(ndr, &r->local) > ndr_get_array_size(ndr, &r->local)) {
4428 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));
4430 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t)));
4431 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t), CH_UTF16));
4432 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4435 _mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4436 NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4437 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4438 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4439 if (ndr_get_array_length(ndr, &r->remote) > ndr_get_array_size(ndr, &r->remote)) {
4440 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));
4442 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t)));
4443 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t), CH_UTF16));
4444 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4447 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4448 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4449 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4450 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4451 if (ndr_get_array_length(ndr, &r->password) > ndr_get_array_size(ndr, &r->password)) {
4452 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));
4454 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t)));
4455 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
4456 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4459 return NDR_ERR_SUCCESS;
4462 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo1 *r)
4464 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo1");
4466 ndr_print_ptr(ndr, "local", r->local);
4469 ndr_print_string(ndr, "local", r->local);
4472 ndr_print_ptr(ndr, "remote", r->remote);
4475 ndr_print_string(ndr, "remote", r->remote);
4478 ndr_print_ptr(ndr, "password", r->password);
4481 ndr_print_string(ndr, "password", r->password);
4484 ndr_print_uint32(ndr, "status", r->status);
4485 ndr_print_uint32(ndr, "asg_type", r->asg_type);
4486 ndr_print_uint32(ndr, "ref_count", r->ref_count);
4487 ndr_print_uint32(ndr, "use_count", r->use_count);
4491 static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo0 *r)
4493 if (ndr_flags & NDR_SCALARS) {
4494 NDR_CHECK(ndr_push_align(ndr, 4));
4495 NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4496 NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4498 if (ndr_flags & NDR_BUFFERS) {
4500 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4501 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4502 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4503 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4506 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4507 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4508 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4509 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4512 return NDR_ERR_SUCCESS;
4515 static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo0 *r)
4517 uint32_t _ptr_local;
4518 TALLOC_CTX *_mem_save_local_0;
4519 uint32_t _ptr_remote;
4520 TALLOC_CTX *_mem_save_remote_0;
4521 if (ndr_flags & NDR_SCALARS) {
4522 NDR_CHECK(ndr_pull_align(ndr, 4));
4523 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4525 NDR_PULL_ALLOC(ndr, r->local);
4529 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4531 NDR_PULL_ALLOC(ndr, r->remote);
4536 if (ndr_flags & NDR_BUFFERS) {
4538 _mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4539 NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4540 NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4541 NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4542 if (ndr_get_array_length(ndr, &r->local) > ndr_get_array_size(ndr, &r->local)) {
4543 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));
4545 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t)));
4546 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t), CH_UTF16));
4547 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4550 _mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4551 NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4552 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4553 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4554 if (ndr_get_array_length(ndr, &r->remote) > ndr_get_array_size(ndr, &r->remote)) {
4555 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));
4557 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t)));
4558 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t), CH_UTF16));
4559 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4562 return NDR_ERR_SUCCESS;
4565 _PUBLIC_ void ndr_print_wkssvc_NetrUseInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo0 *r)
4567 ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo0");
4569 ndr_print_ptr(ndr, "local", r->local);
4572 ndr_print_string(ndr, "local", r->local);
4575 ndr_print_ptr(ndr, "remote", r->remote);
4578 ndr_print_string(ndr, "remote", r->remote);
4584 static enum ndr_err_code ndr_push_wkssvc_NetrUseGetInfoCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrUseGetInfoCtr *r)
4586 if (ndr_flags & NDR_SCALARS) {
4587 int level = ndr_push_get_switch_value(ndr, r);
4588 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
4591 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
4595 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
4599 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
4603 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
4607 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4610 if (ndr_flags & NDR_BUFFERS) {
4611 int level = ndr_push_get_switch_value(ndr, r);
4615 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
4621 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
4627 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
4633 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
4638 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4641 return NDR_ERR_SUCCESS;
4644 static enum ndr_err_code ndr_pull_wkssvc_NetrUseGetInfoCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrUseGetInfoCtr *r)
4648 TALLOC_CTX *_mem_save_info0_0;
4649 TALLOC_CTX *_mem_save_info1_0;
4650 TALLOC_CTX *_mem_save_info2_0;
4651 TALLOC_CTX *_mem_save_info3_0;
4652 level = ndr_pull_get_switch_value(ndr, r);
4653 if (ndr_flags & NDR_SCALARS) {
4654 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
4655 if (_level != level) {
4656 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
4660 uint32_t _ptr_info0;
4661 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
4663 NDR_PULL_ALLOC(ndr, r->info0);
4670 uint32_t _ptr_info1;
4671 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
4673 NDR_PULL_ALLOC(ndr, r->info1);
4680 uint32_t _ptr_info2;
4681 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
4683 NDR_PULL_ALLOC(ndr, r->info2);
4690 uint32_t _ptr_info3;
4691 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
4693 NDR_PULL_ALLOC(ndr, r->info3);
4700 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4703 if (ndr_flags & NDR_BUFFERS) {
4707 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
4708 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
4709 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
4710 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
4716 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
4717 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
4718 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
4719 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
4725 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
4726 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
4727 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
4728 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
4734 _mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
4735 NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
4736 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
4737 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
4742 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
4745 return NDR_ERR_SUCCESS;
4748 _PUBLIC_ void ndr_print_wkssvc_NetrUseGetInfoCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetrUseGetInfoCtr *r)
4751 level = ndr_print_get_switch_value(ndr, r);
4752 ndr_print_union(ndr, name, level, "wkssvc_NetrUseGetInfoCtr");
4755 ndr_print_ptr(ndr, "info0", r->info0);
4758 ndr_print_wkssvc_NetrUseInfo0(ndr, "info0", r->info0);
4764 ndr_print_ptr(ndr, "info1", r->info1);
4767 ndr_print_wkssvc_NetrUseInfo1(ndr, "info1", r->info1);
4773 ndr_print_ptr(ndr, "info2", r->info2);
4776 ndr_print_wkssvc_NetrUseInfo2(ndr, "info2", r->info2);
4782 ndr_print_ptr(ndr, "info3", r->info3);
4785 ndr_print_wkssvc_NetrUseInfo3(ndr, "info3", r->info3);
4791 ndr_print_bad_level(ndr, name, level);
4795 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr2(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr2 *r)
4797 uint32_t cntr_array_1;
4798 if (ndr_flags & NDR_SCALARS) {
4799 NDR_CHECK(ndr_push_align(ndr, 4));
4800 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4801 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4803 if (ndr_flags & NDR_BUFFERS) {
4805 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4806 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4807 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4809 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4810 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4814 return NDR_ERR_SUCCESS;
4817 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr2(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr2 *r)
4819 uint32_t _ptr_array;
4820 uint32_t cntr_array_1;
4821 TALLOC_CTX *_mem_save_array_0;
4822 TALLOC_CTX *_mem_save_array_1;
4823 if (ndr_flags & NDR_SCALARS) {
4824 NDR_CHECK(ndr_pull_align(ndr, 4));
4825 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4826 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4828 NDR_PULL_ALLOC(ndr, r->array);
4833 if (ndr_flags & NDR_BUFFERS) {
4835 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4836 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4837 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4838 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4839 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4840 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4841 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4842 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4844 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4845 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4847 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4848 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4851 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4854 return NDR_ERR_SUCCESS;
4857 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr2(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr2 *r)
4859 uint32_t cntr_array_1;
4860 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr2");
4862 ndr_print_uint32(ndr, "count", r->count);
4863 ndr_print_ptr(ndr, "array", r->array);
4866 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
4868 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4870 asprintf(&idx_1, "[%d]", cntr_array_1);
4872 ndr_print_wkssvc_NetrUseInfo2(ndr, "array", &r->array[cntr_array_1]);
4882 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr1 *r)
4884 uint32_t cntr_array_1;
4885 if (ndr_flags & NDR_SCALARS) {
4886 NDR_CHECK(ndr_push_align(ndr, 4));
4887 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4888 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4890 if (ndr_flags & NDR_BUFFERS) {
4892 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4893 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4894 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4896 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4897 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4901 return NDR_ERR_SUCCESS;
4904 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr1 *r)
4906 uint32_t _ptr_array;
4907 uint32_t cntr_array_1;
4908 TALLOC_CTX *_mem_save_array_0;
4909 TALLOC_CTX *_mem_save_array_1;
4910 if (ndr_flags & NDR_SCALARS) {
4911 NDR_CHECK(ndr_pull_align(ndr, 4));
4912 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4913 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4915 NDR_PULL_ALLOC(ndr, r->array);
4920 if (ndr_flags & NDR_BUFFERS) {
4922 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4923 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4924 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4925 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4926 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4927 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4928 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4929 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4931 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4932 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4934 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4935 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4938 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4941 return NDR_ERR_SUCCESS;
4944 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr1 *r)
4946 uint32_t cntr_array_1;
4947 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr1");
4949 ndr_print_uint32(ndr, "count", r->count);
4950 ndr_print_ptr(ndr, "array", r->array);
4953 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
4955 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4957 asprintf(&idx_1, "[%d]", cntr_array_1);
4959 ndr_print_wkssvc_NetrUseInfo1(ndr, "array", &r->array[cntr_array_1]);
4969 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr0 *r)
4971 uint32_t cntr_array_1;
4972 if (ndr_flags & NDR_SCALARS) {
4973 NDR_CHECK(ndr_push_align(ndr, 4));
4974 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4975 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4977 if (ndr_flags & NDR_BUFFERS) {
4979 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4980 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4981 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4983 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4984 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4988 return NDR_ERR_SUCCESS;
4991 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr0 *r)
4993 uint32_t _ptr_array;
4994 uint32_t cntr_array_1;
4995 TALLOC_CTX *_mem_save_array_0;
4996 TALLOC_CTX *_mem_save_array_1;
4997 if (ndr_flags & NDR_SCALARS) {
4998 NDR_CHECK(ndr_pull_align(ndr, 4));
4999 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5000 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5002 NDR_PULL_ALLOC(ndr, r->array);
5007 if (ndr_flags & NDR_BUFFERS) {
5009 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5010 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5011 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5012 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
5013 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5014 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5015 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5016 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5018 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5019 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5021 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5022 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5025 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5028 return NDR_ERR_SUCCESS;
5031 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr0 *r)
5033 uint32_t cntr_array_1;
5034 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr0");
5036 ndr_print_uint32(ndr, "count", r->count);
5037 ndr_print_ptr(ndr, "array", r->array);
5040 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
5042 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5044 asprintf(&idx_1, "[%d]", cntr_array_1);
5046 ndr_print_wkssvc_NetrUseInfo0(ndr, "array", &r->array[cntr_array_1]);
5056 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrUseEnumCtr *r)
5058 if (ndr_flags & NDR_SCALARS) {
5059 int level = ndr_push_get_switch_value(ndr, r);
5060 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
5063 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
5067 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
5071 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
5075 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
5078 if (ndr_flags & NDR_BUFFERS) {
5079 int level = ndr_push_get_switch_value(ndr, r);
5083 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5089 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5095 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5100 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
5103 return NDR_ERR_SUCCESS;
5106 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrUseEnumCtr *r)
5110 TALLOC_CTX *_mem_save_ctr0_0;
5111 TALLOC_CTX *_mem_save_ctr1_0;
5112 TALLOC_CTX *_mem_save_ctr2_0;
5113 level = ndr_pull_get_switch_value(ndr, r);
5114 if (ndr_flags & NDR_SCALARS) {
5115 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
5116 if (_level != level) {
5117 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
5122 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
5124 NDR_PULL_ALLOC(ndr, r->ctr0);
5132 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
5134 NDR_PULL_ALLOC(ndr, r->ctr1);
5142 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
5144 NDR_PULL_ALLOC(ndr, r->ctr2);
5151 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
5154 if (ndr_flags & NDR_BUFFERS) {
5158 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
5159 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
5160 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5161 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
5167 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
5168 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
5169 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5170 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
5176 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
5177 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
5178 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5179 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
5184 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
5187 return NDR_ERR_SUCCESS;
5190 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetrUseEnumCtr *r)
5193 level = ndr_print_get_switch_value(ndr, r);
5194 ndr_print_union(ndr, name, level, "wkssvc_NetrUseEnumCtr");
5197 ndr_print_ptr(ndr, "ctr0", r->ctr0);
5200 ndr_print_wkssvc_NetrUseEnumCtr0(ndr, "ctr0", r->ctr0);
5206 ndr_print_ptr(ndr, "ctr1", r->ctr1);
5209 ndr_print_wkssvc_NetrUseEnumCtr1(ndr, "ctr1", r->ctr1);
5215 ndr_print_ptr(ndr, "ctr2", r->ctr2);
5218 ndr_print_wkssvc_NetrUseEnumCtr2(ndr, "ctr2", r->ctr2);
5224 ndr_print_bad_level(ndr, name, level);
5228 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumInfo *r)
5230 if (ndr_flags & NDR_SCALARS) {
5231 NDR_CHECK(ndr_push_align(ndr, 4));
5232 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
5233 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
5234 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr(ndr, NDR_SCALARS, &r->ctr));
5236 if (ndr_flags & NDR_BUFFERS) {
5237 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr(ndr, NDR_BUFFERS, &r->ctr));
5239 return NDR_ERR_SUCCESS;
5242 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumInfo *r)
5244 if (ndr_flags & NDR_SCALARS) {
5245 NDR_CHECK(ndr_pull_align(ndr, 4));
5246 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
5247 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
5248 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr(ndr, NDR_SCALARS, &r->ctr));
5250 if (ndr_flags & NDR_BUFFERS) {
5251 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr(ndr, NDR_BUFFERS, &r->ctr));
5253 return NDR_ERR_SUCCESS;
5256 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnumInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumInfo *r)
5258 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumInfo");
5260 ndr_print_uint32(ndr, "level", r->level);
5261 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
5262 ndr_print_wkssvc_NetrUseEnumCtr(ndr, "ctr", &r->ctr);
5266 static enum ndr_err_code ndr_push_wkssvc_NetrWorkstationStatistics(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWorkstationStatistics *r)
5268 if (ndr_flags & NDR_SCALARS) {
5269 NDR_CHECK(ndr_push_align(ndr, 8));
5270 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown1));
5271 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown2));
5272 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown3));
5273 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown4));
5274 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown5));
5275 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown6));
5276 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown7));
5277 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown8));
5278 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown9));
5279 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown10));
5280 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown11));
5281 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown12));
5282 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown13));
5283 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown14));
5284 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown15));
5285 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown16));
5286 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown17));
5287 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown18));
5288 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown19));
5289 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown20));
5290 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown21));
5291 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown22));
5292 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown23));
5293 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown24));
5294 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown25));
5295 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown26));
5296 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown27));
5297 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown28));
5298 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown29));
5299 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown30));
5300 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown31));
5301 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown32));
5302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown33));
5303 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown34));
5304 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown35));
5305 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown36));
5306 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown37));
5307 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown38));
5308 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown39));
5309 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown40));
5311 if (ndr_flags & NDR_BUFFERS) {
5313 return NDR_ERR_SUCCESS;
5316 static enum ndr_err_code ndr_pull_wkssvc_NetrWorkstationStatistics(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWorkstationStatistics *r)
5318 if (ndr_flags & NDR_SCALARS) {
5319 NDR_CHECK(ndr_pull_align(ndr, 8));
5320 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown1));
5321 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown2));
5322 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown3));
5323 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown4));
5324 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown5));
5325 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown6));
5326 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown7));
5327 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown8));
5328 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown9));
5329 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown10));
5330 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown11));
5331 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown12));
5332 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown13));
5333 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown14));
5334 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown15));
5335 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown16));
5336 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown17));
5337 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown18));
5338 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown19));
5339 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown20));
5340 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown21));
5341 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown22));
5342 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown23));
5343 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown24));
5344 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown25));
5345 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown26));
5346 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown27));
5347 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown28));
5348 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown29));
5349 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown30));
5350 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown31));
5351 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown32));
5352 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown33));
5353 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown34));
5354 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown35));
5355 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown36));
5356 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown37));
5357 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown38));
5358 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown39));
5359 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown40));
5361 if (ndr_flags & NDR_BUFFERS) {
5363 return NDR_ERR_SUCCESS;
5366 _PUBLIC_ void ndr_print_wkssvc_NetrWorkstationStatistics(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWorkstationStatistics *r)
5368 ndr_print_struct(ndr, name, "wkssvc_NetrWorkstationStatistics");
5370 ndr_print_hyper(ndr, "unknown1", r->unknown1);
5371 ndr_print_hyper(ndr, "unknown2", r->unknown2);
5372 ndr_print_hyper(ndr, "unknown3", r->unknown3);
5373 ndr_print_hyper(ndr, "unknown4", r->unknown4);
5374 ndr_print_hyper(ndr, "unknown5", r->unknown5);
5375 ndr_print_hyper(ndr, "unknown6", r->unknown6);
5376 ndr_print_hyper(ndr, "unknown7", r->unknown7);
5377 ndr_print_hyper(ndr, "unknown8", r->unknown8);
5378 ndr_print_hyper(ndr, "unknown9", r->unknown9);
5379 ndr_print_hyper(ndr, "unknown10", r->unknown10);
5380 ndr_print_hyper(ndr, "unknown11", r->unknown11);
5381 ndr_print_hyper(ndr, "unknown12", r->unknown12);
5382 ndr_print_hyper(ndr, "unknown13", r->unknown13);
5383 ndr_print_uint32(ndr, "unknown14", r->unknown14);
5384 ndr_print_uint32(ndr, "unknown15", r->unknown15);
5385 ndr_print_uint32(ndr, "unknown16", r->unknown16);
5386 ndr_print_uint32(ndr, "unknown17", r->unknown17);
5387 ndr_print_uint32(ndr, "unknown18", r->unknown18);
5388 ndr_print_uint32(ndr, "unknown19", r->unknown19);
5389 ndr_print_uint32(ndr, "unknown20", r->unknown20);
5390 ndr_print_uint32(ndr, "unknown21", r->unknown21);
5391 ndr_print_uint32(ndr, "unknown22", r->unknown22);
5392 ndr_print_uint32(ndr, "unknown23", r->unknown23);
5393 ndr_print_uint32(ndr, "unknown24", r->unknown24);
5394 ndr_print_uint32(ndr, "unknown25", r->unknown25);
5395 ndr_print_uint32(ndr, "unknown26", r->unknown26);
5396 ndr_print_uint32(ndr, "unknown27", r->unknown27);
5397 ndr_print_uint32(ndr, "unknown28", r->unknown28);
5398 ndr_print_uint32(ndr, "unknown29", r->unknown29);
5399 ndr_print_uint32(ndr, "unknown30", r->unknown30);
5400 ndr_print_uint32(ndr, "unknown31", r->unknown31);
5401 ndr_print_uint32(ndr, "unknown32", r->unknown32);
5402 ndr_print_uint32(ndr, "unknown33", r->unknown33);
5403 ndr_print_uint32(ndr, "unknown34", r->unknown34);
5404 ndr_print_uint32(ndr, "unknown35", r->unknown35);
5405 ndr_print_uint32(ndr, "unknown36", r->unknown36);
5406 ndr_print_uint32(ndr, "unknown37", r->unknown37);
5407 ndr_print_uint32(ndr, "unknown38", r->unknown38);
5408 ndr_print_uint32(ndr, "unknown39", r->unknown39);
5409 ndr_print_uint32(ndr, "unknown40", r->unknown40);
5413 static enum ndr_err_code ndr_push_wkssvc_renameflags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
5415 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
5416 return NDR_ERR_SUCCESS;
5419 static enum ndr_err_code ndr_pull_wkssvc_renameflags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
5422 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
5424 return NDR_ERR_SUCCESS;
5427 _PUBLIC_ void ndr_print_wkssvc_renameflags(struct ndr_print *ndr, const char *name, uint32_t r)
5429 ndr_print_uint32(ndr, name, r);
5431 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE, r);
5435 static enum ndr_err_code ndr_push_wkssvc_NetValidateNameType(struct ndr_push *ndr, int ndr_flags, enum wkssvc_NetValidateNameType r)
5437 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
5438 return NDR_ERR_SUCCESS;
5441 static enum ndr_err_code ndr_pull_wkssvc_NetValidateNameType(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_NetValidateNameType *r)
5444 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
5446 return NDR_ERR_SUCCESS;
5449 _PUBLIC_ void ndr_print_wkssvc_NetValidateNameType(struct ndr_print *ndr, const char *name, enum wkssvc_NetValidateNameType r)
5451 const char *val = NULL;
5454 case NetSetupUnknown: val = "NetSetupUnknown"; break;
5455 case NetSetupMachine: val = "NetSetupMachine"; break;
5456 case NetSetupWorkgroup: val = "NetSetupWorkgroup"; break;
5457 case NetSetupDomain: val = "NetSetupDomain"; break;
5458 case NetSetupNonExistentDomain: val = "NetSetupNonExistentDomain"; break;
5459 case NetSetupDnsMachine: val = "NetSetupDnsMachine"; break;
5461 ndr_print_enum(ndr, name, "ENUM", val, r);
5464 static enum ndr_err_code ndr_push_wkssvc_NetJoinStatus(struct ndr_push *ndr, int ndr_flags, enum wkssvc_NetJoinStatus r)
5466 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
5467 return NDR_ERR_SUCCESS;
5470 static enum ndr_err_code ndr_pull_wkssvc_NetJoinStatus(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_NetJoinStatus *r)
5473 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
5475 return NDR_ERR_SUCCESS;
5478 _PUBLIC_ void ndr_print_wkssvc_NetJoinStatus(struct ndr_print *ndr, const char *name, enum wkssvc_NetJoinStatus r)
5480 const char *val = NULL;
5483 case NetSetupUnknownStatus: val = "NetSetupUnknownStatus"; break;
5484 case NetSetupUnjoined: val = "NetSetupUnjoined"; break;
5485 case NetSetupWorkgroupName: val = "NetSetupWorkgroupName"; break;
5486 case NetSetupDomainName: val = "NetSetupDomainName"; break;
5488 ndr_print_enum(ndr, name, "ENUM", val, r);
5491 static enum ndr_err_code ndr_push_wkssvc_PasswordBuffer(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_PasswordBuffer *r)
5494 uint32_t _flags_save_STRUCT = ndr->flags;
5495 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5496 if (ndr_flags & NDR_SCALARS) {
5497 NDR_CHECK(ndr_push_align(ndr, 1));
5498 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->data, 524));
5500 if (ndr_flags & NDR_BUFFERS) {
5502 ndr->flags = _flags_save_STRUCT;
5504 return NDR_ERR_SUCCESS;
5507 static enum ndr_err_code ndr_pull_wkssvc_PasswordBuffer(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_PasswordBuffer *r)
5510 uint32_t _flags_save_STRUCT = ndr->flags;
5511 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5512 if (ndr_flags & NDR_SCALARS) {
5513 NDR_CHECK(ndr_pull_align(ndr, 1));
5514 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, 524));
5516 if (ndr_flags & NDR_BUFFERS) {
5518 ndr->flags = _flags_save_STRUCT;
5520 return NDR_ERR_SUCCESS;
5523 _PUBLIC_ void ndr_print_wkssvc_PasswordBuffer(struct ndr_print *ndr, const char *name, const struct wkssvc_PasswordBuffer *r)
5525 ndr_print_struct(ndr, name, "wkssvc_PasswordBuffer");
5527 uint32_t _flags_save_STRUCT = ndr->flags;
5528 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5530 ndr_print_array_uint8(ndr, "data", r->data, 524);
5532 ndr->flags = _flags_save_STRUCT;
5536 static enum ndr_err_code ndr_push_wkssvc_joinflags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
5538 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
5539 return NDR_ERR_SUCCESS;
5542 static enum ndr_err_code ndr_pull_wkssvc_joinflags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
5545 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
5547 return NDR_ERR_SUCCESS;
5550 _PUBLIC_ void ndr_print_wkssvc_joinflags(struct ndr_print *ndr, const char *name, uint32_t r)
5552 ndr_print_uint32(ndr, name, r);
5554 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME", WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME, r);
5555 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT", WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT, r);
5556 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DEFER_SPN", WKSSVC_JOIN_FLAGS_DEFER_SPN, r);
5557 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED", WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED, r);
5558 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_UNSECURE", WKSSVC_JOIN_FLAGS_JOIN_UNSECURE, r);
5559 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED", WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED, r);
5560 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE", WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE, r);
5561 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE", WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE, r);
5562 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE, r);
5563 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_TYPE", WKSSVC_JOIN_FLAGS_JOIN_TYPE, r);
5567 static enum ndr_err_code ndr_push_wkssvc_ComputerNameType(struct ndr_push *ndr, int ndr_flags, enum wkssvc_ComputerNameType r)
5569 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
5570 return NDR_ERR_SUCCESS;
5573 static enum ndr_err_code ndr_pull_wkssvc_ComputerNameType(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_ComputerNameType *r)
5576 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
5578 return NDR_ERR_SUCCESS;
5581 _PUBLIC_ void ndr_print_wkssvc_ComputerNameType(struct ndr_print *ndr, const char *name, enum wkssvc_ComputerNameType r)
5583 const char *val = NULL;
5586 case NetPrimaryComputerName: val = "NetPrimaryComputerName"; break;
5587 case NetAlternateComputerNames: val = "NetAlternateComputerNames"; break;
5588 case NetAllComputerNames: val = "NetAllComputerNames"; break;
5589 case NetComputerNameTypeMax: val = "NetComputerNameTypeMax"; break;
5591 ndr_print_enum(ndr, name, "ENUM", val, r);
5594 static enum ndr_err_code ndr_push_wkssvc_ComputerNamesCtr(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_ComputerNamesCtr *r)
5596 uint32_t cntr_computer_name_1;
5597 if (ndr_flags & NDR_SCALARS) {
5598 NDR_CHECK(ndr_push_align(ndr, 4));
5599 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5600 NDR_CHECK(ndr_push_unique_ptr(ndr, r->computer_name));
5602 if (ndr_flags & NDR_BUFFERS) {
5603 if (r->computer_name) {
5604 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5605 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5606 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->computer_name[cntr_computer_name_1]));
5608 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5609 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->computer_name[cntr_computer_name_1]));
5613 return NDR_ERR_SUCCESS;
5616 static enum ndr_err_code ndr_pull_wkssvc_ComputerNamesCtr(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_ComputerNamesCtr *r)
5618 uint32_t _ptr_computer_name;
5619 uint32_t cntr_computer_name_1;
5620 TALLOC_CTX *_mem_save_computer_name_0;
5621 TALLOC_CTX *_mem_save_computer_name_1;
5622 if (ndr_flags & NDR_SCALARS) {
5623 NDR_CHECK(ndr_pull_align(ndr, 4));
5624 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5625 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_computer_name));
5626 if (_ptr_computer_name) {
5627 NDR_PULL_ALLOC(ndr, r->computer_name);
5629 r->computer_name = NULL;
5632 if (ndr_flags & NDR_BUFFERS) {
5633 if (r->computer_name) {
5634 _mem_save_computer_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5635 NDR_PULL_SET_MEM_CTX(ndr, r->computer_name, 0);
5636 NDR_CHECK(ndr_pull_array_size(ndr, &r->computer_name));
5637 NDR_PULL_ALLOC_N(ndr, r->computer_name, ndr_get_array_size(ndr, &r->computer_name));
5638 _mem_save_computer_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
5639 NDR_PULL_SET_MEM_CTX(ndr, r->computer_name, 0);
5640 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5641 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->computer_name[cntr_computer_name_1]));
5643 for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5644 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->computer_name[cntr_computer_name_1]));
5646 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_name_1, 0);
5647 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_name_0, 0);
5649 if (r->computer_name) {
5650 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->computer_name, r->count));
5653 return NDR_ERR_SUCCESS;
5656 _PUBLIC_ void ndr_print_wkssvc_ComputerNamesCtr(struct ndr_print *ndr, const char *name, const struct wkssvc_ComputerNamesCtr *r)
5658 uint32_t cntr_computer_name_1;
5659 ndr_print_struct(ndr, name, "wkssvc_ComputerNamesCtr");
5661 ndr_print_uint32(ndr, "count", r->count);
5662 ndr_print_ptr(ndr, "computer_name", r->computer_name);
5664 if (r->computer_name) {
5665 ndr->print(ndr, "%s: ARRAY(%d)", "computer_name", r->count);
5667 for (cntr_computer_name_1=0;cntr_computer_name_1<r->count;cntr_computer_name_1++) {
5669 asprintf(&idx_1, "[%d]", cntr_computer_name_1);
5671 ndr_print_lsa_String(ndr, "computer_name", &r->computer_name[cntr_computer_name_1]);
5681 static enum ndr_err_code ndr_push_wkssvc_NetWkstaGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaGetInfo *r)
5683 if (flags & NDR_IN) {
5684 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
5685 if (r->in.server_name) {
5686 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5687 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
5688 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5689 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));
5691 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
5693 if (flags & NDR_OUT) {
5694 if (r->out.info == NULL) {
5695 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5697 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
5698 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5699 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5701 return NDR_ERR_SUCCESS;
5704 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaGetInfo *r)
5706 uint32_t _ptr_server_name;
5707 TALLOC_CTX *_mem_save_server_name_0;
5708 TALLOC_CTX *_mem_save_info_0;
5709 if (flags & NDR_IN) {
5710 ZERO_STRUCT(r->out);
5712 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
5713 if (_ptr_server_name) {
5714 NDR_PULL_ALLOC(ndr, r->in.server_name);
5716 r->in.server_name = NULL;
5718 if (r->in.server_name) {
5719 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5720 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
5721 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
5722 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
5723 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
5724 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));
5726 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
5727 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));
5728 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
5730 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
5731 NDR_PULL_ALLOC(ndr, r->out.info);
5732 ZERO_STRUCTP(r->out.info);
5734 if (flags & NDR_OUT) {
5735 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5736 NDR_PULL_ALLOC(ndr, r->out.info);
5738 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5739 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
5740 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
5741 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5742 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5743 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5745 return NDR_ERR_SUCCESS;
5748 _PUBLIC_ void ndr_print_wkssvc_NetWkstaGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaGetInfo *r)
5750 ndr_print_struct(ndr, name, "wkssvc_NetWkstaGetInfo");
5752 if (flags & NDR_SET_VALUES) {
5753 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5755 if (flags & NDR_IN) {
5756 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaGetInfo");
5758 ndr_print_ptr(ndr, "server_name", r->in.server_name);
5760 if (r->in.server_name) {
5761 ndr_print_string(ndr, "server_name", r->in.server_name);
5764 ndr_print_uint32(ndr, "level", r->in.level);
5767 if (flags & NDR_OUT) {
5768 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaGetInfo");
5770 ndr_print_ptr(ndr, "info", r->out.info);
5772 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
5773 ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->out.info);
5775 ndr_print_WERROR(ndr, "result", r->out.result);
5781 static enum ndr_err_code ndr_push_wkssvc_NetWkstaSetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaSetInfo *r)
5783 if (flags & NDR_IN) {
5784 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
5785 if (r->in.server_name) {
5786 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5787 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
5788 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5789 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));
5791 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
5792 if (r->in.info == NULL) {
5793 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5795 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
5796 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5797 if (r->in.parm_error == NULL) {
5798 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5800 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
5802 if (flags & NDR_OUT) {
5803 if (r->out.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->out.parm_error));
5807 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5809 return NDR_ERR_SUCCESS;
5812 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaSetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaSetInfo *r)
5814 uint32_t _ptr_server_name;
5815 TALLOC_CTX *_mem_save_server_name_0;
5816 TALLOC_CTX *_mem_save_info_0;
5817 TALLOC_CTX *_mem_save_parm_error_0;
5818 if (flags & NDR_IN) {
5819 ZERO_STRUCT(r->out);
5821 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
5822 if (_ptr_server_name) {
5823 NDR_PULL_ALLOC(ndr, r->in.server_name);
5825 r->in.server_name = NULL;
5827 if (r->in.server_name) {
5828 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5829 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
5830 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
5831 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
5832 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
5833 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));
5835 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
5836 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));
5837 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
5839 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
5840 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5841 NDR_PULL_ALLOC(ndr, r->in.info);
5843 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5844 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
5845 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
5846 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5847 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5848 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5849 NDR_PULL_ALLOC(ndr, r->in.parm_error);
5851 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
5852 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, LIBNDR_FLAG_REF_ALLOC);
5853 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
5854 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
5855 NDR_PULL_ALLOC(ndr, r->out.parm_error);
5856 *r->out.parm_error = *r->in.parm_error;
5858 if (flags & NDR_OUT) {
5859 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5860 NDR_PULL_ALLOC(ndr, r->out.parm_error);
5862 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
5863 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, LIBNDR_FLAG_REF_ALLOC);
5864 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
5865 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
5866 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5868 return NDR_ERR_SUCCESS;
5871 _PUBLIC_ void ndr_print_wkssvc_NetWkstaSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaSetInfo *r)
5873 ndr_print_struct(ndr, name, "wkssvc_NetWkstaSetInfo");
5875 if (flags & NDR_SET_VALUES) {
5876 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5878 if (flags & NDR_IN) {
5879 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaSetInfo");
5881 ndr_print_ptr(ndr, "server_name", r->in.server_name);
5883 if (r->in.server_name) {
5884 ndr_print_string(ndr, "server_name", r->in.server_name);
5887 ndr_print_uint32(ndr, "level", r->in.level);
5888 ndr_print_ptr(ndr, "info", r->in.info);
5890 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
5891 ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->in.info);
5893 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
5895 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
5899 if (flags & NDR_OUT) {
5900 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaSetInfo");
5902 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
5904 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
5906 ndr_print_WERROR(ndr, "result", r->out.result);
5912 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsers(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
5914 if (flags & NDR_IN) {
5915 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
5916 if (r->in.server_name) {
5917 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5918 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
5919 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5920 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));
5922 if (r->in.info == NULL) {
5923 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5925 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5926 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.prefmaxlen));
5927 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
5928 if (r->in.resume_handle) {
5929 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
5932 if (flags & NDR_OUT) {
5933 if (r->out.info == NULL) {
5934 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5936 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5937 if (r->out.entries_read == NULL) {
5938 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5940 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.entries_read));
5941 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
5942 if (r->out.resume_handle) {
5943 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
5945 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5947 return NDR_ERR_SUCCESS;
5950 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsers(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaEnumUsers *r)
5952 uint32_t _ptr_server_name;
5953 uint32_t _ptr_resume_handle;
5954 TALLOC_CTX *_mem_save_server_name_0;
5955 TALLOC_CTX *_mem_save_info_0;
5956 TALLOC_CTX *_mem_save_entries_read_0;
5957 TALLOC_CTX *_mem_save_resume_handle_0;
5958 if (flags & NDR_IN) {
5959 ZERO_STRUCT(r->out);
5961 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
5962 if (_ptr_server_name) {
5963 NDR_PULL_ALLOC(ndr, r->in.server_name);
5965 r->in.server_name = NULL;
5967 if (r->in.server_name) {
5968 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5969 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
5970 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
5971 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
5972 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
5973 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));
5975 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
5976 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));
5977 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
5979 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5980 NDR_PULL_ALLOC(ndr, r->in.info);
5982 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5983 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
5984 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5985 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5986 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.prefmaxlen));
5987 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
5988 if (_ptr_resume_handle) {
5989 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
5991 r->in.resume_handle = NULL;
5993 if (r->in.resume_handle) {
5994 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5995 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
5996 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
5997 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
5999 NDR_PULL_ALLOC(ndr, r->out.info);
6000 *r->out.info = *r->in.info;
6001 NDR_PULL_ALLOC(ndr, r->out.entries_read);
6002 ZERO_STRUCTP(r->out.entries_read);
6004 if (flags & NDR_OUT) {
6005 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6006 NDR_PULL_ALLOC(ndr, r->out.info);
6008 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6009 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6010 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6011 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6012 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6013 NDR_PULL_ALLOC(ndr, r->out.entries_read);
6015 _mem_save_entries_read_0 = NDR_PULL_GET_MEM_CTX(ndr);
6016 NDR_PULL_SET_MEM_CTX(ndr, r->out.entries_read, LIBNDR_FLAG_REF_ALLOC);
6017 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.entries_read));
6018 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_read_0, LIBNDR_FLAG_REF_ALLOC);
6019 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6020 if (_ptr_resume_handle) {
6021 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
6023 r->out.resume_handle = NULL;
6025 if (r->out.resume_handle) {
6026 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6027 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
6028 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
6029 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6031 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6033 return NDR_ERR_SUCCESS;
6036 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsers(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
6038 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsers");
6040 if (flags & NDR_SET_VALUES) {
6041 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6043 if (flags & NDR_IN) {
6044 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaEnumUsers");
6046 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6048 if (r->in.server_name) {
6049 ndr_print_string(ndr, "server_name", r->in.server_name);
6052 ndr_print_ptr(ndr, "info", r->in.info);
6054 ndr_print_wkssvc_NetWkstaEnumUsersInfo(ndr, "info", r->in.info);
6056 ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
6057 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
6059 if (r->in.resume_handle) {
6060 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
6065 if (flags & NDR_OUT) {
6066 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaEnumUsers");
6068 ndr_print_ptr(ndr, "info", r->out.info);
6070 ndr_print_wkssvc_NetWkstaEnumUsersInfo(ndr, "info", r->out.info);
6072 ndr_print_ptr(ndr, "entries_read", r->out.entries_read);
6074 ndr_print_uint32(ndr, "entries_read", *r->out.entries_read);
6076 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
6078 if (r->out.resume_handle) {
6079 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
6082 ndr_print_WERROR(ndr, "result", r->out.result);
6088 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaUserGetInfo *r)
6090 if (flags & NDR_IN) {
6091 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
6092 if (r->in.unknown) {
6093 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6094 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6095 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6096 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6098 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6100 if (flags & NDR_OUT) {
6101 if (r->out.info == NULL) {
6102 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6104 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
6105 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6106 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6108 return NDR_ERR_SUCCESS;
6111 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaUserGetInfo *r)
6113 uint32_t _ptr_unknown;
6114 TALLOC_CTX *_mem_save_unknown_0;
6115 TALLOC_CTX *_mem_save_info_0;
6116 if (flags & NDR_IN) {
6117 ZERO_STRUCT(r->out);
6119 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
6121 NDR_PULL_ALLOC(ndr, r->in.unknown);
6123 r->in.unknown = NULL;
6125 if (r->in.unknown) {
6126 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
6127 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
6128 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
6129 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
6130 if (ndr_get_array_length(ndr, &r->in.unknown) > ndr_get_array_size(ndr, &r->in.unknown)) {
6131 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));
6133 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t)));
6134 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t), CH_UTF16));
6135 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
6137 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6138 NDR_PULL_ALLOC(ndr, r->out.info);
6139 ZERO_STRUCTP(r->out.info);
6141 if (flags & NDR_OUT) {
6142 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6143 NDR_PULL_ALLOC(ndr, r->out.info);
6145 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6146 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6147 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
6148 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6149 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6150 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6152 return NDR_ERR_SUCCESS;
6155 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaUserGetInfo *r)
6157 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserGetInfo");
6159 if (flags & NDR_SET_VALUES) {
6160 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6162 if (flags & NDR_IN) {
6163 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaUserGetInfo");
6165 ndr_print_ptr(ndr, "unknown", r->in.unknown);
6167 if (r->in.unknown) {
6168 ndr_print_string(ndr, "unknown", r->in.unknown);
6171 ndr_print_uint32(ndr, "level", r->in.level);
6174 if (flags & NDR_OUT) {
6175 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaUserGetInfo");
6177 ndr_print_ptr(ndr, "info", r->out.info);
6179 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
6180 ndr_print_wkssvc_NetrWkstaUserInfo(ndr, "info", r->out.info);
6182 ndr_print_WERROR(ndr, "result", r->out.result);
6188 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserSetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaUserSetInfo *r)
6190 if (flags & NDR_IN) {
6191 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
6192 if (r->in.unknown) {
6193 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6194 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6195 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6196 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6198 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6199 if (r->in.info == NULL) {
6200 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6202 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
6203 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6204 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6205 if (r->in.parm_err) {
6206 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6209 if (flags & NDR_OUT) {
6210 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6211 if (r->out.parm_err) {
6212 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6214 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6216 return NDR_ERR_SUCCESS;
6219 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserSetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaUserSetInfo *r)
6221 uint32_t _ptr_unknown;
6222 uint32_t _ptr_parm_err;
6223 TALLOC_CTX *_mem_save_unknown_0;
6224 TALLOC_CTX *_mem_save_info_0;
6225 TALLOC_CTX *_mem_save_parm_err_0;
6226 if (flags & NDR_IN) {
6227 ZERO_STRUCT(r->out);
6229 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
6231 NDR_PULL_ALLOC(ndr, r->in.unknown);
6233 r->in.unknown = NULL;
6235 if (r->in.unknown) {
6236 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
6237 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
6238 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
6239 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
6240 if (ndr_get_array_length(ndr, &r->in.unknown) > ndr_get_array_size(ndr, &r->in.unknown)) {
6241 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));
6243 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t)));
6244 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t), CH_UTF16));
6245 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
6247 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6248 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6249 NDR_PULL_ALLOC(ndr, r->in.info);
6251 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6252 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
6253 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
6254 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6255 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6256 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6257 if (_ptr_parm_err) {
6258 NDR_PULL_ALLOC(ndr, r->in.parm_err);
6260 r->in.parm_err = NULL;
6262 if (r->in.parm_err) {
6263 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6264 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6265 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6266 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6269 if (flags & NDR_OUT) {
6270 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6271 if (_ptr_parm_err) {
6272 NDR_PULL_ALLOC(ndr, r->out.parm_err);
6274 r->out.parm_err = NULL;
6276 if (r->out.parm_err) {
6277 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6278 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6279 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6280 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6282 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6284 return NDR_ERR_SUCCESS;
6287 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaUserSetInfo *r)
6289 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserSetInfo");
6291 if (flags & NDR_SET_VALUES) {
6292 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6294 if (flags & NDR_IN) {
6295 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaUserSetInfo");
6297 ndr_print_ptr(ndr, "unknown", r->in.unknown);
6299 if (r->in.unknown) {
6300 ndr_print_string(ndr, "unknown", r->in.unknown);
6303 ndr_print_uint32(ndr, "level", r->in.level);
6304 ndr_print_ptr(ndr, "info", r->in.info);
6306 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
6307 ndr_print_wkssvc_NetrWkstaUserInfo(ndr, "info", r->in.info);
6309 ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
6311 if (r->in.parm_err) {
6312 ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
6317 if (flags & NDR_OUT) {
6318 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaUserSetInfo");
6320 ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
6322 if (r->out.parm_err) {
6323 ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
6326 ndr_print_WERROR(ndr, "result", r->out.result);
6332 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportEnum(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
6334 if (flags & NDR_IN) {
6335 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6336 if (r->in.server_name) {
6337 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6338 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6339 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6340 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));
6342 if (r->in.info == NULL) {
6343 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6345 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6346 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
6347 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
6348 if (r->in.resume_handle) {
6349 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
6352 if (flags & NDR_OUT) {
6353 if (r->out.info == NULL) {
6354 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6356 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6357 if (r->out.total_entries == NULL) {
6358 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6360 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.total_entries));
6361 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
6362 if (r->out.resume_handle) {
6363 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
6365 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6367 return NDR_ERR_SUCCESS;
6370 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportEnum(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaTransportEnum *r)
6372 uint32_t _ptr_server_name;
6373 uint32_t _ptr_resume_handle;
6374 TALLOC_CTX *_mem_save_server_name_0;
6375 TALLOC_CTX *_mem_save_info_0;
6376 TALLOC_CTX *_mem_save_total_entries_0;
6377 TALLOC_CTX *_mem_save_resume_handle_0;
6378 if (flags & NDR_IN) {
6379 ZERO_STRUCT(r->out);
6381 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6382 if (_ptr_server_name) {
6383 NDR_PULL_ALLOC(ndr, r->in.server_name);
6385 r->in.server_name = NULL;
6387 if (r->in.server_name) {
6388 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6389 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6390 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6391 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6392 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6393 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));
6395 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6396 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));
6397 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6399 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6400 NDR_PULL_ALLOC(ndr, r->in.info);
6402 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6403 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
6404 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6405 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6406 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
6407 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6408 if (_ptr_resume_handle) {
6409 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
6411 r->in.resume_handle = NULL;
6413 if (r->in.resume_handle) {
6414 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6415 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
6416 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
6417 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6419 NDR_PULL_ALLOC(ndr, r->out.info);
6420 *r->out.info = *r->in.info;
6421 NDR_PULL_ALLOC(ndr, r->out.total_entries);
6422 ZERO_STRUCTP(r->out.total_entries);
6424 if (flags & NDR_OUT) {
6425 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6426 NDR_PULL_ALLOC(ndr, r->out.info);
6428 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6429 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6430 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6431 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6432 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6433 NDR_PULL_ALLOC(ndr, r->out.total_entries);
6435 _mem_save_total_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
6436 NDR_PULL_SET_MEM_CTX(ndr, r->out.total_entries, LIBNDR_FLAG_REF_ALLOC);
6437 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.total_entries));
6438 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_total_entries_0, LIBNDR_FLAG_REF_ALLOC);
6439 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6440 if (_ptr_resume_handle) {
6441 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
6443 r->out.resume_handle = NULL;
6445 if (r->out.resume_handle) {
6446 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6447 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
6448 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
6449 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6451 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6453 return NDR_ERR_SUCCESS;
6456 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
6458 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportEnum");
6460 if (flags & NDR_SET_VALUES) {
6461 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6463 if (flags & NDR_IN) {
6464 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaTransportEnum");
6466 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6468 if (r->in.server_name) {
6469 ndr_print_string(ndr, "server_name", r->in.server_name);
6472 ndr_print_ptr(ndr, "info", r->in.info);
6474 ndr_print_wkssvc_NetWkstaTransportInfo(ndr, "info", r->in.info);
6476 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
6477 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
6479 if (r->in.resume_handle) {
6480 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
6485 if (flags & NDR_OUT) {
6486 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaTransportEnum");
6488 ndr_print_ptr(ndr, "info", r->out.info);
6490 ndr_print_wkssvc_NetWkstaTransportInfo(ndr, "info", r->out.info);
6492 ndr_print_ptr(ndr, "total_entries", r->out.total_entries);
6494 ndr_print_uint32(ndr, "total_entries", *r->out.total_entries);
6496 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
6498 if (r->out.resume_handle) {
6499 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
6502 ndr_print_WERROR(ndr, "result", r->out.result);
6508 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaTransportAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaTransportAdd *r)
6510 if (flags & NDR_IN) {
6511 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6512 if (r->in.server_name) {
6513 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6514 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6515 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6516 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));
6518 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6519 if (r->in.info0 == NULL) {
6520 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6522 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
6523 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6524 if (r->in.parm_err) {
6525 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6528 if (flags & NDR_OUT) {
6529 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6530 if (r->out.parm_err) {
6531 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6533 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6535 return NDR_ERR_SUCCESS;
6538 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaTransportAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaTransportAdd *r)
6540 uint32_t _ptr_server_name;
6541 uint32_t _ptr_parm_err;
6542 TALLOC_CTX *_mem_save_server_name_0;
6543 TALLOC_CTX *_mem_save_info0_0;
6544 TALLOC_CTX *_mem_save_parm_err_0;
6545 if (flags & NDR_IN) {
6546 ZERO_STRUCT(r->out);
6548 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6549 if (_ptr_server_name) {
6550 NDR_PULL_ALLOC(ndr, r->in.server_name);
6552 r->in.server_name = NULL;
6554 if (r->in.server_name) {
6555 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6556 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6557 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6558 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6559 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6560 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));
6562 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6563 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));
6564 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6566 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6567 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6568 NDR_PULL_ALLOC(ndr, r->in.info0);
6570 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
6571 NDR_PULL_SET_MEM_CTX(ndr, r->in.info0, LIBNDR_FLAG_REF_ALLOC);
6572 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
6573 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, LIBNDR_FLAG_REF_ALLOC);
6574 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6575 if (_ptr_parm_err) {
6576 NDR_PULL_ALLOC(ndr, r->in.parm_err);
6578 r->in.parm_err = NULL;
6580 if (r->in.parm_err) {
6581 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6582 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6583 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6584 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6587 if (flags & NDR_OUT) {
6588 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6589 if (_ptr_parm_err) {
6590 NDR_PULL_ALLOC(ndr, r->out.parm_err);
6592 r->out.parm_err = NULL;
6594 if (r->out.parm_err) {
6595 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6596 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6597 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6598 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6600 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6602 return NDR_ERR_SUCCESS;
6605 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaTransportAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaTransportAdd *r)
6607 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaTransportAdd");
6609 if (flags & NDR_SET_VALUES) {
6610 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6612 if (flags & NDR_IN) {
6613 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaTransportAdd");
6615 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6617 if (r->in.server_name) {
6618 ndr_print_string(ndr, "server_name", r->in.server_name);
6621 ndr_print_uint32(ndr, "level", r->in.level);
6622 ndr_print_ptr(ndr, "info0", r->in.info0);
6624 ndr_print_wkssvc_NetWkstaTransportInfo0(ndr, "info0", r->in.info0);
6626 ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
6628 if (r->in.parm_err) {
6629 ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
6634 if (flags & NDR_OUT) {
6635 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaTransportAdd");
6637 ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
6639 if (r->out.parm_err) {
6640 ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
6643 ndr_print_WERROR(ndr, "result", r->out.result);
6649 static enum ndr_err_code ndr_push_wkssvc_NetrWkstaTransportDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaTransportDel *r)
6651 if (flags & NDR_IN) {
6652 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6653 if (r->in.server_name) {
6654 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6655 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6656 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6657 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));
6659 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport_name));
6660 if (r->in.transport_name) {
6661 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport_name, CH_UTF16)));
6662 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6663 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport_name, CH_UTF16)));
6664 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));
6666 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown3));
6668 if (flags & NDR_OUT) {
6669 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6671 return NDR_ERR_SUCCESS;
6674 static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaTransportDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaTransportDel *r)
6676 uint32_t _ptr_server_name;
6677 uint32_t _ptr_transport_name;
6678 TALLOC_CTX *_mem_save_server_name_0;
6679 TALLOC_CTX *_mem_save_transport_name_0;
6680 if (flags & NDR_IN) {
6681 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6682 if (_ptr_server_name) {
6683 NDR_PULL_ALLOC(ndr, r->in.server_name);
6685 r->in.server_name = NULL;
6687 if (r->in.server_name) {
6688 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6689 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6690 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6691 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6692 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6693 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));
6695 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6696 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));
6697 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6699 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport_name));
6700 if (_ptr_transport_name) {
6701 NDR_PULL_ALLOC(ndr, r->in.transport_name);
6703 r->in.transport_name = NULL;
6705 if (r->in.transport_name) {
6706 _mem_save_transport_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6707 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport_name, 0);
6708 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport_name));
6709 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport_name));
6710 if (ndr_get_array_length(ndr, &r->in.transport_name) > ndr_get_array_size(ndr, &r->in.transport_name)) {
6711 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));
6713 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.transport_name), sizeof(uint16_t)));
6714 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));
6715 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_name_0, 0);
6717 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown3));
6719 if (flags & NDR_OUT) {
6720 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6722 return NDR_ERR_SUCCESS;
6725 _PUBLIC_ void ndr_print_wkssvc_NetrWkstaTransportDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaTransportDel *r)
6727 ndr_print_struct(ndr, name, "wkssvc_NetrWkstaTransportDel");
6729 if (flags & NDR_SET_VALUES) {
6730 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6732 if (flags & NDR_IN) {
6733 ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaTransportDel");
6735 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6737 if (r->in.server_name) {
6738 ndr_print_string(ndr, "server_name", r->in.server_name);
6741 ndr_print_ptr(ndr, "transport_name", r->in.transport_name);
6743 if (r->in.transport_name) {
6744 ndr_print_string(ndr, "transport_name", r->in.transport_name);
6747 ndr_print_uint32(ndr, "unknown3", r->in.unknown3);
6750 if (flags & NDR_OUT) {
6751 ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaTransportDel");
6753 ndr_print_WERROR(ndr, "result", r->out.result);
6759 static enum ndr_err_code ndr_push_wkssvc_NetrUseAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseAdd *r)
6761 if (flags & NDR_IN) {
6762 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6763 if (r->in.server_name) {
6764 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6765 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6766 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6767 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));
6769 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6770 if (r->in.ctr == NULL) {
6771 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6773 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, r->in.level));
6774 NDR_CHECK(ndr_push_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
6775 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6776 if (r->in.parm_err) {
6777 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6780 if (flags & NDR_OUT) {
6781 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6782 if (r->out.parm_err) {
6783 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6785 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6787 return NDR_ERR_SUCCESS;
6790 static enum ndr_err_code ndr_pull_wkssvc_NetrUseAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseAdd *r)
6792 uint32_t _ptr_server_name;
6793 uint32_t _ptr_parm_err;
6794 TALLOC_CTX *_mem_save_server_name_0;
6795 TALLOC_CTX *_mem_save_ctr_0;
6796 TALLOC_CTX *_mem_save_parm_err_0;
6797 if (flags & NDR_IN) {
6798 ZERO_STRUCT(r->out);
6800 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6801 if (_ptr_server_name) {
6802 NDR_PULL_ALLOC(ndr, r->in.server_name);
6804 r->in.server_name = NULL;
6806 if (r->in.server_name) {
6807 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6808 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6809 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6810 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6811 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6812 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));
6814 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6815 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));
6816 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6818 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6819 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6820 NDR_PULL_ALLOC(ndr, r->in.ctr);
6822 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
6823 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
6824 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, r->in.level));
6825 NDR_CHECK(ndr_pull_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
6826 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
6827 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6828 if (_ptr_parm_err) {
6829 NDR_PULL_ALLOC(ndr, r->in.parm_err);
6831 r->in.parm_err = NULL;
6833 if (r->in.parm_err) {
6834 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6835 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6836 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6837 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6840 if (flags & NDR_OUT) {
6841 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6842 if (_ptr_parm_err) {
6843 NDR_PULL_ALLOC(ndr, r->out.parm_err);
6845 r->out.parm_err = NULL;
6847 if (r->out.parm_err) {
6848 _mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6849 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6850 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6851 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6853 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6855 return NDR_ERR_SUCCESS;
6858 _PUBLIC_ void ndr_print_wkssvc_NetrUseAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseAdd *r)
6860 ndr_print_struct(ndr, name, "wkssvc_NetrUseAdd");
6862 if (flags & NDR_SET_VALUES) {
6863 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6865 if (flags & NDR_IN) {
6866 ndr_print_struct(ndr, "in", "wkssvc_NetrUseAdd");
6868 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6870 if (r->in.server_name) {
6871 ndr_print_string(ndr, "server_name", r->in.server_name);
6874 ndr_print_uint32(ndr, "level", r->in.level);
6875 ndr_print_ptr(ndr, "ctr", r->in.ctr);
6877 ndr_print_set_switch_value(ndr, r->in.ctr, r->in.level);
6878 ndr_print_wkssvc_NetrUseGetInfoCtr(ndr, "ctr", r->in.ctr);
6880 ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
6882 if (r->in.parm_err) {
6883 ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
6888 if (flags & NDR_OUT) {
6889 ndr_print_struct(ndr, "out", "wkssvc_NetrUseAdd");
6891 ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
6893 if (r->out.parm_err) {
6894 ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
6897 ndr_print_WERROR(ndr, "result", r->out.result);
6903 static enum ndr_err_code ndr_push_wkssvc_NetrUseGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseGetInfo *r)
6905 if (flags & NDR_IN) {
6906 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6907 if (r->in.server_name) {
6908 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6909 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6910 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6911 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));
6913 if (r->in.use_name == NULL) {
6914 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6916 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
6917 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6918 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
6919 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));
6920 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6922 if (flags & NDR_OUT) {
6923 if (r->out.ctr == NULL) {
6924 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6926 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, r->in.level));
6927 NDR_CHECK(ndr_push_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
6928 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6930 return NDR_ERR_SUCCESS;
6933 static enum ndr_err_code ndr_pull_wkssvc_NetrUseGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseGetInfo *r)
6935 uint32_t _ptr_server_name;
6936 TALLOC_CTX *_mem_save_server_name_0;
6937 TALLOC_CTX *_mem_save_ctr_0;
6938 if (flags & NDR_IN) {
6939 ZERO_STRUCT(r->out);
6941 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6942 if (_ptr_server_name) {
6943 NDR_PULL_ALLOC(ndr, r->in.server_name);
6945 r->in.server_name = NULL;
6947 if (r->in.server_name) {
6948 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6949 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6950 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6951 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6952 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6953 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));
6955 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6956 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));
6957 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6959 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.use_name));
6960 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.use_name));
6961 if (ndr_get_array_length(ndr, &r->in.use_name) > ndr_get_array_size(ndr, &r->in.use_name)) {
6962 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));
6964 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.use_name), sizeof(uint16_t)));
6965 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));
6966 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6967 NDR_PULL_ALLOC(ndr, r->out.ctr);
6968 ZERO_STRUCTP(r->out.ctr);
6970 if (flags & NDR_OUT) {
6971 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6972 NDR_PULL_ALLOC(ndr, r->out.ctr);
6974 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
6975 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
6976 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, r->in.level));
6977 NDR_CHECK(ndr_pull_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
6978 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
6979 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6981 return NDR_ERR_SUCCESS;
6984 _PUBLIC_ void ndr_print_wkssvc_NetrUseGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseGetInfo *r)
6986 ndr_print_struct(ndr, name, "wkssvc_NetrUseGetInfo");
6988 if (flags & NDR_SET_VALUES) {
6989 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6991 if (flags & NDR_IN) {
6992 ndr_print_struct(ndr, "in", "wkssvc_NetrUseGetInfo");
6994 ndr_print_ptr(ndr, "server_name", r->in.server_name);
6996 if (r->in.server_name) {
6997 ndr_print_string(ndr, "server_name", r->in.server_name);
7000 ndr_print_ptr(ndr, "use_name", r->in.use_name);
7002 ndr_print_string(ndr, "use_name", r->in.use_name);
7004 ndr_print_uint32(ndr, "level", r->in.level);
7007 if (flags & NDR_OUT) {
7008 ndr_print_struct(ndr, "out", "wkssvc_NetrUseGetInfo");
7010 ndr_print_ptr(ndr, "ctr", r->out.ctr);
7012 ndr_print_set_switch_value(ndr, r->out.ctr, r->in.level);
7013 ndr_print_wkssvc_NetrUseGetInfoCtr(ndr, "ctr", r->out.ctr);
7015 ndr_print_WERROR(ndr, "result", r->out.result);
7021 static enum ndr_err_code ndr_push_wkssvc_NetrUseDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseDel *r)
7023 if (flags & NDR_IN) {
7024 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7025 if (r->in.server_name) {
7026 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7027 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7028 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7029 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));
7031 if (r->in.use_name == NULL) {
7032 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7034 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7035 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7036 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7037 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));
7038 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.force_cond));
7040 if (flags & NDR_OUT) {
7041 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7043 return NDR_ERR_SUCCESS;
7046 static enum ndr_err_code ndr_pull_wkssvc_NetrUseDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseDel *r)
7048 uint32_t _ptr_server_name;
7049 TALLOC_CTX *_mem_save_server_name_0;
7050 if (flags & NDR_IN) {
7051 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7052 if (_ptr_server_name) {
7053 NDR_PULL_ALLOC(ndr, r->in.server_name);
7055 r->in.server_name = NULL;
7057 if (r->in.server_name) {
7058 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7059 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7060 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7061 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7062 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7063 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));
7065 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7066 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));
7067 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7069 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.use_name));
7070 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.use_name));
7071 if (ndr_get_array_length(ndr, &r->in.use_name) > ndr_get_array_size(ndr, &r->in.use_name)) {
7072 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));
7074 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.use_name), sizeof(uint16_t)));
7075 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));
7076 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.force_cond));
7078 if (flags & NDR_OUT) {
7079 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7081 return NDR_ERR_SUCCESS;
7084 _PUBLIC_ void ndr_print_wkssvc_NetrUseDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseDel *r)
7086 ndr_print_struct(ndr, name, "wkssvc_NetrUseDel");
7088 if (flags & NDR_SET_VALUES) {
7089 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7091 if (flags & NDR_IN) {
7092 ndr_print_struct(ndr, "in", "wkssvc_NetrUseDel");
7094 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7096 if (r->in.server_name) {
7097 ndr_print_string(ndr, "server_name", r->in.server_name);
7100 ndr_print_ptr(ndr, "use_name", r->in.use_name);
7102 ndr_print_string(ndr, "use_name", r->in.use_name);
7104 ndr_print_uint32(ndr, "force_cond", r->in.force_cond);
7107 if (flags & NDR_OUT) {
7108 ndr_print_struct(ndr, "out", "wkssvc_NetrUseDel");
7110 ndr_print_WERROR(ndr, "result", r->out.result);
7116 static enum ndr_err_code ndr_push_wkssvc_NetrUseEnum(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseEnum *r)
7118 if (flags & NDR_IN) {
7119 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7120 if (r->in.server_name) {
7121 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7122 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7123 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7124 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));
7126 if (r->in.info == NULL) {
7127 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7129 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
7130 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.prefmaxlen));
7131 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
7132 if (r->in.resume_handle) {
7133 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
7136 if (flags & NDR_OUT) {
7137 if (r->out.info == NULL) {
7138 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7140 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
7141 if (r->out.entries_read == NULL) {
7142 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7144 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.entries_read));
7145 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
7146 if (r->out.resume_handle) {
7147 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
7149 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7151 return NDR_ERR_SUCCESS;
7154 static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnum(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseEnum *r)
7156 uint32_t _ptr_server_name;
7157 uint32_t _ptr_resume_handle;
7158 TALLOC_CTX *_mem_save_server_name_0;
7159 TALLOC_CTX *_mem_save_info_0;
7160 TALLOC_CTX *_mem_save_entries_read_0;
7161 TALLOC_CTX *_mem_save_resume_handle_0;
7162 if (flags & NDR_IN) {
7163 ZERO_STRUCT(r->out);
7165 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7166 if (_ptr_server_name) {
7167 NDR_PULL_ALLOC(ndr, r->in.server_name);
7169 r->in.server_name = NULL;
7171 if (r->in.server_name) {
7172 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7173 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7174 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7175 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7176 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7177 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));
7179 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7180 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));
7181 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7183 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7184 NDR_PULL_ALLOC(ndr, r->in.info);
7186 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7187 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
7188 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
7189 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7190 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.prefmaxlen));
7191 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
7192 if (_ptr_resume_handle) {
7193 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
7195 r->in.resume_handle = NULL;
7197 if (r->in.resume_handle) {
7198 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7199 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
7200 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
7201 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
7203 NDR_PULL_ALLOC(ndr, r->out.info);
7204 *r->out.info = *r->in.info;
7205 NDR_PULL_ALLOC(ndr, r->out.entries_read);
7206 ZERO_STRUCTP(r->out.entries_read);
7208 if (flags & NDR_OUT) {
7209 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7210 NDR_PULL_ALLOC(ndr, r->out.info);
7212 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7213 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
7214 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
7215 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7216 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7217 NDR_PULL_ALLOC(ndr, r->out.entries_read);
7219 _mem_save_entries_read_0 = NDR_PULL_GET_MEM_CTX(ndr);
7220 NDR_PULL_SET_MEM_CTX(ndr, r->out.entries_read, LIBNDR_FLAG_REF_ALLOC);
7221 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.entries_read));
7222 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_read_0, LIBNDR_FLAG_REF_ALLOC);
7223 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
7224 if (_ptr_resume_handle) {
7225 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
7227 r->out.resume_handle = NULL;
7229 if (r->out.resume_handle) {
7230 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7231 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
7232 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
7233 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
7235 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7237 return NDR_ERR_SUCCESS;
7240 _PUBLIC_ void ndr_print_wkssvc_NetrUseEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseEnum *r)
7242 ndr_print_struct(ndr, name, "wkssvc_NetrUseEnum");
7244 if (flags & NDR_SET_VALUES) {
7245 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7247 if (flags & NDR_IN) {
7248 ndr_print_struct(ndr, "in", "wkssvc_NetrUseEnum");
7250 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7252 if (r->in.server_name) {
7253 ndr_print_string(ndr, "server_name", r->in.server_name);
7256 ndr_print_ptr(ndr, "info", r->in.info);
7258 ndr_print_wkssvc_NetrUseEnumInfo(ndr, "info", r->in.info);
7260 ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
7261 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
7263 if (r->in.resume_handle) {
7264 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
7269 if (flags & NDR_OUT) {
7270 ndr_print_struct(ndr, "out", "wkssvc_NetrUseEnum");
7272 ndr_print_ptr(ndr, "info", r->out.info);
7274 ndr_print_wkssvc_NetrUseEnumInfo(ndr, "info", r->out.info);
7276 ndr_print_ptr(ndr, "entries_read", r->out.entries_read);
7278 ndr_print_uint32(ndr, "entries_read", *r->out.entries_read);
7280 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
7282 if (r->out.resume_handle) {
7283 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
7286 ndr_print_WERROR(ndr, "result", r->out.result);
7292 static enum ndr_err_code ndr_push_wkssvc_NetrMessageBufferSend(struct ndr_push *ndr, int flags, const struct wkssvc_NetrMessageBufferSend *r)
7294 if (flags & NDR_IN) {
7295 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7296 if (r->in.server_name) {
7297 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7298 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7299 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7300 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));
7302 if (r->in.message_name == NULL) {
7303 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7305 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_name, CH_UTF16)));
7306 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7307 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_name, CH_UTF16)));
7308 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));
7309 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.message_sender_name));
7310 if (r->in.message_sender_name) {
7311 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_sender_name, CH_UTF16)));
7312 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7313 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_sender_name, CH_UTF16)));
7314 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));
7316 if (r->in.message_buffer == NULL) {
7317 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7319 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.message_size));
7320 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.message_buffer, r->in.message_size));
7321 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.message_size));
7323 if (flags & NDR_OUT) {
7324 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7326 return NDR_ERR_SUCCESS;
7329 static enum ndr_err_code ndr_pull_wkssvc_NetrMessageBufferSend(struct ndr_pull *ndr, int flags, struct wkssvc_NetrMessageBufferSend *r)
7331 uint32_t _ptr_server_name;
7332 uint32_t _ptr_message_sender_name;
7333 TALLOC_CTX *_mem_save_server_name_0;
7334 TALLOC_CTX *_mem_save_message_sender_name_0;
7335 if (flags & NDR_IN) {
7336 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7337 if (_ptr_server_name) {
7338 NDR_PULL_ALLOC(ndr, r->in.server_name);
7340 r->in.server_name = NULL;
7342 if (r->in.server_name) {
7343 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7344 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7345 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7346 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7347 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7348 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));
7350 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7351 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));
7352 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7354 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_name));
7355 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.message_name));
7356 if (ndr_get_array_length(ndr, &r->in.message_name) > ndr_get_array_size(ndr, &r->in.message_name)) {
7357 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));
7359 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.message_name), sizeof(uint16_t)));
7360 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));
7361 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_message_sender_name));
7362 if (_ptr_message_sender_name) {
7363 NDR_PULL_ALLOC(ndr, r->in.message_sender_name);
7365 r->in.message_sender_name = NULL;
7367 if (r->in.message_sender_name) {
7368 _mem_save_message_sender_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7369 NDR_PULL_SET_MEM_CTX(ndr, r->in.message_sender_name, 0);
7370 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_sender_name));
7371 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.message_sender_name));
7372 if (ndr_get_array_length(ndr, &r->in.message_sender_name) > ndr_get_array_size(ndr, &r->in.message_sender_name)) {
7373 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));
7375 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.message_sender_name), sizeof(uint16_t)));
7376 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));
7377 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_message_sender_name_0, 0);
7379 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_buffer));
7380 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7381 NDR_PULL_ALLOC_N(ndr, r->in.message_buffer, ndr_get_array_size(ndr, &r->in.message_buffer));
7383 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.message_buffer, ndr_get_array_size(ndr, &r->in.message_buffer)));
7384 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.message_size));
7385 if (r->in.message_buffer) {
7386 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.message_buffer, r->in.message_size));
7389 if (flags & NDR_OUT) {
7390 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7392 return NDR_ERR_SUCCESS;
7395 _PUBLIC_ void ndr_print_wkssvc_NetrMessageBufferSend(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrMessageBufferSend *r)
7397 ndr_print_struct(ndr, name, "wkssvc_NetrMessageBufferSend");
7399 if (flags & NDR_SET_VALUES) {
7400 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7402 if (flags & NDR_IN) {
7403 ndr_print_struct(ndr, "in", "wkssvc_NetrMessageBufferSend");
7405 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7407 if (r->in.server_name) {
7408 ndr_print_string(ndr, "server_name", r->in.server_name);
7411 ndr_print_ptr(ndr, "message_name", r->in.message_name);
7413 ndr_print_string(ndr, "message_name", r->in.message_name);
7415 ndr_print_ptr(ndr, "message_sender_name", r->in.message_sender_name);
7417 if (r->in.message_sender_name) {
7418 ndr_print_string(ndr, "message_sender_name", r->in.message_sender_name);
7421 ndr_print_ptr(ndr, "message_buffer", r->in.message_buffer);
7423 ndr_print_array_uint8(ndr, "message_buffer", r->in.message_buffer, r->in.message_size);
7425 ndr_print_uint32(ndr, "message_size", r->in.message_size);
7428 if (flags & NDR_OUT) {
7429 ndr_print_struct(ndr, "out", "wkssvc_NetrMessageBufferSend");
7431 ndr_print_WERROR(ndr, "result", r->out.result);
7437 static enum ndr_err_code ndr_push_wkssvc_NetrWorkstationStatisticsGet(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWorkstationStatisticsGet *r)
7439 if (flags & NDR_IN) {
7440 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7441 if (r->in.server_name) {
7442 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7443 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7444 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7445 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));
7447 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown2));
7448 if (r->in.unknown2) {
7449 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown2, CH_UTF16)));
7450 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7451 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown2, CH_UTF16)));
7452 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown2, ndr_charset_length(r->in.unknown2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7454 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown3));
7455 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown4));
7457 if (flags & NDR_OUT) {
7458 if (r->out.info == NULL) {
7459 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7461 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
7463 NDR_CHECK(ndr_push_wkssvc_NetrWorkstationStatistics(ndr, NDR_SCALARS, *r->out.info));
7465 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7467 return NDR_ERR_SUCCESS;
7470 static enum ndr_err_code ndr_pull_wkssvc_NetrWorkstationStatisticsGet(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWorkstationStatisticsGet *r)
7472 uint32_t _ptr_server_name;
7473 uint32_t _ptr_unknown2;
7475 TALLOC_CTX *_mem_save_server_name_0;
7476 TALLOC_CTX *_mem_save_unknown2_0;
7477 TALLOC_CTX *_mem_save_info_0;
7478 TALLOC_CTX *_mem_save_info_1;
7479 if (flags & NDR_IN) {
7480 ZERO_STRUCT(r->out);
7482 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7483 if (_ptr_server_name) {
7484 NDR_PULL_ALLOC(ndr, r->in.server_name);
7486 r->in.server_name = NULL;
7488 if (r->in.server_name) {
7489 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7490 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7491 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7492 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7493 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7494 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));
7496 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7497 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));
7498 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7500 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
7501 if (_ptr_unknown2) {
7502 NDR_PULL_ALLOC(ndr, r->in.unknown2);
7504 r->in.unknown2 = NULL;
7506 if (r->in.unknown2) {
7507 _mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
7508 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown2, 0);
7509 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown2));
7510 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown2));
7511 if (ndr_get_array_length(ndr, &r->in.unknown2) > ndr_get_array_size(ndr, &r->in.unknown2)) {
7512 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));
7514 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown2), sizeof(uint16_t)));
7515 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown2, ndr_get_array_length(ndr, &r->in.unknown2), sizeof(uint16_t), CH_UTF16));
7516 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
7518 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown3));
7519 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown4));
7520 NDR_PULL_ALLOC(ndr, r->out.info);
7521 ZERO_STRUCTP(r->out.info);
7523 if (flags & NDR_OUT) {
7524 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7525 NDR_PULL_ALLOC(ndr, r->out.info);
7527 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7528 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
7529 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
7531 NDR_PULL_ALLOC(ndr, *r->out.info);
7533 *r->out.info = NULL;
7536 _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
7537 NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
7538 NDR_CHECK(ndr_pull_wkssvc_NetrWorkstationStatistics(ndr, NDR_SCALARS, *r->out.info));
7539 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
7541 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7542 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7544 return NDR_ERR_SUCCESS;
7547 _PUBLIC_ void ndr_print_wkssvc_NetrWorkstationStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWorkstationStatisticsGet *r)
7549 ndr_print_struct(ndr, name, "wkssvc_NetrWorkstationStatisticsGet");
7551 if (flags & NDR_SET_VALUES) {
7552 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7554 if (flags & NDR_IN) {
7555 ndr_print_struct(ndr, "in", "wkssvc_NetrWorkstationStatisticsGet");
7557 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7559 if (r->in.server_name) {
7560 ndr_print_string(ndr, "server_name", r->in.server_name);
7563 ndr_print_ptr(ndr, "unknown2", r->in.unknown2);
7565 if (r->in.unknown2) {
7566 ndr_print_string(ndr, "unknown2", r->in.unknown2);
7569 ndr_print_uint32(ndr, "unknown3", r->in.unknown3);
7570 ndr_print_uint32(ndr, "unknown4", r->in.unknown4);
7573 if (flags & NDR_OUT) {
7574 ndr_print_struct(ndr, "out", "wkssvc_NetrWorkstationStatisticsGet");
7576 ndr_print_ptr(ndr, "info", r->out.info);
7578 ndr_print_ptr(ndr, "info", *r->out.info);
7581 ndr_print_wkssvc_NetrWorkstationStatistics(ndr, "info", *r->out.info);
7585 ndr_print_WERROR(ndr, "result", r->out.result);
7591 static enum ndr_err_code ndr_push_wkssvc_NetrLogonDomainNameAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r)
7593 if (flags & NDR_IN) {
7594 if (r->in.domain_name == NULL) {
7595 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7597 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7598 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7599 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7600 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));
7602 if (flags & NDR_OUT) {
7603 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7605 return NDR_ERR_SUCCESS;
7608 static enum ndr_err_code ndr_pull_wkssvc_NetrLogonDomainNameAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrLogonDomainNameAdd *r)
7610 if (flags & NDR_IN) {
7611 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7612 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7613 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7614 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));
7616 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7617 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));
7619 if (flags & NDR_OUT) {
7620 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7622 return NDR_ERR_SUCCESS;
7625 _PUBLIC_ void ndr_print_wkssvc_NetrLogonDomainNameAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r)
7627 ndr_print_struct(ndr, name, "wkssvc_NetrLogonDomainNameAdd");
7629 if (flags & NDR_SET_VALUES) {
7630 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7632 if (flags & NDR_IN) {
7633 ndr_print_struct(ndr, "in", "wkssvc_NetrLogonDomainNameAdd");
7635 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7637 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7641 if (flags & NDR_OUT) {
7642 ndr_print_struct(ndr, "out", "wkssvc_NetrLogonDomainNameAdd");
7644 ndr_print_WERROR(ndr, "result", r->out.result);
7650 static enum ndr_err_code ndr_push_wkssvc_NetrLogonDomainNameDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrLogonDomainNameDel *r)
7652 if (flags & NDR_IN) {
7653 if (r->in.domain_name == NULL) {
7654 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7656 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7657 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7658 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7659 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));
7661 if (flags & NDR_OUT) {
7662 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7664 return NDR_ERR_SUCCESS;
7667 static enum ndr_err_code ndr_pull_wkssvc_NetrLogonDomainNameDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrLogonDomainNameDel *r)
7669 if (flags & NDR_IN) {
7670 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7671 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7672 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7673 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));
7675 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7676 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));
7678 if (flags & NDR_OUT) {
7679 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7681 return NDR_ERR_SUCCESS;
7684 _PUBLIC_ void ndr_print_wkssvc_NetrLogonDomainNameDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameDel *r)
7686 ndr_print_struct(ndr, name, "wkssvc_NetrLogonDomainNameDel");
7688 if (flags & NDR_SET_VALUES) {
7689 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7691 if (flags & NDR_IN) {
7692 ndr_print_struct(ndr, "in", "wkssvc_NetrLogonDomainNameDel");
7694 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7696 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7700 if (flags & NDR_OUT) {
7701 ndr_print_struct(ndr, "out", "wkssvc_NetrLogonDomainNameDel");
7703 ndr_print_WERROR(ndr, "result", r->out.result);
7709 static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain *r)
7711 if (flags & NDR_IN) {
7712 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7713 if (r->in.server_name) {
7714 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7715 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7716 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7717 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));
7719 if (r->in.domain_name == NULL) {
7720 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7722 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7723 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7724 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7725 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));
7726 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_ou));
7727 if (r->in.account_ou) {
7728 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
7729 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7730 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
7731 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));
7733 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
7734 if (r->in.Account) {
7735 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7736 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7737 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7738 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7740 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
7741 if (r->in.password) {
7742 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7743 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7744 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7745 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7747 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
7749 if (flags & NDR_OUT) {
7750 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7752 return NDR_ERR_SUCCESS;
7755 static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain *r)
7757 uint32_t _ptr_server_name;
7758 uint32_t _ptr_account_ou;
7759 uint32_t _ptr_Account;
7760 uint32_t _ptr_password;
7761 TALLOC_CTX *_mem_save_server_name_0;
7762 TALLOC_CTX *_mem_save_account_ou_0;
7763 TALLOC_CTX *_mem_save_Account_0;
7764 TALLOC_CTX *_mem_save_password_0;
7765 if (flags & NDR_IN) {
7766 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7767 if (_ptr_server_name) {
7768 NDR_PULL_ALLOC(ndr, r->in.server_name);
7770 r->in.server_name = NULL;
7772 if (r->in.server_name) {
7773 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7774 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7775 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7776 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7777 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7778 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));
7780 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7781 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));
7782 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7784 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7785 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7786 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7787 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));
7789 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7790 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));
7791 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_ou));
7792 if (_ptr_account_ou) {
7793 NDR_PULL_ALLOC(ndr, r->in.account_ou);
7795 r->in.account_ou = NULL;
7797 if (r->in.account_ou) {
7798 _mem_save_account_ou_0 = NDR_PULL_GET_MEM_CTX(ndr);
7799 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_ou, 0);
7800 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_ou));
7801 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_ou));
7802 if (ndr_get_array_length(ndr, &r->in.account_ou) > ndr_get_array_size(ndr, &r->in.account_ou)) {
7803 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));
7805 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t)));
7806 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));
7807 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_ou_0, 0);
7809 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
7811 NDR_PULL_ALLOC(ndr, r->in.Account);
7813 r->in.Account = NULL;
7815 if (r->in.Account) {
7816 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
7817 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
7818 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
7819 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
7820 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
7821 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));
7823 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
7824 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
7825 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
7827 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
7828 if (_ptr_password) {
7829 NDR_PULL_ALLOC(ndr, r->in.password);
7831 r->in.password = NULL;
7833 if (r->in.password) {
7834 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
7835 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
7836 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
7837 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
7838 if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
7839 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));
7841 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
7842 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
7843 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
7845 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
7847 if (flags & NDR_OUT) {
7848 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7850 return NDR_ERR_SUCCESS;
7853 _PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain *r)
7855 ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain");
7857 if (flags & NDR_SET_VALUES) {
7858 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7860 if (flags & NDR_IN) {
7861 ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain");
7863 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7865 if (r->in.server_name) {
7866 ndr_print_string(ndr, "server_name", r->in.server_name);
7869 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7871 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7873 ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
7875 if (r->in.account_ou) {
7876 ndr_print_string(ndr, "account_ou", r->in.account_ou);
7879 ndr_print_ptr(ndr, "Account", r->in.Account);
7881 if (r->in.Account) {
7882 ndr_print_string(ndr, "Account", r->in.Account);
7885 ndr_print_ptr(ndr, "password", r->in.password);
7887 if (r->in.password) {
7888 ndr_print_string(ndr, "password", r->in.password);
7891 ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
7894 if (flags & NDR_OUT) {
7895 ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain");
7897 ndr_print_WERROR(ndr, "result", r->out.result);
7903 static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain *r)
7905 if (flags & NDR_IN) {
7906 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7907 if (r->in.server_name) {
7908 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7909 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7910 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7911 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));
7913 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
7914 if (r->in.Account) {
7915 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7916 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7917 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7918 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7920 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
7921 if (r->in.password) {
7922 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7923 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7924 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7925 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7927 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
7929 if (flags & NDR_OUT) {
7930 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7932 return NDR_ERR_SUCCESS;
7935 static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain *r)
7937 uint32_t _ptr_server_name;
7938 uint32_t _ptr_Account;
7939 uint32_t _ptr_password;
7940 TALLOC_CTX *_mem_save_server_name_0;
7941 TALLOC_CTX *_mem_save_Account_0;
7942 TALLOC_CTX *_mem_save_password_0;
7943 if (flags & NDR_IN) {
7944 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7945 if (_ptr_server_name) {
7946 NDR_PULL_ALLOC(ndr, r->in.server_name);
7948 r->in.server_name = NULL;
7950 if (r->in.server_name) {
7951 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7952 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7953 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7954 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7955 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7956 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));
7958 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7959 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));
7960 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7962 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
7964 NDR_PULL_ALLOC(ndr, r->in.Account);
7966 r->in.Account = NULL;
7968 if (r->in.Account) {
7969 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
7970 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
7971 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
7972 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
7973 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
7974 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));
7976 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
7977 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
7978 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
7980 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
7981 if (_ptr_password) {
7982 NDR_PULL_ALLOC(ndr, r->in.password);
7984 r->in.password = NULL;
7986 if (r->in.password) {
7987 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
7988 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
7989 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
7990 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
7991 if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
7992 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));
7994 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
7995 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
7996 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
7998 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
8000 if (flags & NDR_OUT) {
8001 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8003 return NDR_ERR_SUCCESS;
8006 _PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain *r)
8008 ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain");
8010 if (flags & NDR_SET_VALUES) {
8011 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8013 if (flags & NDR_IN) {
8014 ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain");
8016 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8018 if (r->in.server_name) {
8019 ndr_print_string(ndr, "server_name", r->in.server_name);
8022 ndr_print_ptr(ndr, "Account", r->in.Account);
8024 if (r->in.Account) {
8025 ndr_print_string(ndr, "Account", r->in.Account);
8028 ndr_print_ptr(ndr, "password", r->in.password);
8030 if (r->in.password) {
8031 ndr_print_string(ndr, "password", r->in.password);
8034 ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
8037 if (flags & NDR_OUT) {
8038 ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain");
8040 ndr_print_WERROR(ndr, "result", r->out.result);
8046 static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain *r)
8048 if (flags & NDR_IN) {
8049 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8050 if (r->in.server_name) {
8051 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8052 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8053 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8054 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));
8056 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
8057 if (r->in.NewMachineName) {
8058 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
8059 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8060 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
8061 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8063 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8064 if (r->in.Account) {
8065 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8066 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8067 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8068 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8070 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
8071 if (r->in.password) {
8072 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8073 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8074 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8075 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8077 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
8079 if (flags & NDR_OUT) {
8080 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8082 return NDR_ERR_SUCCESS;
8085 static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain *r)
8087 uint32_t _ptr_server_name;
8088 uint32_t _ptr_NewMachineName;
8089 uint32_t _ptr_Account;
8090 uint32_t _ptr_password;
8091 TALLOC_CTX *_mem_save_server_name_0;
8092 TALLOC_CTX *_mem_save_NewMachineName_0;
8093 TALLOC_CTX *_mem_save_Account_0;
8094 TALLOC_CTX *_mem_save_password_0;
8095 if (flags & NDR_IN) {
8096 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8097 if (_ptr_server_name) {
8098 NDR_PULL_ALLOC(ndr, r->in.server_name);
8100 r->in.server_name = NULL;
8102 if (r->in.server_name) {
8103 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8104 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8105 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8106 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8107 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8108 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));
8110 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8111 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));
8112 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8114 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
8115 if (_ptr_NewMachineName) {
8116 NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
8118 r->in.NewMachineName = NULL;
8120 if (r->in.NewMachineName) {
8121 _mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
8122 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
8123 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
8124 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
8125 if (ndr_get_array_length(ndr, &r->in.NewMachineName) > ndr_get_array_size(ndr, &r->in.NewMachineName)) {
8126 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));
8128 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t)));
8129 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t), CH_UTF16));
8130 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
8132 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8134 NDR_PULL_ALLOC(ndr, r->in.Account);
8136 r->in.Account = NULL;
8138 if (r->in.Account) {
8139 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8140 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8141 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8142 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8143 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8144 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));
8146 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8147 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8148 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8150 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
8151 if (_ptr_password) {
8152 NDR_PULL_ALLOC(ndr, r->in.password);
8154 r->in.password = NULL;
8156 if (r->in.password) {
8157 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8158 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
8159 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
8160 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
8161 if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
8162 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));
8164 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
8165 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
8166 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
8168 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
8170 if (flags & NDR_OUT) {
8171 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8173 return NDR_ERR_SUCCESS;
8176 _PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain *r)
8178 ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain");
8180 if (flags & NDR_SET_VALUES) {
8181 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8183 if (flags & NDR_IN) {
8184 ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain");
8186 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8188 if (r->in.server_name) {
8189 ndr_print_string(ndr, "server_name", r->in.server_name);
8192 ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
8194 if (r->in.NewMachineName) {
8195 ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
8198 ndr_print_ptr(ndr, "Account", r->in.Account);
8200 if (r->in.Account) {
8201 ndr_print_string(ndr, "Account", r->in.Account);
8204 ndr_print_ptr(ndr, "password", r->in.password);
8206 if (r->in.password) {
8207 ndr_print_string(ndr, "password", r->in.password);
8210 ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
8213 if (flags & NDR_OUT) {
8214 ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain");
8216 ndr_print_WERROR(ndr, "result", r->out.result);
8222 static enum ndr_err_code ndr_push_wkssvc_NetrValidateName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrValidateName *r)
8224 if (flags & NDR_IN) {
8225 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8226 if (r->in.server_name) {
8227 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8228 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8229 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8230 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));
8232 if (r->in.name == NULL) {
8233 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8235 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
8236 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8237 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
8238 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8239 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8240 if (r->in.Account) {
8241 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8242 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8243 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8244 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8246 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Password));
8247 if (r->in.Password) {
8248 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Password, CH_UTF16)));
8249 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8250 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Password, CH_UTF16)));
8251 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Password, ndr_charset_length(r->in.Password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8253 NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, r->in.name_type));
8255 if (flags & NDR_OUT) {
8256 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8258 return NDR_ERR_SUCCESS;
8261 static enum ndr_err_code ndr_pull_wkssvc_NetrValidateName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrValidateName *r)
8263 uint32_t _ptr_server_name;
8264 uint32_t _ptr_Account;
8265 uint32_t _ptr_Password;
8266 TALLOC_CTX *_mem_save_server_name_0;
8267 TALLOC_CTX *_mem_save_Account_0;
8268 TALLOC_CTX *_mem_save_Password_0;
8269 if (flags & NDR_IN) {
8270 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8271 if (_ptr_server_name) {
8272 NDR_PULL_ALLOC(ndr, r->in.server_name);
8274 r->in.server_name = NULL;
8276 if (r->in.server_name) {
8277 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8278 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8279 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8280 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8281 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8282 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));
8284 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8285 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));
8286 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8288 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
8289 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
8290 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
8291 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));
8293 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
8294 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
8295 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8297 NDR_PULL_ALLOC(ndr, r->in.Account);
8299 r->in.Account = NULL;
8301 if (r->in.Account) {
8302 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8303 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8304 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8305 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8306 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8307 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));
8309 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8310 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8311 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8313 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Password));
8314 if (_ptr_Password) {
8315 NDR_PULL_ALLOC(ndr, r->in.Password);
8317 r->in.Password = NULL;
8319 if (r->in.Password) {
8320 _mem_save_Password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8321 NDR_PULL_SET_MEM_CTX(ndr, r->in.Password, 0);
8322 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Password));
8323 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Password));
8324 if (ndr_get_array_length(ndr, &r->in.Password) > ndr_get_array_size(ndr, &r->in.Password)) {
8325 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));
8327 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Password), sizeof(uint16_t)));
8328 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Password, ndr_get_array_length(ndr, &r->in.Password), sizeof(uint16_t), CH_UTF16));
8329 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Password_0, 0);
8331 NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, &r->in.name_type));
8333 if (flags & NDR_OUT) {
8334 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8336 return NDR_ERR_SUCCESS;
8339 _PUBLIC_ void ndr_print_wkssvc_NetrValidateName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName *r)
8341 ndr_print_struct(ndr, name, "wkssvc_NetrValidateName");
8343 if (flags & NDR_SET_VALUES) {
8344 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8346 if (flags & NDR_IN) {
8347 ndr_print_struct(ndr, "in", "wkssvc_NetrValidateName");
8349 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8351 if (r->in.server_name) {
8352 ndr_print_string(ndr, "server_name", r->in.server_name);
8355 ndr_print_ptr(ndr, "name", r->in.name);
8357 ndr_print_string(ndr, "name", r->in.name);
8359 ndr_print_ptr(ndr, "Account", r->in.Account);
8361 if (r->in.Account) {
8362 ndr_print_string(ndr, "Account", r->in.Account);
8365 ndr_print_ptr(ndr, "Password", r->in.Password);
8367 if (r->in.Password) {
8368 ndr_print_string(ndr, "Password", r->in.Password);
8371 ndr_print_wkssvc_NetValidateNameType(ndr, "name_type", r->in.name_type);
8374 if (flags & NDR_OUT) {
8375 ndr_print_struct(ndr, "out", "wkssvc_NetrValidateName");
8377 ndr_print_WERROR(ndr, "result", r->out.result);
8383 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinInformation(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinInformation *r)
8385 if (flags & NDR_IN) {
8386 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8387 if (r->in.server_name) {
8388 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8389 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8390 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8391 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));
8393 if (r->in.name_buffer == NULL) {
8394 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8396 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.name_buffer));
8397 if (*r->in.name_buffer) {
8398 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->in.name_buffer, CH_UTF16)));
8399 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8400 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->in.name_buffer, CH_UTF16)));
8401 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));
8404 if (flags & NDR_OUT) {
8405 if (r->out.name_buffer == NULL) {
8406 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8408 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.name_buffer));
8409 if (*r->out.name_buffer) {
8410 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name_buffer, CH_UTF16)));
8411 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8412 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name_buffer, CH_UTF16)));
8413 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));
8415 if (r->out.name_type == NULL) {
8416 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8418 NDR_CHECK(ndr_push_wkssvc_NetJoinStatus(ndr, NDR_SCALARS, *r->out.name_type));
8419 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8421 return NDR_ERR_SUCCESS;
8424 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinInformation(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinInformation *r)
8426 uint32_t _ptr_server_name;
8427 uint32_t _ptr_name_buffer;
8428 TALLOC_CTX *_mem_save_server_name_0;
8429 TALLOC_CTX *_mem_save_name_buffer_0;
8430 TALLOC_CTX *_mem_save_name_buffer_1;
8431 TALLOC_CTX *_mem_save_name_type_0;
8432 if (flags & NDR_IN) {
8433 ZERO_STRUCT(r->out);
8435 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8436 if (_ptr_server_name) {
8437 NDR_PULL_ALLOC(ndr, r->in.server_name);
8439 r->in.server_name = NULL;
8441 if (r->in.server_name) {
8442 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8443 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8444 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8445 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8446 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8447 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));
8449 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8450 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));
8451 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8453 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8454 NDR_PULL_ALLOC(ndr, r->in.name_buffer);
8456 _mem_save_name_buffer_0 = NDR_PULL_GET_MEM_CTX(ndr);
8457 NDR_PULL_SET_MEM_CTX(ndr, r->in.name_buffer, LIBNDR_FLAG_REF_ALLOC);
8458 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name_buffer));
8459 if (_ptr_name_buffer) {
8460 NDR_PULL_ALLOC(ndr, *r->in.name_buffer);
8462 *r->in.name_buffer = NULL;
8464 if (*r->in.name_buffer) {
8465 _mem_save_name_buffer_1 = NDR_PULL_GET_MEM_CTX(ndr);
8466 NDR_PULL_SET_MEM_CTX(ndr, *r->in.name_buffer, 0);
8467 NDR_CHECK(ndr_pull_array_size(ndr, r->in.name_buffer));
8468 NDR_CHECK(ndr_pull_array_length(ndr, r->in.name_buffer));
8469 if (ndr_get_array_length(ndr, r->in.name_buffer) > ndr_get_array_size(ndr, r->in.name_buffer)) {
8470 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));
8472 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->in.name_buffer), sizeof(uint16_t)));
8473 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));
8474 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_1, 0);
8476 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_0, LIBNDR_FLAG_REF_ALLOC);
8477 NDR_PULL_ALLOC(ndr, r->out.name_buffer);
8478 *r->out.name_buffer = *r->in.name_buffer;
8479 NDR_PULL_ALLOC(ndr, r->out.name_type);
8480 ZERO_STRUCTP(r->out.name_type);
8482 if (flags & NDR_OUT) {
8483 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8484 NDR_PULL_ALLOC(ndr, r->out.name_buffer);
8486 _mem_save_name_buffer_0 = NDR_PULL_GET_MEM_CTX(ndr);
8487 NDR_PULL_SET_MEM_CTX(ndr, r->out.name_buffer, LIBNDR_FLAG_REF_ALLOC);
8488 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name_buffer));
8489 if (_ptr_name_buffer) {
8490 NDR_PULL_ALLOC(ndr, *r->out.name_buffer);
8492 *r->out.name_buffer = NULL;
8494 if (*r->out.name_buffer) {
8495 _mem_save_name_buffer_1 = NDR_PULL_GET_MEM_CTX(ndr);
8496 NDR_PULL_SET_MEM_CTX(ndr, *r->out.name_buffer, 0);
8497 NDR_CHECK(ndr_pull_array_size(ndr, r->out.name_buffer));
8498 NDR_CHECK(ndr_pull_array_length(ndr, r->out.name_buffer));
8499 if (ndr_get_array_length(ndr, r->out.name_buffer) > ndr_get_array_size(ndr, r->out.name_buffer)) {
8500 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));
8502 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.name_buffer), sizeof(uint16_t)));
8503 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));
8504 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_1, 0);
8506 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_0, LIBNDR_FLAG_REF_ALLOC);
8507 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8508 NDR_PULL_ALLOC(ndr, r->out.name_type);
8510 _mem_save_name_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
8511 NDR_PULL_SET_MEM_CTX(ndr, r->out.name_type, LIBNDR_FLAG_REF_ALLOC);
8512 NDR_CHECK(ndr_pull_wkssvc_NetJoinStatus(ndr, NDR_SCALARS, r->out.name_type));
8513 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_type_0, LIBNDR_FLAG_REF_ALLOC);
8514 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8516 return NDR_ERR_SUCCESS;
8519 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinInformation(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinInformation *r)
8521 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinInformation");
8523 if (flags & NDR_SET_VALUES) {
8524 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8526 if (flags & NDR_IN) {
8527 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinInformation");
8529 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8531 if (r->in.server_name) {
8532 ndr_print_string(ndr, "server_name", r->in.server_name);
8535 ndr_print_ptr(ndr, "name_buffer", r->in.name_buffer);
8537 ndr_print_ptr(ndr, "name_buffer", *r->in.name_buffer);
8539 if (*r->in.name_buffer) {
8540 ndr_print_string(ndr, "name_buffer", *r->in.name_buffer);
8546 if (flags & NDR_OUT) {
8547 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinInformation");
8549 ndr_print_ptr(ndr, "name_buffer", r->out.name_buffer);
8551 ndr_print_ptr(ndr, "name_buffer", *r->out.name_buffer);
8553 if (*r->out.name_buffer) {
8554 ndr_print_string(ndr, "name_buffer", *r->out.name_buffer);
8558 ndr_print_ptr(ndr, "name_type", r->out.name_type);
8560 ndr_print_wkssvc_NetJoinStatus(ndr, "name_type", *r->out.name_type);
8562 ndr_print_WERROR(ndr, "result", r->out.result);
8568 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinableOus(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinableOus *r)
8570 uint32_t cntr_ous_2;
8571 if (flags & NDR_IN) {
8572 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8573 if (r->in.server_name) {
8574 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8575 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8576 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8577 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));
8579 if (r->in.domain_name == NULL) {
8580 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8582 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8583 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8584 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8585 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));
8586 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8587 if (r->in.Account) {
8588 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8589 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8590 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8591 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8593 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
8594 if (r->in.unknown) {
8595 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
8596 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8597 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
8598 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8600 if (r->in.num_ous == NULL) {
8601 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8603 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.num_ous));
8605 if (flags & NDR_OUT) {
8606 if (r->out.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->out.num_ous));
8610 if (r->out.ous == NULL) {
8611 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8613 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ous));
8615 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
8616 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8617 NDR_CHECK(ndr_push_unique_ptr(ndr, (*r->out.ous)[cntr_ous_2]));
8619 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8620 if ((*r->out.ous)[cntr_ous_2]) {
8621 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
8622 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8623 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
8624 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));
8628 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8630 return NDR_ERR_SUCCESS;
8633 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinableOus(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinableOus *r)
8635 uint32_t _ptr_server_name;
8636 uint32_t _ptr_Account;
8637 uint32_t _ptr_unknown;
8639 uint32_t cntr_ous_2;
8640 TALLOC_CTX *_mem_save_server_name_0;
8641 TALLOC_CTX *_mem_save_Account_0;
8642 TALLOC_CTX *_mem_save_unknown_0;
8643 TALLOC_CTX *_mem_save_num_ous_0;
8644 TALLOC_CTX *_mem_save_ous_0;
8645 TALLOC_CTX *_mem_save_ous_1;
8646 TALLOC_CTX *_mem_save_ous_2;
8647 TALLOC_CTX *_mem_save_ous_3;
8648 if (flags & NDR_IN) {
8649 ZERO_STRUCT(r->out);
8651 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8652 if (_ptr_server_name) {
8653 NDR_PULL_ALLOC(ndr, r->in.server_name);
8655 r->in.server_name = NULL;
8657 if (r->in.server_name) {
8658 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8659 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8660 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8661 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8662 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8663 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));
8665 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8666 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));
8667 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8669 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
8670 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
8671 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
8672 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));
8674 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
8675 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));
8676 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8678 NDR_PULL_ALLOC(ndr, r->in.Account);
8680 r->in.Account = NULL;
8682 if (r->in.Account) {
8683 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8684 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8685 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8686 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8687 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8688 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));
8690 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8691 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8692 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8694 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
8696 NDR_PULL_ALLOC(ndr, r->in.unknown);
8698 r->in.unknown = NULL;
8700 if (r->in.unknown) {
8701 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
8702 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
8703 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
8704 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
8705 if (ndr_get_array_length(ndr, &r->in.unknown) > ndr_get_array_size(ndr, &r->in.unknown)) {
8706 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));
8708 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t)));
8709 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t), CH_UTF16));
8710 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
8712 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8713 NDR_PULL_ALLOC(ndr, r->in.num_ous);
8715 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8716 NDR_PULL_SET_MEM_CTX(ndr, r->in.num_ous, LIBNDR_FLAG_REF_ALLOC);
8717 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.num_ous));
8718 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
8719 NDR_PULL_ALLOC(ndr, r->out.num_ous);
8720 *r->out.num_ous = *r->in.num_ous;
8721 NDR_PULL_ALLOC(ndr, r->out.ous);
8722 ZERO_STRUCTP(r->out.ous);
8724 if (flags & NDR_OUT) {
8725 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8726 NDR_PULL_ALLOC(ndr, r->out.num_ous);
8728 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8729 NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ous, LIBNDR_FLAG_REF_ALLOC);
8730 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ous));
8731 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
8732 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8733 NDR_PULL_ALLOC(ndr, r->out.ous);
8735 _mem_save_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8736 NDR_PULL_SET_MEM_CTX(ndr, r->out.ous, LIBNDR_FLAG_REF_ALLOC);
8737 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
8739 NDR_PULL_ALLOC(ndr, *r->out.ous);
8744 _mem_save_ous_1 = NDR_PULL_GET_MEM_CTX(ndr);
8745 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
8746 NDR_CHECK(ndr_pull_array_size(ndr, r->out.ous));
8747 NDR_PULL_ALLOC_N(ndr, *r->out.ous, ndr_get_array_size(ndr, r->out.ous));
8748 _mem_save_ous_2 = NDR_PULL_GET_MEM_CTX(ndr);
8749 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
8750 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8751 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
8753 NDR_PULL_ALLOC(ndr, (*r->out.ous)[cntr_ous_2]);
8755 (*r->out.ous)[cntr_ous_2] = NULL;
8758 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8759 if ((*r->out.ous)[cntr_ous_2]) {
8760 _mem_save_ous_3 = NDR_PULL_GET_MEM_CTX(ndr);
8761 NDR_PULL_SET_MEM_CTX(ndr, (*r->out.ous)[cntr_ous_2], 0);
8762 NDR_CHECK(ndr_pull_array_size(ndr, &(*r->out.ous)[cntr_ous_2]));
8763 NDR_CHECK(ndr_pull_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
8764 if (ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]) > ndr_get_array_size(ndr, &(*r->out.ous)[cntr_ous_2])) {
8765 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]));
8767 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]), sizeof(uint16_t)));
8768 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));
8769 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_3, 0);
8772 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_2, 0);
8773 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_1, 0);
8775 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_0, LIBNDR_FLAG_REF_ALLOC);
8776 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8778 NDR_CHECK(ndr_check_array_size(ndr, (void*)r->out.ous, *r->out.num_ous));
8781 return NDR_ERR_SUCCESS;
8784 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinableOus(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus *r)
8786 uint32_t cntr_ous_2;
8787 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinableOus");
8789 if (flags & NDR_SET_VALUES) {
8790 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8792 if (flags & NDR_IN) {
8793 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinableOus");
8795 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8797 if (r->in.server_name) {
8798 ndr_print_string(ndr, "server_name", r->in.server_name);
8801 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
8803 ndr_print_string(ndr, "domain_name", r->in.domain_name);
8805 ndr_print_ptr(ndr, "Account", r->in.Account);
8807 if (r->in.Account) {
8808 ndr_print_string(ndr, "Account", r->in.Account);
8811 ndr_print_ptr(ndr, "unknown", r->in.unknown);
8813 if (r->in.unknown) {
8814 ndr_print_string(ndr, "unknown", r->in.unknown);
8817 ndr_print_ptr(ndr, "num_ous", r->in.num_ous);
8819 ndr_print_uint32(ndr, "num_ous", *r->in.num_ous);
8823 if (flags & NDR_OUT) {
8824 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinableOus");
8826 ndr_print_ptr(ndr, "num_ous", r->out.num_ous);
8828 ndr_print_uint32(ndr, "num_ous", *r->out.num_ous);
8830 ndr_print_ptr(ndr, "ous", r->out.ous);
8832 ndr_print_ptr(ndr, "ous", *r->out.ous);
8835 ndr->print(ndr, "%s: ARRAY(%d)", "ous", *r->out.num_ous);
8837 for (cntr_ous_2=0;cntr_ous_2<*r->out.num_ous;cntr_ous_2++) {
8839 asprintf(&idx_2, "[%d]", cntr_ous_2);
8841 ndr_print_ptr(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
8843 if ((*r->out.ous)[cntr_ous_2]) {
8844 ndr_print_string(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
8854 ndr_print_WERROR(ndr, "result", r->out.result);
8860 static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain2 *r)
8862 if (flags & NDR_IN) {
8863 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8864 if (r->in.server_name) {
8865 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8866 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8867 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8868 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));
8870 if (r->in.domain_name == NULL) {
8871 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8873 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8874 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8875 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8876 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));
8877 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_ou));
8878 if (r->in.account_ou) {
8879 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
8880 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8881 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
8882 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));
8884 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.admin_account));
8885 if (r->in.admin_account) {
8886 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
8887 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8888 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
8889 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));
8891 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
8892 if (r->in.encrypted_password) {
8893 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
8895 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
8897 if (flags & NDR_OUT) {
8898 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8900 return NDR_ERR_SUCCESS;
8903 static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain2 *r)
8905 uint32_t _ptr_server_name;
8906 uint32_t _ptr_account_ou;
8907 uint32_t _ptr_admin_account;
8908 uint32_t _ptr_encrypted_password;
8909 TALLOC_CTX *_mem_save_server_name_0;
8910 TALLOC_CTX *_mem_save_account_ou_0;
8911 TALLOC_CTX *_mem_save_admin_account_0;
8912 TALLOC_CTX *_mem_save_encrypted_password_0;
8913 if (flags & NDR_IN) {
8914 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8915 if (_ptr_server_name) {
8916 NDR_PULL_ALLOC(ndr, r->in.server_name);
8918 r->in.server_name = NULL;
8920 if (r->in.server_name) {
8921 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8922 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8923 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8924 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8925 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8926 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));
8928 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8929 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));
8930 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8932 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
8933 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
8934 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
8935 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));
8937 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
8938 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));
8939 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_ou));
8940 if (_ptr_account_ou) {
8941 NDR_PULL_ALLOC(ndr, r->in.account_ou);
8943 r->in.account_ou = NULL;
8945 if (r->in.account_ou) {
8946 _mem_save_account_ou_0 = NDR_PULL_GET_MEM_CTX(ndr);
8947 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_ou, 0);
8948 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_ou));
8949 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_ou));
8950 if (ndr_get_array_length(ndr, &r->in.account_ou) > ndr_get_array_size(ndr, &r->in.account_ou)) {
8951 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));
8953 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t)));
8954 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));
8955 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_ou_0, 0);
8957 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_admin_account));
8958 if (_ptr_admin_account) {
8959 NDR_PULL_ALLOC(ndr, r->in.admin_account);
8961 r->in.admin_account = NULL;
8963 if (r->in.admin_account) {
8964 _mem_save_admin_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8965 NDR_PULL_SET_MEM_CTX(ndr, r->in.admin_account, 0);
8966 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.admin_account));
8967 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.admin_account));
8968 if (ndr_get_array_length(ndr, &r->in.admin_account) > ndr_get_array_size(ndr, &r->in.admin_account)) {
8969 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));
8971 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.admin_account), sizeof(uint16_t)));
8972 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));
8973 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_admin_account_0, 0);
8975 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
8976 if (_ptr_encrypted_password) {
8977 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
8979 r->in.encrypted_password = NULL;
8981 if (r->in.encrypted_password) {
8982 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8983 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
8984 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
8985 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
8987 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
8989 if (flags & NDR_OUT) {
8990 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8992 return NDR_ERR_SUCCESS;
8995 _PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain2 *r)
8997 ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain2");
8999 if (flags & NDR_SET_VALUES) {
9000 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9002 if (flags & NDR_IN) {
9003 ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain2");
9005 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9007 if (r->in.server_name) {
9008 ndr_print_string(ndr, "server_name", r->in.server_name);
9011 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
9013 ndr_print_string(ndr, "domain_name", r->in.domain_name);
9015 ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
9017 if (r->in.account_ou) {
9018 ndr_print_string(ndr, "account_ou", r->in.account_ou);
9021 ndr_print_ptr(ndr, "admin_account", r->in.admin_account);
9023 if (r->in.admin_account) {
9024 ndr_print_string(ndr, "admin_account", r->in.admin_account);
9027 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
9029 if (r->in.encrypted_password) {
9030 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
9033 ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
9036 if (flags & NDR_OUT) {
9037 ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain2");
9039 ndr_print_WERROR(ndr, "result", r->out.result);
9045 static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
9047 if (flags & NDR_IN) {
9048 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9049 if (r->in.server_name) {
9050 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9051 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9052 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9053 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));
9055 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account));
9056 if (r->in.account) {
9057 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
9058 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9059 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
9060 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account, ndr_charset_length(r->in.account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9062 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
9063 if (r->in.encrypted_password) {
9064 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9066 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
9068 if (flags & NDR_OUT) {
9069 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9071 return NDR_ERR_SUCCESS;
9074 static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain2 *r)
9076 uint32_t _ptr_server_name;
9077 uint32_t _ptr_account;
9078 uint32_t _ptr_encrypted_password;
9079 TALLOC_CTX *_mem_save_server_name_0;
9080 TALLOC_CTX *_mem_save_account_0;
9081 TALLOC_CTX *_mem_save_encrypted_password_0;
9082 if (flags & NDR_IN) {
9083 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9084 if (_ptr_server_name) {
9085 NDR_PULL_ALLOC(ndr, r->in.server_name);
9087 r->in.server_name = NULL;
9089 if (r->in.server_name) {
9090 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9091 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9092 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9093 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9094 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9095 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));
9097 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9098 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));
9099 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9101 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account));
9103 NDR_PULL_ALLOC(ndr, r->in.account);
9105 r->in.account = NULL;
9107 if (r->in.account) {
9108 _mem_save_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9109 NDR_PULL_SET_MEM_CTX(ndr, r->in.account, 0);
9110 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account));
9111 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account));
9112 if (ndr_get_array_length(ndr, &r->in.account) > ndr_get_array_size(ndr, &r->in.account)) {
9113 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));
9115 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t)));
9116 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t), CH_UTF16));
9117 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_0, 0);
9119 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
9120 if (_ptr_encrypted_password) {
9121 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
9123 r->in.encrypted_password = NULL;
9125 if (r->in.encrypted_password) {
9126 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
9127 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
9128 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9129 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
9131 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
9133 if (flags & NDR_OUT) {
9134 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9136 return NDR_ERR_SUCCESS;
9139 _PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
9141 ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain2");
9143 if (flags & NDR_SET_VALUES) {
9144 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9146 if (flags & NDR_IN) {
9147 ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain2");
9149 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9151 if (r->in.server_name) {
9152 ndr_print_string(ndr, "server_name", r->in.server_name);
9155 ndr_print_ptr(ndr, "account", r->in.account);
9157 if (r->in.account) {
9158 ndr_print_string(ndr, "account", r->in.account);
9161 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
9163 if (r->in.encrypted_password) {
9164 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
9167 ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
9170 if (flags & NDR_OUT) {
9171 ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain2");
9173 ndr_print_WERROR(ndr, "result", r->out.result);
9179 static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
9181 if (flags & NDR_IN) {
9182 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9183 if (r->in.server_name) {
9184 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9185 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9186 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9187 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));
9189 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
9190 if (r->in.NewMachineName) {
9191 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
9192 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9193 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
9194 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9196 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9197 if (r->in.Account) {
9198 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9199 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9200 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9201 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9203 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9204 if (r->in.EncryptedPassword) {
9205 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9207 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
9209 if (flags & NDR_OUT) {
9210 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9212 return NDR_ERR_SUCCESS;
9215 static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain2 *r)
9217 uint32_t _ptr_server_name;
9218 uint32_t _ptr_NewMachineName;
9219 uint32_t _ptr_Account;
9220 uint32_t _ptr_EncryptedPassword;
9221 TALLOC_CTX *_mem_save_server_name_0;
9222 TALLOC_CTX *_mem_save_NewMachineName_0;
9223 TALLOC_CTX *_mem_save_Account_0;
9224 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9225 if (flags & NDR_IN) {
9226 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9227 if (_ptr_server_name) {
9228 NDR_PULL_ALLOC(ndr, r->in.server_name);
9230 r->in.server_name = NULL;
9232 if (r->in.server_name) {
9233 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9234 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9235 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9236 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9237 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9238 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));
9240 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9241 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));
9242 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9244 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
9245 if (_ptr_NewMachineName) {
9246 NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
9248 r->in.NewMachineName = NULL;
9250 if (r->in.NewMachineName) {
9251 _mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
9252 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
9253 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
9254 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
9255 if (ndr_get_array_length(ndr, &r->in.NewMachineName) > ndr_get_array_size(ndr, &r->in.NewMachineName)) {
9256 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));
9258 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t)));
9259 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t), CH_UTF16));
9260 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
9262 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9264 NDR_PULL_ALLOC(ndr, r->in.Account);
9266 r->in.Account = NULL;
9268 if (r->in.Account) {
9269 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9270 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9271 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9272 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9273 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9274 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));
9276 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9277 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9278 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9280 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9281 if (_ptr_EncryptedPassword) {
9282 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9284 r->in.EncryptedPassword = NULL;
9286 if (r->in.EncryptedPassword) {
9287 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9288 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9289 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9290 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9292 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
9294 if (flags & NDR_OUT) {
9295 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9297 return NDR_ERR_SUCCESS;
9300 _PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
9302 ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain2");
9304 if (flags & NDR_SET_VALUES) {
9305 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9307 if (flags & NDR_IN) {
9308 ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain2");
9310 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9312 if (r->in.server_name) {
9313 ndr_print_string(ndr, "server_name", r->in.server_name);
9316 ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
9318 if (r->in.NewMachineName) {
9319 ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
9322 ndr_print_ptr(ndr, "Account", r->in.Account);
9324 if (r->in.Account) {
9325 ndr_print_string(ndr, "Account", r->in.Account);
9328 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9330 if (r->in.EncryptedPassword) {
9331 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9334 ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
9337 if (flags & NDR_OUT) {
9338 ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain2");
9340 ndr_print_WERROR(ndr, "result", r->out.result);
9346 static enum ndr_err_code ndr_push_wkssvc_NetrValidateName2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrValidateName2 *r)
9348 if (flags & NDR_IN) {
9349 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9350 if (r->in.server_name) {
9351 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9352 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9353 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9354 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));
9356 if (r->in.name == NULL) {
9357 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9359 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
9360 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9361 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
9362 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9363 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9364 if (r->in.Account) {
9365 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9366 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9367 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9368 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9370 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9371 if (r->in.EncryptedPassword) {
9372 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9374 NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, r->in.name_type));
9376 if (flags & NDR_OUT) {
9377 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9379 return NDR_ERR_SUCCESS;
9382 static enum ndr_err_code ndr_pull_wkssvc_NetrValidateName2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrValidateName2 *r)
9384 uint32_t _ptr_server_name;
9385 uint32_t _ptr_Account;
9386 uint32_t _ptr_EncryptedPassword;
9387 TALLOC_CTX *_mem_save_server_name_0;
9388 TALLOC_CTX *_mem_save_Account_0;
9389 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9390 if (flags & NDR_IN) {
9391 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9392 if (_ptr_server_name) {
9393 NDR_PULL_ALLOC(ndr, r->in.server_name);
9395 r->in.server_name = NULL;
9397 if (r->in.server_name) {
9398 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9399 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9400 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9401 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9402 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9403 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));
9405 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9406 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));
9407 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9409 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
9410 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
9411 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
9412 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));
9414 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
9415 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
9416 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9418 NDR_PULL_ALLOC(ndr, r->in.Account);
9420 r->in.Account = NULL;
9422 if (r->in.Account) {
9423 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9424 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9425 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9426 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9427 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9428 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));
9430 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9431 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9432 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9434 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9435 if (_ptr_EncryptedPassword) {
9436 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9438 r->in.EncryptedPassword = NULL;
9440 if (r->in.EncryptedPassword) {
9441 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9442 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9443 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9444 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9446 NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, &r->in.name_type));
9448 if (flags & NDR_OUT) {
9449 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9451 return NDR_ERR_SUCCESS;
9454 _PUBLIC_ void ndr_print_wkssvc_NetrValidateName2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName2 *r)
9456 ndr_print_struct(ndr, name, "wkssvc_NetrValidateName2");
9458 if (flags & NDR_SET_VALUES) {
9459 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9461 if (flags & NDR_IN) {
9462 ndr_print_struct(ndr, "in", "wkssvc_NetrValidateName2");
9464 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9466 if (r->in.server_name) {
9467 ndr_print_string(ndr, "server_name", r->in.server_name);
9470 ndr_print_ptr(ndr, "name", r->in.name);
9472 ndr_print_string(ndr, "name", r->in.name);
9474 ndr_print_ptr(ndr, "Account", r->in.Account);
9476 if (r->in.Account) {
9477 ndr_print_string(ndr, "Account", r->in.Account);
9480 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9482 if (r->in.EncryptedPassword) {
9483 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9486 ndr_print_wkssvc_NetValidateNameType(ndr, "name_type", r->in.name_type);
9489 if (flags & NDR_OUT) {
9490 ndr_print_struct(ndr, "out", "wkssvc_NetrValidateName2");
9492 ndr_print_WERROR(ndr, "result", r->out.result);
9498 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinableOus2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinableOus2 *r)
9500 uint32_t cntr_ous_2;
9501 if (flags & NDR_IN) {
9502 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9503 if (r->in.server_name) {
9504 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9505 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9506 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9507 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));
9509 if (r->in.domain_name == NULL) {
9510 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9512 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9513 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9514 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9515 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));
9516 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9517 if (r->in.Account) {
9518 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9519 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9520 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9521 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9523 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9524 if (r->in.EncryptedPassword) {
9525 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9527 if (r->in.num_ous == NULL) {
9528 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9530 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.num_ous));
9532 if (flags & NDR_OUT) {
9533 if (r->out.num_ous == NULL) {
9534 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9536 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
9537 if (r->out.ous == NULL) {
9538 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9540 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ous));
9542 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
9543 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9544 NDR_CHECK(ndr_push_unique_ptr(ndr, (*r->out.ous)[cntr_ous_2]));
9546 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9547 if ((*r->out.ous)[cntr_ous_2]) {
9548 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
9549 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9550 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
9551 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));
9555 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9557 return NDR_ERR_SUCCESS;
9560 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinableOus2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinableOus2 *r)
9562 uint32_t _ptr_server_name;
9563 uint32_t _ptr_Account;
9564 uint32_t _ptr_EncryptedPassword;
9566 uint32_t cntr_ous_2;
9567 TALLOC_CTX *_mem_save_server_name_0;
9568 TALLOC_CTX *_mem_save_Account_0;
9569 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9570 TALLOC_CTX *_mem_save_num_ous_0;
9571 TALLOC_CTX *_mem_save_ous_0;
9572 TALLOC_CTX *_mem_save_ous_1;
9573 TALLOC_CTX *_mem_save_ous_2;
9574 TALLOC_CTX *_mem_save_ous_3;
9575 if (flags & NDR_IN) {
9576 ZERO_STRUCT(r->out);
9578 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9579 if (_ptr_server_name) {
9580 NDR_PULL_ALLOC(ndr, r->in.server_name);
9582 r->in.server_name = NULL;
9584 if (r->in.server_name) {
9585 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9586 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9587 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9588 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9589 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9590 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));
9592 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9593 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));
9594 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9596 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
9597 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
9598 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
9599 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));
9601 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
9602 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));
9603 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9605 NDR_PULL_ALLOC(ndr, r->in.Account);
9607 r->in.Account = NULL;
9609 if (r->in.Account) {
9610 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9611 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9612 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9613 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9614 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9615 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));
9617 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9618 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9619 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9621 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9622 if (_ptr_EncryptedPassword) {
9623 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9625 r->in.EncryptedPassword = NULL;
9627 if (r->in.EncryptedPassword) {
9628 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9629 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9630 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9631 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9633 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9634 NDR_PULL_ALLOC(ndr, r->in.num_ous);
9636 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9637 NDR_PULL_SET_MEM_CTX(ndr, r->in.num_ous, LIBNDR_FLAG_REF_ALLOC);
9638 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.num_ous));
9639 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
9640 NDR_PULL_ALLOC(ndr, r->out.num_ous);
9641 *r->out.num_ous = *r->in.num_ous;
9642 NDR_PULL_ALLOC(ndr, r->out.ous);
9643 ZERO_STRUCTP(r->out.ous);
9645 if (flags & NDR_OUT) {
9646 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9647 NDR_PULL_ALLOC(ndr, r->out.num_ous);
9649 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9650 NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ous, LIBNDR_FLAG_REF_ALLOC);
9651 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ous));
9652 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
9653 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9654 NDR_PULL_ALLOC(ndr, r->out.ous);
9656 _mem_save_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9657 NDR_PULL_SET_MEM_CTX(ndr, r->out.ous, LIBNDR_FLAG_REF_ALLOC);
9658 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
9660 NDR_PULL_ALLOC(ndr, *r->out.ous);
9665 _mem_save_ous_1 = NDR_PULL_GET_MEM_CTX(ndr);
9666 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
9667 NDR_CHECK(ndr_pull_array_size(ndr, r->out.ous));
9668 NDR_PULL_ALLOC_N(ndr, *r->out.ous, ndr_get_array_size(ndr, r->out.ous));
9669 _mem_save_ous_2 = NDR_PULL_GET_MEM_CTX(ndr);
9670 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
9671 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9672 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
9674 NDR_PULL_ALLOC(ndr, (*r->out.ous)[cntr_ous_2]);
9676 (*r->out.ous)[cntr_ous_2] = NULL;
9679 for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9680 if ((*r->out.ous)[cntr_ous_2]) {
9681 _mem_save_ous_3 = NDR_PULL_GET_MEM_CTX(ndr);
9682 NDR_PULL_SET_MEM_CTX(ndr, (*r->out.ous)[cntr_ous_2], 0);
9683 NDR_CHECK(ndr_pull_array_size(ndr, &(*r->out.ous)[cntr_ous_2]));
9684 NDR_CHECK(ndr_pull_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
9685 if (ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]) > ndr_get_array_size(ndr, &(*r->out.ous)[cntr_ous_2])) {
9686 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]));
9688 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]), sizeof(uint16_t)));
9689 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));
9690 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_3, 0);
9693 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_2, 0);
9694 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_1, 0);
9696 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_0, LIBNDR_FLAG_REF_ALLOC);
9697 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9699 NDR_CHECK(ndr_check_array_size(ndr, (void*)r->out.ous, *r->out.num_ous));
9702 return NDR_ERR_SUCCESS;
9705 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinableOus2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus2 *r)
9707 uint32_t cntr_ous_2;
9708 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinableOus2");
9710 if (flags & NDR_SET_VALUES) {
9711 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9713 if (flags & NDR_IN) {
9714 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinableOus2");
9716 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9718 if (r->in.server_name) {
9719 ndr_print_string(ndr, "server_name", r->in.server_name);
9722 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
9724 ndr_print_string(ndr, "domain_name", r->in.domain_name);
9726 ndr_print_ptr(ndr, "Account", r->in.Account);
9728 if (r->in.Account) {
9729 ndr_print_string(ndr, "Account", r->in.Account);
9732 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9734 if (r->in.EncryptedPassword) {
9735 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9738 ndr_print_ptr(ndr, "num_ous", r->in.num_ous);
9740 ndr_print_uint32(ndr, "num_ous", *r->in.num_ous);
9744 if (flags & NDR_OUT) {
9745 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinableOus2");
9747 ndr_print_ptr(ndr, "num_ous", r->out.num_ous);
9749 ndr_print_uint32(ndr, "num_ous", *r->out.num_ous);
9751 ndr_print_ptr(ndr, "ous", r->out.ous);
9753 ndr_print_ptr(ndr, "ous", *r->out.ous);
9756 ndr->print(ndr, "%s: ARRAY(%d)", "ous", *r->out.num_ous);
9758 for (cntr_ous_2=0;cntr_ous_2<*r->out.num_ous;cntr_ous_2++) {
9760 asprintf(&idx_2, "[%d]", cntr_ous_2);
9762 ndr_print_ptr(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
9764 if ((*r->out.ous)[cntr_ous_2]) {
9765 ndr_print_string(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
9775 ndr_print_WERROR(ndr, "result", r->out.result);
9781 static enum ndr_err_code ndr_push_wkssvc_NetrAddAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
9783 if (flags & NDR_IN) {
9784 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9785 if (r->in.server_name) {
9786 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9787 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9788 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9789 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));
9791 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewAlternateMachineName));
9792 if (r->in.NewAlternateMachineName) {
9793 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
9794 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9795 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
9796 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewAlternateMachineName, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9798 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9799 if (r->in.Account) {
9800 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9801 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9802 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9803 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9805 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9806 if (r->in.EncryptedPassword) {
9807 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9809 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
9811 if (flags & NDR_OUT) {
9812 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9814 return NDR_ERR_SUCCESS;
9817 static enum ndr_err_code ndr_pull_wkssvc_NetrAddAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrAddAlternateComputerName *r)
9819 uint32_t _ptr_server_name;
9820 uint32_t _ptr_NewAlternateMachineName;
9821 uint32_t _ptr_Account;
9822 uint32_t _ptr_EncryptedPassword;
9823 TALLOC_CTX *_mem_save_server_name_0;
9824 TALLOC_CTX *_mem_save_NewAlternateMachineName_0;
9825 TALLOC_CTX *_mem_save_Account_0;
9826 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9827 if (flags & NDR_IN) {
9828 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9829 if (_ptr_server_name) {
9830 NDR_PULL_ALLOC(ndr, r->in.server_name);
9832 r->in.server_name = NULL;
9834 if (r->in.server_name) {
9835 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9836 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9837 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9838 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9839 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9840 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));
9842 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9843 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));
9844 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9846 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewAlternateMachineName));
9847 if (_ptr_NewAlternateMachineName) {
9848 NDR_PULL_ALLOC(ndr, r->in.NewAlternateMachineName);
9850 r->in.NewAlternateMachineName = NULL;
9852 if (r->in.NewAlternateMachineName) {
9853 _mem_save_NewAlternateMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
9854 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewAlternateMachineName, 0);
9855 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewAlternateMachineName));
9856 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewAlternateMachineName));
9857 if (ndr_get_array_length(ndr, &r->in.NewAlternateMachineName) > ndr_get_array_size(ndr, &r->in.NewAlternateMachineName)) {
9858 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));
9860 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t)));
9861 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewAlternateMachineName, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t), CH_UTF16));
9862 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewAlternateMachineName_0, 0);
9864 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9866 NDR_PULL_ALLOC(ndr, r->in.Account);
9868 r->in.Account = NULL;
9870 if (r->in.Account) {
9871 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9872 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9873 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9874 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9875 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9876 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));
9878 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9879 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9880 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9882 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9883 if (_ptr_EncryptedPassword) {
9884 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9886 r->in.EncryptedPassword = NULL;
9888 if (r->in.EncryptedPassword) {
9889 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9890 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9891 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9892 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9894 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
9896 if (flags & NDR_OUT) {
9897 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9899 return NDR_ERR_SUCCESS;
9902 _PUBLIC_ void ndr_print_wkssvc_NetrAddAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
9904 ndr_print_struct(ndr, name, "wkssvc_NetrAddAlternateComputerName");
9906 if (flags & NDR_SET_VALUES) {
9907 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9909 if (flags & NDR_IN) {
9910 ndr_print_struct(ndr, "in", "wkssvc_NetrAddAlternateComputerName");
9912 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9914 if (r->in.server_name) {
9915 ndr_print_string(ndr, "server_name", r->in.server_name);
9918 ndr_print_ptr(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
9920 if (r->in.NewAlternateMachineName) {
9921 ndr_print_string(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
9924 ndr_print_ptr(ndr, "Account", r->in.Account);
9926 if (r->in.Account) {
9927 ndr_print_string(ndr, "Account", r->in.Account);
9930 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9932 if (r->in.EncryptedPassword) {
9933 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9936 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
9939 if (flags & NDR_OUT) {
9940 ndr_print_struct(ndr, "out", "wkssvc_NetrAddAlternateComputerName");
9942 ndr_print_WERROR(ndr, "result", r->out.result);
9948 static enum ndr_err_code ndr_push_wkssvc_NetrRemoveAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
9950 if (flags & NDR_IN) {
9951 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9952 if (r->in.server_name) {
9953 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9954 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9955 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9956 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));
9958 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.AlternateMachineNameToRemove));
9959 if (r->in.AlternateMachineNameToRemove) {
9960 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
9961 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9962 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
9963 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.AlternateMachineNameToRemove, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9965 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9966 if (r->in.Account) {
9967 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9968 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9969 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9970 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9972 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9973 if (r->in.EncryptedPassword) {
9974 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9976 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
9978 if (flags & NDR_OUT) {
9979 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9981 return NDR_ERR_SUCCESS;
9984 static enum ndr_err_code ndr_pull_wkssvc_NetrRemoveAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRemoveAlternateComputerName *r)
9986 uint32_t _ptr_server_name;
9987 uint32_t _ptr_AlternateMachineNameToRemove;
9988 uint32_t _ptr_Account;
9989 uint32_t _ptr_EncryptedPassword;
9990 TALLOC_CTX *_mem_save_server_name_0;
9991 TALLOC_CTX *_mem_save_AlternateMachineNameToRemove_0;
9992 TALLOC_CTX *_mem_save_Account_0;
9993 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9994 if (flags & NDR_IN) {
9995 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9996 if (_ptr_server_name) {
9997 NDR_PULL_ALLOC(ndr, r->in.server_name);
9999 r->in.server_name = NULL;
10001 if (r->in.server_name) {
10002 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10003 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10004 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10005 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10006 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10007 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));
10009 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10010 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));
10011 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10013 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_AlternateMachineNameToRemove));
10014 if (_ptr_AlternateMachineNameToRemove) {
10015 NDR_PULL_ALLOC(ndr, r->in.AlternateMachineNameToRemove);
10017 r->in.AlternateMachineNameToRemove = NULL;
10019 if (r->in.AlternateMachineNameToRemove) {
10020 _mem_save_AlternateMachineNameToRemove_0 = NDR_PULL_GET_MEM_CTX(ndr);
10021 NDR_PULL_SET_MEM_CTX(ndr, r->in.AlternateMachineNameToRemove, 0);
10022 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.AlternateMachineNameToRemove));
10023 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.AlternateMachineNameToRemove));
10024 if (ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove) > ndr_get_array_size(ndr, &r->in.AlternateMachineNameToRemove)) {
10025 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));
10027 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t)));
10028 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.AlternateMachineNameToRemove, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t), CH_UTF16));
10029 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AlternateMachineNameToRemove_0, 0);
10031 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
10032 if (_ptr_Account) {
10033 NDR_PULL_ALLOC(ndr, r->in.Account);
10035 r->in.Account = NULL;
10037 if (r->in.Account) {
10038 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
10039 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
10040 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
10041 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
10042 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
10043 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));
10045 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
10046 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
10047 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
10049 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
10050 if (_ptr_EncryptedPassword) {
10051 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10053 r->in.EncryptedPassword = NULL;
10055 if (r->in.EncryptedPassword) {
10056 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10057 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10058 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10059 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10061 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10063 if (flags & NDR_OUT) {
10064 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10066 return NDR_ERR_SUCCESS;
10069 _PUBLIC_ void ndr_print_wkssvc_NetrRemoveAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
10071 ndr_print_struct(ndr, name, "wkssvc_NetrRemoveAlternateComputerName");
10073 if (flags & NDR_SET_VALUES) {
10074 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10076 if (flags & NDR_IN) {
10077 ndr_print_struct(ndr, "in", "wkssvc_NetrRemoveAlternateComputerName");
10079 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10081 if (r->in.server_name) {
10082 ndr_print_string(ndr, "server_name", r->in.server_name);
10085 ndr_print_ptr(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
10087 if (r->in.AlternateMachineNameToRemove) {
10088 ndr_print_string(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
10091 ndr_print_ptr(ndr, "Account", r->in.Account);
10093 if (r->in.Account) {
10094 ndr_print_string(ndr, "Account", r->in.Account);
10097 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10099 if (r->in.EncryptedPassword) {
10100 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10103 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10106 if (flags & NDR_OUT) {
10107 ndr_print_struct(ndr, "out", "wkssvc_NetrRemoveAlternateComputerName");
10109 ndr_print_WERROR(ndr, "result", r->out.result);
10115 static enum ndr_err_code ndr_push_wkssvc_NetrSetPrimaryComputername(struct ndr_push *ndr, int flags, const struct wkssvc_NetrSetPrimaryComputername *r)
10117 if (flags & NDR_IN) {
10118 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10119 if (r->in.server_name) {
10120 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10121 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10122 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10123 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));
10125 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.primary_name));
10126 if (r->in.primary_name) {
10127 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.primary_name, CH_UTF16)));
10128 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10129 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.primary_name, CH_UTF16)));
10130 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));
10132 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
10133 if (r->in.Account) {
10134 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10135 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10136 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10137 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10139 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
10140 if (r->in.EncryptedPassword) {
10141 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10143 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10145 if (flags & NDR_OUT) {
10146 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10148 return NDR_ERR_SUCCESS;
10151 static enum ndr_err_code ndr_pull_wkssvc_NetrSetPrimaryComputername(struct ndr_pull *ndr, int flags, struct wkssvc_NetrSetPrimaryComputername *r)
10153 uint32_t _ptr_server_name;
10154 uint32_t _ptr_primary_name;
10155 uint32_t _ptr_Account;
10156 uint32_t _ptr_EncryptedPassword;
10157 TALLOC_CTX *_mem_save_server_name_0;
10158 TALLOC_CTX *_mem_save_primary_name_0;
10159 TALLOC_CTX *_mem_save_Account_0;
10160 TALLOC_CTX *_mem_save_EncryptedPassword_0;
10161 if (flags & NDR_IN) {
10162 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10163 if (_ptr_server_name) {
10164 NDR_PULL_ALLOC(ndr, r->in.server_name);
10166 r->in.server_name = NULL;
10168 if (r->in.server_name) {
10169 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10170 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10171 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10172 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10173 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10174 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));
10176 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10177 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));
10178 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10180 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_primary_name));
10181 if (_ptr_primary_name) {
10182 NDR_PULL_ALLOC(ndr, r->in.primary_name);
10184 r->in.primary_name = NULL;
10186 if (r->in.primary_name) {
10187 _mem_save_primary_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10188 NDR_PULL_SET_MEM_CTX(ndr, r->in.primary_name, 0);
10189 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.primary_name));
10190 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.primary_name));
10191 if (ndr_get_array_length(ndr, &r->in.primary_name) > ndr_get_array_size(ndr, &r->in.primary_name)) {
10192 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));
10194 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.primary_name), sizeof(uint16_t)));
10195 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));
10196 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_primary_name_0, 0);
10198 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
10199 if (_ptr_Account) {
10200 NDR_PULL_ALLOC(ndr, r->in.Account);
10202 r->in.Account = NULL;
10204 if (r->in.Account) {
10205 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
10206 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
10207 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
10208 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
10209 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
10210 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));
10212 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
10213 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
10214 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
10216 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
10217 if (_ptr_EncryptedPassword) {
10218 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10220 r->in.EncryptedPassword = NULL;
10222 if (r->in.EncryptedPassword) {
10223 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10224 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10225 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10226 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10228 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10230 if (flags & NDR_OUT) {
10231 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10233 return NDR_ERR_SUCCESS;
10236 _PUBLIC_ void ndr_print_wkssvc_NetrSetPrimaryComputername(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrSetPrimaryComputername *r)
10238 ndr_print_struct(ndr, name, "wkssvc_NetrSetPrimaryComputername");
10240 if (flags & NDR_SET_VALUES) {
10241 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10243 if (flags & NDR_IN) {
10244 ndr_print_struct(ndr, "in", "wkssvc_NetrSetPrimaryComputername");
10246 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10248 if (r->in.server_name) {
10249 ndr_print_string(ndr, "server_name", r->in.server_name);
10252 ndr_print_ptr(ndr, "primary_name", r->in.primary_name);
10254 if (r->in.primary_name) {
10255 ndr_print_string(ndr, "primary_name", r->in.primary_name);
10258 ndr_print_ptr(ndr, "Account", r->in.Account);
10260 if (r->in.Account) {
10261 ndr_print_string(ndr, "Account", r->in.Account);
10264 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10266 if (r->in.EncryptedPassword) {
10267 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10270 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10273 if (flags & NDR_OUT) {
10274 ndr_print_struct(ndr, "out", "wkssvc_NetrSetPrimaryComputername");
10276 ndr_print_WERROR(ndr, "result", r->out.result);
10282 static enum ndr_err_code ndr_push_wkssvc_NetrEnumerateComputerNames(struct ndr_push *ndr, int flags, const struct wkssvc_NetrEnumerateComputerNames *r)
10284 if (flags & NDR_IN) {
10285 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10286 if (r->in.server_name) {
10287 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10288 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10289 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10290 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));
10292 NDR_CHECK(ndr_push_wkssvc_ComputerNameType(ndr, NDR_SCALARS, r->in.name_type));
10293 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10295 if (flags & NDR_OUT) {
10296 if (r->out.ctr == NULL) {
10297 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10299 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ctr));
10301 NDR_CHECK(ndr_push_wkssvc_ComputerNamesCtr(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ctr));
10303 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10305 return NDR_ERR_SUCCESS;
10308 static enum ndr_err_code ndr_pull_wkssvc_NetrEnumerateComputerNames(struct ndr_pull *ndr, int flags, struct wkssvc_NetrEnumerateComputerNames *r)
10310 uint32_t _ptr_server_name;
10312 TALLOC_CTX *_mem_save_server_name_0;
10313 TALLOC_CTX *_mem_save_ctr_0;
10314 TALLOC_CTX *_mem_save_ctr_1;
10315 if (flags & NDR_IN) {
10316 ZERO_STRUCT(r->out);
10318 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10319 if (_ptr_server_name) {
10320 NDR_PULL_ALLOC(ndr, r->in.server_name);
10322 r->in.server_name = NULL;
10324 if (r->in.server_name) {
10325 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10326 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10327 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10328 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10329 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10330 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));
10332 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10333 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));
10334 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10336 NDR_CHECK(ndr_pull_wkssvc_ComputerNameType(ndr, NDR_SCALARS, &r->in.name_type));
10337 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10338 NDR_PULL_ALLOC(ndr, r->out.ctr);
10339 ZERO_STRUCTP(r->out.ctr);
10341 if (flags & NDR_OUT) {
10342 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10343 NDR_PULL_ALLOC(ndr, r->out.ctr);
10345 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
10346 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
10347 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr));
10349 NDR_PULL_ALLOC(ndr, *r->out.ctr);
10351 *r->out.ctr = NULL;
10354 _mem_save_ctr_1 = NDR_PULL_GET_MEM_CTX(ndr);
10355 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ctr, 0);
10356 NDR_CHECK(ndr_pull_wkssvc_ComputerNamesCtr(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ctr));
10357 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_1, 0);
10359 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
10360 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10362 return NDR_ERR_SUCCESS;
10365 _PUBLIC_ void ndr_print_wkssvc_NetrEnumerateComputerNames(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrEnumerateComputerNames *r)
10367 ndr_print_struct(ndr, name, "wkssvc_NetrEnumerateComputerNames");
10369 if (flags & NDR_SET_VALUES) {
10370 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10372 if (flags & NDR_IN) {
10373 ndr_print_struct(ndr, "in", "wkssvc_NetrEnumerateComputerNames");
10375 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10377 if (r->in.server_name) {
10378 ndr_print_string(ndr, "server_name", r->in.server_name);
10381 ndr_print_wkssvc_ComputerNameType(ndr, "name_type", r->in.name_type);
10382 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10385 if (flags & NDR_OUT) {
10386 ndr_print_struct(ndr, "out", "wkssvc_NetrEnumerateComputerNames");
10388 ndr_print_ptr(ndr, "ctr", r->out.ctr);
10390 ndr_print_ptr(ndr, "ctr", *r->out.ctr);
10393 ndr_print_wkssvc_ComputerNamesCtr(ndr, "ctr", *r->out.ctr);
10397 ndr_print_WERROR(ndr, "result", r->out.result);
10403 static const struct ndr_interface_call wkssvc_calls[] = {
10405 "wkssvc_NetWkstaGetInfo",
10406 sizeof(struct wkssvc_NetWkstaGetInfo),
10407 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaGetInfo,
10408 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaGetInfo,
10409 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaGetInfo,
10413 "wkssvc_NetWkstaSetInfo",
10414 sizeof(struct wkssvc_NetWkstaSetInfo),
10415 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaSetInfo,
10416 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaSetInfo,
10417 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaSetInfo,
10421 "wkssvc_NetWkstaEnumUsers",
10422 sizeof(struct wkssvc_NetWkstaEnumUsers),
10423 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaEnumUsers,
10424 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaEnumUsers,
10425 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaEnumUsers,
10429 "wkssvc_NetrWkstaUserGetInfo",
10430 sizeof(struct wkssvc_NetrWkstaUserGetInfo),
10431 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaUserGetInfo,
10432 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaUserGetInfo,
10433 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaUserGetInfo,
10437 "wkssvc_NetrWkstaUserSetInfo",
10438 sizeof(struct wkssvc_NetrWkstaUserSetInfo),
10439 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaUserSetInfo,
10440 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaUserSetInfo,
10441 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaUserSetInfo,
10445 "wkssvc_NetWkstaTransportEnum",
10446 sizeof(struct wkssvc_NetWkstaTransportEnum),
10447 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaTransportEnum,
10448 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaTransportEnum,
10449 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaTransportEnum,
10453 "wkssvc_NetrWkstaTransportAdd",
10454 sizeof(struct wkssvc_NetrWkstaTransportAdd),
10455 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaTransportAdd,
10456 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaTransportAdd,
10457 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaTransportAdd,
10461 "wkssvc_NetrWkstaTransportDel",
10462 sizeof(struct wkssvc_NetrWkstaTransportDel),
10463 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaTransportDel,
10464 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaTransportDel,
10465 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaTransportDel,
10469 "wkssvc_NetrUseAdd",
10470 sizeof(struct wkssvc_NetrUseAdd),
10471 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseAdd,
10472 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseAdd,
10473 (ndr_print_function_t) ndr_print_wkssvc_NetrUseAdd,
10477 "wkssvc_NetrUseGetInfo",
10478 sizeof(struct wkssvc_NetrUseGetInfo),
10479 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseGetInfo,
10480 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseGetInfo,
10481 (ndr_print_function_t) ndr_print_wkssvc_NetrUseGetInfo,
10485 "wkssvc_NetrUseDel",
10486 sizeof(struct wkssvc_NetrUseDel),
10487 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseDel,
10488 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseDel,
10489 (ndr_print_function_t) ndr_print_wkssvc_NetrUseDel,
10493 "wkssvc_NetrUseEnum",
10494 sizeof(struct wkssvc_NetrUseEnum),
10495 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseEnum,
10496 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseEnum,
10497 (ndr_print_function_t) ndr_print_wkssvc_NetrUseEnum,
10501 "wkssvc_NetrMessageBufferSend",
10502 sizeof(struct wkssvc_NetrMessageBufferSend),
10503 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrMessageBufferSend,
10504 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrMessageBufferSend,
10505 (ndr_print_function_t) ndr_print_wkssvc_NetrMessageBufferSend,
10509 "wkssvc_NetrWorkstationStatisticsGet",
10510 sizeof(struct wkssvc_NetrWorkstationStatisticsGet),
10511 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWorkstationStatisticsGet,
10512 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWorkstationStatisticsGet,
10513 (ndr_print_function_t) ndr_print_wkssvc_NetrWorkstationStatisticsGet,
10517 "wkssvc_NetrLogonDomainNameAdd",
10518 sizeof(struct wkssvc_NetrLogonDomainNameAdd),
10519 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrLogonDomainNameAdd,
10520 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrLogonDomainNameAdd,
10521 (ndr_print_function_t) ndr_print_wkssvc_NetrLogonDomainNameAdd,
10525 "wkssvc_NetrLogonDomainNameDel",
10526 sizeof(struct wkssvc_NetrLogonDomainNameDel),
10527 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrLogonDomainNameDel,
10528 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrLogonDomainNameDel,
10529 (ndr_print_function_t) ndr_print_wkssvc_NetrLogonDomainNameDel,
10533 "wkssvc_NetrJoinDomain",
10534 sizeof(struct wkssvc_NetrJoinDomain),
10535 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain,
10536 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain,
10537 (ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain,
10541 "wkssvc_NetrUnjoinDomain",
10542 sizeof(struct wkssvc_NetrUnjoinDomain),
10543 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain,
10544 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain,
10545 (ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain,
10549 "wkssvc_NetrRenameMachineInDomain",
10550 sizeof(struct wkssvc_NetrRenameMachineInDomain),
10551 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain,
10552 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain,
10553 (ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain,
10557 "wkssvc_NetrValidateName",
10558 sizeof(struct wkssvc_NetrValidateName),
10559 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrValidateName,
10560 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrValidateName,
10561 (ndr_print_function_t) ndr_print_wkssvc_NetrValidateName,
10565 "wkssvc_NetrGetJoinInformation",
10566 sizeof(struct wkssvc_NetrGetJoinInformation),
10567 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinInformation,
10568 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinInformation,
10569 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinInformation,
10573 "wkssvc_NetrGetJoinableOus",
10574 sizeof(struct wkssvc_NetrGetJoinableOus),
10575 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinableOus,
10576 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinableOus,
10577 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinableOus,
10581 "wkssvc_NetrJoinDomain2",
10582 sizeof(struct wkssvc_NetrJoinDomain2),
10583 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain2,
10584 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain2,
10585 (ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain2,
10589 "wkssvc_NetrUnjoinDomain2",
10590 sizeof(struct wkssvc_NetrUnjoinDomain2),
10591 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain2,
10592 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain2,
10593 (ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain2,
10597 "wkssvc_NetrRenameMachineInDomain2",
10598 sizeof(struct wkssvc_NetrRenameMachineInDomain2),
10599 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain2,
10600 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain2,
10601 (ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain2,
10605 "wkssvc_NetrValidateName2",
10606 sizeof(struct wkssvc_NetrValidateName2),
10607 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrValidateName2,
10608 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrValidateName2,
10609 (ndr_print_function_t) ndr_print_wkssvc_NetrValidateName2,
10613 "wkssvc_NetrGetJoinableOus2",
10614 sizeof(struct wkssvc_NetrGetJoinableOus2),
10615 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinableOus2,
10616 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinableOus2,
10617 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinableOus2,
10621 "wkssvc_NetrAddAlternateComputerName",
10622 sizeof(struct wkssvc_NetrAddAlternateComputerName),
10623 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrAddAlternateComputerName,
10624 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrAddAlternateComputerName,
10625 (ndr_print_function_t) ndr_print_wkssvc_NetrAddAlternateComputerName,
10629 "wkssvc_NetrRemoveAlternateComputerName",
10630 sizeof(struct wkssvc_NetrRemoveAlternateComputerName),
10631 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRemoveAlternateComputerName,
10632 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRemoveAlternateComputerName,
10633 (ndr_print_function_t) ndr_print_wkssvc_NetrRemoveAlternateComputerName,
10637 "wkssvc_NetrSetPrimaryComputername",
10638 sizeof(struct wkssvc_NetrSetPrimaryComputername),
10639 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrSetPrimaryComputername,
10640 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrSetPrimaryComputername,
10641 (ndr_print_function_t) ndr_print_wkssvc_NetrSetPrimaryComputername,
10645 "wkssvc_NetrEnumerateComputerNames",
10646 sizeof(struct wkssvc_NetrEnumerateComputerNames),
10647 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrEnumerateComputerNames,
10648 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrEnumerateComputerNames,
10649 (ndr_print_function_t) ndr_print_wkssvc_NetrEnumerateComputerNames,
10652 { NULL, 0, NULL, NULL, NULL, false }
10655 static const char * const wkssvc_endpoint_strings[] = {
10656 "ncacn_np:[\\pipe\\wkssvc]",
10661 static const struct ndr_interface_string_array wkssvc_endpoints = {
10663 .names = wkssvc_endpoint_strings
10666 static const char * const wkssvc_authservice_strings[] = {
10670 static const struct ndr_interface_string_array wkssvc_authservices = {
10672 .names = wkssvc_authservice_strings
10676 const struct ndr_interface_table ndr_table_wkssvc = {
10679 {0x6bffd098,0xa112,0x3610,{0x98,0x33},{0x46,0xc3,0xf8,0x7e,0x34,0x5a}},
10682 .helpstring = NDR_WKSSVC_HELPSTRING,
10684 .calls = wkssvc_calls,
10685 .endpoints = &wkssvc_endpoints,
10686 .authservices = &wkssvc_authservices