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 if (*r->out.info == NULL) {
7462 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7464 NDR_CHECK(ndr_push_ref_ptr(ndr));
7465 NDR_CHECK(ndr_push_wkssvc_NetrWorkstationStatistics(ndr, NDR_SCALARS, *r->out.info));
7466 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7468 return NDR_ERR_SUCCESS;
7471 static enum ndr_err_code ndr_pull_wkssvc_NetrWorkstationStatisticsGet(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWorkstationStatisticsGet *r)
7473 uint32_t _ptr_server_name;
7474 uint32_t _ptr_unknown2;
7476 TALLOC_CTX *_mem_save_server_name_0;
7477 TALLOC_CTX *_mem_save_unknown2_0;
7478 TALLOC_CTX *_mem_save_info_0;
7479 TALLOC_CTX *_mem_save_info_1;
7480 if (flags & NDR_IN) {
7481 ZERO_STRUCT(r->out);
7483 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7484 if (_ptr_server_name) {
7485 NDR_PULL_ALLOC(ndr, r->in.server_name);
7487 r->in.server_name = NULL;
7489 if (r->in.server_name) {
7490 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7491 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7492 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7493 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7494 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7495 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));
7497 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7498 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));
7499 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7501 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
7502 if (_ptr_unknown2) {
7503 NDR_PULL_ALLOC(ndr, r->in.unknown2);
7505 r->in.unknown2 = NULL;
7507 if (r->in.unknown2) {
7508 _mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
7509 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown2, 0);
7510 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown2));
7511 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown2));
7512 if (ndr_get_array_length(ndr, &r->in.unknown2) > ndr_get_array_size(ndr, &r->in.unknown2)) {
7513 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));
7515 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown2), sizeof(uint16_t)));
7516 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown2, ndr_get_array_length(ndr, &r->in.unknown2), sizeof(uint16_t), CH_UTF16));
7517 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
7519 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown3));
7520 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown4));
7521 NDR_PULL_ALLOC(ndr, r->out.info);
7522 ZERO_STRUCTP(r->out.info);
7524 if (flags & NDR_OUT) {
7525 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7526 NDR_PULL_ALLOC(ndr, r->out.info);
7528 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7529 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
7530 NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_info));
7531 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7532 NDR_PULL_ALLOC(ndr, *r->out.info);
7534 _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
7535 NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, LIBNDR_FLAG_REF_ALLOC);
7536 NDR_CHECK(ndr_pull_wkssvc_NetrWorkstationStatistics(ndr, NDR_SCALARS, *r->out.info));
7537 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, LIBNDR_FLAG_REF_ALLOC);
7538 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7539 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7541 return NDR_ERR_SUCCESS;
7544 _PUBLIC_ void ndr_print_wkssvc_NetrWorkstationStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWorkstationStatisticsGet *r)
7546 ndr_print_struct(ndr, name, "wkssvc_NetrWorkstationStatisticsGet");
7548 if (flags & NDR_SET_VALUES) {
7549 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7551 if (flags & NDR_IN) {
7552 ndr_print_struct(ndr, "in", "wkssvc_NetrWorkstationStatisticsGet");
7554 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7556 if (r->in.server_name) {
7557 ndr_print_string(ndr, "server_name", r->in.server_name);
7560 ndr_print_ptr(ndr, "unknown2", r->in.unknown2);
7562 if (r->in.unknown2) {
7563 ndr_print_string(ndr, "unknown2", r->in.unknown2);
7566 ndr_print_uint32(ndr, "unknown3", r->in.unknown3);
7567 ndr_print_uint32(ndr, "unknown4", r->in.unknown4);
7570 if (flags & NDR_OUT) {
7571 ndr_print_struct(ndr, "out", "wkssvc_NetrWorkstationStatisticsGet");
7573 ndr_print_ptr(ndr, "info", r->out.info);
7575 ndr_print_ptr(ndr, "info", *r->out.info);
7577 ndr_print_wkssvc_NetrWorkstationStatistics(ndr, "info", *r->out.info);
7580 ndr_print_WERROR(ndr, "result", r->out.result);
7586 static enum ndr_err_code ndr_push_wkssvc_NetrLogonDomainNameAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r)
7588 if (flags & NDR_IN) {
7589 if (r->in.domain_name == NULL) {
7590 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7592 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7593 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7594 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7595 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));
7597 if (flags & NDR_OUT) {
7598 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7600 return NDR_ERR_SUCCESS;
7603 static enum ndr_err_code ndr_pull_wkssvc_NetrLogonDomainNameAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrLogonDomainNameAdd *r)
7605 if (flags & NDR_IN) {
7606 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7607 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7608 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7609 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));
7611 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7612 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));
7614 if (flags & NDR_OUT) {
7615 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7617 return NDR_ERR_SUCCESS;
7620 _PUBLIC_ void ndr_print_wkssvc_NetrLogonDomainNameAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r)
7622 ndr_print_struct(ndr, name, "wkssvc_NetrLogonDomainNameAdd");
7624 if (flags & NDR_SET_VALUES) {
7625 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7627 if (flags & NDR_IN) {
7628 ndr_print_struct(ndr, "in", "wkssvc_NetrLogonDomainNameAdd");
7630 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7632 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7636 if (flags & NDR_OUT) {
7637 ndr_print_struct(ndr, "out", "wkssvc_NetrLogonDomainNameAdd");
7639 ndr_print_WERROR(ndr, "result", r->out.result);
7645 static enum ndr_err_code ndr_push_wkssvc_NetrLogonDomainNameDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrLogonDomainNameDel *r)
7647 if (flags & NDR_IN) {
7648 if (r->in.domain_name == NULL) {
7649 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7651 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7652 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7653 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7654 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));
7656 if (flags & NDR_OUT) {
7657 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7659 return NDR_ERR_SUCCESS;
7662 static enum ndr_err_code ndr_pull_wkssvc_NetrLogonDomainNameDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrLogonDomainNameDel *r)
7664 if (flags & NDR_IN) {
7665 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7666 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7667 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7668 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));
7670 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7671 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));
7673 if (flags & NDR_OUT) {
7674 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7676 return NDR_ERR_SUCCESS;
7679 _PUBLIC_ void ndr_print_wkssvc_NetrLogonDomainNameDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameDel *r)
7681 ndr_print_struct(ndr, name, "wkssvc_NetrLogonDomainNameDel");
7683 if (flags & NDR_SET_VALUES) {
7684 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7686 if (flags & NDR_IN) {
7687 ndr_print_struct(ndr, "in", "wkssvc_NetrLogonDomainNameDel");
7689 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7691 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7695 if (flags & NDR_OUT) {
7696 ndr_print_struct(ndr, "out", "wkssvc_NetrLogonDomainNameDel");
7698 ndr_print_WERROR(ndr, "result", r->out.result);
7704 static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain *r)
7706 if (flags & NDR_IN) {
7707 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7708 if (r->in.server_name) {
7709 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7710 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7711 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7712 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));
7714 if (r->in.domain_name == NULL) {
7715 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7717 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7718 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7719 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7720 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));
7721 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_ou));
7722 if (r->in.account_ou) {
7723 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
7724 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7725 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
7726 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));
7728 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
7729 if (r->in.Account) {
7730 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7731 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7732 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7733 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7735 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
7736 if (r->in.password) {
7737 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7738 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7739 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7740 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7742 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
7744 if (flags & NDR_OUT) {
7745 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7747 return NDR_ERR_SUCCESS;
7750 static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain *r)
7752 uint32_t _ptr_server_name;
7753 uint32_t _ptr_account_ou;
7754 uint32_t _ptr_Account;
7755 uint32_t _ptr_password;
7756 TALLOC_CTX *_mem_save_server_name_0;
7757 TALLOC_CTX *_mem_save_account_ou_0;
7758 TALLOC_CTX *_mem_save_Account_0;
7759 TALLOC_CTX *_mem_save_password_0;
7760 if (flags & NDR_IN) {
7761 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7762 if (_ptr_server_name) {
7763 NDR_PULL_ALLOC(ndr, r->in.server_name);
7765 r->in.server_name = NULL;
7767 if (r->in.server_name) {
7768 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7769 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7770 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7771 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7772 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7773 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));
7775 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7776 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));
7777 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7779 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7780 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7781 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7782 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));
7784 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7785 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));
7786 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_ou));
7787 if (_ptr_account_ou) {
7788 NDR_PULL_ALLOC(ndr, r->in.account_ou);
7790 r->in.account_ou = NULL;
7792 if (r->in.account_ou) {
7793 _mem_save_account_ou_0 = NDR_PULL_GET_MEM_CTX(ndr);
7794 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_ou, 0);
7795 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_ou));
7796 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_ou));
7797 if (ndr_get_array_length(ndr, &r->in.account_ou) > ndr_get_array_size(ndr, &r->in.account_ou)) {
7798 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));
7800 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t)));
7801 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));
7802 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_ou_0, 0);
7804 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
7806 NDR_PULL_ALLOC(ndr, r->in.Account);
7808 r->in.Account = NULL;
7810 if (r->in.Account) {
7811 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
7812 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
7813 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
7814 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
7815 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
7816 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));
7818 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
7819 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
7820 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
7822 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
7823 if (_ptr_password) {
7824 NDR_PULL_ALLOC(ndr, r->in.password);
7826 r->in.password = NULL;
7828 if (r->in.password) {
7829 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
7830 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
7831 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
7832 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
7833 if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
7834 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));
7836 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
7837 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
7838 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
7840 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
7842 if (flags & NDR_OUT) {
7843 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7845 return NDR_ERR_SUCCESS;
7848 _PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain *r)
7850 ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain");
7852 if (flags & NDR_SET_VALUES) {
7853 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7855 if (flags & NDR_IN) {
7856 ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain");
7858 ndr_print_ptr(ndr, "server_name", r->in.server_name);
7860 if (r->in.server_name) {
7861 ndr_print_string(ndr, "server_name", r->in.server_name);
7864 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7866 ndr_print_string(ndr, "domain_name", r->in.domain_name);
7868 ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
7870 if (r->in.account_ou) {
7871 ndr_print_string(ndr, "account_ou", r->in.account_ou);
7874 ndr_print_ptr(ndr, "Account", r->in.Account);
7876 if (r->in.Account) {
7877 ndr_print_string(ndr, "Account", r->in.Account);
7880 ndr_print_ptr(ndr, "password", r->in.password);
7882 if (r->in.password) {
7883 ndr_print_string(ndr, "password", r->in.password);
7886 ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
7889 if (flags & NDR_OUT) {
7890 ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain");
7892 ndr_print_WERROR(ndr, "result", r->out.result);
7898 static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain *r)
7900 if (flags & NDR_IN) {
7901 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7902 if (r->in.server_name) {
7903 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7904 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7905 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7906 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));
7908 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
7909 if (r->in.Account) {
7910 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7911 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7912 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7913 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7915 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
7916 if (r->in.password) {
7917 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7918 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7919 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7920 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7922 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
7924 if (flags & NDR_OUT) {
7925 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7927 return NDR_ERR_SUCCESS;
7930 static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain *r)
7932 uint32_t _ptr_server_name;
7933 uint32_t _ptr_Account;
7934 uint32_t _ptr_password;
7935 TALLOC_CTX *_mem_save_server_name_0;
7936 TALLOC_CTX *_mem_save_Account_0;
7937 TALLOC_CTX *_mem_save_password_0;
7938 if (flags & NDR_IN) {
7939 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7940 if (_ptr_server_name) {
7941 NDR_PULL_ALLOC(ndr, r->in.server_name);
7943 r->in.server_name = NULL;
7945 if (r->in.server_name) {
7946 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7947 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7948 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7949 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7950 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7951 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));
7953 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7954 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));
7955 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7957 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
7959 NDR_PULL_ALLOC(ndr, r->in.Account);
7961 r->in.Account = NULL;
7963 if (r->in.Account) {
7964 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
7965 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
7966 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
7967 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
7968 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
7969 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));
7971 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
7972 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
7973 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
7975 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
7976 if (_ptr_password) {
7977 NDR_PULL_ALLOC(ndr, r->in.password);
7979 r->in.password = NULL;
7981 if (r->in.password) {
7982 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
7983 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
7984 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
7985 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
7986 if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
7987 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));
7989 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
7990 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
7991 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
7993 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
7995 if (flags & NDR_OUT) {
7996 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7998 return NDR_ERR_SUCCESS;
8001 _PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain *r)
8003 ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain");
8005 if (flags & NDR_SET_VALUES) {
8006 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8008 if (flags & NDR_IN) {
8009 ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain");
8011 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8013 if (r->in.server_name) {
8014 ndr_print_string(ndr, "server_name", r->in.server_name);
8017 ndr_print_ptr(ndr, "Account", r->in.Account);
8019 if (r->in.Account) {
8020 ndr_print_string(ndr, "Account", r->in.Account);
8023 ndr_print_ptr(ndr, "password", r->in.password);
8025 if (r->in.password) {
8026 ndr_print_string(ndr, "password", r->in.password);
8029 ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
8032 if (flags & NDR_OUT) {
8033 ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain");
8035 ndr_print_WERROR(ndr, "result", r->out.result);
8041 static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain *r)
8043 if (flags & NDR_IN) {
8044 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8045 if (r->in.server_name) {
8046 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8047 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8048 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8049 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));
8051 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
8052 if (r->in.NewMachineName) {
8053 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
8054 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8055 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
8056 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8058 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8059 if (r->in.Account) {
8060 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8061 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8062 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8063 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8065 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
8066 if (r->in.password) {
8067 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8068 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8069 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8070 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8072 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
8074 if (flags & NDR_OUT) {
8075 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8077 return NDR_ERR_SUCCESS;
8080 static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain *r)
8082 uint32_t _ptr_server_name;
8083 uint32_t _ptr_NewMachineName;
8084 uint32_t _ptr_Account;
8085 uint32_t _ptr_password;
8086 TALLOC_CTX *_mem_save_server_name_0;
8087 TALLOC_CTX *_mem_save_NewMachineName_0;
8088 TALLOC_CTX *_mem_save_Account_0;
8089 TALLOC_CTX *_mem_save_password_0;
8090 if (flags & NDR_IN) {
8091 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8092 if (_ptr_server_name) {
8093 NDR_PULL_ALLOC(ndr, r->in.server_name);
8095 r->in.server_name = NULL;
8097 if (r->in.server_name) {
8098 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8099 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8100 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8101 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8102 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8103 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));
8105 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8106 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));
8107 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8109 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
8110 if (_ptr_NewMachineName) {
8111 NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
8113 r->in.NewMachineName = NULL;
8115 if (r->in.NewMachineName) {
8116 _mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
8117 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
8118 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
8119 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
8120 if (ndr_get_array_length(ndr, &r->in.NewMachineName) > ndr_get_array_size(ndr, &r->in.NewMachineName)) {
8121 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));
8123 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t)));
8124 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t), CH_UTF16));
8125 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
8127 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8129 NDR_PULL_ALLOC(ndr, r->in.Account);
8131 r->in.Account = NULL;
8133 if (r->in.Account) {
8134 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8135 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8136 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8137 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8138 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8139 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));
8141 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8142 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8143 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8145 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
8146 if (_ptr_password) {
8147 NDR_PULL_ALLOC(ndr, r->in.password);
8149 r->in.password = NULL;
8151 if (r->in.password) {
8152 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8153 NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
8154 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
8155 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
8156 if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
8157 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));
8159 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
8160 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
8161 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
8163 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
8165 if (flags & NDR_OUT) {
8166 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8168 return NDR_ERR_SUCCESS;
8171 _PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain *r)
8173 ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain");
8175 if (flags & NDR_SET_VALUES) {
8176 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8178 if (flags & NDR_IN) {
8179 ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain");
8181 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8183 if (r->in.server_name) {
8184 ndr_print_string(ndr, "server_name", r->in.server_name);
8187 ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
8189 if (r->in.NewMachineName) {
8190 ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
8193 ndr_print_ptr(ndr, "Account", r->in.Account);
8195 if (r->in.Account) {
8196 ndr_print_string(ndr, "Account", r->in.Account);
8199 ndr_print_ptr(ndr, "password", r->in.password);
8201 if (r->in.password) {
8202 ndr_print_string(ndr, "password", r->in.password);
8205 ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
8208 if (flags & NDR_OUT) {
8209 ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain");
8211 ndr_print_WERROR(ndr, "result", r->out.result);
8217 static enum ndr_err_code ndr_push_wkssvc_NetrValidateName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrValidateName *r)
8219 if (flags & NDR_IN) {
8220 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8221 if (r->in.server_name) {
8222 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8223 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8224 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8225 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));
8227 if (r->in.name == NULL) {
8228 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8230 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
8231 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8232 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
8233 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8234 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8235 if (r->in.Account) {
8236 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8237 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8238 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8239 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8241 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Password));
8242 if (r->in.Password) {
8243 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Password, CH_UTF16)));
8244 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8245 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Password, CH_UTF16)));
8246 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Password, ndr_charset_length(r->in.Password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8248 NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, r->in.name_type));
8250 if (flags & NDR_OUT) {
8251 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8253 return NDR_ERR_SUCCESS;
8256 static enum ndr_err_code ndr_pull_wkssvc_NetrValidateName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrValidateName *r)
8258 uint32_t _ptr_server_name;
8259 uint32_t _ptr_Account;
8260 uint32_t _ptr_Password;
8261 TALLOC_CTX *_mem_save_server_name_0;
8262 TALLOC_CTX *_mem_save_Account_0;
8263 TALLOC_CTX *_mem_save_Password_0;
8264 if (flags & NDR_IN) {
8265 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8266 if (_ptr_server_name) {
8267 NDR_PULL_ALLOC(ndr, r->in.server_name);
8269 r->in.server_name = NULL;
8271 if (r->in.server_name) {
8272 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8273 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8274 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8275 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8276 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8277 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));
8279 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8280 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));
8281 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8283 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
8284 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
8285 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
8286 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));
8288 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
8289 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
8290 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8292 NDR_PULL_ALLOC(ndr, r->in.Account);
8294 r->in.Account = NULL;
8296 if (r->in.Account) {
8297 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8298 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8299 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8300 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8301 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8302 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));
8304 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8305 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8306 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8308 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Password));
8309 if (_ptr_Password) {
8310 NDR_PULL_ALLOC(ndr, r->in.Password);
8312 r->in.Password = NULL;
8314 if (r->in.Password) {
8315 _mem_save_Password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8316 NDR_PULL_SET_MEM_CTX(ndr, r->in.Password, 0);
8317 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Password));
8318 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Password));
8319 if (ndr_get_array_length(ndr, &r->in.Password) > ndr_get_array_size(ndr, &r->in.Password)) {
8320 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));
8322 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Password), sizeof(uint16_t)));
8323 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Password, ndr_get_array_length(ndr, &r->in.Password), sizeof(uint16_t), CH_UTF16));
8324 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Password_0, 0);
8326 NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, &r->in.name_type));
8328 if (flags & NDR_OUT) {
8329 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8331 return NDR_ERR_SUCCESS;
8334 _PUBLIC_ void ndr_print_wkssvc_NetrValidateName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName *r)
8336 ndr_print_struct(ndr, name, "wkssvc_NetrValidateName");
8338 if (flags & NDR_SET_VALUES) {
8339 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8341 if (flags & NDR_IN) {
8342 ndr_print_struct(ndr, "in", "wkssvc_NetrValidateName");
8344 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8346 if (r->in.server_name) {
8347 ndr_print_string(ndr, "server_name", r->in.server_name);
8350 ndr_print_ptr(ndr, "name", r->in.name);
8352 ndr_print_string(ndr, "name", r->in.name);
8354 ndr_print_ptr(ndr, "Account", r->in.Account);
8356 if (r->in.Account) {
8357 ndr_print_string(ndr, "Account", r->in.Account);
8360 ndr_print_ptr(ndr, "Password", r->in.Password);
8362 if (r->in.Password) {
8363 ndr_print_string(ndr, "Password", r->in.Password);
8366 ndr_print_wkssvc_NetValidateNameType(ndr, "name_type", r->in.name_type);
8369 if (flags & NDR_OUT) {
8370 ndr_print_struct(ndr, "out", "wkssvc_NetrValidateName");
8372 ndr_print_WERROR(ndr, "result", r->out.result);
8378 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinInformation(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinInformation *r)
8380 if (flags & NDR_IN) {
8381 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8382 if (r->in.server_name) {
8383 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8384 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8385 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8386 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));
8388 if (r->in.name_buffer == NULL) {
8389 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8391 if (*r->in.name_buffer == NULL) {
8392 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8394 NDR_CHECK(ndr_push_ref_ptr(ndr));
8395 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->in.name_buffer, CH_UTF16)));
8396 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8397 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->in.name_buffer, CH_UTF16)));
8398 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));
8400 if (flags & NDR_OUT) {
8401 if (r->out.name_buffer == NULL) {
8402 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8404 if (*r->out.name_buffer == NULL) {
8405 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8407 NDR_CHECK(ndr_push_ref_ptr(ndr));
8408 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name_buffer, CH_UTF16)));
8409 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8410 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name_buffer, CH_UTF16)));
8411 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));
8412 if (r->out.name_type == NULL) {
8413 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8415 NDR_CHECK(ndr_push_wkssvc_NetJoinStatus(ndr, NDR_SCALARS, *r->out.name_type));
8416 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8418 return NDR_ERR_SUCCESS;
8421 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinInformation(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinInformation *r)
8423 uint32_t _ptr_server_name;
8424 uint32_t _ptr_name_buffer;
8425 TALLOC_CTX *_mem_save_server_name_0;
8426 TALLOC_CTX *_mem_save_name_buffer_0;
8427 TALLOC_CTX *_mem_save_name_type_0;
8428 if (flags & NDR_IN) {
8429 ZERO_STRUCT(r->out);
8431 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8432 if (_ptr_server_name) {
8433 NDR_PULL_ALLOC(ndr, r->in.server_name);
8435 r->in.server_name = NULL;
8437 if (r->in.server_name) {
8438 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8439 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8440 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8441 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8442 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8443 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));
8445 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8446 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));
8447 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8449 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8450 NDR_PULL_ALLOC(ndr, r->in.name_buffer);
8452 _mem_save_name_buffer_0 = NDR_PULL_GET_MEM_CTX(ndr);
8453 NDR_PULL_SET_MEM_CTX(ndr, r->in.name_buffer, LIBNDR_FLAG_REF_ALLOC);
8454 NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_name_buffer));
8455 NDR_CHECK(ndr_pull_array_size(ndr, r->in.name_buffer));
8456 NDR_CHECK(ndr_pull_array_length(ndr, r->in.name_buffer));
8457 if (ndr_get_array_length(ndr, r->in.name_buffer) > ndr_get_array_size(ndr, r->in.name_buffer)) {
8458 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));
8460 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->in.name_buffer), sizeof(uint16_t)));
8461 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));
8462 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_0, LIBNDR_FLAG_REF_ALLOC);
8463 NDR_PULL_ALLOC(ndr, r->out.name_buffer);
8464 *r->out.name_buffer = *r->in.name_buffer;
8465 NDR_PULL_ALLOC(ndr, r->out.name_type);
8466 ZERO_STRUCTP(r->out.name_type);
8468 if (flags & NDR_OUT) {
8469 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8470 NDR_PULL_ALLOC(ndr, r->out.name_buffer);
8472 _mem_save_name_buffer_0 = NDR_PULL_GET_MEM_CTX(ndr);
8473 NDR_PULL_SET_MEM_CTX(ndr, r->out.name_buffer, LIBNDR_FLAG_REF_ALLOC);
8474 NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_name_buffer));
8475 NDR_CHECK(ndr_pull_array_size(ndr, r->out.name_buffer));
8476 NDR_CHECK(ndr_pull_array_length(ndr, r->out.name_buffer));
8477 if (ndr_get_array_length(ndr, r->out.name_buffer) > ndr_get_array_size(ndr, r->out.name_buffer)) {
8478 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));
8480 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.name_buffer), sizeof(uint16_t)));
8481 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));
8482 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_0, LIBNDR_FLAG_REF_ALLOC);
8483 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8484 NDR_PULL_ALLOC(ndr, r->out.name_type);
8486 _mem_save_name_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
8487 NDR_PULL_SET_MEM_CTX(ndr, r->out.name_type, LIBNDR_FLAG_REF_ALLOC);
8488 NDR_CHECK(ndr_pull_wkssvc_NetJoinStatus(ndr, NDR_SCALARS, r->out.name_type));
8489 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_type_0, LIBNDR_FLAG_REF_ALLOC);
8490 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8492 return NDR_ERR_SUCCESS;
8495 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinInformation(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinInformation *r)
8497 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinInformation");
8499 if (flags & NDR_SET_VALUES) {
8500 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8502 if (flags & NDR_IN) {
8503 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinInformation");
8505 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8507 if (r->in.server_name) {
8508 ndr_print_string(ndr, "server_name", r->in.server_name);
8511 ndr_print_ptr(ndr, "name_buffer", r->in.name_buffer);
8513 ndr_print_ptr(ndr, "name_buffer", *r->in.name_buffer);
8515 ndr_print_string(ndr, "name_buffer", *r->in.name_buffer);
8520 if (flags & NDR_OUT) {
8521 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinInformation");
8523 ndr_print_ptr(ndr, "name_buffer", r->out.name_buffer);
8525 ndr_print_ptr(ndr, "name_buffer", *r->out.name_buffer);
8527 ndr_print_string(ndr, "name_buffer", *r->out.name_buffer);
8530 ndr_print_ptr(ndr, "name_type", r->out.name_type);
8532 ndr_print_wkssvc_NetJoinStatus(ndr, "name_type", *r->out.name_type);
8534 ndr_print_WERROR(ndr, "result", r->out.result);
8540 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinableOus(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinableOus *r)
8542 uint32_t cntr_ous_1;
8543 if (flags & NDR_IN) {
8544 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8545 if (r->in.server_name) {
8546 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8547 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8548 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8549 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));
8551 if (r->in.domain_name == NULL) {
8552 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8554 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8555 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8556 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8557 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));
8558 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8559 if (r->in.Account) {
8560 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8561 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8562 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8563 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8565 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
8566 if (r->in.unknown) {
8567 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
8568 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8569 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
8570 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8572 if (r->in.num_ous == NULL) {
8573 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8575 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.num_ous));
8577 if (flags & NDR_OUT) {
8578 if (r->out.num_ous == NULL) {
8579 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8581 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
8582 if (r->out.ous == NULL) {
8583 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8585 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
8586 for (cntr_ous_1 = 0; cntr_ous_1 < *r->out.num_ous; cntr_ous_1++) {
8587 if (r->out.ous[cntr_ous_1] == NULL) {
8588 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8590 NDR_CHECK(ndr_push_ref_ptr(ndr));
8592 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8594 return NDR_ERR_SUCCESS;
8597 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinableOus(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinableOus *r)
8599 uint32_t _ptr_server_name;
8600 uint32_t _ptr_Account;
8601 uint32_t _ptr_unknown;
8603 uint32_t cntr_ous_1;
8604 TALLOC_CTX *_mem_save_server_name_0;
8605 TALLOC_CTX *_mem_save_Account_0;
8606 TALLOC_CTX *_mem_save_unknown_0;
8607 TALLOC_CTX *_mem_save_num_ous_0;
8608 TALLOC_CTX *_mem_save_ous_1;
8609 if (flags & NDR_IN) {
8610 ZERO_STRUCT(r->out);
8612 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8613 if (_ptr_server_name) {
8614 NDR_PULL_ALLOC(ndr, r->in.server_name);
8616 r->in.server_name = NULL;
8618 if (r->in.server_name) {
8619 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8620 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8621 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8622 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8623 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8624 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));
8626 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8627 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));
8628 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8630 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
8631 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
8632 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
8633 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));
8635 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
8636 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));
8637 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8639 NDR_PULL_ALLOC(ndr, r->in.Account);
8641 r->in.Account = NULL;
8643 if (r->in.Account) {
8644 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8645 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8646 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8647 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8648 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8649 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));
8651 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8652 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8653 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8655 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
8657 NDR_PULL_ALLOC(ndr, r->in.unknown);
8659 r->in.unknown = NULL;
8661 if (r->in.unknown) {
8662 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
8663 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
8664 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
8665 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
8666 if (ndr_get_array_length(ndr, &r->in.unknown) > ndr_get_array_size(ndr, &r->in.unknown)) {
8667 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));
8669 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t)));
8670 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t), CH_UTF16));
8671 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
8673 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8674 NDR_PULL_ALLOC(ndr, r->in.num_ous);
8676 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8677 NDR_PULL_SET_MEM_CTX(ndr, r->in.num_ous, LIBNDR_FLAG_REF_ALLOC);
8678 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.num_ous));
8679 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
8680 NDR_PULL_ALLOC(ndr, r->out.num_ous);
8681 *r->out.num_ous = *r->in.num_ous;
8682 NDR_PULL_ALLOC_N(ndr, r->out.ous, *r->in.num_ous);
8683 memset(r->out.ous, 0, *r->in.num_ous * sizeof(*r->out.ous));
8685 if (flags & NDR_OUT) {
8686 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8687 NDR_PULL_ALLOC(ndr, r->out.num_ous);
8689 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8690 NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ous, LIBNDR_FLAG_REF_ALLOC);
8691 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ous));
8692 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
8693 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.ous));
8694 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8695 NDR_PULL_ALLOC_N(ndr, r->out.ous, ndr_get_array_size(ndr, &r->out.ous));
8697 _mem_save_ous_1 = NDR_PULL_GET_MEM_CTX(ndr);
8698 NDR_PULL_SET_MEM_CTX(ndr, r->out.ous, 0);
8699 for (cntr_ous_1 = 0; cntr_ous_1 < *r->out.num_ous; cntr_ous_1++) {
8700 NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_ous));
8701 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8702 NDR_PULL_ALLOC(ndr, r->out.ous[cntr_ous_1]);
8705 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_1, 0);
8706 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8708 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.ous, *r->out.num_ous));
8711 return NDR_ERR_SUCCESS;
8714 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinableOus(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus *r)
8716 uint32_t cntr_ous_1;
8717 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinableOus");
8719 if (flags & NDR_SET_VALUES) {
8720 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8722 if (flags & NDR_IN) {
8723 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinableOus");
8725 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8727 if (r->in.server_name) {
8728 ndr_print_string(ndr, "server_name", r->in.server_name);
8731 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
8733 ndr_print_string(ndr, "domain_name", r->in.domain_name);
8735 ndr_print_ptr(ndr, "Account", r->in.Account);
8737 if (r->in.Account) {
8738 ndr_print_string(ndr, "Account", r->in.Account);
8741 ndr_print_ptr(ndr, "unknown", r->in.unknown);
8743 if (r->in.unknown) {
8744 ndr_print_string(ndr, "unknown", r->in.unknown);
8747 ndr_print_ptr(ndr, "num_ous", r->in.num_ous);
8749 ndr_print_uint32(ndr, "num_ous", *r->in.num_ous);
8753 if (flags & NDR_OUT) {
8754 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinableOus");
8756 ndr_print_ptr(ndr, "num_ous", r->out.num_ous);
8758 ndr_print_uint32(ndr, "num_ous", *r->out.num_ous);
8760 ndr_print_ptr(ndr, "ous", r->out.ous);
8762 ndr->print(ndr, "%s: ARRAY(%d)", "ous", *r->out.num_ous);
8764 for (cntr_ous_1=0;cntr_ous_1<*r->out.num_ous;cntr_ous_1++) {
8766 asprintf(&idx_1, "[%d]", cntr_ous_1);
8768 ndr_print_ptr(ndr, "ous", r->out.ous[cntr_ous_1]);
8770 ndr_print_ptr(ndr, "ous", *r->out.ous[cntr_ous_1]);
8772 ndr_print_string(ndr, "ous", *r->out.ous[cntr_ous_1]);
8780 ndr_print_WERROR(ndr, "result", r->out.result);
8786 static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain2 *r)
8788 if (flags & NDR_IN) {
8789 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8790 if (r->in.server_name) {
8791 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8792 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8793 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8794 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));
8796 if (r->in.domain_name == NULL) {
8797 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8799 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8800 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8801 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8802 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));
8803 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_ou));
8804 if (r->in.account_ou) {
8805 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
8806 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8807 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
8808 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));
8810 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.admin_account));
8811 if (r->in.admin_account) {
8812 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
8813 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8814 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
8815 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));
8817 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
8818 if (r->in.encrypted_password) {
8819 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
8821 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
8823 if (flags & NDR_OUT) {
8824 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8826 return NDR_ERR_SUCCESS;
8829 static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain2 *r)
8831 uint32_t _ptr_server_name;
8832 uint32_t _ptr_account_ou;
8833 uint32_t _ptr_admin_account;
8834 uint32_t _ptr_encrypted_password;
8835 TALLOC_CTX *_mem_save_server_name_0;
8836 TALLOC_CTX *_mem_save_account_ou_0;
8837 TALLOC_CTX *_mem_save_admin_account_0;
8838 TALLOC_CTX *_mem_save_encrypted_password_0;
8839 if (flags & NDR_IN) {
8840 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8841 if (_ptr_server_name) {
8842 NDR_PULL_ALLOC(ndr, r->in.server_name);
8844 r->in.server_name = NULL;
8846 if (r->in.server_name) {
8847 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8848 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8849 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8850 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8851 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8852 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));
8854 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8855 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));
8856 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8858 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
8859 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
8860 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
8861 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));
8863 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
8864 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));
8865 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_ou));
8866 if (_ptr_account_ou) {
8867 NDR_PULL_ALLOC(ndr, r->in.account_ou);
8869 r->in.account_ou = NULL;
8871 if (r->in.account_ou) {
8872 _mem_save_account_ou_0 = NDR_PULL_GET_MEM_CTX(ndr);
8873 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_ou, 0);
8874 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_ou));
8875 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_ou));
8876 if (ndr_get_array_length(ndr, &r->in.account_ou) > ndr_get_array_size(ndr, &r->in.account_ou)) {
8877 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));
8879 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t)));
8880 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));
8881 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_ou_0, 0);
8883 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_admin_account));
8884 if (_ptr_admin_account) {
8885 NDR_PULL_ALLOC(ndr, r->in.admin_account);
8887 r->in.admin_account = NULL;
8889 if (r->in.admin_account) {
8890 _mem_save_admin_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8891 NDR_PULL_SET_MEM_CTX(ndr, r->in.admin_account, 0);
8892 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.admin_account));
8893 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.admin_account));
8894 if (ndr_get_array_length(ndr, &r->in.admin_account) > ndr_get_array_size(ndr, &r->in.admin_account)) {
8895 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));
8897 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.admin_account), sizeof(uint16_t)));
8898 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));
8899 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_admin_account_0, 0);
8901 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
8902 if (_ptr_encrypted_password) {
8903 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
8905 r->in.encrypted_password = NULL;
8907 if (r->in.encrypted_password) {
8908 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8909 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
8910 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
8911 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
8913 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
8915 if (flags & NDR_OUT) {
8916 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8918 return NDR_ERR_SUCCESS;
8921 _PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain2 *r)
8923 ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain2");
8925 if (flags & NDR_SET_VALUES) {
8926 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8928 if (flags & NDR_IN) {
8929 ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain2");
8931 ndr_print_ptr(ndr, "server_name", r->in.server_name);
8933 if (r->in.server_name) {
8934 ndr_print_string(ndr, "server_name", r->in.server_name);
8937 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
8939 ndr_print_string(ndr, "domain_name", r->in.domain_name);
8941 ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
8943 if (r->in.account_ou) {
8944 ndr_print_string(ndr, "account_ou", r->in.account_ou);
8947 ndr_print_ptr(ndr, "admin_account", r->in.admin_account);
8949 if (r->in.admin_account) {
8950 ndr_print_string(ndr, "admin_account", r->in.admin_account);
8953 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
8955 if (r->in.encrypted_password) {
8956 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
8959 ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
8962 if (flags & NDR_OUT) {
8963 ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain2");
8965 ndr_print_WERROR(ndr, "result", r->out.result);
8971 static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
8973 if (flags & NDR_IN) {
8974 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8975 if (r->in.server_name) {
8976 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8977 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8978 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8979 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));
8981 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account));
8982 if (r->in.account) {
8983 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
8984 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8985 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
8986 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account, ndr_charset_length(r->in.account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8988 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
8989 if (r->in.encrypted_password) {
8990 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
8992 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
8994 if (flags & NDR_OUT) {
8995 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8997 return NDR_ERR_SUCCESS;
9000 static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain2 *r)
9002 uint32_t _ptr_server_name;
9003 uint32_t _ptr_account;
9004 uint32_t _ptr_encrypted_password;
9005 TALLOC_CTX *_mem_save_server_name_0;
9006 TALLOC_CTX *_mem_save_account_0;
9007 TALLOC_CTX *_mem_save_encrypted_password_0;
9008 if (flags & NDR_IN) {
9009 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9010 if (_ptr_server_name) {
9011 NDR_PULL_ALLOC(ndr, r->in.server_name);
9013 r->in.server_name = NULL;
9015 if (r->in.server_name) {
9016 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9017 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9018 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9019 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9020 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9021 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));
9023 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9024 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));
9025 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9027 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account));
9029 NDR_PULL_ALLOC(ndr, r->in.account);
9031 r->in.account = NULL;
9033 if (r->in.account) {
9034 _mem_save_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9035 NDR_PULL_SET_MEM_CTX(ndr, r->in.account, 0);
9036 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account));
9037 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account));
9038 if (ndr_get_array_length(ndr, &r->in.account) > ndr_get_array_size(ndr, &r->in.account)) {
9039 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));
9041 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t)));
9042 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t), CH_UTF16));
9043 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_0, 0);
9045 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
9046 if (_ptr_encrypted_password) {
9047 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
9049 r->in.encrypted_password = NULL;
9051 if (r->in.encrypted_password) {
9052 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
9053 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
9054 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9055 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
9057 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
9059 if (flags & NDR_OUT) {
9060 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9062 return NDR_ERR_SUCCESS;
9065 _PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
9067 ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain2");
9069 if (flags & NDR_SET_VALUES) {
9070 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9072 if (flags & NDR_IN) {
9073 ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain2");
9075 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9077 if (r->in.server_name) {
9078 ndr_print_string(ndr, "server_name", r->in.server_name);
9081 ndr_print_ptr(ndr, "account", r->in.account);
9083 if (r->in.account) {
9084 ndr_print_string(ndr, "account", r->in.account);
9087 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
9089 if (r->in.encrypted_password) {
9090 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
9093 ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
9096 if (flags & NDR_OUT) {
9097 ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain2");
9099 ndr_print_WERROR(ndr, "result", r->out.result);
9105 static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
9107 if (flags & NDR_IN) {
9108 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9109 if (r->in.server_name) {
9110 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9111 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9112 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9113 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));
9115 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
9116 if (r->in.NewMachineName) {
9117 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
9118 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9119 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
9120 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9122 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9123 if (r->in.Account) {
9124 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9125 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9126 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9127 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9129 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9130 if (r->in.EncryptedPassword) {
9131 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9133 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
9135 if (flags & NDR_OUT) {
9136 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9138 return NDR_ERR_SUCCESS;
9141 static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain2 *r)
9143 uint32_t _ptr_server_name;
9144 uint32_t _ptr_NewMachineName;
9145 uint32_t _ptr_Account;
9146 uint32_t _ptr_EncryptedPassword;
9147 TALLOC_CTX *_mem_save_server_name_0;
9148 TALLOC_CTX *_mem_save_NewMachineName_0;
9149 TALLOC_CTX *_mem_save_Account_0;
9150 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9151 if (flags & NDR_IN) {
9152 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9153 if (_ptr_server_name) {
9154 NDR_PULL_ALLOC(ndr, r->in.server_name);
9156 r->in.server_name = NULL;
9158 if (r->in.server_name) {
9159 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9160 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9161 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9162 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9163 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9164 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));
9166 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9167 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));
9168 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9170 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
9171 if (_ptr_NewMachineName) {
9172 NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
9174 r->in.NewMachineName = NULL;
9176 if (r->in.NewMachineName) {
9177 _mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
9178 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
9179 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
9180 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
9181 if (ndr_get_array_length(ndr, &r->in.NewMachineName) > ndr_get_array_size(ndr, &r->in.NewMachineName)) {
9182 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));
9184 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t)));
9185 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t), CH_UTF16));
9186 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
9188 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9190 NDR_PULL_ALLOC(ndr, r->in.Account);
9192 r->in.Account = NULL;
9194 if (r->in.Account) {
9195 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9196 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9197 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9198 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9199 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9200 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));
9202 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9203 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9204 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9206 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9207 if (_ptr_EncryptedPassword) {
9208 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9210 r->in.EncryptedPassword = NULL;
9212 if (r->in.EncryptedPassword) {
9213 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9214 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9215 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9216 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9218 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
9220 if (flags & NDR_OUT) {
9221 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9223 return NDR_ERR_SUCCESS;
9226 _PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
9228 ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain2");
9230 if (flags & NDR_SET_VALUES) {
9231 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9233 if (flags & NDR_IN) {
9234 ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain2");
9236 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9238 if (r->in.server_name) {
9239 ndr_print_string(ndr, "server_name", r->in.server_name);
9242 ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
9244 if (r->in.NewMachineName) {
9245 ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
9248 ndr_print_ptr(ndr, "Account", r->in.Account);
9250 if (r->in.Account) {
9251 ndr_print_string(ndr, "Account", r->in.Account);
9254 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9256 if (r->in.EncryptedPassword) {
9257 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9260 ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
9263 if (flags & NDR_OUT) {
9264 ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain2");
9266 ndr_print_WERROR(ndr, "result", r->out.result);
9272 static enum ndr_err_code ndr_push_wkssvc_NetrValidateName2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrValidateName2 *r)
9274 if (flags & NDR_IN) {
9275 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9276 if (r->in.server_name) {
9277 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9278 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9279 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9280 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));
9282 if (r->in.name == NULL) {
9283 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9285 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
9286 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9287 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
9288 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9289 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9290 if (r->in.Account) {
9291 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9292 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9293 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9294 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9296 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9297 if (r->in.EncryptedPassword) {
9298 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9300 NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, r->in.name_type));
9302 if (flags & NDR_OUT) {
9303 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9305 return NDR_ERR_SUCCESS;
9308 static enum ndr_err_code ndr_pull_wkssvc_NetrValidateName2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrValidateName2 *r)
9310 uint32_t _ptr_server_name;
9311 uint32_t _ptr_Account;
9312 uint32_t _ptr_EncryptedPassword;
9313 TALLOC_CTX *_mem_save_server_name_0;
9314 TALLOC_CTX *_mem_save_Account_0;
9315 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9316 if (flags & NDR_IN) {
9317 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9318 if (_ptr_server_name) {
9319 NDR_PULL_ALLOC(ndr, r->in.server_name);
9321 r->in.server_name = NULL;
9323 if (r->in.server_name) {
9324 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9325 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9326 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9327 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9328 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9329 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));
9331 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9332 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));
9333 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9335 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
9336 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
9337 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
9338 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));
9340 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
9341 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
9342 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9344 NDR_PULL_ALLOC(ndr, r->in.Account);
9346 r->in.Account = NULL;
9348 if (r->in.Account) {
9349 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9350 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9351 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9352 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9353 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9354 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));
9356 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9357 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9358 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9360 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9361 if (_ptr_EncryptedPassword) {
9362 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9364 r->in.EncryptedPassword = NULL;
9366 if (r->in.EncryptedPassword) {
9367 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9368 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9369 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9370 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9372 NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, &r->in.name_type));
9374 if (flags & NDR_OUT) {
9375 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9377 return NDR_ERR_SUCCESS;
9380 _PUBLIC_ void ndr_print_wkssvc_NetrValidateName2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName2 *r)
9382 ndr_print_struct(ndr, name, "wkssvc_NetrValidateName2");
9384 if (flags & NDR_SET_VALUES) {
9385 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9387 if (flags & NDR_IN) {
9388 ndr_print_struct(ndr, "in", "wkssvc_NetrValidateName2");
9390 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9392 if (r->in.server_name) {
9393 ndr_print_string(ndr, "server_name", r->in.server_name);
9396 ndr_print_ptr(ndr, "name", r->in.name);
9398 ndr_print_string(ndr, "name", r->in.name);
9400 ndr_print_ptr(ndr, "Account", r->in.Account);
9402 if (r->in.Account) {
9403 ndr_print_string(ndr, "Account", r->in.Account);
9406 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9408 if (r->in.EncryptedPassword) {
9409 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9412 ndr_print_wkssvc_NetValidateNameType(ndr, "name_type", r->in.name_type);
9415 if (flags & NDR_OUT) {
9416 ndr_print_struct(ndr, "out", "wkssvc_NetrValidateName2");
9418 ndr_print_WERROR(ndr, "result", r->out.result);
9424 static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinableOus2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinableOus2 *r)
9426 uint32_t cntr_ous_1;
9427 if (flags & NDR_IN) {
9428 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9429 if (r->in.server_name) {
9430 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9431 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9432 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9433 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));
9435 if (r->in.domain_name == NULL) {
9436 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9438 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9439 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9440 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9441 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));
9442 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9443 if (r->in.Account) {
9444 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9445 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9446 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9447 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9449 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9450 if (r->in.EncryptedPassword) {
9451 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9453 if (r->in.num_ous == NULL) {
9454 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9456 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.num_ous));
9458 if (flags & NDR_OUT) {
9459 if (r->out.num_ous == NULL) {
9460 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9462 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
9463 if (r->out.ous == NULL) {
9464 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9466 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
9467 for (cntr_ous_1 = 0; cntr_ous_1 < *r->out.num_ous; cntr_ous_1++) {
9468 if (r->out.ous[cntr_ous_1] == NULL) {
9469 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9471 NDR_CHECK(ndr_push_ref_ptr(ndr));
9473 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9475 return NDR_ERR_SUCCESS;
9478 static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinableOus2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinableOus2 *r)
9480 uint32_t _ptr_server_name;
9481 uint32_t _ptr_Account;
9482 uint32_t _ptr_EncryptedPassword;
9484 uint32_t cntr_ous_1;
9485 TALLOC_CTX *_mem_save_server_name_0;
9486 TALLOC_CTX *_mem_save_Account_0;
9487 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9488 TALLOC_CTX *_mem_save_num_ous_0;
9489 TALLOC_CTX *_mem_save_ous_1;
9490 if (flags & NDR_IN) {
9491 ZERO_STRUCT(r->out);
9493 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9494 if (_ptr_server_name) {
9495 NDR_PULL_ALLOC(ndr, r->in.server_name);
9497 r->in.server_name = NULL;
9499 if (r->in.server_name) {
9500 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9501 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9502 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9503 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9504 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9505 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));
9507 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9508 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));
9509 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9511 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
9512 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
9513 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
9514 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));
9516 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
9517 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));
9518 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9520 NDR_PULL_ALLOC(ndr, r->in.Account);
9522 r->in.Account = NULL;
9524 if (r->in.Account) {
9525 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9526 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9527 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9528 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9529 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9530 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));
9532 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9533 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9534 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9536 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9537 if (_ptr_EncryptedPassword) {
9538 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9540 r->in.EncryptedPassword = NULL;
9542 if (r->in.EncryptedPassword) {
9543 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9544 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9545 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9546 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9548 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9549 NDR_PULL_ALLOC(ndr, r->in.num_ous);
9551 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9552 NDR_PULL_SET_MEM_CTX(ndr, r->in.num_ous, LIBNDR_FLAG_REF_ALLOC);
9553 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.num_ous));
9554 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
9555 NDR_PULL_ALLOC(ndr, r->out.num_ous);
9556 *r->out.num_ous = *r->in.num_ous;
9557 NDR_PULL_ALLOC_N(ndr, r->out.ous, *r->in.num_ous);
9558 memset(r->out.ous, 0, *r->in.num_ous * sizeof(*r->out.ous));
9560 if (flags & NDR_OUT) {
9561 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9562 NDR_PULL_ALLOC(ndr, r->out.num_ous);
9564 _mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9565 NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ous, LIBNDR_FLAG_REF_ALLOC);
9566 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ous));
9567 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
9568 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.ous));
9569 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9570 NDR_PULL_ALLOC_N(ndr, r->out.ous, ndr_get_array_size(ndr, &r->out.ous));
9572 _mem_save_ous_1 = NDR_PULL_GET_MEM_CTX(ndr);
9573 NDR_PULL_SET_MEM_CTX(ndr, r->out.ous, 0);
9574 for (cntr_ous_1 = 0; cntr_ous_1 < *r->out.num_ous; cntr_ous_1++) {
9575 NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_ous));
9576 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9577 NDR_PULL_ALLOC(ndr, r->out.ous[cntr_ous_1]);
9580 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_1, 0);
9581 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9583 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.ous, *r->out.num_ous));
9586 return NDR_ERR_SUCCESS;
9589 _PUBLIC_ void ndr_print_wkssvc_NetrGetJoinableOus2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus2 *r)
9591 uint32_t cntr_ous_1;
9592 ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinableOus2");
9594 if (flags & NDR_SET_VALUES) {
9595 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9597 if (flags & NDR_IN) {
9598 ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinableOus2");
9600 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9602 if (r->in.server_name) {
9603 ndr_print_string(ndr, "server_name", r->in.server_name);
9606 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
9608 ndr_print_string(ndr, "domain_name", r->in.domain_name);
9610 ndr_print_ptr(ndr, "Account", r->in.Account);
9612 if (r->in.Account) {
9613 ndr_print_string(ndr, "Account", r->in.Account);
9616 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9618 if (r->in.EncryptedPassword) {
9619 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9622 ndr_print_ptr(ndr, "num_ous", r->in.num_ous);
9624 ndr_print_uint32(ndr, "num_ous", *r->in.num_ous);
9628 if (flags & NDR_OUT) {
9629 ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinableOus2");
9631 ndr_print_ptr(ndr, "num_ous", r->out.num_ous);
9633 ndr_print_uint32(ndr, "num_ous", *r->out.num_ous);
9635 ndr_print_ptr(ndr, "ous", r->out.ous);
9637 ndr->print(ndr, "%s: ARRAY(%d)", "ous", *r->out.num_ous);
9639 for (cntr_ous_1=0;cntr_ous_1<*r->out.num_ous;cntr_ous_1++) {
9641 asprintf(&idx_1, "[%d]", cntr_ous_1);
9643 ndr_print_ptr(ndr, "ous", r->out.ous[cntr_ous_1]);
9645 ndr_print_ptr(ndr, "ous", *r->out.ous[cntr_ous_1]);
9647 ndr_print_string(ndr, "ous", *r->out.ous[cntr_ous_1]);
9655 ndr_print_WERROR(ndr, "result", r->out.result);
9661 static enum ndr_err_code ndr_push_wkssvc_NetrAddAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
9663 if (flags & NDR_IN) {
9664 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9665 if (r->in.server_name) {
9666 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9667 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9668 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9669 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));
9671 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewAlternateMachineName));
9672 if (r->in.NewAlternateMachineName) {
9673 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
9674 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9675 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
9676 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewAlternateMachineName, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9678 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9679 if (r->in.Account) {
9680 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9681 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9682 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9683 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9685 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9686 if (r->in.EncryptedPassword) {
9687 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9689 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
9691 if (flags & NDR_OUT) {
9692 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9694 return NDR_ERR_SUCCESS;
9697 static enum ndr_err_code ndr_pull_wkssvc_NetrAddAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrAddAlternateComputerName *r)
9699 uint32_t _ptr_server_name;
9700 uint32_t _ptr_NewAlternateMachineName;
9701 uint32_t _ptr_Account;
9702 uint32_t _ptr_EncryptedPassword;
9703 TALLOC_CTX *_mem_save_server_name_0;
9704 TALLOC_CTX *_mem_save_NewAlternateMachineName_0;
9705 TALLOC_CTX *_mem_save_Account_0;
9706 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9707 if (flags & NDR_IN) {
9708 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9709 if (_ptr_server_name) {
9710 NDR_PULL_ALLOC(ndr, r->in.server_name);
9712 r->in.server_name = NULL;
9714 if (r->in.server_name) {
9715 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9716 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9717 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9718 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9719 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9720 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));
9722 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9723 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));
9724 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9726 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewAlternateMachineName));
9727 if (_ptr_NewAlternateMachineName) {
9728 NDR_PULL_ALLOC(ndr, r->in.NewAlternateMachineName);
9730 r->in.NewAlternateMachineName = NULL;
9732 if (r->in.NewAlternateMachineName) {
9733 _mem_save_NewAlternateMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
9734 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewAlternateMachineName, 0);
9735 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewAlternateMachineName));
9736 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewAlternateMachineName));
9737 if (ndr_get_array_length(ndr, &r->in.NewAlternateMachineName) > ndr_get_array_size(ndr, &r->in.NewAlternateMachineName)) {
9738 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));
9740 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t)));
9741 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewAlternateMachineName, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t), CH_UTF16));
9742 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewAlternateMachineName_0, 0);
9744 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9746 NDR_PULL_ALLOC(ndr, r->in.Account);
9748 r->in.Account = NULL;
9750 if (r->in.Account) {
9751 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9752 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9753 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9754 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9755 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9756 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));
9758 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9759 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9760 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9762 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9763 if (_ptr_EncryptedPassword) {
9764 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9766 r->in.EncryptedPassword = NULL;
9768 if (r->in.EncryptedPassword) {
9769 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9770 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9771 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9772 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9774 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
9776 if (flags & NDR_OUT) {
9777 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9779 return NDR_ERR_SUCCESS;
9782 _PUBLIC_ void ndr_print_wkssvc_NetrAddAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
9784 ndr_print_struct(ndr, name, "wkssvc_NetrAddAlternateComputerName");
9786 if (flags & NDR_SET_VALUES) {
9787 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9789 if (flags & NDR_IN) {
9790 ndr_print_struct(ndr, "in", "wkssvc_NetrAddAlternateComputerName");
9792 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9794 if (r->in.server_name) {
9795 ndr_print_string(ndr, "server_name", r->in.server_name);
9798 ndr_print_ptr(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
9800 if (r->in.NewAlternateMachineName) {
9801 ndr_print_string(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
9804 ndr_print_ptr(ndr, "Account", r->in.Account);
9806 if (r->in.Account) {
9807 ndr_print_string(ndr, "Account", r->in.Account);
9810 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9812 if (r->in.EncryptedPassword) {
9813 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9816 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
9819 if (flags & NDR_OUT) {
9820 ndr_print_struct(ndr, "out", "wkssvc_NetrAddAlternateComputerName");
9822 ndr_print_WERROR(ndr, "result", r->out.result);
9828 static enum ndr_err_code ndr_push_wkssvc_NetrRemoveAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
9830 if (flags & NDR_IN) {
9831 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9832 if (r->in.server_name) {
9833 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9834 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9835 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9836 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));
9838 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.AlternateMachineNameToRemove));
9839 if (r->in.AlternateMachineNameToRemove) {
9840 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
9841 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9842 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
9843 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.AlternateMachineNameToRemove, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9845 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9846 if (r->in.Account) {
9847 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9848 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
9849 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9850 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9852 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9853 if (r->in.EncryptedPassword) {
9854 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9856 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
9858 if (flags & NDR_OUT) {
9859 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9861 return NDR_ERR_SUCCESS;
9864 static enum ndr_err_code ndr_pull_wkssvc_NetrRemoveAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRemoveAlternateComputerName *r)
9866 uint32_t _ptr_server_name;
9867 uint32_t _ptr_AlternateMachineNameToRemove;
9868 uint32_t _ptr_Account;
9869 uint32_t _ptr_EncryptedPassword;
9870 TALLOC_CTX *_mem_save_server_name_0;
9871 TALLOC_CTX *_mem_save_AlternateMachineNameToRemove_0;
9872 TALLOC_CTX *_mem_save_Account_0;
9873 TALLOC_CTX *_mem_save_EncryptedPassword_0;
9874 if (flags & NDR_IN) {
9875 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9876 if (_ptr_server_name) {
9877 NDR_PULL_ALLOC(ndr, r->in.server_name);
9879 r->in.server_name = NULL;
9881 if (r->in.server_name) {
9882 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9883 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9884 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9885 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9886 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9887 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));
9889 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9890 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));
9891 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9893 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_AlternateMachineNameToRemove));
9894 if (_ptr_AlternateMachineNameToRemove) {
9895 NDR_PULL_ALLOC(ndr, r->in.AlternateMachineNameToRemove);
9897 r->in.AlternateMachineNameToRemove = NULL;
9899 if (r->in.AlternateMachineNameToRemove) {
9900 _mem_save_AlternateMachineNameToRemove_0 = NDR_PULL_GET_MEM_CTX(ndr);
9901 NDR_PULL_SET_MEM_CTX(ndr, r->in.AlternateMachineNameToRemove, 0);
9902 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.AlternateMachineNameToRemove));
9903 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.AlternateMachineNameToRemove));
9904 if (ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove) > ndr_get_array_size(ndr, &r->in.AlternateMachineNameToRemove)) {
9905 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));
9907 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t)));
9908 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.AlternateMachineNameToRemove, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t), CH_UTF16));
9909 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AlternateMachineNameToRemove_0, 0);
9911 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9913 NDR_PULL_ALLOC(ndr, r->in.Account);
9915 r->in.Account = NULL;
9917 if (r->in.Account) {
9918 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9919 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9920 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9921 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9922 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9923 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));
9925 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9926 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9927 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9929 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9930 if (_ptr_EncryptedPassword) {
9931 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9933 r->in.EncryptedPassword = NULL;
9935 if (r->in.EncryptedPassword) {
9936 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9937 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9938 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9939 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9941 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
9943 if (flags & NDR_OUT) {
9944 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9946 return NDR_ERR_SUCCESS;
9949 _PUBLIC_ void ndr_print_wkssvc_NetrRemoveAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
9951 ndr_print_struct(ndr, name, "wkssvc_NetrRemoveAlternateComputerName");
9953 if (flags & NDR_SET_VALUES) {
9954 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9956 if (flags & NDR_IN) {
9957 ndr_print_struct(ndr, "in", "wkssvc_NetrRemoveAlternateComputerName");
9959 ndr_print_ptr(ndr, "server_name", r->in.server_name);
9961 if (r->in.server_name) {
9962 ndr_print_string(ndr, "server_name", r->in.server_name);
9965 ndr_print_ptr(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
9967 if (r->in.AlternateMachineNameToRemove) {
9968 ndr_print_string(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
9971 ndr_print_ptr(ndr, "Account", r->in.Account);
9973 if (r->in.Account) {
9974 ndr_print_string(ndr, "Account", r->in.Account);
9977 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9979 if (r->in.EncryptedPassword) {
9980 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9983 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
9986 if (flags & NDR_OUT) {
9987 ndr_print_struct(ndr, "out", "wkssvc_NetrRemoveAlternateComputerName");
9989 ndr_print_WERROR(ndr, "result", r->out.result);
9995 static enum ndr_err_code ndr_push_wkssvc_NetrSetPrimaryComputername(struct ndr_push *ndr, int flags, const struct wkssvc_NetrSetPrimaryComputername *r)
9997 if (flags & NDR_IN) {
9998 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9999 if (r->in.server_name) {
10000 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10001 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10002 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10003 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));
10005 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.primary_name));
10006 if (r->in.primary_name) {
10007 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.primary_name, CH_UTF16)));
10008 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10009 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.primary_name, CH_UTF16)));
10010 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));
10012 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
10013 if (r->in.Account) {
10014 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10015 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10016 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10017 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10019 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
10020 if (r->in.EncryptedPassword) {
10021 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10023 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10025 if (flags & NDR_OUT) {
10026 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10028 return NDR_ERR_SUCCESS;
10031 static enum ndr_err_code ndr_pull_wkssvc_NetrSetPrimaryComputername(struct ndr_pull *ndr, int flags, struct wkssvc_NetrSetPrimaryComputername *r)
10033 uint32_t _ptr_server_name;
10034 uint32_t _ptr_primary_name;
10035 uint32_t _ptr_Account;
10036 uint32_t _ptr_EncryptedPassword;
10037 TALLOC_CTX *_mem_save_server_name_0;
10038 TALLOC_CTX *_mem_save_primary_name_0;
10039 TALLOC_CTX *_mem_save_Account_0;
10040 TALLOC_CTX *_mem_save_EncryptedPassword_0;
10041 if (flags & NDR_IN) {
10042 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10043 if (_ptr_server_name) {
10044 NDR_PULL_ALLOC(ndr, r->in.server_name);
10046 r->in.server_name = NULL;
10048 if (r->in.server_name) {
10049 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10050 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10051 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10052 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10053 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10054 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));
10056 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10057 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));
10058 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10060 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_primary_name));
10061 if (_ptr_primary_name) {
10062 NDR_PULL_ALLOC(ndr, r->in.primary_name);
10064 r->in.primary_name = NULL;
10066 if (r->in.primary_name) {
10067 _mem_save_primary_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10068 NDR_PULL_SET_MEM_CTX(ndr, r->in.primary_name, 0);
10069 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.primary_name));
10070 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.primary_name));
10071 if (ndr_get_array_length(ndr, &r->in.primary_name) > ndr_get_array_size(ndr, &r->in.primary_name)) {
10072 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));
10074 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.primary_name), sizeof(uint16_t)));
10075 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));
10076 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_primary_name_0, 0);
10078 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
10079 if (_ptr_Account) {
10080 NDR_PULL_ALLOC(ndr, r->in.Account);
10082 r->in.Account = NULL;
10084 if (r->in.Account) {
10085 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
10086 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
10087 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
10088 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
10089 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
10090 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));
10092 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
10093 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
10094 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
10096 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
10097 if (_ptr_EncryptedPassword) {
10098 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10100 r->in.EncryptedPassword = NULL;
10102 if (r->in.EncryptedPassword) {
10103 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10104 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10105 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10106 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10108 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10110 if (flags & NDR_OUT) {
10111 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10113 return NDR_ERR_SUCCESS;
10116 _PUBLIC_ void ndr_print_wkssvc_NetrSetPrimaryComputername(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrSetPrimaryComputername *r)
10118 ndr_print_struct(ndr, name, "wkssvc_NetrSetPrimaryComputername");
10120 if (flags & NDR_SET_VALUES) {
10121 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10123 if (flags & NDR_IN) {
10124 ndr_print_struct(ndr, "in", "wkssvc_NetrSetPrimaryComputername");
10126 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10128 if (r->in.server_name) {
10129 ndr_print_string(ndr, "server_name", r->in.server_name);
10132 ndr_print_ptr(ndr, "primary_name", r->in.primary_name);
10134 if (r->in.primary_name) {
10135 ndr_print_string(ndr, "primary_name", r->in.primary_name);
10138 ndr_print_ptr(ndr, "Account", r->in.Account);
10140 if (r->in.Account) {
10141 ndr_print_string(ndr, "Account", r->in.Account);
10144 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10146 if (r->in.EncryptedPassword) {
10147 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10150 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10153 if (flags & NDR_OUT) {
10154 ndr_print_struct(ndr, "out", "wkssvc_NetrSetPrimaryComputername");
10156 ndr_print_WERROR(ndr, "result", r->out.result);
10162 static enum ndr_err_code ndr_push_wkssvc_NetrEnumerateComputerNames(struct ndr_push *ndr, int flags, const struct wkssvc_NetrEnumerateComputerNames *r)
10164 if (flags & NDR_IN) {
10165 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10166 if (r->in.server_name) {
10167 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10168 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
10169 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10170 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));
10172 NDR_CHECK(ndr_push_wkssvc_ComputerNameType(ndr, NDR_SCALARS, r->in.name_type));
10173 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10175 if (flags & NDR_OUT) {
10176 if (r->out.ctr == NULL) {
10177 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10179 if (*r->out.ctr == NULL) {
10180 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10182 NDR_CHECK(ndr_push_ref_ptr(ndr));
10183 NDR_CHECK(ndr_push_wkssvc_ComputerNamesCtr(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ctr));
10184 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10186 return NDR_ERR_SUCCESS;
10189 static enum ndr_err_code ndr_pull_wkssvc_NetrEnumerateComputerNames(struct ndr_pull *ndr, int flags, struct wkssvc_NetrEnumerateComputerNames *r)
10191 uint32_t _ptr_server_name;
10193 TALLOC_CTX *_mem_save_server_name_0;
10194 TALLOC_CTX *_mem_save_ctr_0;
10195 TALLOC_CTX *_mem_save_ctr_1;
10196 if (flags & NDR_IN) {
10197 ZERO_STRUCT(r->out);
10199 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10200 if (_ptr_server_name) {
10201 NDR_PULL_ALLOC(ndr, r->in.server_name);
10203 r->in.server_name = NULL;
10205 if (r->in.server_name) {
10206 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10207 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10208 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10209 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10210 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10211 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));
10213 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10214 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));
10215 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10217 NDR_CHECK(ndr_pull_wkssvc_ComputerNameType(ndr, NDR_SCALARS, &r->in.name_type));
10218 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10219 NDR_PULL_ALLOC(ndr, r->out.ctr);
10220 ZERO_STRUCTP(r->out.ctr);
10222 if (flags & NDR_OUT) {
10223 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10224 NDR_PULL_ALLOC(ndr, r->out.ctr);
10226 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
10227 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
10228 NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_ctr));
10229 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10230 NDR_PULL_ALLOC(ndr, *r->out.ctr);
10232 _mem_save_ctr_1 = NDR_PULL_GET_MEM_CTX(ndr);
10233 NDR_PULL_SET_MEM_CTX(ndr, *r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
10234 NDR_CHECK(ndr_pull_wkssvc_ComputerNamesCtr(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ctr));
10235 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_1, LIBNDR_FLAG_REF_ALLOC);
10236 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
10237 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10239 return NDR_ERR_SUCCESS;
10242 _PUBLIC_ void ndr_print_wkssvc_NetrEnumerateComputerNames(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrEnumerateComputerNames *r)
10244 ndr_print_struct(ndr, name, "wkssvc_NetrEnumerateComputerNames");
10246 if (flags & NDR_SET_VALUES) {
10247 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10249 if (flags & NDR_IN) {
10250 ndr_print_struct(ndr, "in", "wkssvc_NetrEnumerateComputerNames");
10252 ndr_print_ptr(ndr, "server_name", r->in.server_name);
10254 if (r->in.server_name) {
10255 ndr_print_string(ndr, "server_name", r->in.server_name);
10258 ndr_print_wkssvc_ComputerNameType(ndr, "name_type", r->in.name_type);
10259 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10262 if (flags & NDR_OUT) {
10263 ndr_print_struct(ndr, "out", "wkssvc_NetrEnumerateComputerNames");
10265 ndr_print_ptr(ndr, "ctr", r->out.ctr);
10267 ndr_print_ptr(ndr, "ctr", *r->out.ctr);
10269 ndr_print_wkssvc_ComputerNamesCtr(ndr, "ctr", *r->out.ctr);
10272 ndr_print_WERROR(ndr, "result", r->out.result);
10278 static const struct ndr_interface_call wkssvc_calls[] = {
10280 "wkssvc_NetWkstaGetInfo",
10281 sizeof(struct wkssvc_NetWkstaGetInfo),
10282 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaGetInfo,
10283 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaGetInfo,
10284 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaGetInfo,
10288 "wkssvc_NetWkstaSetInfo",
10289 sizeof(struct wkssvc_NetWkstaSetInfo),
10290 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaSetInfo,
10291 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaSetInfo,
10292 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaSetInfo,
10296 "wkssvc_NetWkstaEnumUsers",
10297 sizeof(struct wkssvc_NetWkstaEnumUsers),
10298 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaEnumUsers,
10299 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaEnumUsers,
10300 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaEnumUsers,
10304 "wkssvc_NetrWkstaUserGetInfo",
10305 sizeof(struct wkssvc_NetrWkstaUserGetInfo),
10306 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaUserGetInfo,
10307 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaUserGetInfo,
10308 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaUserGetInfo,
10312 "wkssvc_NetrWkstaUserSetInfo",
10313 sizeof(struct wkssvc_NetrWkstaUserSetInfo),
10314 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaUserSetInfo,
10315 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaUserSetInfo,
10316 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaUserSetInfo,
10320 "wkssvc_NetWkstaTransportEnum",
10321 sizeof(struct wkssvc_NetWkstaTransportEnum),
10322 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaTransportEnum,
10323 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaTransportEnum,
10324 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaTransportEnum,
10328 "wkssvc_NetrWkstaTransportAdd",
10329 sizeof(struct wkssvc_NetrWkstaTransportAdd),
10330 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaTransportAdd,
10331 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaTransportAdd,
10332 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaTransportAdd,
10336 "wkssvc_NetrWkstaTransportDel",
10337 sizeof(struct wkssvc_NetrWkstaTransportDel),
10338 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaTransportDel,
10339 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaTransportDel,
10340 (ndr_print_function_t) ndr_print_wkssvc_NetrWkstaTransportDel,
10344 "wkssvc_NetrUseAdd",
10345 sizeof(struct wkssvc_NetrUseAdd),
10346 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseAdd,
10347 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseAdd,
10348 (ndr_print_function_t) ndr_print_wkssvc_NetrUseAdd,
10352 "wkssvc_NetrUseGetInfo",
10353 sizeof(struct wkssvc_NetrUseGetInfo),
10354 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseGetInfo,
10355 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseGetInfo,
10356 (ndr_print_function_t) ndr_print_wkssvc_NetrUseGetInfo,
10360 "wkssvc_NetrUseDel",
10361 sizeof(struct wkssvc_NetrUseDel),
10362 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseDel,
10363 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseDel,
10364 (ndr_print_function_t) ndr_print_wkssvc_NetrUseDel,
10368 "wkssvc_NetrUseEnum",
10369 sizeof(struct wkssvc_NetrUseEnum),
10370 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseEnum,
10371 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseEnum,
10372 (ndr_print_function_t) ndr_print_wkssvc_NetrUseEnum,
10376 "wkssvc_NetrMessageBufferSend",
10377 sizeof(struct wkssvc_NetrMessageBufferSend),
10378 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrMessageBufferSend,
10379 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrMessageBufferSend,
10380 (ndr_print_function_t) ndr_print_wkssvc_NetrMessageBufferSend,
10384 "wkssvc_NetrWorkstationStatisticsGet",
10385 sizeof(struct wkssvc_NetrWorkstationStatisticsGet),
10386 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWorkstationStatisticsGet,
10387 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWorkstationStatisticsGet,
10388 (ndr_print_function_t) ndr_print_wkssvc_NetrWorkstationStatisticsGet,
10392 "wkssvc_NetrLogonDomainNameAdd",
10393 sizeof(struct wkssvc_NetrLogonDomainNameAdd),
10394 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrLogonDomainNameAdd,
10395 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrLogonDomainNameAdd,
10396 (ndr_print_function_t) ndr_print_wkssvc_NetrLogonDomainNameAdd,
10400 "wkssvc_NetrLogonDomainNameDel",
10401 sizeof(struct wkssvc_NetrLogonDomainNameDel),
10402 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrLogonDomainNameDel,
10403 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrLogonDomainNameDel,
10404 (ndr_print_function_t) ndr_print_wkssvc_NetrLogonDomainNameDel,
10408 "wkssvc_NetrJoinDomain",
10409 sizeof(struct wkssvc_NetrJoinDomain),
10410 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain,
10411 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain,
10412 (ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain,
10416 "wkssvc_NetrUnjoinDomain",
10417 sizeof(struct wkssvc_NetrUnjoinDomain),
10418 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain,
10419 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain,
10420 (ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain,
10424 "wkssvc_NetrRenameMachineInDomain",
10425 sizeof(struct wkssvc_NetrRenameMachineInDomain),
10426 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain,
10427 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain,
10428 (ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain,
10432 "wkssvc_NetrValidateName",
10433 sizeof(struct wkssvc_NetrValidateName),
10434 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrValidateName,
10435 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrValidateName,
10436 (ndr_print_function_t) ndr_print_wkssvc_NetrValidateName,
10440 "wkssvc_NetrGetJoinInformation",
10441 sizeof(struct wkssvc_NetrGetJoinInformation),
10442 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinInformation,
10443 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinInformation,
10444 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinInformation,
10448 "wkssvc_NetrGetJoinableOus",
10449 sizeof(struct wkssvc_NetrGetJoinableOus),
10450 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinableOus,
10451 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinableOus,
10452 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinableOus,
10456 "wkssvc_NetrJoinDomain2",
10457 sizeof(struct wkssvc_NetrJoinDomain2),
10458 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain2,
10459 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain2,
10460 (ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain2,
10464 "wkssvc_NetrUnjoinDomain2",
10465 sizeof(struct wkssvc_NetrUnjoinDomain2),
10466 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain2,
10467 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain2,
10468 (ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain2,
10472 "wkssvc_NetrRenameMachineInDomain2",
10473 sizeof(struct wkssvc_NetrRenameMachineInDomain2),
10474 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain2,
10475 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain2,
10476 (ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain2,
10480 "wkssvc_NetrValidateName2",
10481 sizeof(struct wkssvc_NetrValidateName2),
10482 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrValidateName2,
10483 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrValidateName2,
10484 (ndr_print_function_t) ndr_print_wkssvc_NetrValidateName2,
10488 "wkssvc_NetrGetJoinableOus2",
10489 sizeof(struct wkssvc_NetrGetJoinableOus2),
10490 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinableOus2,
10491 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinableOus2,
10492 (ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinableOus2,
10496 "wkssvc_NetrAddAlternateComputerName",
10497 sizeof(struct wkssvc_NetrAddAlternateComputerName),
10498 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrAddAlternateComputerName,
10499 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrAddAlternateComputerName,
10500 (ndr_print_function_t) ndr_print_wkssvc_NetrAddAlternateComputerName,
10504 "wkssvc_NetrRemoveAlternateComputerName",
10505 sizeof(struct wkssvc_NetrRemoveAlternateComputerName),
10506 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRemoveAlternateComputerName,
10507 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRemoveAlternateComputerName,
10508 (ndr_print_function_t) ndr_print_wkssvc_NetrRemoveAlternateComputerName,
10512 "wkssvc_NetrSetPrimaryComputername",
10513 sizeof(struct wkssvc_NetrSetPrimaryComputername),
10514 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrSetPrimaryComputername,
10515 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrSetPrimaryComputername,
10516 (ndr_print_function_t) ndr_print_wkssvc_NetrSetPrimaryComputername,
10520 "wkssvc_NetrEnumerateComputerNames",
10521 sizeof(struct wkssvc_NetrEnumerateComputerNames),
10522 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrEnumerateComputerNames,
10523 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrEnumerateComputerNames,
10524 (ndr_print_function_t) ndr_print_wkssvc_NetrEnumerateComputerNames,
10527 { NULL, 0, NULL, NULL, NULL, false }
10530 static const char * const wkssvc_endpoint_strings[] = {
10531 "ncacn_np:[\\pipe\\wkssvc]",
10536 static const struct ndr_interface_string_array wkssvc_endpoints = {
10538 .names = wkssvc_endpoint_strings
10541 static const char * const wkssvc_authservice_strings[] = {
10545 static const struct ndr_interface_string_array wkssvc_authservices = {
10547 .names = wkssvc_authservice_strings
10551 const struct ndr_interface_table ndr_table_wkssvc = {
10554 {0x6bffd098,0xa112,0x3610,{0x98,0x33},{0x46,0xc3,0xf8,0x7e,0x34,0x5a}},
10557 .helpstring = NDR_WKSSVC_HELPSTRING,
10559 .calls = wkssvc_calls,
10560 .endpoints = &wkssvc_endpoints,
10561 .authservices = &wkssvc_authservices