1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_wkssvc.h"
6 #include "librpc/gen_ndr/ndr_srvsvc.h"
7 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo100(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo100 *r)
9 if (ndr_flags & NDR_SCALARS) {
10 NDR_CHECK(ndr_push_align(ndr, 4));
11 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->platform_id));
12 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
13 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
14 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
15 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
17 if (ndr_flags & NDR_BUFFERS) {
19 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
20 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
21 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
22 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
25 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
26 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
27 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
28 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
31 return NDR_ERR_SUCCESS;
34 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo100(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo100 *r)
36 uint32_t _ptr_server_name;
37 TALLOC_CTX *_mem_save_server_name_0;
38 uint32_t _ptr_domain_name;
39 TALLOC_CTX *_mem_save_domain_name_0;
40 if (ndr_flags & NDR_SCALARS) {
41 NDR_CHECK(ndr_pull_align(ndr, 4));
42 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->platform_id));
43 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
44 if (_ptr_server_name) {
45 NDR_PULL_ALLOC(ndr, r->server_name);
47 r->server_name = NULL;
49 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
50 if (_ptr_domain_name) {
51 NDR_PULL_ALLOC(ndr, r->domain_name);
53 r->domain_name = NULL;
55 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
56 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
58 if (ndr_flags & NDR_BUFFERS) {
60 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
61 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
62 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
63 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
64 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
65 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));
67 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
68 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
69 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
72 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
73 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
74 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
75 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
76 if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
77 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));
79 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
80 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
81 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
84 return NDR_ERR_SUCCESS;
87 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo100(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo100 *r)
89 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo100");
91 ndr_print_uint16(ndr, "platform_id", r->platform_id);
92 ndr_print_ptr(ndr, "server_name", r->server_name);
95 ndr_print_string(ndr, "server_name", r->server_name);
98 ndr_print_ptr(ndr, "domain_name", r->domain_name);
100 if (r->domain_name) {
101 ndr_print_string(ndr, "domain_name", r->domain_name);
104 ndr_print_uint32(ndr, "version_major", r->version_major);
105 ndr_print_uint32(ndr, "version_minor", r->version_minor);
109 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo101(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo101 *r)
111 if (ndr_flags & NDR_SCALARS) {
112 NDR_CHECK(ndr_push_align(ndr, 4));
113 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->platform_id));
114 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
115 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
116 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
117 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
118 NDR_CHECK(ndr_push_unique_ptr(ndr, r->lan_root));
120 if (ndr_flags & NDR_BUFFERS) {
121 if (r->server_name) {
122 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
123 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
124 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
125 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
127 if (r->domain_name) {
128 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
129 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
130 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
131 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
134 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
135 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
136 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
137 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->lan_root, ndr_charset_length(r->lan_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
140 return NDR_ERR_SUCCESS;
143 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo101(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo101 *r)
145 uint32_t _ptr_server_name;
146 TALLOC_CTX *_mem_save_server_name_0;
147 uint32_t _ptr_domain_name;
148 TALLOC_CTX *_mem_save_domain_name_0;
149 uint32_t _ptr_lan_root;
150 TALLOC_CTX *_mem_save_lan_root_0;
151 if (ndr_flags & NDR_SCALARS) {
152 NDR_CHECK(ndr_pull_align(ndr, 4));
153 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->platform_id));
154 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
155 if (_ptr_server_name) {
156 NDR_PULL_ALLOC(ndr, r->server_name);
158 r->server_name = NULL;
160 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
161 if (_ptr_domain_name) {
162 NDR_PULL_ALLOC(ndr, r->domain_name);
164 r->domain_name = NULL;
166 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
167 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
168 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_lan_root));
170 NDR_PULL_ALLOC(ndr, r->lan_root);
175 if (ndr_flags & NDR_BUFFERS) {
176 if (r->server_name) {
177 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
178 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
179 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
180 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
181 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
182 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));
184 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
185 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
186 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
188 if (r->domain_name) {
189 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
190 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
191 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
192 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
193 if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
194 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));
196 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
197 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
198 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
201 _mem_save_lan_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
202 NDR_PULL_SET_MEM_CTX(ndr, r->lan_root, 0);
203 NDR_CHECK(ndr_pull_array_size(ndr, &r->lan_root));
204 NDR_CHECK(ndr_pull_array_length(ndr, &r->lan_root));
205 if (ndr_get_array_length(ndr, &r->lan_root) > ndr_get_array_size(ndr, &r->lan_root)) {
206 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));
208 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t)));
209 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->lan_root, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t), CH_UTF16));
210 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lan_root_0, 0);
213 return NDR_ERR_SUCCESS;
216 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo101(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo101 *r)
218 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo101");
220 ndr_print_uint16(ndr, "platform_id", r->platform_id);
221 ndr_print_ptr(ndr, "server_name", r->server_name);
223 if (r->server_name) {
224 ndr_print_string(ndr, "server_name", r->server_name);
227 ndr_print_ptr(ndr, "domain_name", r->domain_name);
229 if (r->domain_name) {
230 ndr_print_string(ndr, "domain_name", r->domain_name);
233 ndr_print_uint32(ndr, "version_major", r->version_major);
234 ndr_print_uint32(ndr, "version_minor", r->version_minor);
235 ndr_print_ptr(ndr, "lan_root", r->lan_root);
238 ndr_print_string(ndr, "lan_root", r->lan_root);
244 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo102(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo102 *r)
246 if (ndr_flags & NDR_SCALARS) {
247 NDR_CHECK(ndr_push_align(ndr, 4));
248 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->platform_id));
249 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
250 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
251 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
252 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
253 NDR_CHECK(ndr_push_unique_ptr(ndr, r->lan_root));
254 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logged_on_users));
256 if (ndr_flags & NDR_BUFFERS) {
257 if (r->server_name) {
258 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
259 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
260 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
261 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
263 if (r->domain_name) {
264 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
265 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
266 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
267 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
270 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
271 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
272 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
273 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->lan_root, ndr_charset_length(r->lan_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
276 return NDR_ERR_SUCCESS;
279 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo102(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo102 *r)
281 uint32_t _ptr_server_name;
282 TALLOC_CTX *_mem_save_server_name_0;
283 uint32_t _ptr_domain_name;
284 TALLOC_CTX *_mem_save_domain_name_0;
285 uint32_t _ptr_lan_root;
286 TALLOC_CTX *_mem_save_lan_root_0;
287 if (ndr_flags & NDR_SCALARS) {
288 NDR_CHECK(ndr_pull_align(ndr, 4));
289 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->platform_id));
290 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
291 if (_ptr_server_name) {
292 NDR_PULL_ALLOC(ndr, r->server_name);
294 r->server_name = NULL;
296 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
297 if (_ptr_domain_name) {
298 NDR_PULL_ALLOC(ndr, r->domain_name);
300 r->domain_name = NULL;
302 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
303 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
304 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_lan_root));
306 NDR_PULL_ALLOC(ndr, r->lan_root);
310 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logged_on_users));
312 if (ndr_flags & NDR_BUFFERS) {
313 if (r->server_name) {
314 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
315 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
316 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
317 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
318 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
319 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));
321 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
322 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
323 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
325 if (r->domain_name) {
326 _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
327 NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
328 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
329 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
330 if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
331 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));
333 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
334 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
335 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
338 _mem_save_lan_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
339 NDR_PULL_SET_MEM_CTX(ndr, r->lan_root, 0);
340 NDR_CHECK(ndr_pull_array_size(ndr, &r->lan_root));
341 NDR_CHECK(ndr_pull_array_length(ndr, &r->lan_root));
342 if (ndr_get_array_length(ndr, &r->lan_root) > ndr_get_array_size(ndr, &r->lan_root)) {
343 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));
345 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t)));
346 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->lan_root, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t), CH_UTF16));
347 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lan_root_0, 0);
350 return NDR_ERR_SUCCESS;
353 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo102(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo102 *r)
355 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo102");
357 ndr_print_uint16(ndr, "platform_id", r->platform_id);
358 ndr_print_ptr(ndr, "server_name", r->server_name);
360 if (r->server_name) {
361 ndr_print_string(ndr, "server_name", r->server_name);
364 ndr_print_ptr(ndr, "domain_name", r->domain_name);
366 if (r->domain_name) {
367 ndr_print_string(ndr, "domain_name", r->domain_name);
370 ndr_print_uint32(ndr, "version_major", r->version_major);
371 ndr_print_uint32(ndr, "version_minor", r->version_minor);
372 ndr_print_ptr(ndr, "lan_root", r->lan_root);
375 ndr_print_string(ndr, "lan_root", r->lan_root);
378 ndr_print_uint32(ndr, "logged_on_users", r->logged_on_users);
382 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo502(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo502 *r)
384 if (ndr_flags & NDR_SCALARS) {
385 NDR_CHECK(ndr_push_align(ndr, 4));
386 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->char_wait));
387 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->collection_time));
388 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maximum_collection_count));
389 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->keep_connection));
390 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_commands));
391 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->session_timeout));
392 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size_char_buf));
393 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_threads));
394 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_quota));
395 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_increment));
396 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_maximum));
397 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_increment));
398 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_maximum));
399 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->cache_file_timeout));
400 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dormant_file_limit));
401 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->read_ahead_throughput));
402 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_mailslot_buffers));
403 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_srv_announce_buffers));
404 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_illegal_dgram_events));
405 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dgram_event_reset_freq));
406 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->log_election_packets));
407 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_opportunistic_locking));
408 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_unlock_behind));
409 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_close_behind));
410 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_named_pipes));
411 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_lock_read_unlock));
412 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->utilize_nt_caching));
413 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_read));
414 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_write));
415 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_write_raw_data));
416 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_encryption));
417 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_files_deny_write));
418 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_read_only_files));
419 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->force_core_create_mode));
420 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_512_byte_max_transfer));
422 if (ndr_flags & NDR_BUFFERS) {
424 return NDR_ERR_SUCCESS;
427 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo502(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo502 *r)
429 if (ndr_flags & NDR_SCALARS) {
430 NDR_CHECK(ndr_pull_align(ndr, 4));
431 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->char_wait));
432 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->collection_time));
433 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maximum_collection_count));
434 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->keep_connection));
435 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_commands));
436 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->session_timeout));
437 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size_char_buf));
438 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_threads));
439 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_quota));
440 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_increment));
441 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_maximum));
442 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_increment));
443 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_maximum));
444 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->cache_file_timeout));
445 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dormant_file_limit));
446 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->read_ahead_throughput));
447 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_mailslot_buffers));
448 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_srv_announce_buffers));
449 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_illegal_dgram_events));
450 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dgram_event_reset_freq));
451 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->log_election_packets));
452 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_opportunistic_locking));
453 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_unlock_behind));
454 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_close_behind));
455 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_named_pipes));
456 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_lock_read_unlock));
457 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->utilize_nt_caching));
458 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_read));
459 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_write));
460 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_write_raw_data));
461 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_encryption));
462 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_files_deny_write));
463 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_read_only_files));
464 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->force_core_create_mode));
465 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_512_byte_max_transfer));
467 if (ndr_flags & NDR_BUFFERS) {
469 return NDR_ERR_SUCCESS;
472 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo502(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo502 *r)
474 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo502");
476 ndr_print_uint32(ndr, "char_wait", r->char_wait);
477 ndr_print_uint32(ndr, "collection_time", r->collection_time);
478 ndr_print_uint32(ndr, "maximum_collection_count", r->maximum_collection_count);
479 ndr_print_uint32(ndr, "keep_connection", r->keep_connection);
480 ndr_print_uint32(ndr, "max_commands", r->max_commands);
481 ndr_print_uint32(ndr, "session_timeout", r->session_timeout);
482 ndr_print_uint32(ndr, "size_char_buf", r->size_char_buf);
483 ndr_print_uint32(ndr, "max_threads", r->max_threads);
484 ndr_print_uint32(ndr, "lock_quota", r->lock_quota);
485 ndr_print_uint32(ndr, "lock_increment", r->lock_increment);
486 ndr_print_uint32(ndr, "lock_maximum", r->lock_maximum);
487 ndr_print_uint32(ndr, "pipe_increment", r->pipe_increment);
488 ndr_print_uint32(ndr, "pipe_maximum", r->pipe_maximum);
489 ndr_print_uint32(ndr, "cache_file_timeout", r->cache_file_timeout);
490 ndr_print_uint32(ndr, "dormant_file_limit", r->dormant_file_limit);
491 ndr_print_uint32(ndr, "read_ahead_throughput", r->read_ahead_throughput);
492 ndr_print_uint32(ndr, "num_mailslot_buffers", r->num_mailslot_buffers);
493 ndr_print_uint32(ndr, "num_srv_announce_buffers", r->num_srv_announce_buffers);
494 ndr_print_uint32(ndr, "max_illegal_dgram_events", r->max_illegal_dgram_events);
495 ndr_print_uint32(ndr, "dgram_event_reset_freq", r->dgram_event_reset_freq);
496 ndr_print_uint32(ndr, "log_election_packets", r->log_election_packets);
497 ndr_print_uint32(ndr, "use_opportunistic_locking", r->use_opportunistic_locking);
498 ndr_print_uint32(ndr, "use_unlock_behind", r->use_unlock_behind);
499 ndr_print_uint32(ndr, "use_close_behind", r->use_close_behind);
500 ndr_print_uint32(ndr, "buf_named_pipes", r->buf_named_pipes);
501 ndr_print_uint32(ndr, "use_lock_read_unlock", r->use_lock_read_unlock);
502 ndr_print_uint32(ndr, "utilize_nt_caching", r->utilize_nt_caching);
503 ndr_print_uint32(ndr, "use_raw_read", r->use_raw_read);
504 ndr_print_uint32(ndr, "use_raw_write", r->use_raw_write);
505 ndr_print_uint32(ndr, "use_write_raw_data", r->use_write_raw_data);
506 ndr_print_uint32(ndr, "use_encryption", r->use_encryption);
507 ndr_print_uint32(ndr, "buf_files_deny_write", r->buf_files_deny_write);
508 ndr_print_uint32(ndr, "buf_read_only_files", r->buf_read_only_files);
509 ndr_print_uint32(ndr, "force_core_create_mode", r->force_core_create_mode);
510 ndr_print_uint32(ndr, "use_512_byte_max_transfer", r->use_512_byte_max_transfer);
514 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1010(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1010 *r)
516 if (ndr_flags & NDR_SCALARS) {
517 NDR_CHECK(ndr_push_align(ndr, 4));
518 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->char_wait));
520 if (ndr_flags & NDR_BUFFERS) {
522 return NDR_ERR_SUCCESS;
525 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1010(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1010 *r)
527 if (ndr_flags & NDR_SCALARS) {
528 NDR_CHECK(ndr_pull_align(ndr, 4));
529 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->char_wait));
531 if (ndr_flags & NDR_BUFFERS) {
533 return NDR_ERR_SUCCESS;
536 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1010(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1010 *r)
538 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1010");
540 ndr_print_uint32(ndr, "char_wait", r->char_wait);
544 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1011(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1011 *r)
546 if (ndr_flags & NDR_SCALARS) {
547 NDR_CHECK(ndr_push_align(ndr, 4));
548 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->collection_time));
550 if (ndr_flags & NDR_BUFFERS) {
552 return NDR_ERR_SUCCESS;
555 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1011(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1011 *r)
557 if (ndr_flags & NDR_SCALARS) {
558 NDR_CHECK(ndr_pull_align(ndr, 4));
559 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->collection_time));
561 if (ndr_flags & NDR_BUFFERS) {
563 return NDR_ERR_SUCCESS;
566 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1011(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1011 *r)
568 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1011");
570 ndr_print_uint32(ndr, "collection_time", r->collection_time);
574 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1012(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1012 *r)
576 if (ndr_flags & NDR_SCALARS) {
577 NDR_CHECK(ndr_push_align(ndr, 4));
578 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maximum_collection_count));
580 if (ndr_flags & NDR_BUFFERS) {
582 return NDR_ERR_SUCCESS;
585 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1012(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1012 *r)
587 if (ndr_flags & NDR_SCALARS) {
588 NDR_CHECK(ndr_pull_align(ndr, 4));
589 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maximum_collection_count));
591 if (ndr_flags & NDR_BUFFERS) {
593 return NDR_ERR_SUCCESS;
596 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1012(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1012 *r)
598 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1012");
600 ndr_print_uint32(ndr, "maximum_collection_count", r->maximum_collection_count);
604 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1013(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1013 *r)
606 if (ndr_flags & NDR_SCALARS) {
607 NDR_CHECK(ndr_push_align(ndr, 4));
608 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->keep_connection));
610 if (ndr_flags & NDR_BUFFERS) {
612 return NDR_ERR_SUCCESS;
615 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1013(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1013 *r)
617 if (ndr_flags & NDR_SCALARS) {
618 NDR_CHECK(ndr_pull_align(ndr, 4));
619 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->keep_connection));
621 if (ndr_flags & NDR_BUFFERS) {
623 return NDR_ERR_SUCCESS;
626 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1013(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1013 *r)
628 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1013");
630 ndr_print_uint32(ndr, "keep_connection", r->keep_connection);
634 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1018(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1018 *r)
636 if (ndr_flags & NDR_SCALARS) {
637 NDR_CHECK(ndr_push_align(ndr, 4));
638 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->session_timeout));
640 if (ndr_flags & NDR_BUFFERS) {
642 return NDR_ERR_SUCCESS;
645 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1018(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1018 *r)
647 if (ndr_flags & NDR_SCALARS) {
648 NDR_CHECK(ndr_pull_align(ndr, 4));
649 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->session_timeout));
651 if (ndr_flags & NDR_BUFFERS) {
653 return NDR_ERR_SUCCESS;
656 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1018(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1018 *r)
658 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1018");
660 ndr_print_uint32(ndr, "session_timeout", r->session_timeout);
664 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1023(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1023 *r)
666 if (ndr_flags & NDR_SCALARS) {
667 NDR_CHECK(ndr_push_align(ndr, 4));
668 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size_char_buf));
670 if (ndr_flags & NDR_BUFFERS) {
672 return NDR_ERR_SUCCESS;
675 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1023(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1023 *r)
677 if (ndr_flags & NDR_SCALARS) {
678 NDR_CHECK(ndr_pull_align(ndr, 4));
679 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size_char_buf));
681 if (ndr_flags & NDR_BUFFERS) {
683 return NDR_ERR_SUCCESS;
686 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1023(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1023 *r)
688 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1023");
690 ndr_print_uint32(ndr, "size_char_buf", r->size_char_buf);
694 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1027(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1027 *r)
696 if (ndr_flags & NDR_SCALARS) {
697 NDR_CHECK(ndr_push_align(ndr, 4));
698 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errorlog_sz));
700 if (ndr_flags & NDR_BUFFERS) {
702 return NDR_ERR_SUCCESS;
705 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1027(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1027 *r)
707 if (ndr_flags & NDR_SCALARS) {
708 NDR_CHECK(ndr_pull_align(ndr, 4));
709 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errorlog_sz));
711 if (ndr_flags & NDR_BUFFERS) {
713 return NDR_ERR_SUCCESS;
716 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1027(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1027 *r)
718 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1027");
720 ndr_print_uint32(ndr, "errorlog_sz", r->errorlog_sz);
724 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1033(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1033 *r)
726 if (ndr_flags & NDR_SCALARS) {
727 NDR_CHECK(ndr_push_align(ndr, 4));
728 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_threads));
730 if (ndr_flags & NDR_BUFFERS) {
732 return NDR_ERR_SUCCESS;
735 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1033(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1033 *r)
737 if (ndr_flags & NDR_SCALARS) {
738 NDR_CHECK(ndr_pull_align(ndr, 4));
739 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_threads));
741 if (ndr_flags & NDR_BUFFERS) {
743 return NDR_ERR_SUCCESS;
746 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1033(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1033 *r)
748 ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1033");
750 ndr_print_uint32(ndr, "max_threads", r->max_threads);
754 static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaInfo *r)
756 if (ndr_flags & NDR_SCALARS) {
757 int level = ndr_push_get_switch_value(ndr, r);
758 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
761 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
765 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
769 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
773 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
777 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1010));
781 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1011));
785 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1012));
789 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1013));
793 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1018));
797 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1023));
801 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1027));
805 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1033));
813 if (ndr_flags & NDR_BUFFERS) {
814 int level = ndr_push_get_switch_value(ndr, r);
818 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
824 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
830 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
836 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));
842 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));
848 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));
854 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));
860 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));
866 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));
872 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));
878 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));
884 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));
893 return NDR_ERR_SUCCESS;
896 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaInfo *r)
900 TALLOC_CTX *_mem_save_info100_0;
901 TALLOC_CTX *_mem_save_info101_0;
902 TALLOC_CTX *_mem_save_info102_0;
903 TALLOC_CTX *_mem_save_info502_0;
904 TALLOC_CTX *_mem_save_info1010_0;
905 TALLOC_CTX *_mem_save_info1011_0;
906 TALLOC_CTX *_mem_save_info1012_0;
907 TALLOC_CTX *_mem_save_info1013_0;
908 TALLOC_CTX *_mem_save_info1018_0;
909 TALLOC_CTX *_mem_save_info1023_0;
910 TALLOC_CTX *_mem_save_info1027_0;
911 TALLOC_CTX *_mem_save_info1033_0;
912 level = ndr_pull_get_switch_value(ndr, r);
913 if (ndr_flags & NDR_SCALARS) {
914 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
915 if (_level != level) {
916 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
920 uint32_t _ptr_info100;
921 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
923 NDR_PULL_ALLOC(ndr, r->info100);
930 uint32_t _ptr_info101;
931 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
933 NDR_PULL_ALLOC(ndr, r->info101);
940 uint32_t _ptr_info102;
941 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
943 NDR_PULL_ALLOC(ndr, r->info102);
950 uint32_t _ptr_info502;
951 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
953 NDR_PULL_ALLOC(ndr, r->info502);
960 uint32_t _ptr_info1010;
961 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1010));
963 NDR_PULL_ALLOC(ndr, r->info1010);
970 uint32_t _ptr_info1011;
971 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1011));
973 NDR_PULL_ALLOC(ndr, r->info1011);
980 uint32_t _ptr_info1012;
981 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1012));
983 NDR_PULL_ALLOC(ndr, r->info1012);
990 uint32_t _ptr_info1013;
991 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1013));
993 NDR_PULL_ALLOC(ndr, r->info1013);
1000 uint32_t _ptr_info1018;
1001 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1018));
1002 if (_ptr_info1018) {
1003 NDR_PULL_ALLOC(ndr, r->info1018);
1010 uint32_t _ptr_info1023;
1011 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1023));
1012 if (_ptr_info1023) {
1013 NDR_PULL_ALLOC(ndr, r->info1023);
1020 uint32_t _ptr_info1027;
1021 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1027));
1022 if (_ptr_info1027) {
1023 NDR_PULL_ALLOC(ndr, r->info1027);
1030 uint32_t _ptr_info1033;
1031 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1033));
1032 if (_ptr_info1033) {
1033 NDR_PULL_ALLOC(ndr, r->info1033);
1044 if (ndr_flags & NDR_BUFFERS) {
1048 _mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
1049 NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
1050 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
1051 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
1057 _mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
1058 NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
1059 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
1060 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
1066 _mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
1067 NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
1068 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
1069 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
1075 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
1076 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
1077 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));
1078 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
1084 _mem_save_info1010_0 = NDR_PULL_GET_MEM_CTX(ndr);
1085 NDR_PULL_SET_MEM_CTX(ndr, r->info1010, 0);
1086 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));
1087 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1010_0, 0);
1093 _mem_save_info1011_0 = NDR_PULL_GET_MEM_CTX(ndr);
1094 NDR_PULL_SET_MEM_CTX(ndr, r->info1011, 0);
1095 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));
1096 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1011_0, 0);
1102 _mem_save_info1012_0 = NDR_PULL_GET_MEM_CTX(ndr);
1103 NDR_PULL_SET_MEM_CTX(ndr, r->info1012, 0);
1104 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));
1105 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1012_0, 0);
1111 _mem_save_info1013_0 = NDR_PULL_GET_MEM_CTX(ndr);
1112 NDR_PULL_SET_MEM_CTX(ndr, r->info1013, 0);
1113 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));
1114 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1013_0, 0);
1120 _mem_save_info1018_0 = NDR_PULL_GET_MEM_CTX(ndr);
1121 NDR_PULL_SET_MEM_CTX(ndr, r->info1018, 0);
1122 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));
1123 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1018_0, 0);
1129 _mem_save_info1023_0 = NDR_PULL_GET_MEM_CTX(ndr);
1130 NDR_PULL_SET_MEM_CTX(ndr, r->info1023, 0);
1131 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));
1132 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1023_0, 0);
1138 _mem_save_info1027_0 = NDR_PULL_GET_MEM_CTX(ndr);
1139 NDR_PULL_SET_MEM_CTX(ndr, r->info1027, 0);
1140 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));
1141 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1027_0, 0);
1147 _mem_save_info1033_0 = NDR_PULL_GET_MEM_CTX(ndr);
1148 NDR_PULL_SET_MEM_CTX(ndr, r->info1033, 0);
1149 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));
1150 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1033_0, 0);
1159 return NDR_ERR_SUCCESS;
1162 _PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaInfo *r)
1165 level = ndr_print_get_switch_value(ndr, r);
1166 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaInfo");
1169 ndr_print_ptr(ndr, "info100", r->info100);
1172 ndr_print_wkssvc_NetWkstaInfo100(ndr, "info100", r->info100);
1178 ndr_print_ptr(ndr, "info101", r->info101);
1181 ndr_print_wkssvc_NetWkstaInfo101(ndr, "info101", r->info101);
1187 ndr_print_ptr(ndr, "info102", r->info102);
1190 ndr_print_wkssvc_NetWkstaInfo102(ndr, "info102", r->info102);
1196 ndr_print_ptr(ndr, "info502", r->info502);
1199 ndr_print_wkssvc_NetWkstaInfo502(ndr, "info502", r->info502);
1205 ndr_print_ptr(ndr, "info1010", r->info1010);
1208 ndr_print_wkssvc_NetWkstaInfo1010(ndr, "info1010", r->info1010);
1214 ndr_print_ptr(ndr, "info1011", r->info1011);
1217 ndr_print_wkssvc_NetWkstaInfo1011(ndr, "info1011", r->info1011);
1223 ndr_print_ptr(ndr, "info1012", r->info1012);
1226 ndr_print_wkssvc_NetWkstaInfo1012(ndr, "info1012", r->info1012);
1232 ndr_print_ptr(ndr, "info1013", r->info1013);
1235 ndr_print_wkssvc_NetWkstaInfo1013(ndr, "info1013", r->info1013);
1241 ndr_print_ptr(ndr, "info1018", r->info1018);
1244 ndr_print_wkssvc_NetWkstaInfo1018(ndr, "info1018", r->info1018);
1250 ndr_print_ptr(ndr, "info1023", r->info1023);
1253 ndr_print_wkssvc_NetWkstaInfo1023(ndr, "info1023", r->info1023);
1259 ndr_print_ptr(ndr, "info1027", r->info1027);
1262 ndr_print_wkssvc_NetWkstaInfo1027(ndr, "info1027", r->info1027);
1268 ndr_print_ptr(ndr, "info1033", r->info1033);
1271 ndr_print_wkssvc_NetWkstaInfo1033(ndr, "info1033", r->info1033);
1282 static enum ndr_err_code ndr_push_USER_INFO_0(struct ndr_push *ndr, int ndr_flags, const struct USER_INFO_0 *r)
1284 if (ndr_flags & NDR_SCALARS) {
1285 NDR_CHECK(ndr_push_align(ndr, 4));
1286 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
1288 if (ndr_flags & NDR_BUFFERS) {
1290 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1291 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1292 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1293 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1296 return NDR_ERR_SUCCESS;
1299 static enum ndr_err_code ndr_pull_USER_INFO_0(struct ndr_pull *ndr, int ndr_flags, struct USER_INFO_0 *r)
1302 TALLOC_CTX *_mem_save_user_0;
1303 if (ndr_flags & NDR_SCALARS) {
1304 NDR_CHECK(ndr_pull_align(ndr, 4));
1305 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
1307 NDR_PULL_ALLOC(ndr, r->user);
1312 if (ndr_flags & NDR_BUFFERS) {
1314 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
1315 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
1316 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
1317 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
1318 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
1319 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), ndr_get_array_length(ndr, &r->user));
1321 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
1322 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
1323 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
1326 return NDR_ERR_SUCCESS;
1329 _PUBLIC_ void ndr_print_USER_INFO_0(struct ndr_print *ndr, const char *name, const struct USER_INFO_0 *r)
1331 ndr_print_struct(ndr, name, "USER_INFO_0");
1333 ndr_print_ptr(ndr, "user", r->user);
1336 ndr_print_string(ndr, "user", r->user);
1342 static enum ndr_err_code ndr_push_USER_INFO_0_CONTAINER(struct ndr_push *ndr, int ndr_flags, const struct USER_INFO_0_CONTAINER *r)
1344 uint32_t cntr_user0_1;
1345 if (ndr_flags & NDR_SCALARS) {
1346 NDR_CHECK(ndr_push_align(ndr, 4));
1347 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
1348 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user0));
1350 if (ndr_flags & NDR_BUFFERS) {
1352 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
1353 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
1354 NDR_CHECK(ndr_push_USER_INFO_0(ndr, NDR_SCALARS, &r->user0[cntr_user0_1]));
1356 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
1357 NDR_CHECK(ndr_push_USER_INFO_0(ndr, NDR_BUFFERS, &r->user0[cntr_user0_1]));
1361 return NDR_ERR_SUCCESS;
1364 static enum ndr_err_code ndr_pull_USER_INFO_0_CONTAINER(struct ndr_pull *ndr, int ndr_flags, struct USER_INFO_0_CONTAINER *r)
1366 uint32_t _ptr_user0;
1367 uint32_t cntr_user0_1;
1368 TALLOC_CTX *_mem_save_user0_0;
1369 TALLOC_CTX *_mem_save_user0_1;
1370 if (ndr_flags & NDR_SCALARS) {
1371 NDR_CHECK(ndr_pull_align(ndr, 4));
1372 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->entries_read));
1373 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user0));
1375 NDR_PULL_ALLOC(ndr, r->user0);
1380 if (ndr_flags & NDR_BUFFERS) {
1382 _mem_save_user0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1383 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
1384 NDR_CHECK(ndr_pull_array_size(ndr, &r->user0));
1385 NDR_PULL_ALLOC_N(ndr, r->user0, ndr_get_array_size(ndr, &r->user0));
1386 _mem_save_user0_1 = NDR_PULL_GET_MEM_CTX(ndr);
1387 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
1388 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
1389 NDR_CHECK(ndr_pull_USER_INFO_0(ndr, NDR_SCALARS, &r->user0[cntr_user0_1]));
1391 for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
1392 NDR_CHECK(ndr_pull_USER_INFO_0(ndr, NDR_BUFFERS, &r->user0[cntr_user0_1]));
1394 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_1, 0);
1395 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_0, 0);
1398 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->user0, r->entries_read));
1401 return NDR_ERR_SUCCESS;
1404 _PUBLIC_ void ndr_print_USER_INFO_0_CONTAINER(struct ndr_print *ndr, const char *name, const struct USER_INFO_0_CONTAINER *r)
1406 uint32_t cntr_user0_1;
1407 ndr_print_struct(ndr, name, "USER_INFO_0_CONTAINER");
1409 ndr_print_uint32(ndr, "entries_read", r->entries_read);
1410 ndr_print_ptr(ndr, "user0", r->user0);
1413 ndr->print(ndr, "%s: ARRAY(%d)", "user0", r->entries_read);
1415 for (cntr_user0_1=0;cntr_user0_1<r->entries_read;cntr_user0_1++) {
1417 asprintf(&idx_1, "[%d]", cntr_user0_1);
1419 ndr_print_USER_INFO_0(ndr, "user0", &r->user0[cntr_user0_1]);
1429 static enum ndr_err_code ndr_push_USER_INFO_1(struct ndr_push *ndr, int ndr_flags, const struct USER_INFO_1 *r)
1431 if (ndr_flags & NDR_SCALARS) {
1432 NDR_CHECK(ndr_push_align(ndr, 4));
1433 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
1434 NDR_CHECK(ndr_push_unique_ptr(ndr, r->logon_domain));
1435 NDR_CHECK(ndr_push_unique_ptr(ndr, r->other_domains));
1436 NDR_CHECK(ndr_push_unique_ptr(ndr, r->logon_server));
1438 if (ndr_flags & NDR_BUFFERS) {
1440 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
1441 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1442 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
1443 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1445 if (r->logon_domain) {
1446 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_domain, CH_UTF16)));
1447 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1448 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_domain, CH_UTF16)));
1449 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->logon_domain, ndr_charset_length(r->logon_domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1451 if (r->other_domains) {
1452 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
1453 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1454 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
1455 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->other_domains, ndr_charset_length(r->other_domains, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1457 if (r->logon_server) {
1458 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_server, CH_UTF16)));
1459 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1460 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->logon_server, CH_UTF16)));
1461 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->logon_server, ndr_charset_length(r->logon_server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1464 return NDR_ERR_SUCCESS;
1467 static enum ndr_err_code ndr_pull_USER_INFO_1(struct ndr_pull *ndr, int ndr_flags, struct USER_INFO_1 *r)
1469 uint32_t _ptr_user_name;
1470 TALLOC_CTX *_mem_save_user_name_0;
1471 uint32_t _ptr_logon_domain;
1472 TALLOC_CTX *_mem_save_logon_domain_0;
1473 uint32_t _ptr_other_domains;
1474 TALLOC_CTX *_mem_save_other_domains_0;
1475 uint32_t _ptr_logon_server;
1476 TALLOC_CTX *_mem_save_logon_server_0;
1477 if (ndr_flags & NDR_SCALARS) {
1478 NDR_CHECK(ndr_pull_align(ndr, 4));
1479 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
1480 if (_ptr_user_name) {
1481 NDR_PULL_ALLOC(ndr, r->user_name);
1483 r->user_name = NULL;
1485 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_logon_domain));
1486 if (_ptr_logon_domain) {
1487 NDR_PULL_ALLOC(ndr, r->logon_domain);
1489 r->logon_domain = NULL;
1491 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_domains));
1492 if (_ptr_other_domains) {
1493 NDR_PULL_ALLOC(ndr, r->other_domains);
1495 r->other_domains = NULL;
1497 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_logon_server));
1498 if (_ptr_logon_server) {
1499 NDR_PULL_ALLOC(ndr, r->logon_server);
1501 r->logon_server = NULL;
1504 if (ndr_flags & NDR_BUFFERS) {
1506 _mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1507 NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
1508 NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
1509 NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
1510 if (ndr_get_array_length(ndr, &r->user_name) > ndr_get_array_size(ndr, &r->user_name)) {
1511 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));
1513 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t)));
1514 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t), CH_UTF16));
1515 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
1517 if (r->logon_domain) {
1518 _mem_save_logon_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
1519 NDR_PULL_SET_MEM_CTX(ndr, r->logon_domain, 0);
1520 NDR_CHECK(ndr_pull_array_size(ndr, &r->logon_domain));
1521 NDR_CHECK(ndr_pull_array_length(ndr, &r->logon_domain));
1522 if (ndr_get_array_length(ndr, &r->logon_domain) > ndr_get_array_size(ndr, &r->logon_domain)) {
1523 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));
1525 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->logon_domain), sizeof(uint16_t)));
1526 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->logon_domain, ndr_get_array_length(ndr, &r->logon_domain), sizeof(uint16_t), CH_UTF16));
1527 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_domain_0, 0);
1529 if (r->other_domains) {
1530 _mem_save_other_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
1531 NDR_PULL_SET_MEM_CTX(ndr, r->other_domains, 0);
1532 NDR_CHECK(ndr_pull_array_size(ndr, &r->other_domains));
1533 NDR_CHECK(ndr_pull_array_length(ndr, &r->other_domains));
1534 if (ndr_get_array_length(ndr, &r->other_domains) > ndr_get_array_size(ndr, &r->other_domains)) {
1535 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));
1537 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t)));
1538 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->other_domains, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t), CH_UTF16));
1539 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_domains_0, 0);
1541 if (r->logon_server) {
1542 _mem_save_logon_server_0 = NDR_PULL_GET_MEM_CTX(ndr);
1543 NDR_PULL_SET_MEM_CTX(ndr, r->logon_server, 0);
1544 NDR_CHECK(ndr_pull_array_size(ndr, &r->logon_server));
1545 NDR_CHECK(ndr_pull_array_length(ndr, &r->logon_server));
1546 if (ndr_get_array_length(ndr, &r->logon_server) > ndr_get_array_size(ndr, &r->logon_server)) {
1547 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));
1549 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->logon_server), sizeof(uint16_t)));
1550 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->logon_server, ndr_get_array_length(ndr, &r->logon_server), sizeof(uint16_t), CH_UTF16));
1551 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_server_0, 0);
1554 return NDR_ERR_SUCCESS;
1557 _PUBLIC_ void ndr_print_USER_INFO_1(struct ndr_print *ndr, const char *name, const struct USER_INFO_1 *r)
1559 ndr_print_struct(ndr, name, "USER_INFO_1");
1561 ndr_print_ptr(ndr, "user_name", r->user_name);
1564 ndr_print_string(ndr, "user_name", r->user_name);
1567 ndr_print_ptr(ndr, "logon_domain", r->logon_domain);
1569 if (r->logon_domain) {
1570 ndr_print_string(ndr, "logon_domain", r->logon_domain);
1573 ndr_print_ptr(ndr, "other_domains", r->other_domains);
1575 if (r->other_domains) {
1576 ndr_print_string(ndr, "other_domains", r->other_domains);
1579 ndr_print_ptr(ndr, "logon_server", r->logon_server);
1581 if (r->logon_server) {
1582 ndr_print_string(ndr, "logon_server", r->logon_server);
1588 static enum ndr_err_code ndr_push_USER_INFO_1_CONTAINER(struct ndr_push *ndr, int ndr_flags, const struct USER_INFO_1_CONTAINER *r)
1590 uint32_t cntr_user1_1;
1591 if (ndr_flags & NDR_SCALARS) {
1592 NDR_CHECK(ndr_push_align(ndr, 4));
1593 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
1594 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user1));
1596 if (ndr_flags & NDR_BUFFERS) {
1598 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
1599 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
1600 NDR_CHECK(ndr_push_USER_INFO_1(ndr, NDR_SCALARS, &r->user1[cntr_user1_1]));
1602 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
1603 NDR_CHECK(ndr_push_USER_INFO_1(ndr, NDR_BUFFERS, &r->user1[cntr_user1_1]));
1607 return NDR_ERR_SUCCESS;
1610 static enum ndr_err_code ndr_pull_USER_INFO_1_CONTAINER(struct ndr_pull *ndr, int ndr_flags, struct USER_INFO_1_CONTAINER *r)
1612 uint32_t _ptr_user1;
1613 uint32_t cntr_user1_1;
1614 TALLOC_CTX *_mem_save_user1_0;
1615 TALLOC_CTX *_mem_save_user1_1;
1616 if (ndr_flags & NDR_SCALARS) {
1617 NDR_CHECK(ndr_pull_align(ndr, 4));
1618 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->entries_read));
1619 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user1));
1621 NDR_PULL_ALLOC(ndr, r->user1);
1626 if (ndr_flags & NDR_BUFFERS) {
1628 _mem_save_user1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1629 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
1630 NDR_CHECK(ndr_pull_array_size(ndr, &r->user1));
1631 NDR_PULL_ALLOC_N(ndr, r->user1, ndr_get_array_size(ndr, &r->user1));
1632 _mem_save_user1_1 = NDR_PULL_GET_MEM_CTX(ndr);
1633 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
1634 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
1635 NDR_CHECK(ndr_pull_USER_INFO_1(ndr, NDR_SCALARS, &r->user1[cntr_user1_1]));
1637 for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
1638 NDR_CHECK(ndr_pull_USER_INFO_1(ndr, NDR_BUFFERS, &r->user1[cntr_user1_1]));
1640 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_1, 0);
1641 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_0, 0);
1644 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->user1, r->entries_read));
1647 return NDR_ERR_SUCCESS;
1650 _PUBLIC_ void ndr_print_USER_INFO_1_CONTAINER(struct ndr_print *ndr, const char *name, const struct USER_INFO_1_CONTAINER *r)
1652 uint32_t cntr_user1_1;
1653 ndr_print_struct(ndr, name, "USER_INFO_1_CONTAINER");
1655 ndr_print_uint32(ndr, "entries_read", r->entries_read);
1656 ndr_print_ptr(ndr, "user1", r->user1);
1659 ndr->print(ndr, "%s: ARRAY(%d)", "user1", r->entries_read);
1661 for (cntr_user1_1=0;cntr_user1_1<r->entries_read;cntr_user1_1++) {
1663 asprintf(&idx_1, "[%d]", cntr_user1_1);
1665 ndr_print_USER_INFO_1(ndr, "user1", &r->user1[cntr_user1_1]);
1675 static enum ndr_err_code ndr_push_WKS_USER_ENUM_UNION(struct ndr_push *ndr, int ndr_flags, const union WKS_USER_ENUM_UNION *r)
1677 if (ndr_flags & NDR_SCALARS) {
1678 int level = ndr_push_get_switch_value(ndr, r);
1679 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1682 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user0));
1686 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user1));
1690 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1693 if (ndr_flags & NDR_BUFFERS) {
1694 int level = ndr_push_get_switch_value(ndr, r);
1698 NDR_CHECK(ndr_push_USER_INFO_0_CONTAINER(ndr, NDR_SCALARS|NDR_BUFFERS, r->user0));
1704 NDR_CHECK(ndr_push_USER_INFO_1_CONTAINER(ndr, NDR_SCALARS|NDR_BUFFERS, r->user1));
1709 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1712 return NDR_ERR_SUCCESS;
1715 static enum ndr_err_code ndr_pull_WKS_USER_ENUM_UNION(struct ndr_pull *ndr, int ndr_flags, union WKS_USER_ENUM_UNION *r)
1719 TALLOC_CTX *_mem_save_user0_0;
1720 TALLOC_CTX *_mem_save_user1_0;
1721 level = ndr_pull_get_switch_value(ndr, r);
1722 if (ndr_flags & NDR_SCALARS) {
1723 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1724 if (_level != level) {
1725 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
1729 uint32_t _ptr_user0;
1730 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user0));
1732 NDR_PULL_ALLOC(ndr, r->user0);
1739 uint32_t _ptr_user1;
1740 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user1));
1742 NDR_PULL_ALLOC(ndr, r->user1);
1749 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1752 if (ndr_flags & NDR_BUFFERS) {
1756 _mem_save_user0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1757 NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
1758 NDR_CHECK(ndr_pull_USER_INFO_0_CONTAINER(ndr, NDR_SCALARS|NDR_BUFFERS, r->user0));
1759 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_0, 0);
1765 _mem_save_user1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1766 NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
1767 NDR_CHECK(ndr_pull_USER_INFO_1_CONTAINER(ndr, NDR_SCALARS|NDR_BUFFERS, r->user1));
1768 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_0, 0);
1773 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1776 return NDR_ERR_SUCCESS;
1779 _PUBLIC_ void ndr_print_WKS_USER_ENUM_UNION(struct ndr_print *ndr, const char *name, const union WKS_USER_ENUM_UNION *r)
1782 level = ndr_print_get_switch_value(ndr, r);
1783 ndr_print_union(ndr, name, level, "WKS_USER_ENUM_UNION");
1786 ndr_print_ptr(ndr, "user0", r->user0);
1789 ndr_print_USER_INFO_0_CONTAINER(ndr, "user0", r->user0);
1795 ndr_print_ptr(ndr, "user1", r->user1);
1798 ndr_print_USER_INFO_1_CONTAINER(ndr, "user1", r->user1);
1804 ndr_print_bad_level(ndr, name, level);
1808 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportInfo0 *r)
1810 if (ndr_flags & NDR_SCALARS) {
1811 NDR_CHECK(ndr_push_align(ndr, 4));
1812 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->quality_of_service));
1813 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vc_count));
1814 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
1815 NDR_CHECK(ndr_push_unique_ptr(ndr, r->address));
1816 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->wan_link));
1818 if (ndr_flags & NDR_BUFFERS) {
1820 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
1821 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1822 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
1823 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1826 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->address, CH_UTF16)));
1827 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1828 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->address, CH_UTF16)));
1829 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->address, ndr_charset_length(r->address, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1832 return NDR_ERR_SUCCESS;
1835 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportInfo0 *r)
1838 TALLOC_CTX *_mem_save_name_0;
1839 uint32_t _ptr_address;
1840 TALLOC_CTX *_mem_save_address_0;
1841 if (ndr_flags & NDR_SCALARS) {
1842 NDR_CHECK(ndr_pull_align(ndr, 4));
1843 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->quality_of_service));
1844 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vc_count));
1845 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
1847 NDR_PULL_ALLOC(ndr, r->name);
1851 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_address));
1853 NDR_PULL_ALLOC(ndr, r->address);
1857 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wan_link));
1859 if (ndr_flags & NDR_BUFFERS) {
1861 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1862 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
1863 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
1864 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
1865 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
1866 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));
1868 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
1869 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
1870 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
1873 _mem_save_address_0 = NDR_PULL_GET_MEM_CTX(ndr);
1874 NDR_PULL_SET_MEM_CTX(ndr, r->address, 0);
1875 NDR_CHECK(ndr_pull_array_size(ndr, &r->address));
1876 NDR_CHECK(ndr_pull_array_length(ndr, &r->address));
1877 if (ndr_get_array_length(ndr, &r->address) > ndr_get_array_size(ndr, &r->address)) {
1878 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));
1880 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->address), sizeof(uint16_t)));
1881 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->address, ndr_get_array_length(ndr, &r->address), sizeof(uint16_t), CH_UTF16));
1882 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_address_0, 0);
1885 return NDR_ERR_SUCCESS;
1888 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo0 *r)
1890 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportInfo0");
1892 ndr_print_uint32(ndr, "quality_of_service", r->quality_of_service);
1893 ndr_print_uint32(ndr, "vc_count", r->vc_count);
1894 ndr_print_ptr(ndr, "name", r->name);
1897 ndr_print_string(ndr, "name", r->name);
1900 ndr_print_ptr(ndr, "address", r->address);
1903 ndr_print_string(ndr, "address", r->address);
1906 ndr_print_uint32(ndr, "wan_link", r->wan_link);
1910 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportCtr0 *r)
1912 uint32_t cntr_array_1;
1913 if (ndr_flags & NDR_SCALARS) {
1914 NDR_CHECK(ndr_push_align(ndr, 4));
1915 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1916 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1918 if (ndr_flags & NDR_BUFFERS) {
1920 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1921 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1922 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1924 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1925 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1929 return NDR_ERR_SUCCESS;
1932 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportCtr0 *r)
1934 uint32_t _ptr_array;
1935 uint32_t cntr_array_1;
1936 TALLOC_CTX *_mem_save_array_0;
1937 TALLOC_CTX *_mem_save_array_1;
1938 if (ndr_flags & NDR_SCALARS) {
1939 NDR_CHECK(ndr_pull_align(ndr, 4));
1940 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1941 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1943 NDR_PULL_ALLOC(ndr, r->array);
1948 if (ndr_flags & NDR_BUFFERS) {
1950 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1951 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1952 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1953 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
1954 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1955 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1956 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1957 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1959 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1960 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1962 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1963 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1966 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1969 return NDR_ERR_SUCCESS;
1972 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportCtr0 *r)
1974 uint32_t cntr_array_1;
1975 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportCtr0");
1977 ndr_print_uint32(ndr, "count", r->count);
1978 ndr_print_ptr(ndr, "array", r->array);
1981 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
1983 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1985 asprintf(&idx_1, "[%d]", cntr_array_1);
1987 ndr_print_wkssvc_NetWkstaTransportInfo0(ndr, "array", &r->array[cntr_array_1]);
1997 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaTransportCtr *r)
1999 if (ndr_flags & NDR_SCALARS) {
2000 int level = ndr_push_get_switch_value(ndr, r);
2001 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
2004 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
2012 if (ndr_flags & NDR_BUFFERS) {
2013 int level = ndr_push_get_switch_value(ndr, r);
2017 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
2026 return NDR_ERR_SUCCESS;
2029 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaTransportCtr *r)
2033 TALLOC_CTX *_mem_save_ctr0_0;
2034 level = ndr_pull_get_switch_value(ndr, r);
2035 if (ndr_flags & NDR_SCALARS) {
2036 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
2037 if (_level != level) {
2038 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
2043 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
2045 NDR_PULL_ALLOC(ndr, r->ctr0);
2056 if (ndr_flags & NDR_BUFFERS) {
2060 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
2061 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
2062 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
2063 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
2072 return NDR_ERR_SUCCESS;
2075 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaTransportCtr *r)
2078 level = ndr_print_get_switch_value(ndr, r);
2079 ndr_print_union(ndr, name, level, "wkssvc_NetWkstaTransportCtr");
2082 ndr_print_ptr(ndr, "ctr0", r->ctr0);
2085 ndr_print_wkssvc_NetWkstaTransportCtr0(ndr, "ctr0", r->ctr0);
2096 static enum ndr_err_code ndr_push_wkssvc_PasswordBuffer(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_PasswordBuffer *r)
2098 if (ndr_flags & NDR_SCALARS) {
2099 NDR_CHECK(ndr_push_align(ndr, 1));
2100 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->data, 524));
2102 if (ndr_flags & NDR_BUFFERS) {
2104 return NDR_ERR_SUCCESS;
2107 static enum ndr_err_code ndr_pull_wkssvc_PasswordBuffer(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_PasswordBuffer *r)
2109 if (ndr_flags & NDR_SCALARS) {
2110 NDR_CHECK(ndr_pull_align(ndr, 1));
2111 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, 524));
2113 if (ndr_flags & NDR_BUFFERS) {
2115 return NDR_ERR_SUCCESS;
2118 _PUBLIC_ void ndr_print_wkssvc_PasswordBuffer(struct ndr_print *ndr, const char *name, const struct wkssvc_PasswordBuffer *r)
2120 ndr_print_struct(ndr, name, "wkssvc_PasswordBuffer");
2122 ndr_print_array_uint8(ndr, "data", r->data, 524);
2126 static enum ndr_err_code ndr_push_wkssvc_joinflags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
2128 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
2129 return NDR_ERR_SUCCESS;
2132 static enum ndr_err_code ndr_pull_wkssvc_joinflags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
2135 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
2137 return NDR_ERR_SUCCESS;
2140 _PUBLIC_ void ndr_print_wkssvc_joinflags(struct ndr_print *ndr, const char *name, uint32_t r)
2142 ndr_print_uint32(ndr, name, r);
2144 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DEFER_SPN", WKSSVC_JOIN_FLAGS_DEFER_SPN, r);
2145 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED", WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED, r);
2146 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_UNSECURE", WKSSVC_JOIN_FLAGS_JOIN_UNSECURE, r);
2147 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED", WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED, r);
2148 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE", WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE, r);
2149 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE", WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE, r);
2150 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE, r);
2151 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_TYPE", WKSSVC_JOIN_FLAGS_JOIN_TYPE, r);
2155 static enum ndr_err_code ndr_push_wkssvc_renameflags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
2157 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
2158 return NDR_ERR_SUCCESS;
2161 static enum ndr_err_code ndr_pull_wkssvc_renameflags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
2164 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
2166 return NDR_ERR_SUCCESS;
2169 _PUBLIC_ void ndr_print_wkssvc_renameflags(struct ndr_print *ndr, const char *name, uint32_t r)
2171 ndr_print_uint32(ndr, name, r);
2173 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE, r);
2177 static enum ndr_err_code ndr_push_wkssvc_NetWkstaGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaGetInfo *r)
2179 if (flags & NDR_IN) {
2180 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
2181 if (r->in.server_name) {
2182 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2183 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2184 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2185 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));
2187 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2189 if (flags & NDR_OUT) {
2190 if (r->out.info == NULL) {
2191 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2193 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
2194 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
2195 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2197 return NDR_ERR_SUCCESS;
2200 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaGetInfo *r)
2202 uint32_t _ptr_server_name;
2203 TALLOC_CTX *_mem_save_server_name_0;
2204 TALLOC_CTX *_mem_save_info_0;
2205 if (flags & NDR_IN) {
2206 ZERO_STRUCT(r->out);
2208 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
2209 if (_ptr_server_name) {
2210 NDR_PULL_ALLOC(ndr, r->in.server_name);
2212 r->in.server_name = NULL;
2214 if (r->in.server_name) {
2215 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
2216 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
2217 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
2218 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
2219 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
2220 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));
2222 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
2223 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));
2224 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
2226 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2227 NDR_PULL_ALLOC(ndr, r->out.info);
2228 ZERO_STRUCTP(r->out.info);
2230 if (flags & NDR_OUT) {
2231 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2232 NDR_PULL_ALLOC(ndr, r->out.info);
2234 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2235 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
2236 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
2237 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
2238 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
2239 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2241 return NDR_ERR_SUCCESS;
2244 _PUBLIC_ void ndr_print_wkssvc_NetWkstaGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaGetInfo *r)
2246 ndr_print_struct(ndr, name, "wkssvc_NetWkstaGetInfo");
2248 if (flags & NDR_SET_VALUES) {
2249 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2251 if (flags & NDR_IN) {
2252 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaGetInfo");
2254 ndr_print_ptr(ndr, "server_name", r->in.server_name);
2256 if (r->in.server_name) {
2257 ndr_print_string(ndr, "server_name", r->in.server_name);
2260 ndr_print_uint32(ndr, "level", r->in.level);
2263 if (flags & NDR_OUT) {
2264 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaGetInfo");
2266 ndr_print_ptr(ndr, "info", r->out.info);
2268 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
2269 ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->out.info);
2271 ndr_print_WERROR(ndr, "result", r->out.result);
2277 static enum ndr_err_code ndr_push_wkssvc_NetWkstaSetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaSetInfo *r)
2279 if (flags & NDR_IN) {
2280 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
2281 if (r->in.server_name) {
2282 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2283 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2284 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2285 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));
2287 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2288 if (r->in.info == NULL) {
2289 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2291 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
2292 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
2293 if (r->in.parm_error == NULL) {
2294 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2296 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
2298 if (flags & NDR_OUT) {
2299 if (r->out.parm_error == NULL) {
2300 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
2303 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2305 return NDR_ERR_SUCCESS;
2308 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaSetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaSetInfo *r)
2310 uint32_t _ptr_server_name;
2311 TALLOC_CTX *_mem_save_server_name_0;
2312 TALLOC_CTX *_mem_save_info_0;
2313 TALLOC_CTX *_mem_save_parm_error_0;
2314 if (flags & NDR_IN) {
2315 ZERO_STRUCT(r->out);
2317 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
2318 if (_ptr_server_name) {
2319 NDR_PULL_ALLOC(ndr, r->in.server_name);
2321 r->in.server_name = NULL;
2323 if (r->in.server_name) {
2324 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
2325 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
2326 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
2327 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
2328 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
2329 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));
2331 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
2332 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));
2333 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
2335 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2336 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2337 NDR_PULL_ALLOC(ndr, r->in.info);
2339 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2340 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
2341 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
2342 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
2343 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
2344 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2345 NDR_PULL_ALLOC(ndr, r->in.parm_error);
2347 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
2348 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, LIBNDR_FLAG_REF_ALLOC);
2349 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
2350 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
2351 NDR_PULL_ALLOC(ndr, r->out.parm_error);
2352 *r->out.parm_error = *r->in.parm_error;
2354 if (flags & NDR_OUT) {
2355 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2356 NDR_PULL_ALLOC(ndr, r->out.parm_error);
2358 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
2359 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, LIBNDR_FLAG_REF_ALLOC);
2360 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
2361 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
2362 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2364 return NDR_ERR_SUCCESS;
2367 _PUBLIC_ void ndr_print_wkssvc_NetWkstaSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaSetInfo *r)
2369 ndr_print_struct(ndr, name, "wkssvc_NetWkstaSetInfo");
2371 if (flags & NDR_SET_VALUES) {
2372 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2374 if (flags & NDR_IN) {
2375 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaSetInfo");
2377 ndr_print_ptr(ndr, "server_name", r->in.server_name);
2379 if (r->in.server_name) {
2380 ndr_print_string(ndr, "server_name", r->in.server_name);
2383 ndr_print_uint32(ndr, "level", r->in.level);
2384 ndr_print_ptr(ndr, "info", r->in.info);
2386 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
2387 ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->in.info);
2389 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
2391 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
2395 if (flags & NDR_OUT) {
2396 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaSetInfo");
2398 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
2400 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
2402 ndr_print_WERROR(ndr, "result", r->out.result);
2408 static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsers(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
2410 if (flags & NDR_IN) {
2411 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
2412 if (r->in.server_name) {
2413 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2414 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2415 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2416 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));
2418 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2419 if (r->in.users == NULL) {
2420 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2422 NDR_CHECK(ndr_push_WKS_USER_ENUM_UNION(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.users));
2423 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.prefmaxlen));
2424 if (r->in.resumehandle == NULL) {
2425 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2427 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resumehandle));
2429 if (flags & NDR_OUT) {
2430 if (r->out.users == NULL) {
2431 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2433 NDR_CHECK(ndr_push_WKS_USER_ENUM_UNION(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.users));
2434 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.entriesread));
2435 if (r->out.entriesread) {
2436 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.entriesread));
2438 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.totalentries));
2439 if (r->out.totalentries) {
2440 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
2442 if (r->out.resumehandle == NULL) {
2443 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2445 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resumehandle));
2446 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2448 return NDR_ERR_SUCCESS;
2451 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsers(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaEnumUsers *r)
2453 uint32_t _ptr_server_name;
2454 uint32_t _ptr_entriesread;
2455 uint32_t _ptr_totalentries;
2456 TALLOC_CTX *_mem_save_server_name_0;
2457 TALLOC_CTX *_mem_save_users_0;
2458 TALLOC_CTX *_mem_save_entriesread_0;
2459 TALLOC_CTX *_mem_save_totalentries_0;
2460 TALLOC_CTX *_mem_save_resumehandle_0;
2461 if (flags & NDR_IN) {
2462 ZERO_STRUCT(r->out);
2464 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
2465 if (_ptr_server_name) {
2466 NDR_PULL_ALLOC(ndr, r->in.server_name);
2468 r->in.server_name = NULL;
2470 if (r->in.server_name) {
2471 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
2472 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
2473 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
2474 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
2475 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
2476 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));
2478 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
2479 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));
2480 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
2482 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2483 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2484 NDR_PULL_ALLOC(ndr, r->in.users);
2486 _mem_save_users_0 = NDR_PULL_GET_MEM_CTX(ndr);
2487 NDR_PULL_SET_MEM_CTX(ndr, r->in.users, LIBNDR_FLAG_REF_ALLOC);
2488 NDR_CHECK(ndr_pull_WKS_USER_ENUM_UNION(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.users));
2489 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_users_0, LIBNDR_FLAG_REF_ALLOC);
2490 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.prefmaxlen));
2491 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2492 NDR_PULL_ALLOC(ndr, r->in.resumehandle);
2494 _mem_save_resumehandle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2495 NDR_PULL_SET_MEM_CTX(ndr, r->in.resumehandle, LIBNDR_FLAG_REF_ALLOC);
2496 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resumehandle));
2497 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resumehandle_0, LIBNDR_FLAG_REF_ALLOC);
2498 NDR_PULL_ALLOC(ndr, r->out.users);
2499 *r->out.users = *r->in.users;
2500 NDR_PULL_ALLOC(ndr, r->out.resumehandle);
2501 *r->out.resumehandle = *r->in.resumehandle;
2503 if (flags & NDR_OUT) {
2504 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2505 NDR_PULL_ALLOC(ndr, r->out.users);
2507 _mem_save_users_0 = NDR_PULL_GET_MEM_CTX(ndr);
2508 NDR_PULL_SET_MEM_CTX(ndr, r->out.users, LIBNDR_FLAG_REF_ALLOC);
2509 NDR_CHECK(ndr_pull_WKS_USER_ENUM_UNION(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.users));
2510 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_users_0, LIBNDR_FLAG_REF_ALLOC);
2511 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_entriesread));
2512 if (_ptr_entriesread) {
2513 NDR_PULL_ALLOC(ndr, r->out.entriesread);
2515 r->out.entriesread = NULL;
2517 if (r->out.entriesread) {
2518 _mem_save_entriesread_0 = NDR_PULL_GET_MEM_CTX(ndr);
2519 NDR_PULL_SET_MEM_CTX(ndr, r->out.entriesread, 0);
2520 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.entriesread));
2521 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entriesread_0, 0);
2523 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_totalentries));
2524 if (_ptr_totalentries) {
2525 NDR_PULL_ALLOC(ndr, r->out.totalentries);
2527 r->out.totalentries = NULL;
2529 if (r->out.totalentries) {
2530 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
2531 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, 0);
2532 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
2533 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, 0);
2535 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2536 NDR_PULL_ALLOC(ndr, r->out.resumehandle);
2538 _mem_save_resumehandle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2539 NDR_PULL_SET_MEM_CTX(ndr, r->out.resumehandle, LIBNDR_FLAG_REF_ALLOC);
2540 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resumehandle));
2541 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resumehandle_0, LIBNDR_FLAG_REF_ALLOC);
2542 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2544 return NDR_ERR_SUCCESS;
2547 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsers(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
2549 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsers");
2551 if (flags & NDR_SET_VALUES) {
2552 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2554 if (flags & NDR_IN) {
2555 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaEnumUsers");
2557 ndr_print_ptr(ndr, "server_name", r->in.server_name);
2559 if (r->in.server_name) {
2560 ndr_print_string(ndr, "server_name", r->in.server_name);
2563 ndr_print_uint32(ndr, "level", r->in.level);
2564 ndr_print_ptr(ndr, "users", r->in.users);
2566 ndr_print_WKS_USER_ENUM_UNION(ndr, "users", r->in.users);
2568 ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
2569 ndr_print_ptr(ndr, "resumehandle", r->in.resumehandle);
2571 ndr_print_uint32(ndr, "resumehandle", *r->in.resumehandle);
2575 if (flags & NDR_OUT) {
2576 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaEnumUsers");
2578 ndr_print_ptr(ndr, "users", r->out.users);
2580 ndr_print_WKS_USER_ENUM_UNION(ndr, "users", r->out.users);
2582 ndr_print_ptr(ndr, "entriesread", r->out.entriesread);
2584 if (r->out.entriesread) {
2585 ndr_print_uint32(ndr, "entriesread", *r->out.entriesread);
2588 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
2590 if (r->out.totalentries) {
2591 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
2594 ndr_print_ptr(ndr, "resumehandle", r->out.resumehandle);
2596 ndr_print_uint32(ndr, "resumehandle", *r->out.resumehandle);
2598 ndr_print_WERROR(ndr, "result", r->out.result);
2604 static enum ndr_err_code ndr_push_WKSSVC_NETRWKSTAUSERGETINFO(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRWKSTAUSERGETINFO *r)
2606 if (flags & NDR_IN) {
2608 if (flags & NDR_OUT) {
2609 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2611 return NDR_ERR_SUCCESS;
2614 static enum ndr_err_code ndr_pull_WKSSVC_NETRWKSTAUSERGETINFO(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRWKSTAUSERGETINFO *r)
2616 if (flags & NDR_IN) {
2618 if (flags & NDR_OUT) {
2619 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2621 return NDR_ERR_SUCCESS;
2624 _PUBLIC_ void ndr_print_WKSSVC_NETRWKSTAUSERGETINFO(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTAUSERGETINFO *r)
2626 ndr_print_struct(ndr, name, "WKSSVC_NETRWKSTAUSERGETINFO");
2628 if (flags & NDR_SET_VALUES) {
2629 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2631 if (flags & NDR_IN) {
2632 ndr_print_struct(ndr, "in", "WKSSVC_NETRWKSTAUSERGETINFO");
2636 if (flags & NDR_OUT) {
2637 ndr_print_struct(ndr, "out", "WKSSVC_NETRWKSTAUSERGETINFO");
2639 ndr_print_WERROR(ndr, "result", r->out.result);
2645 static enum ndr_err_code ndr_push_WKSSVC_NETRWKSTAUSERSETINFO(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRWKSTAUSERSETINFO *r)
2647 if (flags & NDR_IN) {
2649 if (flags & NDR_OUT) {
2650 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2652 return NDR_ERR_SUCCESS;
2655 static enum ndr_err_code ndr_pull_WKSSVC_NETRWKSTAUSERSETINFO(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRWKSTAUSERSETINFO *r)
2657 if (flags & NDR_IN) {
2659 if (flags & NDR_OUT) {
2660 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2662 return NDR_ERR_SUCCESS;
2665 _PUBLIC_ void ndr_print_WKSSVC_NETRWKSTAUSERSETINFO(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTAUSERSETINFO *r)
2667 ndr_print_struct(ndr, name, "WKSSVC_NETRWKSTAUSERSETINFO");
2669 if (flags & NDR_SET_VALUES) {
2670 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2672 if (flags & NDR_IN) {
2673 ndr_print_struct(ndr, "in", "WKSSVC_NETRWKSTAUSERSETINFO");
2677 if (flags & NDR_OUT) {
2678 ndr_print_struct(ndr, "out", "WKSSVC_NETRWKSTAUSERSETINFO");
2680 ndr_print_WERROR(ndr, "result", r->out.result);
2686 static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportEnum(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
2688 if (flags & NDR_IN) {
2689 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
2690 if (r->in.server_name) {
2691 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2692 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2693 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2694 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));
2696 if (r->in.level == NULL) {
2697 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2699 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
2700 if (r->in.ctr == NULL) {
2701 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2703 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
2704 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
2705 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
2706 if (r->in.resume_handle == NULL) {
2707 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2709 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
2711 if (flags & NDR_OUT) {
2712 if (r->out.level == NULL) {
2713 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2715 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
2716 if (r->out.ctr == NULL) {
2717 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2719 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
2720 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
2721 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.totalentries));
2722 if (r->out.totalentries) {
2723 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
2725 if (r->out.resume_handle == NULL) {
2726 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2728 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
2729 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2731 return NDR_ERR_SUCCESS;
2734 static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportEnum(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaTransportEnum *r)
2736 uint32_t _ptr_server_name;
2737 uint32_t _ptr_totalentries;
2738 TALLOC_CTX *_mem_save_server_name_0;
2739 TALLOC_CTX *_mem_save_level_0;
2740 TALLOC_CTX *_mem_save_ctr_0;
2741 TALLOC_CTX *_mem_save_totalentries_0;
2742 TALLOC_CTX *_mem_save_resume_handle_0;
2743 if (flags & NDR_IN) {
2744 ZERO_STRUCT(r->out);
2746 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
2747 if (_ptr_server_name) {
2748 NDR_PULL_ALLOC(ndr, r->in.server_name);
2750 r->in.server_name = NULL;
2752 if (r->in.server_name) {
2753 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
2754 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
2755 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
2756 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
2757 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
2758 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));
2760 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
2761 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));
2762 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
2764 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2765 NDR_PULL_ALLOC(ndr, r->in.level);
2767 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
2768 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
2769 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
2770 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
2771 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2772 NDR_PULL_ALLOC(ndr, r->in.ctr);
2774 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
2775 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
2776 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
2777 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
2778 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
2779 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
2780 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2781 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
2783 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2784 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, LIBNDR_FLAG_REF_ALLOC);
2785 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
2786 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
2787 NDR_PULL_ALLOC(ndr, r->out.level);
2788 *r->out.level = *r->in.level;
2789 NDR_PULL_ALLOC(ndr, r->out.ctr);
2790 *r->out.ctr = *r->in.ctr;
2791 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
2792 *r->out.resume_handle = *r->in.resume_handle;
2794 if (flags & NDR_OUT) {
2795 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2796 NDR_PULL_ALLOC(ndr, r->out.level);
2798 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
2799 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
2800 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
2801 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
2802 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2803 NDR_PULL_ALLOC(ndr, r->out.ctr);
2805 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
2806 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
2807 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
2808 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
2809 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
2810 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_totalentries));
2811 if (_ptr_totalentries) {
2812 NDR_PULL_ALLOC(ndr, r->out.totalentries);
2814 r->out.totalentries = NULL;
2816 if (r->out.totalentries) {
2817 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
2818 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, 0);
2819 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
2820 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, 0);
2822 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2823 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
2825 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2826 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, LIBNDR_FLAG_REF_ALLOC);
2827 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
2828 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
2829 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2831 return NDR_ERR_SUCCESS;
2834 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
2836 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportEnum");
2838 if (flags & NDR_SET_VALUES) {
2839 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2841 if (flags & NDR_IN) {
2842 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaTransportEnum");
2844 ndr_print_ptr(ndr, "server_name", r->in.server_name);
2846 if (r->in.server_name) {
2847 ndr_print_string(ndr, "server_name", r->in.server_name);
2850 ndr_print_ptr(ndr, "level", r->in.level);
2852 ndr_print_uint32(ndr, "level", *r->in.level);
2854 ndr_print_ptr(ndr, "ctr", r->in.ctr);
2856 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
2857 ndr_print_wkssvc_NetWkstaTransportCtr(ndr, "ctr", r->in.ctr);
2859 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
2860 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
2862 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
2866 if (flags & NDR_OUT) {
2867 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaTransportEnum");
2869 ndr_print_ptr(ndr, "level", r->out.level);
2871 ndr_print_uint32(ndr, "level", *r->out.level);
2873 ndr_print_ptr(ndr, "ctr", r->out.ctr);
2875 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
2876 ndr_print_wkssvc_NetWkstaTransportCtr(ndr, "ctr", r->out.ctr);
2878 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
2880 if (r->out.totalentries) {
2881 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
2884 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
2886 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
2888 ndr_print_WERROR(ndr, "result", r->out.result);
2894 static enum ndr_err_code ndr_push_WKSSVC_NETRWKSTATRANSPORTADD(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRWKSTATRANSPORTADD *r)
2896 if (flags & NDR_IN) {
2898 if (flags & NDR_OUT) {
2899 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2901 return NDR_ERR_SUCCESS;
2904 static enum ndr_err_code ndr_pull_WKSSVC_NETRWKSTATRANSPORTADD(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRWKSTATRANSPORTADD *r)
2906 if (flags & NDR_IN) {
2908 if (flags & NDR_OUT) {
2909 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2911 return NDR_ERR_SUCCESS;
2914 _PUBLIC_ void ndr_print_WKSSVC_NETRWKSTATRANSPORTADD(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTATRANSPORTADD *r)
2916 ndr_print_struct(ndr, name, "WKSSVC_NETRWKSTATRANSPORTADD");
2918 if (flags & NDR_SET_VALUES) {
2919 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2921 if (flags & NDR_IN) {
2922 ndr_print_struct(ndr, "in", "WKSSVC_NETRWKSTATRANSPORTADD");
2926 if (flags & NDR_OUT) {
2927 ndr_print_struct(ndr, "out", "WKSSVC_NETRWKSTATRANSPORTADD");
2929 ndr_print_WERROR(ndr, "result", r->out.result);
2935 static enum ndr_err_code ndr_push_WKSSVC_NETRWKSTATRANSPORTDEL(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRWKSTATRANSPORTDEL *r)
2937 if (flags & NDR_IN) {
2939 if (flags & NDR_OUT) {
2940 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2942 return NDR_ERR_SUCCESS;
2945 static enum ndr_err_code ndr_pull_WKSSVC_NETRWKSTATRANSPORTDEL(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRWKSTATRANSPORTDEL *r)
2947 if (flags & NDR_IN) {
2949 if (flags & NDR_OUT) {
2950 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2952 return NDR_ERR_SUCCESS;
2955 _PUBLIC_ void ndr_print_WKSSVC_NETRWKSTATRANSPORTDEL(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTATRANSPORTDEL *r)
2957 ndr_print_struct(ndr, name, "WKSSVC_NETRWKSTATRANSPORTDEL");
2959 if (flags & NDR_SET_VALUES) {
2960 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2962 if (flags & NDR_IN) {
2963 ndr_print_struct(ndr, "in", "WKSSVC_NETRWKSTATRANSPORTDEL");
2967 if (flags & NDR_OUT) {
2968 ndr_print_struct(ndr, "out", "WKSSVC_NETRWKSTATRANSPORTDEL");
2970 ndr_print_WERROR(ndr, "result", r->out.result);
2976 static enum ndr_err_code ndr_push_WKSSVC_NETRUSEADD(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRUSEADD *r)
2978 if (flags & NDR_IN) {
2980 if (flags & NDR_OUT) {
2981 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2983 return NDR_ERR_SUCCESS;
2986 static enum ndr_err_code ndr_pull_WKSSVC_NETRUSEADD(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRUSEADD *r)
2988 if (flags & NDR_IN) {
2990 if (flags & NDR_OUT) {
2991 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2993 return NDR_ERR_SUCCESS;
2996 _PUBLIC_ void ndr_print_WKSSVC_NETRUSEADD(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEADD *r)
2998 ndr_print_struct(ndr, name, "WKSSVC_NETRUSEADD");
3000 if (flags & NDR_SET_VALUES) {
3001 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3003 if (flags & NDR_IN) {
3004 ndr_print_struct(ndr, "in", "WKSSVC_NETRUSEADD");
3008 if (flags & NDR_OUT) {
3009 ndr_print_struct(ndr, "out", "WKSSVC_NETRUSEADD");
3011 ndr_print_WERROR(ndr, "result", r->out.result);
3017 static enum ndr_err_code ndr_push_WKSSVC_NETRUSEGETINFO(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRUSEGETINFO *r)
3019 if (flags & NDR_IN) {
3021 if (flags & NDR_OUT) {
3022 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3024 return NDR_ERR_SUCCESS;
3027 static enum ndr_err_code ndr_pull_WKSSVC_NETRUSEGETINFO(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRUSEGETINFO *r)
3029 if (flags & NDR_IN) {
3031 if (flags & NDR_OUT) {
3032 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3034 return NDR_ERR_SUCCESS;
3037 _PUBLIC_ void ndr_print_WKSSVC_NETRUSEGETINFO(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEGETINFO *r)
3039 ndr_print_struct(ndr, name, "WKSSVC_NETRUSEGETINFO");
3041 if (flags & NDR_SET_VALUES) {
3042 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3044 if (flags & NDR_IN) {
3045 ndr_print_struct(ndr, "in", "WKSSVC_NETRUSEGETINFO");
3049 if (flags & NDR_OUT) {
3050 ndr_print_struct(ndr, "out", "WKSSVC_NETRUSEGETINFO");
3052 ndr_print_WERROR(ndr, "result", r->out.result);
3058 static enum ndr_err_code ndr_push_WKSSVC_NETRUSEDEL(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRUSEDEL *r)
3060 if (flags & NDR_IN) {
3062 if (flags & NDR_OUT) {
3063 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3065 return NDR_ERR_SUCCESS;
3068 static enum ndr_err_code ndr_pull_WKSSVC_NETRUSEDEL(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRUSEDEL *r)
3070 if (flags & NDR_IN) {
3072 if (flags & NDR_OUT) {
3073 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3075 return NDR_ERR_SUCCESS;
3078 _PUBLIC_ void ndr_print_WKSSVC_NETRUSEDEL(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEDEL *r)
3080 ndr_print_struct(ndr, name, "WKSSVC_NETRUSEDEL");
3082 if (flags & NDR_SET_VALUES) {
3083 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3085 if (flags & NDR_IN) {
3086 ndr_print_struct(ndr, "in", "WKSSVC_NETRUSEDEL");
3090 if (flags & NDR_OUT) {
3091 ndr_print_struct(ndr, "out", "WKSSVC_NETRUSEDEL");
3093 ndr_print_WERROR(ndr, "result", r->out.result);
3099 static enum ndr_err_code ndr_push_WKSSVC_NETRUSEENUM(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRUSEENUM *r)
3101 if (flags & NDR_IN) {
3103 if (flags & NDR_OUT) {
3104 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3106 return NDR_ERR_SUCCESS;
3109 static enum ndr_err_code ndr_pull_WKSSVC_NETRUSEENUM(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRUSEENUM *r)
3111 if (flags & NDR_IN) {
3113 if (flags & NDR_OUT) {
3114 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3116 return NDR_ERR_SUCCESS;
3119 _PUBLIC_ void ndr_print_WKSSVC_NETRUSEENUM(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEENUM *r)
3121 ndr_print_struct(ndr, name, "WKSSVC_NETRUSEENUM");
3123 if (flags & NDR_SET_VALUES) {
3124 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3126 if (flags & NDR_IN) {
3127 ndr_print_struct(ndr, "in", "WKSSVC_NETRUSEENUM");
3131 if (flags & NDR_OUT) {
3132 ndr_print_struct(ndr, "out", "WKSSVC_NETRUSEENUM");
3134 ndr_print_WERROR(ndr, "result", r->out.result);
3140 static enum ndr_err_code ndr_push_WKSSVC_NETRMESSAGEBUFFERSEND(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRMESSAGEBUFFERSEND *r)
3142 if (flags & NDR_IN) {
3144 if (flags & NDR_OUT) {
3145 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3147 return NDR_ERR_SUCCESS;
3150 static enum ndr_err_code ndr_pull_WKSSVC_NETRMESSAGEBUFFERSEND(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRMESSAGEBUFFERSEND *r)
3152 if (flags & NDR_IN) {
3154 if (flags & NDR_OUT) {
3155 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3157 return NDR_ERR_SUCCESS;
3160 _PUBLIC_ void ndr_print_WKSSVC_NETRMESSAGEBUFFERSEND(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRMESSAGEBUFFERSEND *r)
3162 ndr_print_struct(ndr, name, "WKSSVC_NETRMESSAGEBUFFERSEND");
3164 if (flags & NDR_SET_VALUES) {
3165 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3167 if (flags & NDR_IN) {
3168 ndr_print_struct(ndr, "in", "WKSSVC_NETRMESSAGEBUFFERSEND");
3172 if (flags & NDR_OUT) {
3173 ndr_print_struct(ndr, "out", "WKSSVC_NETRMESSAGEBUFFERSEND");
3175 ndr_print_WERROR(ndr, "result", r->out.result);
3181 static enum ndr_err_code ndr_push_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRWORKSTATIONSTATISTICSGET *r)
3183 if (flags & NDR_IN) {
3185 if (flags & NDR_OUT) {
3186 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3188 return NDR_ERR_SUCCESS;
3191 static enum ndr_err_code ndr_pull_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRWORKSTATIONSTATISTICSGET *r)
3193 if (flags & NDR_IN) {
3195 if (flags & NDR_OUT) {
3196 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3198 return NDR_ERR_SUCCESS;
3201 _PUBLIC_ void ndr_print_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWORKSTATIONSTATISTICSGET *r)
3203 ndr_print_struct(ndr, name, "WKSSVC_NETRWORKSTATIONSTATISTICSGET");
3205 if (flags & NDR_SET_VALUES) {
3206 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3208 if (flags & NDR_IN) {
3209 ndr_print_struct(ndr, "in", "WKSSVC_NETRWORKSTATIONSTATISTICSGET");
3213 if (flags & NDR_OUT) {
3214 ndr_print_struct(ndr, "out", "WKSSVC_NETRWORKSTATIONSTATISTICSGET");
3216 ndr_print_WERROR(ndr, "result", r->out.result);
3222 static enum ndr_err_code ndr_push_WKSSVC_NETRLOGONDOMAINNAMEADD(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRLOGONDOMAINNAMEADD *r)
3224 if (flags & NDR_IN) {
3226 if (flags & NDR_OUT) {
3227 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3229 return NDR_ERR_SUCCESS;
3232 static enum ndr_err_code ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEADD(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRLOGONDOMAINNAMEADD *r)
3234 if (flags & NDR_IN) {
3236 if (flags & NDR_OUT) {
3237 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3239 return NDR_ERR_SUCCESS;
3242 _PUBLIC_ void ndr_print_WKSSVC_NETRLOGONDOMAINNAMEADD(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRLOGONDOMAINNAMEADD *r)
3244 ndr_print_struct(ndr, name, "WKSSVC_NETRLOGONDOMAINNAMEADD");
3246 if (flags & NDR_SET_VALUES) {
3247 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3249 if (flags & NDR_IN) {
3250 ndr_print_struct(ndr, "in", "WKSSVC_NETRLOGONDOMAINNAMEADD");
3254 if (flags & NDR_OUT) {
3255 ndr_print_struct(ndr, "out", "WKSSVC_NETRLOGONDOMAINNAMEADD");
3257 ndr_print_WERROR(ndr, "result", r->out.result);
3263 static enum ndr_err_code ndr_push_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRLOGONDOMAINNAMEDEL *r)
3265 if (flags & NDR_IN) {
3267 if (flags & NDR_OUT) {
3268 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3270 return NDR_ERR_SUCCESS;
3273 static enum ndr_err_code ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRLOGONDOMAINNAMEDEL *r)
3275 if (flags & NDR_IN) {
3277 if (flags & NDR_OUT) {
3278 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3280 return NDR_ERR_SUCCESS;
3283 _PUBLIC_ void ndr_print_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRLOGONDOMAINNAMEDEL *r)
3285 ndr_print_struct(ndr, name, "WKSSVC_NETRLOGONDOMAINNAMEDEL");
3287 if (flags & NDR_SET_VALUES) {
3288 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3290 if (flags & NDR_IN) {
3291 ndr_print_struct(ndr, "in", "WKSSVC_NETRLOGONDOMAINNAMEDEL");
3295 if (flags & NDR_OUT) {
3296 ndr_print_struct(ndr, "out", "WKSSVC_NETRLOGONDOMAINNAMEDEL");
3298 ndr_print_WERROR(ndr, "result", r->out.result);
3304 static enum ndr_err_code ndr_push_WKSSVC_NETRJOINDOMAIN(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRJOINDOMAIN *r)
3306 if (flags & NDR_IN) {
3308 if (flags & NDR_OUT) {
3309 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3311 return NDR_ERR_SUCCESS;
3314 static enum ndr_err_code ndr_pull_WKSSVC_NETRJOINDOMAIN(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRJOINDOMAIN *r)
3316 if (flags & NDR_IN) {
3318 if (flags & NDR_OUT) {
3319 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3321 return NDR_ERR_SUCCESS;
3324 _PUBLIC_ void ndr_print_WKSSVC_NETRJOINDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRJOINDOMAIN *r)
3326 ndr_print_struct(ndr, name, "WKSSVC_NETRJOINDOMAIN");
3328 if (flags & NDR_SET_VALUES) {
3329 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3331 if (flags & NDR_IN) {
3332 ndr_print_struct(ndr, "in", "WKSSVC_NETRJOINDOMAIN");
3336 if (flags & NDR_OUT) {
3337 ndr_print_struct(ndr, "out", "WKSSVC_NETRJOINDOMAIN");
3339 ndr_print_WERROR(ndr, "result", r->out.result);
3345 static enum ndr_err_code ndr_push_WKSSVC_NETRUNJOINDOMAIN(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRUNJOINDOMAIN *r)
3347 if (flags & NDR_IN) {
3349 if (flags & NDR_OUT) {
3350 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3352 return NDR_ERR_SUCCESS;
3355 static enum ndr_err_code ndr_pull_WKSSVC_NETRUNJOINDOMAIN(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRUNJOINDOMAIN *r)
3357 if (flags & NDR_IN) {
3359 if (flags & NDR_OUT) {
3360 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3362 return NDR_ERR_SUCCESS;
3365 _PUBLIC_ void ndr_print_WKSSVC_NETRUNJOINDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUNJOINDOMAIN *r)
3367 ndr_print_struct(ndr, name, "WKSSVC_NETRUNJOINDOMAIN");
3369 if (flags & NDR_SET_VALUES) {
3370 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3372 if (flags & NDR_IN) {
3373 ndr_print_struct(ndr, "in", "WKSSVC_NETRUNJOINDOMAIN");
3377 if (flags & NDR_OUT) {
3378 ndr_print_struct(ndr, "out", "WKSSVC_NETRUNJOINDOMAIN");
3380 ndr_print_WERROR(ndr, "result", r->out.result);
3386 static enum ndr_err_code ndr_push_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRRENAMEMACHINEINDOMAIN *r)
3388 if (flags & NDR_IN) {
3390 if (flags & NDR_OUT) {
3391 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3393 return NDR_ERR_SUCCESS;
3396 static enum ndr_err_code ndr_pull_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRRENAMEMACHINEINDOMAIN *r)
3398 if (flags & NDR_IN) {
3400 if (flags & NDR_OUT) {
3401 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3403 return NDR_ERR_SUCCESS;
3406 _PUBLIC_ void ndr_print_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRRENAMEMACHINEINDOMAIN *r)
3408 ndr_print_struct(ndr, name, "WKSSVC_NETRRENAMEMACHINEINDOMAIN");
3410 if (flags & NDR_SET_VALUES) {
3411 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3413 if (flags & NDR_IN) {
3414 ndr_print_struct(ndr, "in", "WKSSVC_NETRRENAMEMACHINEINDOMAIN");
3418 if (flags & NDR_OUT) {
3419 ndr_print_struct(ndr, "out", "WKSSVC_NETRRENAMEMACHINEINDOMAIN");
3421 ndr_print_WERROR(ndr, "result", r->out.result);
3427 static enum ndr_err_code ndr_push_WKSSVC_NETRVALIDATENAME(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRVALIDATENAME *r)
3429 if (flags & NDR_IN) {
3431 if (flags & NDR_OUT) {
3432 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3434 return NDR_ERR_SUCCESS;
3437 static enum ndr_err_code ndr_pull_WKSSVC_NETRVALIDATENAME(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRVALIDATENAME *r)
3439 if (flags & NDR_IN) {
3441 if (flags & NDR_OUT) {
3442 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3444 return NDR_ERR_SUCCESS;
3447 _PUBLIC_ void ndr_print_WKSSVC_NETRVALIDATENAME(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRVALIDATENAME *r)
3449 ndr_print_struct(ndr, name, "WKSSVC_NETRVALIDATENAME");
3451 if (flags & NDR_SET_VALUES) {
3452 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3454 if (flags & NDR_IN) {
3455 ndr_print_struct(ndr, "in", "WKSSVC_NETRVALIDATENAME");
3459 if (flags & NDR_OUT) {
3460 ndr_print_struct(ndr, "out", "WKSSVC_NETRVALIDATENAME");
3462 ndr_print_WERROR(ndr, "result", r->out.result);
3468 static enum ndr_err_code ndr_push_WKSSVC_NETRGETJOININFORMATION(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRGETJOININFORMATION *r)
3470 if (flags & NDR_IN) {
3472 if (flags & NDR_OUT) {
3473 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3475 return NDR_ERR_SUCCESS;
3478 static enum ndr_err_code ndr_pull_WKSSVC_NETRGETJOININFORMATION(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRGETJOININFORMATION *r)
3480 if (flags & NDR_IN) {
3482 if (flags & NDR_OUT) {
3483 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3485 return NDR_ERR_SUCCESS;
3488 _PUBLIC_ void ndr_print_WKSSVC_NETRGETJOININFORMATION(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRGETJOININFORMATION *r)
3490 ndr_print_struct(ndr, name, "WKSSVC_NETRGETJOININFORMATION");
3492 if (flags & NDR_SET_VALUES) {
3493 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3495 if (flags & NDR_IN) {
3496 ndr_print_struct(ndr, "in", "WKSSVC_NETRGETJOININFORMATION");
3500 if (flags & NDR_OUT) {
3501 ndr_print_struct(ndr, "out", "WKSSVC_NETRGETJOININFORMATION");
3503 ndr_print_WERROR(ndr, "result", r->out.result);
3509 static enum ndr_err_code ndr_push_WKSSVC_NETRGETJOINABLEOUS(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRGETJOINABLEOUS *r)
3511 if (flags & NDR_IN) {
3513 if (flags & NDR_OUT) {
3514 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3516 return NDR_ERR_SUCCESS;
3519 static enum ndr_err_code ndr_pull_WKSSVC_NETRGETJOINABLEOUS(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRGETJOINABLEOUS *r)
3521 if (flags & NDR_IN) {
3523 if (flags & NDR_OUT) {
3524 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3526 return NDR_ERR_SUCCESS;
3529 _PUBLIC_ void ndr_print_WKSSVC_NETRGETJOINABLEOUS(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRGETJOINABLEOUS *r)
3531 ndr_print_struct(ndr, name, "WKSSVC_NETRGETJOINABLEOUS");
3533 if (flags & NDR_SET_VALUES) {
3534 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3536 if (flags & NDR_IN) {
3537 ndr_print_struct(ndr, "in", "WKSSVC_NETRGETJOINABLEOUS");
3541 if (flags & NDR_OUT) {
3542 ndr_print_struct(ndr, "out", "WKSSVC_NETRGETJOINABLEOUS");
3544 ndr_print_WERROR(ndr, "result", r->out.result);
3550 static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain2 *r)
3552 if (flags & NDR_IN) {
3553 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
3554 if (r->in.server_name) {
3555 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3556 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3557 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3558 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));
3560 if (r->in.domain_name == NULL) {
3561 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3563 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
3564 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3565 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
3566 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));
3567 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_name));
3568 if (r->in.account_name) {
3569 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_name, CH_UTF16)));
3570 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3571 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_name, CH_UTF16)));
3572 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account_name, ndr_charset_length(r->in.account_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3574 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.admin_account));
3575 if (r->in.admin_account) {
3576 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
3577 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3578 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
3579 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));
3581 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
3582 if (r->in.encrypted_password) {
3583 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
3585 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
3587 if (flags & NDR_OUT) {
3588 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3590 return NDR_ERR_SUCCESS;
3593 static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain2 *r)
3595 uint32_t _ptr_server_name;
3596 uint32_t _ptr_account_name;
3597 uint32_t _ptr_admin_account;
3598 uint32_t _ptr_encrypted_password;
3599 TALLOC_CTX *_mem_save_server_name_0;
3600 TALLOC_CTX *_mem_save_account_name_0;
3601 TALLOC_CTX *_mem_save_admin_account_0;
3602 TALLOC_CTX *_mem_save_encrypted_password_0;
3603 if (flags & NDR_IN) {
3604 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
3605 if (_ptr_server_name) {
3606 NDR_PULL_ALLOC(ndr, r->in.server_name);
3608 r->in.server_name = NULL;
3610 if (r->in.server_name) {
3611 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3612 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
3613 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
3614 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
3615 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
3616 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));
3618 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
3619 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));
3620 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
3622 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
3623 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
3624 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
3625 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));
3627 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
3628 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));
3629 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_name));
3630 if (_ptr_account_name) {
3631 NDR_PULL_ALLOC(ndr, r->in.account_name);
3633 r->in.account_name = NULL;
3635 if (r->in.account_name) {
3636 _mem_save_account_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3637 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_name, 0);
3638 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_name));
3639 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_name));
3640 if (ndr_get_array_length(ndr, &r->in.account_name) > ndr_get_array_size(ndr, &r->in.account_name)) {
3641 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_name), ndr_get_array_length(ndr, &r->in.account_name));
3643 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account_name), sizeof(uint16_t)));
3644 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account_name, ndr_get_array_length(ndr, &r->in.account_name), sizeof(uint16_t), CH_UTF16));
3645 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_name_0, 0);
3647 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_admin_account));
3648 if (_ptr_admin_account) {
3649 NDR_PULL_ALLOC(ndr, r->in.admin_account);
3651 r->in.admin_account = NULL;
3653 if (r->in.admin_account) {
3654 _mem_save_admin_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
3655 NDR_PULL_SET_MEM_CTX(ndr, r->in.admin_account, 0);
3656 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.admin_account));
3657 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.admin_account));
3658 if (ndr_get_array_length(ndr, &r->in.admin_account) > ndr_get_array_size(ndr, &r->in.admin_account)) {
3659 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));
3661 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.admin_account), sizeof(uint16_t)));
3662 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));
3663 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_admin_account_0, 0);
3665 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
3666 if (_ptr_encrypted_password) {
3667 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
3669 r->in.encrypted_password = NULL;
3671 if (r->in.encrypted_password) {
3672 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
3673 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
3674 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
3675 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
3677 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
3679 if (flags & NDR_OUT) {
3680 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3682 return NDR_ERR_SUCCESS;
3685 _PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain2 *r)
3687 ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain2");
3689 if (flags & NDR_SET_VALUES) {
3690 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3692 if (flags & NDR_IN) {
3693 ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain2");
3695 ndr_print_ptr(ndr, "server_name", r->in.server_name);
3697 if (r->in.server_name) {
3698 ndr_print_string(ndr, "server_name", r->in.server_name);
3701 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
3703 ndr_print_string(ndr, "domain_name", r->in.domain_name);
3705 ndr_print_ptr(ndr, "account_name", r->in.account_name);
3707 if (r->in.account_name) {
3708 ndr_print_string(ndr, "account_name", r->in.account_name);
3711 ndr_print_ptr(ndr, "admin_account", r->in.admin_account);
3713 if (r->in.admin_account) {
3714 ndr_print_string(ndr, "admin_account", r->in.admin_account);
3717 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
3719 if (r->in.encrypted_password) {
3720 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
3723 ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
3726 if (flags & NDR_OUT) {
3727 ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain2");
3729 ndr_print_WERROR(ndr, "result", r->out.result);
3735 static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
3737 if (flags & NDR_IN) {
3738 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
3739 if (r->in.server_name) {
3740 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3741 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3742 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3743 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));
3745 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account));
3746 if (r->in.account) {
3747 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, 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->in.account, CH_UTF16)));
3750 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account, ndr_charset_length(r->in.account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3752 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
3753 if (r->in.encrypted_password) {
3754 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
3756 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
3758 if (flags & NDR_OUT) {
3759 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3761 return NDR_ERR_SUCCESS;
3764 static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain2 *r)
3766 uint32_t _ptr_server_name;
3767 uint32_t _ptr_account;
3768 uint32_t _ptr_encrypted_password;
3769 TALLOC_CTX *_mem_save_server_name_0;
3770 TALLOC_CTX *_mem_save_account_0;
3771 TALLOC_CTX *_mem_save_encrypted_password_0;
3772 if (flags & NDR_IN) {
3773 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
3774 if (_ptr_server_name) {
3775 NDR_PULL_ALLOC(ndr, r->in.server_name);
3777 r->in.server_name = NULL;
3779 if (r->in.server_name) {
3780 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3781 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
3782 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
3783 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
3784 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
3785 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));
3787 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
3788 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));
3789 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
3791 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account));
3793 NDR_PULL_ALLOC(ndr, r->in.account);
3795 r->in.account = NULL;
3797 if (r->in.account) {
3798 _mem_save_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
3799 NDR_PULL_SET_MEM_CTX(ndr, r->in.account, 0);
3800 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account));
3801 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account));
3802 if (ndr_get_array_length(ndr, &r->in.account) > ndr_get_array_size(ndr, &r->in.account)) {
3803 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));
3805 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t)));
3806 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t), CH_UTF16));
3807 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_0, 0);
3809 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
3810 if (_ptr_encrypted_password) {
3811 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
3813 r->in.encrypted_password = NULL;
3815 if (r->in.encrypted_password) {
3816 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
3817 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
3818 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
3819 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
3821 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
3823 if (flags & NDR_OUT) {
3824 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3826 return NDR_ERR_SUCCESS;
3829 _PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
3831 ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain2");
3833 if (flags & NDR_SET_VALUES) {
3834 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3836 if (flags & NDR_IN) {
3837 ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain2");
3839 ndr_print_ptr(ndr, "server_name", r->in.server_name);
3841 if (r->in.server_name) {
3842 ndr_print_string(ndr, "server_name", r->in.server_name);
3845 ndr_print_ptr(ndr, "account", r->in.account);
3847 if (r->in.account) {
3848 ndr_print_string(ndr, "account", r->in.account);
3851 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
3853 if (r->in.encrypted_password) {
3854 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
3857 ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
3860 if (flags & NDR_OUT) {
3861 ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain2");
3863 ndr_print_WERROR(ndr, "result", r->out.result);
3869 static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
3871 if (flags & NDR_IN) {
3872 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
3873 if (r->in.server_name) {
3874 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3875 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3876 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3877 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));
3879 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
3880 if (r->in.NewMachineName) {
3881 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
3882 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3883 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
3884 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3886 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
3887 if (r->in.Account) {
3888 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
3889 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3890 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
3891 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3893 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
3894 if (r->in.EncryptedPassword) {
3895 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
3897 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
3899 if (flags & NDR_OUT) {
3900 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3902 return NDR_ERR_SUCCESS;
3905 static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain2 *r)
3907 uint32_t _ptr_server_name;
3908 uint32_t _ptr_NewMachineName;
3909 uint32_t _ptr_Account;
3910 uint32_t _ptr_EncryptedPassword;
3911 TALLOC_CTX *_mem_save_server_name_0;
3912 TALLOC_CTX *_mem_save_NewMachineName_0;
3913 TALLOC_CTX *_mem_save_Account_0;
3914 TALLOC_CTX *_mem_save_EncryptedPassword_0;
3915 if (flags & NDR_IN) {
3916 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
3917 if (_ptr_server_name) {
3918 NDR_PULL_ALLOC(ndr, r->in.server_name);
3920 r->in.server_name = NULL;
3922 if (r->in.server_name) {
3923 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3924 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
3925 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
3926 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
3927 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
3928 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));
3930 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
3931 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));
3932 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
3934 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
3935 if (_ptr_NewMachineName) {
3936 NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
3938 r->in.NewMachineName = NULL;
3940 if (r->in.NewMachineName) {
3941 _mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
3942 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
3943 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
3944 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
3945 if (ndr_get_array_length(ndr, &r->in.NewMachineName) > ndr_get_array_size(ndr, &r->in.NewMachineName)) {
3946 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));
3948 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t)));
3949 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t), CH_UTF16));
3950 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
3952 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
3954 NDR_PULL_ALLOC(ndr, r->in.Account);
3956 r->in.Account = NULL;
3958 if (r->in.Account) {
3959 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
3960 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
3961 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
3962 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
3963 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
3964 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));
3966 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
3967 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
3968 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
3970 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
3971 if (_ptr_EncryptedPassword) {
3972 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
3974 r->in.EncryptedPassword = NULL;
3976 if (r->in.EncryptedPassword) {
3977 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
3978 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
3979 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
3980 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
3982 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
3984 if (flags & NDR_OUT) {
3985 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3987 return NDR_ERR_SUCCESS;
3990 _PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
3992 ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain2");
3994 if (flags & NDR_SET_VALUES) {
3995 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3997 if (flags & NDR_IN) {
3998 ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain2");
4000 ndr_print_ptr(ndr, "server_name", r->in.server_name);
4002 if (r->in.server_name) {
4003 ndr_print_string(ndr, "server_name", r->in.server_name);
4006 ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
4008 if (r->in.NewMachineName) {
4009 ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
4012 ndr_print_ptr(ndr, "Account", r->in.Account);
4014 if (r->in.Account) {
4015 ndr_print_string(ndr, "Account", r->in.Account);
4018 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
4020 if (r->in.EncryptedPassword) {
4021 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
4024 ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
4027 if (flags & NDR_OUT) {
4028 ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain2");
4030 ndr_print_WERROR(ndr, "result", r->out.result);
4036 static enum ndr_err_code ndr_push_WKSSVC_NETRVALIDATENAME2(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRVALIDATENAME2 *r)
4038 if (flags & NDR_IN) {
4040 if (flags & NDR_OUT) {
4041 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4043 return NDR_ERR_SUCCESS;
4046 static enum ndr_err_code ndr_pull_WKSSVC_NETRVALIDATENAME2(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRVALIDATENAME2 *r)
4048 if (flags & NDR_IN) {
4050 if (flags & NDR_OUT) {
4051 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4053 return NDR_ERR_SUCCESS;
4056 _PUBLIC_ void ndr_print_WKSSVC_NETRVALIDATENAME2(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRVALIDATENAME2 *r)
4058 ndr_print_struct(ndr, name, "WKSSVC_NETRVALIDATENAME2");
4060 if (flags & NDR_SET_VALUES) {
4061 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4063 if (flags & NDR_IN) {
4064 ndr_print_struct(ndr, "in", "WKSSVC_NETRVALIDATENAME2");
4068 if (flags & NDR_OUT) {
4069 ndr_print_struct(ndr, "out", "WKSSVC_NETRVALIDATENAME2");
4071 ndr_print_WERROR(ndr, "result", r->out.result);
4077 static enum ndr_err_code ndr_push_WKSSVC_NETRGETJOINABLEOUS2(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRGETJOINABLEOUS2 *r)
4079 if (flags & NDR_IN) {
4081 if (flags & NDR_OUT) {
4082 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4084 return NDR_ERR_SUCCESS;
4087 static enum ndr_err_code ndr_pull_WKSSVC_NETRGETJOINABLEOUS2(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRGETJOINABLEOUS2 *r)
4089 if (flags & NDR_IN) {
4091 if (flags & NDR_OUT) {
4092 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4094 return NDR_ERR_SUCCESS;
4097 _PUBLIC_ void ndr_print_WKSSVC_NETRGETJOINABLEOUS2(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRGETJOINABLEOUS2 *r)
4099 ndr_print_struct(ndr, name, "WKSSVC_NETRGETJOINABLEOUS2");
4101 if (flags & NDR_SET_VALUES) {
4102 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4104 if (flags & NDR_IN) {
4105 ndr_print_struct(ndr, "in", "WKSSVC_NETRGETJOINABLEOUS2");
4109 if (flags & NDR_OUT) {
4110 ndr_print_struct(ndr, "out", "WKSSVC_NETRGETJOINABLEOUS2");
4112 ndr_print_WERROR(ndr, "result", r->out.result);
4118 static enum ndr_err_code ndr_push_wkssvc_NetrAddAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
4120 if (flags & NDR_IN) {
4121 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
4122 if (r->in.server_name) {
4123 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
4124 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4125 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
4126 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));
4128 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewAlternateMachineName));
4129 if (r->in.NewAlternateMachineName) {
4130 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
4131 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4132 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
4133 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewAlternateMachineName, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4135 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
4136 if (r->in.Account) {
4137 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
4138 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4139 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
4140 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4142 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
4143 if (r->in.EncryptedPassword) {
4144 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
4146 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
4148 if (flags & NDR_OUT) {
4149 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4151 return NDR_ERR_SUCCESS;
4154 static enum ndr_err_code ndr_pull_wkssvc_NetrAddAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrAddAlternateComputerName *r)
4156 uint32_t _ptr_server_name;
4157 uint32_t _ptr_NewAlternateMachineName;
4158 uint32_t _ptr_Account;
4159 uint32_t _ptr_EncryptedPassword;
4160 TALLOC_CTX *_mem_save_server_name_0;
4161 TALLOC_CTX *_mem_save_NewAlternateMachineName_0;
4162 TALLOC_CTX *_mem_save_Account_0;
4163 TALLOC_CTX *_mem_save_EncryptedPassword_0;
4164 if (flags & NDR_IN) {
4165 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
4166 if (_ptr_server_name) {
4167 NDR_PULL_ALLOC(ndr, r->in.server_name);
4169 r->in.server_name = NULL;
4171 if (r->in.server_name) {
4172 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4173 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
4174 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
4175 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
4176 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
4177 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));
4179 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
4180 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));
4181 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
4183 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewAlternateMachineName));
4184 if (_ptr_NewAlternateMachineName) {
4185 NDR_PULL_ALLOC(ndr, r->in.NewAlternateMachineName);
4187 r->in.NewAlternateMachineName = NULL;
4189 if (r->in.NewAlternateMachineName) {
4190 _mem_save_NewAlternateMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
4191 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewAlternateMachineName, 0);
4192 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewAlternateMachineName));
4193 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewAlternateMachineName));
4194 if (ndr_get_array_length(ndr, &r->in.NewAlternateMachineName) > ndr_get_array_size(ndr, &r->in.NewAlternateMachineName)) {
4195 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));
4197 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t)));
4198 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewAlternateMachineName, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t), CH_UTF16));
4199 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewAlternateMachineName_0, 0);
4201 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
4203 NDR_PULL_ALLOC(ndr, r->in.Account);
4205 r->in.Account = NULL;
4207 if (r->in.Account) {
4208 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
4209 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
4210 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
4211 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
4212 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
4213 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));
4215 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
4216 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
4217 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
4219 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
4220 if (_ptr_EncryptedPassword) {
4221 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
4223 r->in.EncryptedPassword = NULL;
4225 if (r->in.EncryptedPassword) {
4226 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
4227 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
4228 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
4229 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
4231 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
4233 if (flags & NDR_OUT) {
4234 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4236 return NDR_ERR_SUCCESS;
4239 _PUBLIC_ void ndr_print_wkssvc_NetrAddAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
4241 ndr_print_struct(ndr, name, "wkssvc_NetrAddAlternateComputerName");
4243 if (flags & NDR_SET_VALUES) {
4244 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4246 if (flags & NDR_IN) {
4247 ndr_print_struct(ndr, "in", "wkssvc_NetrAddAlternateComputerName");
4249 ndr_print_ptr(ndr, "server_name", r->in.server_name);
4251 if (r->in.server_name) {
4252 ndr_print_string(ndr, "server_name", r->in.server_name);
4255 ndr_print_ptr(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
4257 if (r->in.NewAlternateMachineName) {
4258 ndr_print_string(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
4261 ndr_print_ptr(ndr, "Account", r->in.Account);
4263 if (r->in.Account) {
4264 ndr_print_string(ndr, "Account", r->in.Account);
4267 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
4269 if (r->in.EncryptedPassword) {
4270 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
4273 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
4276 if (flags & NDR_OUT) {
4277 ndr_print_struct(ndr, "out", "wkssvc_NetrAddAlternateComputerName");
4279 ndr_print_WERROR(ndr, "result", r->out.result);
4285 static enum ndr_err_code ndr_push_wkssvc_NetrRemoveAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
4287 if (flags & NDR_IN) {
4288 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
4289 if (r->in.server_name) {
4290 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
4291 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4292 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
4293 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));
4295 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.AlternateMachineNameToRemove));
4296 if (r->in.AlternateMachineNameToRemove) {
4297 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
4298 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4299 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
4300 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.AlternateMachineNameToRemove, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4302 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
4303 if (r->in.Account) {
4304 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
4305 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4306 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
4307 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4309 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
4310 if (r->in.EncryptedPassword) {
4311 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
4313 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
4315 if (flags & NDR_OUT) {
4316 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4318 return NDR_ERR_SUCCESS;
4321 static enum ndr_err_code ndr_pull_wkssvc_NetrRemoveAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRemoveAlternateComputerName *r)
4323 uint32_t _ptr_server_name;
4324 uint32_t _ptr_AlternateMachineNameToRemove;
4325 uint32_t _ptr_Account;
4326 uint32_t _ptr_EncryptedPassword;
4327 TALLOC_CTX *_mem_save_server_name_0;
4328 TALLOC_CTX *_mem_save_AlternateMachineNameToRemove_0;
4329 TALLOC_CTX *_mem_save_Account_0;
4330 TALLOC_CTX *_mem_save_EncryptedPassword_0;
4331 if (flags & NDR_IN) {
4332 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
4333 if (_ptr_server_name) {
4334 NDR_PULL_ALLOC(ndr, r->in.server_name);
4336 r->in.server_name = NULL;
4338 if (r->in.server_name) {
4339 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4340 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
4341 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
4342 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
4343 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
4344 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));
4346 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
4347 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));
4348 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
4350 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_AlternateMachineNameToRemove));
4351 if (_ptr_AlternateMachineNameToRemove) {
4352 NDR_PULL_ALLOC(ndr, r->in.AlternateMachineNameToRemove);
4354 r->in.AlternateMachineNameToRemove = NULL;
4356 if (r->in.AlternateMachineNameToRemove) {
4357 _mem_save_AlternateMachineNameToRemove_0 = NDR_PULL_GET_MEM_CTX(ndr);
4358 NDR_PULL_SET_MEM_CTX(ndr, r->in.AlternateMachineNameToRemove, 0);
4359 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.AlternateMachineNameToRemove));
4360 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.AlternateMachineNameToRemove));
4361 if (ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove) > ndr_get_array_size(ndr, &r->in.AlternateMachineNameToRemove)) {
4362 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));
4364 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t)));
4365 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.AlternateMachineNameToRemove, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t), CH_UTF16));
4366 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AlternateMachineNameToRemove_0, 0);
4368 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
4370 NDR_PULL_ALLOC(ndr, r->in.Account);
4372 r->in.Account = NULL;
4374 if (r->in.Account) {
4375 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
4376 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
4377 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
4378 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
4379 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
4380 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));
4382 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
4383 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
4384 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
4386 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
4387 if (_ptr_EncryptedPassword) {
4388 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
4390 r->in.EncryptedPassword = NULL;
4392 if (r->in.EncryptedPassword) {
4393 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
4394 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
4395 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
4396 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
4398 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
4400 if (flags & NDR_OUT) {
4401 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4403 return NDR_ERR_SUCCESS;
4406 _PUBLIC_ void ndr_print_wkssvc_NetrRemoveAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
4408 ndr_print_struct(ndr, name, "wkssvc_NetrRemoveAlternateComputerName");
4410 if (flags & NDR_SET_VALUES) {
4411 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4413 if (flags & NDR_IN) {
4414 ndr_print_struct(ndr, "in", "wkssvc_NetrRemoveAlternateComputerName");
4416 ndr_print_ptr(ndr, "server_name", r->in.server_name);
4418 if (r->in.server_name) {
4419 ndr_print_string(ndr, "server_name", r->in.server_name);
4422 ndr_print_ptr(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
4424 if (r->in.AlternateMachineNameToRemove) {
4425 ndr_print_string(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
4428 ndr_print_ptr(ndr, "Account", r->in.Account);
4430 if (r->in.Account) {
4431 ndr_print_string(ndr, "Account", r->in.Account);
4434 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
4436 if (r->in.EncryptedPassword) {
4437 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
4440 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
4443 if (flags & NDR_OUT) {
4444 ndr_print_struct(ndr, "out", "wkssvc_NetrRemoveAlternateComputerName");
4446 ndr_print_WERROR(ndr, "result", r->out.result);
4452 static enum ndr_err_code ndr_push_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME *r)
4454 if (flags & NDR_IN) {
4456 if (flags & NDR_OUT) {
4457 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4459 return NDR_ERR_SUCCESS;
4462 static enum ndr_err_code ndr_pull_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME *r)
4464 if (flags & NDR_IN) {
4466 if (flags & NDR_OUT) {
4467 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4469 return NDR_ERR_SUCCESS;
4472 _PUBLIC_ void ndr_print_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME *r)
4474 ndr_print_struct(ndr, name, "WKSSVC_NETRSETPRIMARYCOMPUTERNAME");
4476 if (flags & NDR_SET_VALUES) {
4477 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4479 if (flags & NDR_IN) {
4480 ndr_print_struct(ndr, "in", "WKSSVC_NETRSETPRIMARYCOMPUTERNAME");
4484 if (flags & NDR_OUT) {
4485 ndr_print_struct(ndr, "out", "WKSSVC_NETRSETPRIMARYCOMPUTERNAME");
4487 ndr_print_WERROR(ndr, "result", r->out.result);
4493 static enum ndr_err_code ndr_push_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRENUMERATECOMPUTERNAMES *r)
4495 if (flags & NDR_IN) {
4497 if (flags & NDR_OUT) {
4498 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4500 return NDR_ERR_SUCCESS;
4503 static enum ndr_err_code ndr_pull_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRENUMERATECOMPUTERNAMES *r)
4505 if (flags & NDR_IN) {
4507 if (flags & NDR_OUT) {
4508 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4510 return NDR_ERR_SUCCESS;
4513 _PUBLIC_ void ndr_print_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRENUMERATECOMPUTERNAMES *r)
4515 ndr_print_struct(ndr, name, "WKSSVC_NETRENUMERATECOMPUTERNAMES");
4517 if (flags & NDR_SET_VALUES) {
4518 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4520 if (flags & NDR_IN) {
4521 ndr_print_struct(ndr, "in", "WKSSVC_NETRENUMERATECOMPUTERNAMES");
4525 if (flags & NDR_OUT) {
4526 ndr_print_struct(ndr, "out", "WKSSVC_NETRENUMERATECOMPUTERNAMES");
4528 ndr_print_WERROR(ndr, "result", r->out.result);
4534 static const struct ndr_interface_call wkssvc_calls[] = {
4536 "wkssvc_NetWkstaGetInfo",
4537 sizeof(struct wkssvc_NetWkstaGetInfo),
4538 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaGetInfo,
4539 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaGetInfo,
4540 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaGetInfo,
4544 "wkssvc_NetWkstaSetInfo",
4545 sizeof(struct wkssvc_NetWkstaSetInfo),
4546 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaSetInfo,
4547 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaSetInfo,
4548 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaSetInfo,
4552 "wkssvc_NetWkstaEnumUsers",
4553 sizeof(struct wkssvc_NetWkstaEnumUsers),
4554 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaEnumUsers,
4555 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaEnumUsers,
4556 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaEnumUsers,
4560 "WKSSVC_NETRWKSTAUSERGETINFO",
4561 sizeof(struct WKSSVC_NETRWKSTAUSERGETINFO),
4562 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRWKSTAUSERGETINFO,
4563 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRWKSTAUSERGETINFO,
4564 (ndr_print_function_t) ndr_print_WKSSVC_NETRWKSTAUSERGETINFO,
4568 "WKSSVC_NETRWKSTAUSERSETINFO",
4569 sizeof(struct WKSSVC_NETRWKSTAUSERSETINFO),
4570 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRWKSTAUSERSETINFO,
4571 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRWKSTAUSERSETINFO,
4572 (ndr_print_function_t) ndr_print_WKSSVC_NETRWKSTAUSERSETINFO,
4576 "wkssvc_NetWkstaTransportEnum",
4577 sizeof(struct wkssvc_NetWkstaTransportEnum),
4578 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaTransportEnum,
4579 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaTransportEnum,
4580 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaTransportEnum,
4584 "WKSSVC_NETRWKSTATRANSPORTADD",
4585 sizeof(struct WKSSVC_NETRWKSTATRANSPORTADD),
4586 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRWKSTATRANSPORTADD,
4587 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRWKSTATRANSPORTADD,
4588 (ndr_print_function_t) ndr_print_WKSSVC_NETRWKSTATRANSPORTADD,
4592 "WKSSVC_NETRWKSTATRANSPORTDEL",
4593 sizeof(struct WKSSVC_NETRWKSTATRANSPORTDEL),
4594 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRWKSTATRANSPORTDEL,
4595 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRWKSTATRANSPORTDEL,
4596 (ndr_print_function_t) ndr_print_WKSSVC_NETRWKSTATRANSPORTDEL,
4600 "WKSSVC_NETRUSEADD",
4601 sizeof(struct WKSSVC_NETRUSEADD),
4602 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRUSEADD,
4603 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRUSEADD,
4604 (ndr_print_function_t) ndr_print_WKSSVC_NETRUSEADD,
4608 "WKSSVC_NETRUSEGETINFO",
4609 sizeof(struct WKSSVC_NETRUSEGETINFO),
4610 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRUSEGETINFO,
4611 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRUSEGETINFO,
4612 (ndr_print_function_t) ndr_print_WKSSVC_NETRUSEGETINFO,
4616 "WKSSVC_NETRUSEDEL",
4617 sizeof(struct WKSSVC_NETRUSEDEL),
4618 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRUSEDEL,
4619 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRUSEDEL,
4620 (ndr_print_function_t) ndr_print_WKSSVC_NETRUSEDEL,
4624 "WKSSVC_NETRUSEENUM",
4625 sizeof(struct WKSSVC_NETRUSEENUM),
4626 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRUSEENUM,
4627 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRUSEENUM,
4628 (ndr_print_function_t) ndr_print_WKSSVC_NETRUSEENUM,
4632 "WKSSVC_NETRMESSAGEBUFFERSEND",
4633 sizeof(struct WKSSVC_NETRMESSAGEBUFFERSEND),
4634 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRMESSAGEBUFFERSEND,
4635 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRMESSAGEBUFFERSEND,
4636 (ndr_print_function_t) ndr_print_WKSSVC_NETRMESSAGEBUFFERSEND,
4640 "WKSSVC_NETRWORKSTATIONSTATISTICSGET",
4641 sizeof(struct WKSSVC_NETRWORKSTATIONSTATISTICSGET),
4642 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRWORKSTATIONSTATISTICSGET,
4643 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRWORKSTATIONSTATISTICSGET,
4644 (ndr_print_function_t) ndr_print_WKSSVC_NETRWORKSTATIONSTATISTICSGET,
4648 "WKSSVC_NETRLOGONDOMAINNAMEADD",
4649 sizeof(struct WKSSVC_NETRLOGONDOMAINNAMEADD),
4650 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRLOGONDOMAINNAMEADD,
4651 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEADD,
4652 (ndr_print_function_t) ndr_print_WKSSVC_NETRLOGONDOMAINNAMEADD,
4656 "WKSSVC_NETRLOGONDOMAINNAMEDEL",
4657 sizeof(struct WKSSVC_NETRLOGONDOMAINNAMEDEL),
4658 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRLOGONDOMAINNAMEDEL,
4659 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEDEL,
4660 (ndr_print_function_t) ndr_print_WKSSVC_NETRLOGONDOMAINNAMEDEL,
4664 "WKSSVC_NETRJOINDOMAIN",
4665 sizeof(struct WKSSVC_NETRJOINDOMAIN),
4666 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRJOINDOMAIN,
4667 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRJOINDOMAIN,
4668 (ndr_print_function_t) ndr_print_WKSSVC_NETRJOINDOMAIN,
4672 "WKSSVC_NETRUNJOINDOMAIN",
4673 sizeof(struct WKSSVC_NETRUNJOINDOMAIN),
4674 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRUNJOINDOMAIN,
4675 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRUNJOINDOMAIN,
4676 (ndr_print_function_t) ndr_print_WKSSVC_NETRUNJOINDOMAIN,
4680 "WKSSVC_NETRRENAMEMACHINEINDOMAIN",
4681 sizeof(struct WKSSVC_NETRRENAMEMACHINEINDOMAIN),
4682 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRRENAMEMACHINEINDOMAIN,
4683 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRRENAMEMACHINEINDOMAIN,
4684 (ndr_print_function_t) ndr_print_WKSSVC_NETRRENAMEMACHINEINDOMAIN,
4688 "WKSSVC_NETRVALIDATENAME",
4689 sizeof(struct WKSSVC_NETRVALIDATENAME),
4690 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRVALIDATENAME,
4691 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRVALIDATENAME,
4692 (ndr_print_function_t) ndr_print_WKSSVC_NETRVALIDATENAME,
4696 "WKSSVC_NETRGETJOININFORMATION",
4697 sizeof(struct WKSSVC_NETRGETJOININFORMATION),
4698 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRGETJOININFORMATION,
4699 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRGETJOININFORMATION,
4700 (ndr_print_function_t) ndr_print_WKSSVC_NETRGETJOININFORMATION,
4704 "WKSSVC_NETRGETJOINABLEOUS",
4705 sizeof(struct WKSSVC_NETRGETJOINABLEOUS),
4706 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRGETJOINABLEOUS,
4707 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRGETJOINABLEOUS,
4708 (ndr_print_function_t) ndr_print_WKSSVC_NETRGETJOINABLEOUS,
4712 "wkssvc_NetrJoinDomain2",
4713 sizeof(struct wkssvc_NetrJoinDomain2),
4714 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain2,
4715 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain2,
4716 (ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain2,
4720 "wkssvc_NetrUnjoinDomain2",
4721 sizeof(struct wkssvc_NetrUnjoinDomain2),
4722 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain2,
4723 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain2,
4724 (ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain2,
4728 "wkssvc_NetrRenameMachineInDomain2",
4729 sizeof(struct wkssvc_NetrRenameMachineInDomain2),
4730 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain2,
4731 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain2,
4732 (ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain2,
4736 "WKSSVC_NETRVALIDATENAME2",
4737 sizeof(struct WKSSVC_NETRVALIDATENAME2),
4738 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRVALIDATENAME2,
4739 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRVALIDATENAME2,
4740 (ndr_print_function_t) ndr_print_WKSSVC_NETRVALIDATENAME2,
4744 "WKSSVC_NETRGETJOINABLEOUS2",
4745 sizeof(struct WKSSVC_NETRGETJOINABLEOUS2),
4746 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRGETJOINABLEOUS2,
4747 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRGETJOINABLEOUS2,
4748 (ndr_print_function_t) ndr_print_WKSSVC_NETRGETJOINABLEOUS2,
4752 "wkssvc_NetrAddAlternateComputerName",
4753 sizeof(struct wkssvc_NetrAddAlternateComputerName),
4754 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrAddAlternateComputerName,
4755 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrAddAlternateComputerName,
4756 (ndr_print_function_t) ndr_print_wkssvc_NetrAddAlternateComputerName,
4760 "wkssvc_NetrRemoveAlternateComputerName",
4761 sizeof(struct wkssvc_NetrRemoveAlternateComputerName),
4762 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRemoveAlternateComputerName,
4763 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRemoveAlternateComputerName,
4764 (ndr_print_function_t) ndr_print_wkssvc_NetrRemoveAlternateComputerName,
4768 "WKSSVC_NETRSETPRIMARYCOMPUTERNAME",
4769 sizeof(struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME),
4770 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRSETPRIMARYCOMPUTERNAME,
4771 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRSETPRIMARYCOMPUTERNAME,
4772 (ndr_print_function_t) ndr_print_WKSSVC_NETRSETPRIMARYCOMPUTERNAME,
4776 "WKSSVC_NETRENUMERATECOMPUTERNAMES",
4777 sizeof(struct WKSSVC_NETRENUMERATECOMPUTERNAMES),
4778 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRENUMERATECOMPUTERNAMES,
4779 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRENUMERATECOMPUTERNAMES,
4780 (ndr_print_function_t) ndr_print_WKSSVC_NETRENUMERATECOMPUTERNAMES,
4783 { NULL, 0, NULL, NULL, NULL, false }
4786 static const char * const wkssvc_endpoint_strings[] = {
4787 "ncacn_np:[\\pipe\\wkssvc]",
4790 static const struct ndr_interface_string_array wkssvc_endpoints = {
4792 .names = wkssvc_endpoint_strings
4795 static const char * const wkssvc_authservice_strings[] = {
4799 static const struct ndr_interface_string_array wkssvc_authservices = {
4801 .names = wkssvc_authservice_strings
4805 const struct ndr_interface_table ndr_table_wkssvc = {
4808 {0x6bffd098,0xa112,0x3610,{0x98,0x33},{0x46,0xc3,0xf8,0x7e,0x34,0x5a}},
4811 .helpstring = NDR_WKSSVC_HELPSTRING,
4813 .calls = wkssvc_calls,
4814 .endpoints = &wkssvc_endpoints,
4815 .authservices = &wkssvc_authservices