1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_wkssvc.h"
6 #include "librpc/gen_ndr/ndr_srvsvc.h"
7 NTSTATUS 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));
34 NTSTATUS 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);
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 NTSTATUS 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));
143 NTSTATUS 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);
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 NTSTATUS 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));
279 NTSTATUS 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);
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 NTSTATUS 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) {
427 NTSTATUS 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) {
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 NTSTATUS 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) {
525 NTSTATUS 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) {
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 NTSTATUS 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) {
555 NTSTATUS 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) {
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 NTSTATUS 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) {
585 NTSTATUS 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) {
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 NTSTATUS 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) {
615 NTSTATUS 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) {
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 NTSTATUS 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) {
645 NTSTATUS 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) {
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 NTSTATUS 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) {
675 NTSTATUS 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) {
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 NTSTATUS 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) {
705 NTSTATUS 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) {
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 NTSTATUS 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) {
735 NTSTATUS 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) {
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 NTSTATUS 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));
896 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
1299 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
1364 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
1467 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
1610 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
1715 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
1835 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
1932 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
2029 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
2107 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
2132 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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 NT_STATUS_OK;
2161 NTSTATUS 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 NT_STATUS_OK;
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 NTSTATUS 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) return NT_STATUS_INVALID_PARAMETER_MIX;
2191 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
2192 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
2193 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2195 return NT_STATUS_OK;
2198 NTSTATUS ndr_pull_wkssvc_NetWkstaGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaGetInfo *r)
2200 uint32_t _ptr_server_name;
2201 TALLOC_CTX *_mem_save_server_name_0;
2202 TALLOC_CTX *_mem_save_info_0;
2203 if (flags & NDR_IN) {
2204 ZERO_STRUCT(r->out);
2206 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
2207 if (_ptr_server_name) {
2208 NDR_PULL_ALLOC(ndr, r->in.server_name);
2210 r->in.server_name = NULL;
2212 if (r->in.server_name) {
2213 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
2214 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
2215 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
2216 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
2217 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
2218 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));
2220 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
2221 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));
2222 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
2224 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2225 NDR_PULL_ALLOC(ndr, r->out.info);
2226 ZERO_STRUCTP(r->out.info);
2228 if (flags & NDR_OUT) {
2229 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2230 NDR_PULL_ALLOC(ndr, r->out.info);
2232 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2233 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
2234 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
2235 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
2236 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
2237 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2239 return NT_STATUS_OK;
2242 _PUBLIC_ void ndr_print_wkssvc_NetWkstaGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaGetInfo *r)
2244 ndr_print_struct(ndr, name, "wkssvc_NetWkstaGetInfo");
2246 if (flags & NDR_SET_VALUES) {
2247 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2249 if (flags & NDR_IN) {
2250 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaGetInfo");
2252 ndr_print_ptr(ndr, "server_name", r->in.server_name);
2254 if (r->in.server_name) {
2255 ndr_print_string(ndr, "server_name", r->in.server_name);
2258 ndr_print_uint32(ndr, "level", r->in.level);
2261 if (flags & NDR_OUT) {
2262 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaGetInfo");
2264 ndr_print_ptr(ndr, "info", r->out.info);
2266 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
2267 ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->out.info);
2269 ndr_print_WERROR(ndr, "result", r->out.result);
2275 NTSTATUS ndr_push_wkssvc_NetWkstaSetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaSetInfo *r)
2277 if (flags & NDR_IN) {
2278 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
2279 if (r->in.server_name) {
2280 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2281 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2282 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2283 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));
2285 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2286 if (r->in.info == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2287 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
2288 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
2289 if (r->in.parm_error == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2290 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
2292 if (flags & NDR_OUT) {
2293 if (r->out.parm_error == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2294 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
2295 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2297 return NT_STATUS_OK;
2300 NTSTATUS ndr_pull_wkssvc_NetWkstaSetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaSetInfo *r)
2302 uint32_t _ptr_server_name;
2303 TALLOC_CTX *_mem_save_server_name_0;
2304 TALLOC_CTX *_mem_save_info_0;
2305 TALLOC_CTX *_mem_save_parm_error_0;
2306 if (flags & NDR_IN) {
2307 ZERO_STRUCT(r->out);
2309 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
2310 if (_ptr_server_name) {
2311 NDR_PULL_ALLOC(ndr, r->in.server_name);
2313 r->in.server_name = NULL;
2315 if (r->in.server_name) {
2316 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
2317 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
2318 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
2319 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
2320 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
2321 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));
2323 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
2324 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));
2325 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
2327 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2328 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2329 NDR_PULL_ALLOC(ndr, r->in.info);
2331 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2332 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
2333 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
2334 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
2335 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
2336 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2337 NDR_PULL_ALLOC(ndr, r->in.parm_error);
2339 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
2340 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, LIBNDR_FLAG_REF_ALLOC);
2341 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
2342 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
2343 NDR_PULL_ALLOC(ndr, r->out.parm_error);
2344 *r->out.parm_error = *r->in.parm_error;
2346 if (flags & NDR_OUT) {
2347 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2348 NDR_PULL_ALLOC(ndr, r->out.parm_error);
2350 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
2351 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, LIBNDR_FLAG_REF_ALLOC);
2352 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
2353 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
2354 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2356 return NT_STATUS_OK;
2359 _PUBLIC_ void ndr_print_wkssvc_NetWkstaSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaSetInfo *r)
2361 ndr_print_struct(ndr, name, "wkssvc_NetWkstaSetInfo");
2363 if (flags & NDR_SET_VALUES) {
2364 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2366 if (flags & NDR_IN) {
2367 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaSetInfo");
2369 ndr_print_ptr(ndr, "server_name", r->in.server_name);
2371 if (r->in.server_name) {
2372 ndr_print_string(ndr, "server_name", r->in.server_name);
2375 ndr_print_uint32(ndr, "level", r->in.level);
2376 ndr_print_ptr(ndr, "info", r->in.info);
2378 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
2379 ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->in.info);
2381 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
2383 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
2387 if (flags & NDR_OUT) {
2388 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaSetInfo");
2390 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
2392 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
2394 ndr_print_WERROR(ndr, "result", r->out.result);
2400 NTSTATUS ndr_push_wkssvc_NetWkstaEnumUsers(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
2402 if (flags & NDR_IN) {
2403 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
2404 if (r->in.server_name) {
2405 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2406 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2407 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2408 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));
2410 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2411 if (r->in.users == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2412 NDR_CHECK(ndr_push_WKS_USER_ENUM_UNION(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.users));
2413 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.prefmaxlen));
2414 if (r->in.resumehandle == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2415 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resumehandle));
2417 if (flags & NDR_OUT) {
2418 if (r->out.users == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2419 NDR_CHECK(ndr_push_WKS_USER_ENUM_UNION(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.users));
2420 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.entriesread));
2421 if (r->out.entriesread) {
2422 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.entriesread));
2424 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.totalentries));
2425 if (r->out.totalentries) {
2426 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
2428 if (r->out.resumehandle == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2429 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resumehandle));
2430 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2432 return NT_STATUS_OK;
2435 NTSTATUS ndr_pull_wkssvc_NetWkstaEnumUsers(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaEnumUsers *r)
2437 uint32_t _ptr_server_name;
2438 uint32_t _ptr_entriesread;
2439 uint32_t _ptr_totalentries;
2440 TALLOC_CTX *_mem_save_server_name_0;
2441 TALLOC_CTX *_mem_save_users_0;
2442 TALLOC_CTX *_mem_save_entriesread_0;
2443 TALLOC_CTX *_mem_save_totalentries_0;
2444 TALLOC_CTX *_mem_save_resumehandle_0;
2445 if (flags & NDR_IN) {
2446 ZERO_STRUCT(r->out);
2448 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
2449 if (_ptr_server_name) {
2450 NDR_PULL_ALLOC(ndr, r->in.server_name);
2452 r->in.server_name = NULL;
2454 if (r->in.server_name) {
2455 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
2456 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
2457 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
2458 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
2459 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
2460 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));
2462 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
2463 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));
2464 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
2466 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2467 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2468 NDR_PULL_ALLOC(ndr, r->in.users);
2470 _mem_save_users_0 = NDR_PULL_GET_MEM_CTX(ndr);
2471 NDR_PULL_SET_MEM_CTX(ndr, r->in.users, LIBNDR_FLAG_REF_ALLOC);
2472 NDR_CHECK(ndr_pull_WKS_USER_ENUM_UNION(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.users));
2473 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_users_0, LIBNDR_FLAG_REF_ALLOC);
2474 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.prefmaxlen));
2475 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2476 NDR_PULL_ALLOC(ndr, r->in.resumehandle);
2478 _mem_save_resumehandle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2479 NDR_PULL_SET_MEM_CTX(ndr, r->in.resumehandle, LIBNDR_FLAG_REF_ALLOC);
2480 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resumehandle));
2481 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resumehandle_0, LIBNDR_FLAG_REF_ALLOC);
2482 NDR_PULL_ALLOC(ndr, r->out.users);
2483 *r->out.users = *r->in.users;
2484 NDR_PULL_ALLOC(ndr, r->out.resumehandle);
2485 *r->out.resumehandle = *r->in.resumehandle;
2487 if (flags & NDR_OUT) {
2488 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2489 NDR_PULL_ALLOC(ndr, r->out.users);
2491 _mem_save_users_0 = NDR_PULL_GET_MEM_CTX(ndr);
2492 NDR_PULL_SET_MEM_CTX(ndr, r->out.users, LIBNDR_FLAG_REF_ALLOC);
2493 NDR_CHECK(ndr_pull_WKS_USER_ENUM_UNION(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.users));
2494 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_users_0, LIBNDR_FLAG_REF_ALLOC);
2495 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_entriesread));
2496 if (_ptr_entriesread) {
2497 NDR_PULL_ALLOC(ndr, r->out.entriesread);
2499 r->out.entriesread = NULL;
2501 if (r->out.entriesread) {
2502 _mem_save_entriesread_0 = NDR_PULL_GET_MEM_CTX(ndr);
2503 NDR_PULL_SET_MEM_CTX(ndr, r->out.entriesread, 0);
2504 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.entriesread));
2505 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entriesread_0, 0);
2507 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_totalentries));
2508 if (_ptr_totalentries) {
2509 NDR_PULL_ALLOC(ndr, r->out.totalentries);
2511 r->out.totalentries = NULL;
2513 if (r->out.totalentries) {
2514 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
2515 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, 0);
2516 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
2517 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, 0);
2519 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2520 NDR_PULL_ALLOC(ndr, r->out.resumehandle);
2522 _mem_save_resumehandle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2523 NDR_PULL_SET_MEM_CTX(ndr, r->out.resumehandle, LIBNDR_FLAG_REF_ALLOC);
2524 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resumehandle));
2525 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resumehandle_0, LIBNDR_FLAG_REF_ALLOC);
2526 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2528 return NT_STATUS_OK;
2531 _PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsers(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
2533 ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsers");
2535 if (flags & NDR_SET_VALUES) {
2536 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2538 if (flags & NDR_IN) {
2539 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaEnumUsers");
2541 ndr_print_ptr(ndr, "server_name", r->in.server_name);
2543 if (r->in.server_name) {
2544 ndr_print_string(ndr, "server_name", r->in.server_name);
2547 ndr_print_uint32(ndr, "level", r->in.level);
2548 ndr_print_ptr(ndr, "users", r->in.users);
2550 ndr_print_WKS_USER_ENUM_UNION(ndr, "users", r->in.users);
2552 ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
2553 ndr_print_ptr(ndr, "resumehandle", r->in.resumehandle);
2555 ndr_print_uint32(ndr, "resumehandle", *r->in.resumehandle);
2559 if (flags & NDR_OUT) {
2560 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaEnumUsers");
2562 ndr_print_ptr(ndr, "users", r->out.users);
2564 ndr_print_WKS_USER_ENUM_UNION(ndr, "users", r->out.users);
2566 ndr_print_ptr(ndr, "entriesread", r->out.entriesread);
2568 if (r->out.entriesread) {
2569 ndr_print_uint32(ndr, "entriesread", *r->out.entriesread);
2572 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
2574 if (r->out.totalentries) {
2575 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
2578 ndr_print_ptr(ndr, "resumehandle", r->out.resumehandle);
2580 ndr_print_uint32(ndr, "resumehandle", *r->out.resumehandle);
2582 ndr_print_WERROR(ndr, "result", r->out.result);
2588 NTSTATUS ndr_push_WKSSVC_NETRWKSTAUSERGETINFO(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRWKSTAUSERGETINFO *r)
2590 if (flags & NDR_IN) {
2592 if (flags & NDR_OUT) {
2593 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2595 return NT_STATUS_OK;
2598 NTSTATUS ndr_pull_WKSSVC_NETRWKSTAUSERGETINFO(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRWKSTAUSERGETINFO *r)
2600 if (flags & NDR_IN) {
2602 if (flags & NDR_OUT) {
2603 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2605 return NT_STATUS_OK;
2608 _PUBLIC_ void ndr_print_WKSSVC_NETRWKSTAUSERGETINFO(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTAUSERGETINFO *r)
2610 ndr_print_struct(ndr, name, "WKSSVC_NETRWKSTAUSERGETINFO");
2612 if (flags & NDR_SET_VALUES) {
2613 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2615 if (flags & NDR_IN) {
2616 ndr_print_struct(ndr, "in", "WKSSVC_NETRWKSTAUSERGETINFO");
2620 if (flags & NDR_OUT) {
2621 ndr_print_struct(ndr, "out", "WKSSVC_NETRWKSTAUSERGETINFO");
2623 ndr_print_WERROR(ndr, "result", r->out.result);
2629 NTSTATUS ndr_push_WKSSVC_NETRWKSTAUSERSETINFO(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRWKSTAUSERSETINFO *r)
2631 if (flags & NDR_IN) {
2633 if (flags & NDR_OUT) {
2634 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2636 return NT_STATUS_OK;
2639 NTSTATUS ndr_pull_WKSSVC_NETRWKSTAUSERSETINFO(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRWKSTAUSERSETINFO *r)
2641 if (flags & NDR_IN) {
2643 if (flags & NDR_OUT) {
2644 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2646 return NT_STATUS_OK;
2649 _PUBLIC_ void ndr_print_WKSSVC_NETRWKSTAUSERSETINFO(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTAUSERSETINFO *r)
2651 ndr_print_struct(ndr, name, "WKSSVC_NETRWKSTAUSERSETINFO");
2653 if (flags & NDR_SET_VALUES) {
2654 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2656 if (flags & NDR_IN) {
2657 ndr_print_struct(ndr, "in", "WKSSVC_NETRWKSTAUSERSETINFO");
2661 if (flags & NDR_OUT) {
2662 ndr_print_struct(ndr, "out", "WKSSVC_NETRWKSTAUSERSETINFO");
2664 ndr_print_WERROR(ndr, "result", r->out.result);
2670 NTSTATUS ndr_push_wkssvc_NetWkstaTransportEnum(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
2672 if (flags & NDR_IN) {
2673 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
2674 if (r->in.server_name) {
2675 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2676 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2677 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
2678 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));
2680 if (r->in.level == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2681 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
2682 if (r->in.ctr == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2683 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
2684 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
2685 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
2686 if (r->in.resume_handle == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2687 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
2689 if (flags & NDR_OUT) {
2690 if (r->out.level == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2691 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
2692 if (r->out.ctr == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2693 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
2694 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
2695 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.totalentries));
2696 if (r->out.totalentries) {
2697 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
2699 if (r->out.resume_handle == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2700 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
2701 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2703 return NT_STATUS_OK;
2706 NTSTATUS ndr_pull_wkssvc_NetWkstaTransportEnum(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaTransportEnum *r)
2708 uint32_t _ptr_server_name;
2709 uint32_t _ptr_totalentries;
2710 TALLOC_CTX *_mem_save_server_name_0;
2711 TALLOC_CTX *_mem_save_level_0;
2712 TALLOC_CTX *_mem_save_ctr_0;
2713 TALLOC_CTX *_mem_save_totalentries_0;
2714 TALLOC_CTX *_mem_save_resume_handle_0;
2715 if (flags & NDR_IN) {
2716 ZERO_STRUCT(r->out);
2718 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
2719 if (_ptr_server_name) {
2720 NDR_PULL_ALLOC(ndr, r->in.server_name);
2722 r->in.server_name = NULL;
2724 if (r->in.server_name) {
2725 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
2726 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
2727 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
2728 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
2729 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
2730 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));
2732 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
2733 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));
2734 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
2736 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2737 NDR_PULL_ALLOC(ndr, r->in.level);
2739 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
2740 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
2741 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
2742 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
2743 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2744 NDR_PULL_ALLOC(ndr, r->in.ctr);
2746 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
2747 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
2748 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
2749 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
2750 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
2751 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
2752 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2753 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
2755 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2756 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, LIBNDR_FLAG_REF_ALLOC);
2757 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
2758 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
2759 NDR_PULL_ALLOC(ndr, r->out.level);
2760 *r->out.level = *r->in.level;
2761 NDR_PULL_ALLOC(ndr, r->out.ctr);
2762 *r->out.ctr = *r->in.ctr;
2763 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
2764 *r->out.resume_handle = *r->in.resume_handle;
2766 if (flags & NDR_OUT) {
2767 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2768 NDR_PULL_ALLOC(ndr, r->out.level);
2770 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
2771 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
2772 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
2773 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
2774 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2775 NDR_PULL_ALLOC(ndr, r->out.ctr);
2777 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
2778 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
2779 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
2780 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
2781 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
2782 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_totalentries));
2783 if (_ptr_totalentries) {
2784 NDR_PULL_ALLOC(ndr, r->out.totalentries);
2786 r->out.totalentries = NULL;
2788 if (r->out.totalentries) {
2789 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
2790 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, 0);
2791 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
2792 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, 0);
2794 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2795 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
2797 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2798 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, LIBNDR_FLAG_REF_ALLOC);
2799 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
2800 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
2801 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2803 return NT_STATUS_OK;
2806 _PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
2808 ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportEnum");
2810 if (flags & NDR_SET_VALUES) {
2811 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2813 if (flags & NDR_IN) {
2814 ndr_print_struct(ndr, "in", "wkssvc_NetWkstaTransportEnum");
2816 ndr_print_ptr(ndr, "server_name", r->in.server_name);
2818 if (r->in.server_name) {
2819 ndr_print_string(ndr, "server_name", r->in.server_name);
2822 ndr_print_ptr(ndr, "level", r->in.level);
2824 ndr_print_uint32(ndr, "level", *r->in.level);
2826 ndr_print_ptr(ndr, "ctr", r->in.ctr);
2828 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
2829 ndr_print_wkssvc_NetWkstaTransportCtr(ndr, "ctr", r->in.ctr);
2831 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
2832 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
2834 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
2838 if (flags & NDR_OUT) {
2839 ndr_print_struct(ndr, "out", "wkssvc_NetWkstaTransportEnum");
2841 ndr_print_ptr(ndr, "level", r->out.level);
2843 ndr_print_uint32(ndr, "level", *r->out.level);
2845 ndr_print_ptr(ndr, "ctr", r->out.ctr);
2847 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
2848 ndr_print_wkssvc_NetWkstaTransportCtr(ndr, "ctr", r->out.ctr);
2850 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
2852 if (r->out.totalentries) {
2853 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
2856 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
2858 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
2860 ndr_print_WERROR(ndr, "result", r->out.result);
2866 NTSTATUS ndr_push_WKSSVC_NETRWKSTATRANSPORTADD(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRWKSTATRANSPORTADD *r)
2868 if (flags & NDR_IN) {
2870 if (flags & NDR_OUT) {
2871 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2873 return NT_STATUS_OK;
2876 NTSTATUS ndr_pull_WKSSVC_NETRWKSTATRANSPORTADD(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRWKSTATRANSPORTADD *r)
2878 if (flags & NDR_IN) {
2880 if (flags & NDR_OUT) {
2881 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2883 return NT_STATUS_OK;
2886 _PUBLIC_ void ndr_print_WKSSVC_NETRWKSTATRANSPORTADD(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTATRANSPORTADD *r)
2888 ndr_print_struct(ndr, name, "WKSSVC_NETRWKSTATRANSPORTADD");
2890 if (flags & NDR_SET_VALUES) {
2891 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2893 if (flags & NDR_IN) {
2894 ndr_print_struct(ndr, "in", "WKSSVC_NETRWKSTATRANSPORTADD");
2898 if (flags & NDR_OUT) {
2899 ndr_print_struct(ndr, "out", "WKSSVC_NETRWKSTATRANSPORTADD");
2901 ndr_print_WERROR(ndr, "result", r->out.result);
2907 NTSTATUS ndr_push_WKSSVC_NETRWKSTATRANSPORTDEL(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRWKSTATRANSPORTDEL *r)
2909 if (flags & NDR_IN) {
2911 if (flags & NDR_OUT) {
2912 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2914 return NT_STATUS_OK;
2917 NTSTATUS ndr_pull_WKSSVC_NETRWKSTATRANSPORTDEL(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRWKSTATRANSPORTDEL *r)
2919 if (flags & NDR_IN) {
2921 if (flags & NDR_OUT) {
2922 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2924 return NT_STATUS_OK;
2927 _PUBLIC_ void ndr_print_WKSSVC_NETRWKSTATRANSPORTDEL(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTATRANSPORTDEL *r)
2929 ndr_print_struct(ndr, name, "WKSSVC_NETRWKSTATRANSPORTDEL");
2931 if (flags & NDR_SET_VALUES) {
2932 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2934 if (flags & NDR_IN) {
2935 ndr_print_struct(ndr, "in", "WKSSVC_NETRWKSTATRANSPORTDEL");
2939 if (flags & NDR_OUT) {
2940 ndr_print_struct(ndr, "out", "WKSSVC_NETRWKSTATRANSPORTDEL");
2942 ndr_print_WERROR(ndr, "result", r->out.result);
2948 NTSTATUS ndr_push_WKSSVC_NETRUSEADD(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRUSEADD *r)
2950 if (flags & NDR_IN) {
2952 if (flags & NDR_OUT) {
2953 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2955 return NT_STATUS_OK;
2958 NTSTATUS ndr_pull_WKSSVC_NETRUSEADD(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRUSEADD *r)
2960 if (flags & NDR_IN) {
2962 if (flags & NDR_OUT) {
2963 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2965 return NT_STATUS_OK;
2968 _PUBLIC_ void ndr_print_WKSSVC_NETRUSEADD(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEADD *r)
2970 ndr_print_struct(ndr, name, "WKSSVC_NETRUSEADD");
2972 if (flags & NDR_SET_VALUES) {
2973 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2975 if (flags & NDR_IN) {
2976 ndr_print_struct(ndr, "in", "WKSSVC_NETRUSEADD");
2980 if (flags & NDR_OUT) {
2981 ndr_print_struct(ndr, "out", "WKSSVC_NETRUSEADD");
2983 ndr_print_WERROR(ndr, "result", r->out.result);
2989 NTSTATUS ndr_push_WKSSVC_NETRUSEGETINFO(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRUSEGETINFO *r)
2991 if (flags & NDR_IN) {
2993 if (flags & NDR_OUT) {
2994 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2996 return NT_STATUS_OK;
2999 NTSTATUS ndr_pull_WKSSVC_NETRUSEGETINFO(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRUSEGETINFO *r)
3001 if (flags & NDR_IN) {
3003 if (flags & NDR_OUT) {
3004 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3006 return NT_STATUS_OK;
3009 _PUBLIC_ void ndr_print_WKSSVC_NETRUSEGETINFO(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEGETINFO *r)
3011 ndr_print_struct(ndr, name, "WKSSVC_NETRUSEGETINFO");
3013 if (flags & NDR_SET_VALUES) {
3014 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3016 if (flags & NDR_IN) {
3017 ndr_print_struct(ndr, "in", "WKSSVC_NETRUSEGETINFO");
3021 if (flags & NDR_OUT) {
3022 ndr_print_struct(ndr, "out", "WKSSVC_NETRUSEGETINFO");
3024 ndr_print_WERROR(ndr, "result", r->out.result);
3030 NTSTATUS ndr_push_WKSSVC_NETRUSEDEL(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRUSEDEL *r)
3032 if (flags & NDR_IN) {
3034 if (flags & NDR_OUT) {
3035 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3037 return NT_STATUS_OK;
3040 NTSTATUS ndr_pull_WKSSVC_NETRUSEDEL(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRUSEDEL *r)
3042 if (flags & NDR_IN) {
3044 if (flags & NDR_OUT) {
3045 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3047 return NT_STATUS_OK;
3050 _PUBLIC_ void ndr_print_WKSSVC_NETRUSEDEL(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEDEL *r)
3052 ndr_print_struct(ndr, name, "WKSSVC_NETRUSEDEL");
3054 if (flags & NDR_SET_VALUES) {
3055 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3057 if (flags & NDR_IN) {
3058 ndr_print_struct(ndr, "in", "WKSSVC_NETRUSEDEL");
3062 if (flags & NDR_OUT) {
3063 ndr_print_struct(ndr, "out", "WKSSVC_NETRUSEDEL");
3065 ndr_print_WERROR(ndr, "result", r->out.result);
3071 NTSTATUS ndr_push_WKSSVC_NETRUSEENUM(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRUSEENUM *r)
3073 if (flags & NDR_IN) {
3075 if (flags & NDR_OUT) {
3076 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3078 return NT_STATUS_OK;
3081 NTSTATUS ndr_pull_WKSSVC_NETRUSEENUM(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRUSEENUM *r)
3083 if (flags & NDR_IN) {
3085 if (flags & NDR_OUT) {
3086 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3088 return NT_STATUS_OK;
3091 _PUBLIC_ void ndr_print_WKSSVC_NETRUSEENUM(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEENUM *r)
3093 ndr_print_struct(ndr, name, "WKSSVC_NETRUSEENUM");
3095 if (flags & NDR_SET_VALUES) {
3096 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3098 if (flags & NDR_IN) {
3099 ndr_print_struct(ndr, "in", "WKSSVC_NETRUSEENUM");
3103 if (flags & NDR_OUT) {
3104 ndr_print_struct(ndr, "out", "WKSSVC_NETRUSEENUM");
3106 ndr_print_WERROR(ndr, "result", r->out.result);
3112 NTSTATUS ndr_push_WKSSVC_NETRMESSAGEBUFFERSEND(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRMESSAGEBUFFERSEND *r)
3114 if (flags & NDR_IN) {
3116 if (flags & NDR_OUT) {
3117 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3119 return NT_STATUS_OK;
3122 NTSTATUS ndr_pull_WKSSVC_NETRMESSAGEBUFFERSEND(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRMESSAGEBUFFERSEND *r)
3124 if (flags & NDR_IN) {
3126 if (flags & NDR_OUT) {
3127 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3129 return NT_STATUS_OK;
3132 _PUBLIC_ void ndr_print_WKSSVC_NETRMESSAGEBUFFERSEND(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRMESSAGEBUFFERSEND *r)
3134 ndr_print_struct(ndr, name, "WKSSVC_NETRMESSAGEBUFFERSEND");
3136 if (flags & NDR_SET_VALUES) {
3137 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3139 if (flags & NDR_IN) {
3140 ndr_print_struct(ndr, "in", "WKSSVC_NETRMESSAGEBUFFERSEND");
3144 if (flags & NDR_OUT) {
3145 ndr_print_struct(ndr, "out", "WKSSVC_NETRMESSAGEBUFFERSEND");
3147 ndr_print_WERROR(ndr, "result", r->out.result);
3153 NTSTATUS ndr_push_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRWORKSTATIONSTATISTICSGET *r)
3155 if (flags & NDR_IN) {
3157 if (flags & NDR_OUT) {
3158 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3160 return NT_STATUS_OK;
3163 NTSTATUS ndr_pull_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRWORKSTATIONSTATISTICSGET *r)
3165 if (flags & NDR_IN) {
3167 if (flags & NDR_OUT) {
3168 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3170 return NT_STATUS_OK;
3173 _PUBLIC_ void ndr_print_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWORKSTATIONSTATISTICSGET *r)
3175 ndr_print_struct(ndr, name, "WKSSVC_NETRWORKSTATIONSTATISTICSGET");
3177 if (flags & NDR_SET_VALUES) {
3178 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3180 if (flags & NDR_IN) {
3181 ndr_print_struct(ndr, "in", "WKSSVC_NETRWORKSTATIONSTATISTICSGET");
3185 if (flags & NDR_OUT) {
3186 ndr_print_struct(ndr, "out", "WKSSVC_NETRWORKSTATIONSTATISTICSGET");
3188 ndr_print_WERROR(ndr, "result", r->out.result);
3194 NTSTATUS ndr_push_WKSSVC_NETRLOGONDOMAINNAMEADD(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRLOGONDOMAINNAMEADD *r)
3196 if (flags & NDR_IN) {
3198 if (flags & NDR_OUT) {
3199 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3201 return NT_STATUS_OK;
3204 NTSTATUS ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEADD(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRLOGONDOMAINNAMEADD *r)
3206 if (flags & NDR_IN) {
3208 if (flags & NDR_OUT) {
3209 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3211 return NT_STATUS_OK;
3214 _PUBLIC_ void ndr_print_WKSSVC_NETRLOGONDOMAINNAMEADD(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRLOGONDOMAINNAMEADD *r)
3216 ndr_print_struct(ndr, name, "WKSSVC_NETRLOGONDOMAINNAMEADD");
3218 if (flags & NDR_SET_VALUES) {
3219 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3221 if (flags & NDR_IN) {
3222 ndr_print_struct(ndr, "in", "WKSSVC_NETRLOGONDOMAINNAMEADD");
3226 if (flags & NDR_OUT) {
3227 ndr_print_struct(ndr, "out", "WKSSVC_NETRLOGONDOMAINNAMEADD");
3229 ndr_print_WERROR(ndr, "result", r->out.result);
3235 NTSTATUS ndr_push_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRLOGONDOMAINNAMEDEL *r)
3237 if (flags & NDR_IN) {
3239 if (flags & NDR_OUT) {
3240 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3242 return NT_STATUS_OK;
3245 NTSTATUS ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRLOGONDOMAINNAMEDEL *r)
3247 if (flags & NDR_IN) {
3249 if (flags & NDR_OUT) {
3250 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3252 return NT_STATUS_OK;
3255 _PUBLIC_ void ndr_print_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRLOGONDOMAINNAMEDEL *r)
3257 ndr_print_struct(ndr, name, "WKSSVC_NETRLOGONDOMAINNAMEDEL");
3259 if (flags & NDR_SET_VALUES) {
3260 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3262 if (flags & NDR_IN) {
3263 ndr_print_struct(ndr, "in", "WKSSVC_NETRLOGONDOMAINNAMEDEL");
3267 if (flags & NDR_OUT) {
3268 ndr_print_struct(ndr, "out", "WKSSVC_NETRLOGONDOMAINNAMEDEL");
3270 ndr_print_WERROR(ndr, "result", r->out.result);
3276 NTSTATUS ndr_push_WKSSVC_NETRJOINDOMAIN(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRJOINDOMAIN *r)
3278 if (flags & NDR_IN) {
3280 if (flags & NDR_OUT) {
3281 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3283 return NT_STATUS_OK;
3286 NTSTATUS ndr_pull_WKSSVC_NETRJOINDOMAIN(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRJOINDOMAIN *r)
3288 if (flags & NDR_IN) {
3290 if (flags & NDR_OUT) {
3291 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3293 return NT_STATUS_OK;
3296 _PUBLIC_ void ndr_print_WKSSVC_NETRJOINDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRJOINDOMAIN *r)
3298 ndr_print_struct(ndr, name, "WKSSVC_NETRJOINDOMAIN");
3300 if (flags & NDR_SET_VALUES) {
3301 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3303 if (flags & NDR_IN) {
3304 ndr_print_struct(ndr, "in", "WKSSVC_NETRJOINDOMAIN");
3308 if (flags & NDR_OUT) {
3309 ndr_print_struct(ndr, "out", "WKSSVC_NETRJOINDOMAIN");
3311 ndr_print_WERROR(ndr, "result", r->out.result);
3317 NTSTATUS ndr_push_WKSSVC_NETRUNJOINDOMAIN(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRUNJOINDOMAIN *r)
3319 if (flags & NDR_IN) {
3321 if (flags & NDR_OUT) {
3322 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3324 return NT_STATUS_OK;
3327 NTSTATUS ndr_pull_WKSSVC_NETRUNJOINDOMAIN(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRUNJOINDOMAIN *r)
3329 if (flags & NDR_IN) {
3331 if (flags & NDR_OUT) {
3332 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3334 return NT_STATUS_OK;
3337 _PUBLIC_ void ndr_print_WKSSVC_NETRUNJOINDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUNJOINDOMAIN *r)
3339 ndr_print_struct(ndr, name, "WKSSVC_NETRUNJOINDOMAIN");
3341 if (flags & NDR_SET_VALUES) {
3342 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3344 if (flags & NDR_IN) {
3345 ndr_print_struct(ndr, "in", "WKSSVC_NETRUNJOINDOMAIN");
3349 if (flags & NDR_OUT) {
3350 ndr_print_struct(ndr, "out", "WKSSVC_NETRUNJOINDOMAIN");
3352 ndr_print_WERROR(ndr, "result", r->out.result);
3358 NTSTATUS ndr_push_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRRENAMEMACHINEINDOMAIN *r)
3360 if (flags & NDR_IN) {
3362 if (flags & NDR_OUT) {
3363 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3365 return NT_STATUS_OK;
3368 NTSTATUS ndr_pull_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRRENAMEMACHINEINDOMAIN *r)
3370 if (flags & NDR_IN) {
3372 if (flags & NDR_OUT) {
3373 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3375 return NT_STATUS_OK;
3378 _PUBLIC_ void ndr_print_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRRENAMEMACHINEINDOMAIN *r)
3380 ndr_print_struct(ndr, name, "WKSSVC_NETRRENAMEMACHINEINDOMAIN");
3382 if (flags & NDR_SET_VALUES) {
3383 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3385 if (flags & NDR_IN) {
3386 ndr_print_struct(ndr, "in", "WKSSVC_NETRRENAMEMACHINEINDOMAIN");
3390 if (flags & NDR_OUT) {
3391 ndr_print_struct(ndr, "out", "WKSSVC_NETRRENAMEMACHINEINDOMAIN");
3393 ndr_print_WERROR(ndr, "result", r->out.result);
3399 NTSTATUS ndr_push_WKSSVC_NETRVALIDATENAME(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRVALIDATENAME *r)
3401 if (flags & NDR_IN) {
3403 if (flags & NDR_OUT) {
3404 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3406 return NT_STATUS_OK;
3409 NTSTATUS ndr_pull_WKSSVC_NETRVALIDATENAME(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRVALIDATENAME *r)
3411 if (flags & NDR_IN) {
3413 if (flags & NDR_OUT) {
3414 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3416 return NT_STATUS_OK;
3419 _PUBLIC_ void ndr_print_WKSSVC_NETRVALIDATENAME(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRVALIDATENAME *r)
3421 ndr_print_struct(ndr, name, "WKSSVC_NETRVALIDATENAME");
3423 if (flags & NDR_SET_VALUES) {
3424 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3426 if (flags & NDR_IN) {
3427 ndr_print_struct(ndr, "in", "WKSSVC_NETRVALIDATENAME");
3431 if (flags & NDR_OUT) {
3432 ndr_print_struct(ndr, "out", "WKSSVC_NETRVALIDATENAME");
3434 ndr_print_WERROR(ndr, "result", r->out.result);
3440 NTSTATUS ndr_push_WKSSVC_NETRGETJOININFORMATION(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRGETJOININFORMATION *r)
3442 if (flags & NDR_IN) {
3444 if (flags & NDR_OUT) {
3445 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3447 return NT_STATUS_OK;
3450 NTSTATUS ndr_pull_WKSSVC_NETRGETJOININFORMATION(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRGETJOININFORMATION *r)
3452 if (flags & NDR_IN) {
3454 if (flags & NDR_OUT) {
3455 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3457 return NT_STATUS_OK;
3460 _PUBLIC_ void ndr_print_WKSSVC_NETRGETJOININFORMATION(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRGETJOININFORMATION *r)
3462 ndr_print_struct(ndr, name, "WKSSVC_NETRGETJOININFORMATION");
3464 if (flags & NDR_SET_VALUES) {
3465 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3467 if (flags & NDR_IN) {
3468 ndr_print_struct(ndr, "in", "WKSSVC_NETRGETJOININFORMATION");
3472 if (flags & NDR_OUT) {
3473 ndr_print_struct(ndr, "out", "WKSSVC_NETRGETJOININFORMATION");
3475 ndr_print_WERROR(ndr, "result", r->out.result);
3481 NTSTATUS ndr_push_WKSSVC_NETRGETJOINABLEOUS(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRGETJOINABLEOUS *r)
3483 if (flags & NDR_IN) {
3485 if (flags & NDR_OUT) {
3486 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3488 return NT_STATUS_OK;
3491 NTSTATUS ndr_pull_WKSSVC_NETRGETJOINABLEOUS(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRGETJOINABLEOUS *r)
3493 if (flags & NDR_IN) {
3495 if (flags & NDR_OUT) {
3496 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3498 return NT_STATUS_OK;
3501 _PUBLIC_ void ndr_print_WKSSVC_NETRGETJOINABLEOUS(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRGETJOINABLEOUS *r)
3503 ndr_print_struct(ndr, name, "WKSSVC_NETRGETJOINABLEOUS");
3505 if (flags & NDR_SET_VALUES) {
3506 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3508 if (flags & NDR_IN) {
3509 ndr_print_struct(ndr, "in", "WKSSVC_NETRGETJOINABLEOUS");
3513 if (flags & NDR_OUT) {
3514 ndr_print_struct(ndr, "out", "WKSSVC_NETRGETJOINABLEOUS");
3516 ndr_print_WERROR(ndr, "result", r->out.result);
3522 NTSTATUS ndr_push_wkssvc_NetrJoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain2 *r)
3524 if (flags & NDR_IN) {
3525 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
3526 if (r->in.server_name) {
3527 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3528 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3529 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3530 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));
3532 if (r->in.domain_name == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
3533 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
3534 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3535 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
3536 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));
3537 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_name));
3538 if (r->in.account_name) {
3539 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_name, CH_UTF16)));
3540 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3541 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_name, CH_UTF16)));
3542 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));
3544 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.admin_account));
3545 if (r->in.admin_account) {
3546 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
3547 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3548 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
3549 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));
3551 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
3552 if (r->in.encrypted_password) {
3553 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
3555 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
3557 if (flags & NDR_OUT) {
3558 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3560 return NT_STATUS_OK;
3563 NTSTATUS ndr_pull_wkssvc_NetrJoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain2 *r)
3565 uint32_t _ptr_server_name;
3566 uint32_t _ptr_account_name;
3567 uint32_t _ptr_admin_account;
3568 uint32_t _ptr_encrypted_password;
3569 TALLOC_CTX *_mem_save_server_name_0;
3570 TALLOC_CTX *_mem_save_account_name_0;
3571 TALLOC_CTX *_mem_save_admin_account_0;
3572 TALLOC_CTX *_mem_save_encrypted_password_0;
3573 if (flags & NDR_IN) {
3574 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
3575 if (_ptr_server_name) {
3576 NDR_PULL_ALLOC(ndr, r->in.server_name);
3578 r->in.server_name = NULL;
3580 if (r->in.server_name) {
3581 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3582 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
3583 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
3584 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
3585 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
3586 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));
3588 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
3589 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));
3590 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
3592 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
3593 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
3594 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
3595 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));
3597 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
3598 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));
3599 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_name));
3600 if (_ptr_account_name) {
3601 NDR_PULL_ALLOC(ndr, r->in.account_name);
3603 r->in.account_name = NULL;
3605 if (r->in.account_name) {
3606 _mem_save_account_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3607 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_name, 0);
3608 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_name));
3609 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_name));
3610 if (ndr_get_array_length(ndr, &r->in.account_name) > ndr_get_array_size(ndr, &r->in.account_name)) {
3611 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));
3613 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account_name), sizeof(uint16_t)));
3614 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));
3615 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_name_0, 0);
3617 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_admin_account));
3618 if (_ptr_admin_account) {
3619 NDR_PULL_ALLOC(ndr, r->in.admin_account);
3621 r->in.admin_account = NULL;
3623 if (r->in.admin_account) {
3624 _mem_save_admin_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
3625 NDR_PULL_SET_MEM_CTX(ndr, r->in.admin_account, 0);
3626 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.admin_account));
3627 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.admin_account));
3628 if (ndr_get_array_length(ndr, &r->in.admin_account) > ndr_get_array_size(ndr, &r->in.admin_account)) {
3629 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));
3631 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.admin_account), sizeof(uint16_t)));
3632 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));
3633 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_admin_account_0, 0);
3635 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
3636 if (_ptr_encrypted_password) {
3637 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
3639 r->in.encrypted_password = NULL;
3641 if (r->in.encrypted_password) {
3642 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
3643 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
3644 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
3645 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
3647 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
3649 if (flags & NDR_OUT) {
3650 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3652 return NT_STATUS_OK;
3655 _PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain2 *r)
3657 ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain2");
3659 if (flags & NDR_SET_VALUES) {
3660 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3662 if (flags & NDR_IN) {
3663 ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain2");
3665 ndr_print_ptr(ndr, "server_name", r->in.server_name);
3667 if (r->in.server_name) {
3668 ndr_print_string(ndr, "server_name", r->in.server_name);
3671 ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
3673 ndr_print_string(ndr, "domain_name", r->in.domain_name);
3675 ndr_print_ptr(ndr, "account_name", r->in.account_name);
3677 if (r->in.account_name) {
3678 ndr_print_string(ndr, "account_name", r->in.account_name);
3681 ndr_print_ptr(ndr, "admin_account", r->in.admin_account);
3683 if (r->in.admin_account) {
3684 ndr_print_string(ndr, "admin_account", r->in.admin_account);
3687 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
3689 if (r->in.encrypted_password) {
3690 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
3693 ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
3696 if (flags & NDR_OUT) {
3697 ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain2");
3699 ndr_print_WERROR(ndr, "result", r->out.result);
3705 NTSTATUS ndr_push_wkssvc_NetrUnjoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
3707 if (flags & NDR_IN) {
3708 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
3709 if (r->in.server_name) {
3710 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3711 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3712 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3713 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));
3715 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account));
3716 if (r->in.account) {
3717 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
3718 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3719 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
3720 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account, ndr_charset_length(r->in.account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3722 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
3723 if (r->in.encrypted_password) {
3724 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
3726 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
3728 if (flags & NDR_OUT) {
3729 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3731 return NT_STATUS_OK;
3734 NTSTATUS ndr_pull_wkssvc_NetrUnjoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain2 *r)
3736 uint32_t _ptr_server_name;
3737 uint32_t _ptr_account;
3738 uint32_t _ptr_encrypted_password;
3739 TALLOC_CTX *_mem_save_server_name_0;
3740 TALLOC_CTX *_mem_save_account_0;
3741 TALLOC_CTX *_mem_save_encrypted_password_0;
3742 if (flags & NDR_IN) {
3743 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
3744 if (_ptr_server_name) {
3745 NDR_PULL_ALLOC(ndr, r->in.server_name);
3747 r->in.server_name = NULL;
3749 if (r->in.server_name) {
3750 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3751 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
3752 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
3753 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
3754 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
3755 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));
3757 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
3758 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));
3759 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
3761 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account));
3763 NDR_PULL_ALLOC(ndr, r->in.account);
3765 r->in.account = NULL;
3767 if (r->in.account) {
3768 _mem_save_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
3769 NDR_PULL_SET_MEM_CTX(ndr, r->in.account, 0);
3770 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account));
3771 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account));
3772 if (ndr_get_array_length(ndr, &r->in.account) > ndr_get_array_size(ndr, &r->in.account)) {
3773 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));
3775 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t)));
3776 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t), CH_UTF16));
3777 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_0, 0);
3779 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
3780 if (_ptr_encrypted_password) {
3781 NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
3783 r->in.encrypted_password = NULL;
3785 if (r->in.encrypted_password) {
3786 _mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
3787 NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
3788 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
3789 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
3791 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
3793 if (flags & NDR_OUT) {
3794 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3796 return NT_STATUS_OK;
3799 _PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
3801 ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain2");
3803 if (flags & NDR_SET_VALUES) {
3804 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3806 if (flags & NDR_IN) {
3807 ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain2");
3809 ndr_print_ptr(ndr, "server_name", r->in.server_name);
3811 if (r->in.server_name) {
3812 ndr_print_string(ndr, "server_name", r->in.server_name);
3815 ndr_print_ptr(ndr, "account", r->in.account);
3817 if (r->in.account) {
3818 ndr_print_string(ndr, "account", r->in.account);
3821 ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
3823 if (r->in.encrypted_password) {
3824 ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
3827 ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
3830 if (flags & NDR_OUT) {
3831 ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain2");
3833 ndr_print_WERROR(ndr, "result", r->out.result);
3839 NTSTATUS ndr_push_wkssvc_NetrRenameMachineInDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
3841 if (flags & NDR_IN) {
3842 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
3843 if (r->in.server_name) {
3844 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3845 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3846 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
3847 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));
3849 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
3850 if (r->in.NewMachineName) {
3851 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
3852 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3853 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
3854 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3856 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
3857 if (r->in.Account) {
3858 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
3859 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3860 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
3861 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3863 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
3864 if (r->in.EncryptedPassword) {
3865 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
3867 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
3869 if (flags & NDR_OUT) {
3870 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3872 return NT_STATUS_OK;
3875 NTSTATUS ndr_pull_wkssvc_NetrRenameMachineInDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain2 *r)
3877 uint32_t _ptr_server_name;
3878 uint32_t _ptr_NewMachineName;
3879 uint32_t _ptr_Account;
3880 uint32_t _ptr_EncryptedPassword;
3881 TALLOC_CTX *_mem_save_server_name_0;
3882 TALLOC_CTX *_mem_save_NewMachineName_0;
3883 TALLOC_CTX *_mem_save_Account_0;
3884 TALLOC_CTX *_mem_save_EncryptedPassword_0;
3885 if (flags & NDR_IN) {
3886 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
3887 if (_ptr_server_name) {
3888 NDR_PULL_ALLOC(ndr, r->in.server_name);
3890 r->in.server_name = NULL;
3892 if (r->in.server_name) {
3893 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3894 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
3895 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
3896 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
3897 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
3898 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));
3900 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
3901 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));
3902 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
3904 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
3905 if (_ptr_NewMachineName) {
3906 NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
3908 r->in.NewMachineName = NULL;
3910 if (r->in.NewMachineName) {
3911 _mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
3912 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
3913 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
3914 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
3915 if (ndr_get_array_length(ndr, &r->in.NewMachineName) > ndr_get_array_size(ndr, &r->in.NewMachineName)) {
3916 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));
3918 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t)));
3919 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t), CH_UTF16));
3920 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
3922 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
3924 NDR_PULL_ALLOC(ndr, r->in.Account);
3926 r->in.Account = NULL;
3928 if (r->in.Account) {
3929 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
3930 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
3931 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
3932 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
3933 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
3934 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));
3936 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
3937 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
3938 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
3940 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
3941 if (_ptr_EncryptedPassword) {
3942 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
3944 r->in.EncryptedPassword = NULL;
3946 if (r->in.EncryptedPassword) {
3947 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
3948 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
3949 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
3950 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
3952 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
3954 if (flags & NDR_OUT) {
3955 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3957 return NT_STATUS_OK;
3960 _PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
3962 ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain2");
3964 if (flags & NDR_SET_VALUES) {
3965 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3967 if (flags & NDR_IN) {
3968 ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain2");
3970 ndr_print_ptr(ndr, "server_name", r->in.server_name);
3972 if (r->in.server_name) {
3973 ndr_print_string(ndr, "server_name", r->in.server_name);
3976 ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
3978 if (r->in.NewMachineName) {
3979 ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
3982 ndr_print_ptr(ndr, "Account", r->in.Account);
3984 if (r->in.Account) {
3985 ndr_print_string(ndr, "Account", r->in.Account);
3988 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
3990 if (r->in.EncryptedPassword) {
3991 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
3994 ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
3997 if (flags & NDR_OUT) {
3998 ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain2");
4000 ndr_print_WERROR(ndr, "result", r->out.result);
4006 NTSTATUS ndr_push_WKSSVC_NETRVALIDATENAME2(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRVALIDATENAME2 *r)
4008 if (flags & NDR_IN) {
4010 if (flags & NDR_OUT) {
4011 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4013 return NT_STATUS_OK;
4016 NTSTATUS ndr_pull_WKSSVC_NETRVALIDATENAME2(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRVALIDATENAME2 *r)
4018 if (flags & NDR_IN) {
4020 if (flags & NDR_OUT) {
4021 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4023 return NT_STATUS_OK;
4026 _PUBLIC_ void ndr_print_WKSSVC_NETRVALIDATENAME2(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRVALIDATENAME2 *r)
4028 ndr_print_struct(ndr, name, "WKSSVC_NETRVALIDATENAME2");
4030 if (flags & NDR_SET_VALUES) {
4031 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4033 if (flags & NDR_IN) {
4034 ndr_print_struct(ndr, "in", "WKSSVC_NETRVALIDATENAME2");
4038 if (flags & NDR_OUT) {
4039 ndr_print_struct(ndr, "out", "WKSSVC_NETRVALIDATENAME2");
4041 ndr_print_WERROR(ndr, "result", r->out.result);
4047 NTSTATUS ndr_push_WKSSVC_NETRGETJOINABLEOUS2(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRGETJOINABLEOUS2 *r)
4049 if (flags & NDR_IN) {
4051 if (flags & NDR_OUT) {
4052 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4054 return NT_STATUS_OK;
4057 NTSTATUS ndr_pull_WKSSVC_NETRGETJOINABLEOUS2(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRGETJOINABLEOUS2 *r)
4059 if (flags & NDR_IN) {
4061 if (flags & NDR_OUT) {
4062 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4064 return NT_STATUS_OK;
4067 _PUBLIC_ void ndr_print_WKSSVC_NETRGETJOINABLEOUS2(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRGETJOINABLEOUS2 *r)
4069 ndr_print_struct(ndr, name, "WKSSVC_NETRGETJOINABLEOUS2");
4071 if (flags & NDR_SET_VALUES) {
4072 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4074 if (flags & NDR_IN) {
4075 ndr_print_struct(ndr, "in", "WKSSVC_NETRGETJOINABLEOUS2");
4079 if (flags & NDR_OUT) {
4080 ndr_print_struct(ndr, "out", "WKSSVC_NETRGETJOINABLEOUS2");
4082 ndr_print_WERROR(ndr, "result", r->out.result);
4088 NTSTATUS ndr_push_wkssvc_NetrAddAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
4090 if (flags & NDR_IN) {
4091 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
4092 if (r->in.server_name) {
4093 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
4094 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4095 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
4096 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));
4098 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewAlternateMachineName));
4099 if (r->in.NewAlternateMachineName) {
4100 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
4101 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4102 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
4103 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewAlternateMachineName, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4105 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
4106 if (r->in.Account) {
4107 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
4108 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4109 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
4110 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4112 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
4113 if (r->in.EncryptedPassword) {
4114 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
4116 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
4118 if (flags & NDR_OUT) {
4119 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4121 return NT_STATUS_OK;
4124 NTSTATUS ndr_pull_wkssvc_NetrAddAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrAddAlternateComputerName *r)
4126 uint32_t _ptr_server_name;
4127 uint32_t _ptr_NewAlternateMachineName;
4128 uint32_t _ptr_Account;
4129 uint32_t _ptr_EncryptedPassword;
4130 TALLOC_CTX *_mem_save_server_name_0;
4131 TALLOC_CTX *_mem_save_NewAlternateMachineName_0;
4132 TALLOC_CTX *_mem_save_Account_0;
4133 TALLOC_CTX *_mem_save_EncryptedPassword_0;
4134 if (flags & NDR_IN) {
4135 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
4136 if (_ptr_server_name) {
4137 NDR_PULL_ALLOC(ndr, r->in.server_name);
4139 r->in.server_name = NULL;
4141 if (r->in.server_name) {
4142 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4143 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
4144 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
4145 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
4146 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
4147 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));
4149 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
4150 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));
4151 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
4153 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewAlternateMachineName));
4154 if (_ptr_NewAlternateMachineName) {
4155 NDR_PULL_ALLOC(ndr, r->in.NewAlternateMachineName);
4157 r->in.NewAlternateMachineName = NULL;
4159 if (r->in.NewAlternateMachineName) {
4160 _mem_save_NewAlternateMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
4161 NDR_PULL_SET_MEM_CTX(ndr, r->in.NewAlternateMachineName, 0);
4162 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewAlternateMachineName));
4163 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewAlternateMachineName));
4164 if (ndr_get_array_length(ndr, &r->in.NewAlternateMachineName) > ndr_get_array_size(ndr, &r->in.NewAlternateMachineName)) {
4165 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));
4167 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t)));
4168 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewAlternateMachineName, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t), CH_UTF16));
4169 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewAlternateMachineName_0, 0);
4171 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
4173 NDR_PULL_ALLOC(ndr, r->in.Account);
4175 r->in.Account = NULL;
4177 if (r->in.Account) {
4178 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
4179 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
4180 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
4181 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
4182 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
4183 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));
4185 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
4186 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
4187 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
4189 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
4190 if (_ptr_EncryptedPassword) {
4191 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
4193 r->in.EncryptedPassword = NULL;
4195 if (r->in.EncryptedPassword) {
4196 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
4197 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
4198 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
4199 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
4201 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
4203 if (flags & NDR_OUT) {
4204 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4206 return NT_STATUS_OK;
4209 _PUBLIC_ void ndr_print_wkssvc_NetrAddAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
4211 ndr_print_struct(ndr, name, "wkssvc_NetrAddAlternateComputerName");
4213 if (flags & NDR_SET_VALUES) {
4214 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4216 if (flags & NDR_IN) {
4217 ndr_print_struct(ndr, "in", "wkssvc_NetrAddAlternateComputerName");
4219 ndr_print_ptr(ndr, "server_name", r->in.server_name);
4221 if (r->in.server_name) {
4222 ndr_print_string(ndr, "server_name", r->in.server_name);
4225 ndr_print_ptr(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
4227 if (r->in.NewAlternateMachineName) {
4228 ndr_print_string(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
4231 ndr_print_ptr(ndr, "Account", r->in.Account);
4233 if (r->in.Account) {
4234 ndr_print_string(ndr, "Account", r->in.Account);
4237 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
4239 if (r->in.EncryptedPassword) {
4240 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
4243 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
4246 if (flags & NDR_OUT) {
4247 ndr_print_struct(ndr, "out", "wkssvc_NetrAddAlternateComputerName");
4249 ndr_print_WERROR(ndr, "result", r->out.result);
4255 NTSTATUS ndr_push_wkssvc_NetrRemoveAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
4257 if (flags & NDR_IN) {
4258 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
4259 if (r->in.server_name) {
4260 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
4261 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4262 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
4263 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));
4265 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.AlternateMachineNameToRemove));
4266 if (r->in.AlternateMachineNameToRemove) {
4267 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
4268 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4269 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
4270 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.AlternateMachineNameToRemove, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4272 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
4273 if (r->in.Account) {
4274 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
4275 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4276 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
4277 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4279 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
4280 if (r->in.EncryptedPassword) {
4281 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
4283 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
4285 if (flags & NDR_OUT) {
4286 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4288 return NT_STATUS_OK;
4291 NTSTATUS ndr_pull_wkssvc_NetrRemoveAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRemoveAlternateComputerName *r)
4293 uint32_t _ptr_server_name;
4294 uint32_t _ptr_AlternateMachineNameToRemove;
4295 uint32_t _ptr_Account;
4296 uint32_t _ptr_EncryptedPassword;
4297 TALLOC_CTX *_mem_save_server_name_0;
4298 TALLOC_CTX *_mem_save_AlternateMachineNameToRemove_0;
4299 TALLOC_CTX *_mem_save_Account_0;
4300 TALLOC_CTX *_mem_save_EncryptedPassword_0;
4301 if (flags & NDR_IN) {
4302 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
4303 if (_ptr_server_name) {
4304 NDR_PULL_ALLOC(ndr, r->in.server_name);
4306 r->in.server_name = NULL;
4308 if (r->in.server_name) {
4309 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4310 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
4311 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
4312 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
4313 if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
4314 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));
4316 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
4317 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));
4318 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
4320 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_AlternateMachineNameToRemove));
4321 if (_ptr_AlternateMachineNameToRemove) {
4322 NDR_PULL_ALLOC(ndr, r->in.AlternateMachineNameToRemove);
4324 r->in.AlternateMachineNameToRemove = NULL;
4326 if (r->in.AlternateMachineNameToRemove) {
4327 _mem_save_AlternateMachineNameToRemove_0 = NDR_PULL_GET_MEM_CTX(ndr);
4328 NDR_PULL_SET_MEM_CTX(ndr, r->in.AlternateMachineNameToRemove, 0);
4329 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.AlternateMachineNameToRemove));
4330 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.AlternateMachineNameToRemove));
4331 if (ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove) > ndr_get_array_size(ndr, &r->in.AlternateMachineNameToRemove)) {
4332 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));
4334 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t)));
4335 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.AlternateMachineNameToRemove, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t), CH_UTF16));
4336 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AlternateMachineNameToRemove_0, 0);
4338 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
4340 NDR_PULL_ALLOC(ndr, r->in.Account);
4342 r->in.Account = NULL;
4344 if (r->in.Account) {
4345 _mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
4346 NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
4347 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
4348 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
4349 if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
4350 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));
4352 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
4353 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
4354 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
4356 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
4357 if (_ptr_EncryptedPassword) {
4358 NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
4360 r->in.EncryptedPassword = NULL;
4362 if (r->in.EncryptedPassword) {
4363 _mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
4364 NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
4365 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
4366 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
4368 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
4370 if (flags & NDR_OUT) {
4371 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4373 return NT_STATUS_OK;
4376 _PUBLIC_ void ndr_print_wkssvc_NetrRemoveAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
4378 ndr_print_struct(ndr, name, "wkssvc_NetrRemoveAlternateComputerName");
4380 if (flags & NDR_SET_VALUES) {
4381 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4383 if (flags & NDR_IN) {
4384 ndr_print_struct(ndr, "in", "wkssvc_NetrRemoveAlternateComputerName");
4386 ndr_print_ptr(ndr, "server_name", r->in.server_name);
4388 if (r->in.server_name) {
4389 ndr_print_string(ndr, "server_name", r->in.server_name);
4392 ndr_print_ptr(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
4394 if (r->in.AlternateMachineNameToRemove) {
4395 ndr_print_string(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
4398 ndr_print_ptr(ndr, "Account", r->in.Account);
4400 if (r->in.Account) {
4401 ndr_print_string(ndr, "Account", r->in.Account);
4404 ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
4406 if (r->in.EncryptedPassword) {
4407 ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
4410 ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
4413 if (flags & NDR_OUT) {
4414 ndr_print_struct(ndr, "out", "wkssvc_NetrRemoveAlternateComputerName");
4416 ndr_print_WERROR(ndr, "result", r->out.result);
4422 NTSTATUS ndr_push_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME *r)
4424 if (flags & NDR_IN) {
4426 if (flags & NDR_OUT) {
4427 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4429 return NT_STATUS_OK;
4432 NTSTATUS ndr_pull_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME *r)
4434 if (flags & NDR_IN) {
4436 if (flags & NDR_OUT) {
4437 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4439 return NT_STATUS_OK;
4442 _PUBLIC_ void ndr_print_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME *r)
4444 ndr_print_struct(ndr, name, "WKSSVC_NETRSETPRIMARYCOMPUTERNAME");
4446 if (flags & NDR_SET_VALUES) {
4447 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4449 if (flags & NDR_IN) {
4450 ndr_print_struct(ndr, "in", "WKSSVC_NETRSETPRIMARYCOMPUTERNAME");
4454 if (flags & NDR_OUT) {
4455 ndr_print_struct(ndr, "out", "WKSSVC_NETRSETPRIMARYCOMPUTERNAME");
4457 ndr_print_WERROR(ndr, "result", r->out.result);
4463 NTSTATUS ndr_push_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct ndr_push *ndr, int flags, const struct WKSSVC_NETRENUMERATECOMPUTERNAMES *r)
4465 if (flags & NDR_IN) {
4467 if (flags & NDR_OUT) {
4468 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4470 return NT_STATUS_OK;
4473 NTSTATUS ndr_pull_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct ndr_pull *ndr, int flags, struct WKSSVC_NETRENUMERATECOMPUTERNAMES *r)
4475 if (flags & NDR_IN) {
4477 if (flags & NDR_OUT) {
4478 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4480 return NT_STATUS_OK;
4483 _PUBLIC_ void ndr_print_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRENUMERATECOMPUTERNAMES *r)
4485 ndr_print_struct(ndr, name, "WKSSVC_NETRENUMERATECOMPUTERNAMES");
4487 if (flags & NDR_SET_VALUES) {
4488 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4490 if (flags & NDR_IN) {
4491 ndr_print_struct(ndr, "in", "WKSSVC_NETRENUMERATECOMPUTERNAMES");
4495 if (flags & NDR_OUT) {
4496 ndr_print_struct(ndr, "out", "WKSSVC_NETRENUMERATECOMPUTERNAMES");
4498 ndr_print_WERROR(ndr, "result", r->out.result);
4504 const struct ndr_interface_call wkssvc_calls[] = {
4506 "wkssvc_NetWkstaGetInfo",
4507 sizeof(struct wkssvc_NetWkstaGetInfo),
4508 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaGetInfo,
4509 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaGetInfo,
4510 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaGetInfo,
4514 "wkssvc_NetWkstaSetInfo",
4515 sizeof(struct wkssvc_NetWkstaSetInfo),
4516 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaSetInfo,
4517 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaSetInfo,
4518 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaSetInfo,
4522 "wkssvc_NetWkstaEnumUsers",
4523 sizeof(struct wkssvc_NetWkstaEnumUsers),
4524 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaEnumUsers,
4525 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaEnumUsers,
4526 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaEnumUsers,
4530 "WKSSVC_NETRWKSTAUSERGETINFO",
4531 sizeof(struct WKSSVC_NETRWKSTAUSERGETINFO),
4532 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRWKSTAUSERGETINFO,
4533 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRWKSTAUSERGETINFO,
4534 (ndr_print_function_t) ndr_print_WKSSVC_NETRWKSTAUSERGETINFO,
4538 "WKSSVC_NETRWKSTAUSERSETINFO",
4539 sizeof(struct WKSSVC_NETRWKSTAUSERSETINFO),
4540 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRWKSTAUSERSETINFO,
4541 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRWKSTAUSERSETINFO,
4542 (ndr_print_function_t) ndr_print_WKSSVC_NETRWKSTAUSERSETINFO,
4546 "wkssvc_NetWkstaTransportEnum",
4547 sizeof(struct wkssvc_NetWkstaTransportEnum),
4548 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaTransportEnum,
4549 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaTransportEnum,
4550 (ndr_print_function_t) ndr_print_wkssvc_NetWkstaTransportEnum,
4554 "WKSSVC_NETRWKSTATRANSPORTADD",
4555 sizeof(struct WKSSVC_NETRWKSTATRANSPORTADD),
4556 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRWKSTATRANSPORTADD,
4557 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRWKSTATRANSPORTADD,
4558 (ndr_print_function_t) ndr_print_WKSSVC_NETRWKSTATRANSPORTADD,
4562 "WKSSVC_NETRWKSTATRANSPORTDEL",
4563 sizeof(struct WKSSVC_NETRWKSTATRANSPORTDEL),
4564 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRWKSTATRANSPORTDEL,
4565 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRWKSTATRANSPORTDEL,
4566 (ndr_print_function_t) ndr_print_WKSSVC_NETRWKSTATRANSPORTDEL,
4570 "WKSSVC_NETRUSEADD",
4571 sizeof(struct WKSSVC_NETRUSEADD),
4572 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRUSEADD,
4573 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRUSEADD,
4574 (ndr_print_function_t) ndr_print_WKSSVC_NETRUSEADD,
4578 "WKSSVC_NETRUSEGETINFO",
4579 sizeof(struct WKSSVC_NETRUSEGETINFO),
4580 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRUSEGETINFO,
4581 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRUSEGETINFO,
4582 (ndr_print_function_t) ndr_print_WKSSVC_NETRUSEGETINFO,
4586 "WKSSVC_NETRUSEDEL",
4587 sizeof(struct WKSSVC_NETRUSEDEL),
4588 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRUSEDEL,
4589 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRUSEDEL,
4590 (ndr_print_function_t) ndr_print_WKSSVC_NETRUSEDEL,
4594 "WKSSVC_NETRUSEENUM",
4595 sizeof(struct WKSSVC_NETRUSEENUM),
4596 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRUSEENUM,
4597 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRUSEENUM,
4598 (ndr_print_function_t) ndr_print_WKSSVC_NETRUSEENUM,
4602 "WKSSVC_NETRMESSAGEBUFFERSEND",
4603 sizeof(struct WKSSVC_NETRMESSAGEBUFFERSEND),
4604 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRMESSAGEBUFFERSEND,
4605 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRMESSAGEBUFFERSEND,
4606 (ndr_print_function_t) ndr_print_WKSSVC_NETRMESSAGEBUFFERSEND,
4610 "WKSSVC_NETRWORKSTATIONSTATISTICSGET",
4611 sizeof(struct WKSSVC_NETRWORKSTATIONSTATISTICSGET),
4612 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRWORKSTATIONSTATISTICSGET,
4613 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRWORKSTATIONSTATISTICSGET,
4614 (ndr_print_function_t) ndr_print_WKSSVC_NETRWORKSTATIONSTATISTICSGET,
4618 "WKSSVC_NETRLOGONDOMAINNAMEADD",
4619 sizeof(struct WKSSVC_NETRLOGONDOMAINNAMEADD),
4620 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRLOGONDOMAINNAMEADD,
4621 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEADD,
4622 (ndr_print_function_t) ndr_print_WKSSVC_NETRLOGONDOMAINNAMEADD,
4626 "WKSSVC_NETRLOGONDOMAINNAMEDEL",
4627 sizeof(struct WKSSVC_NETRLOGONDOMAINNAMEDEL),
4628 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRLOGONDOMAINNAMEDEL,
4629 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEDEL,
4630 (ndr_print_function_t) ndr_print_WKSSVC_NETRLOGONDOMAINNAMEDEL,
4634 "WKSSVC_NETRJOINDOMAIN",
4635 sizeof(struct WKSSVC_NETRJOINDOMAIN),
4636 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRJOINDOMAIN,
4637 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRJOINDOMAIN,
4638 (ndr_print_function_t) ndr_print_WKSSVC_NETRJOINDOMAIN,
4642 "WKSSVC_NETRUNJOINDOMAIN",
4643 sizeof(struct WKSSVC_NETRUNJOINDOMAIN),
4644 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRUNJOINDOMAIN,
4645 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRUNJOINDOMAIN,
4646 (ndr_print_function_t) ndr_print_WKSSVC_NETRUNJOINDOMAIN,
4650 "WKSSVC_NETRRENAMEMACHINEINDOMAIN",
4651 sizeof(struct WKSSVC_NETRRENAMEMACHINEINDOMAIN),
4652 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRRENAMEMACHINEINDOMAIN,
4653 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRRENAMEMACHINEINDOMAIN,
4654 (ndr_print_function_t) ndr_print_WKSSVC_NETRRENAMEMACHINEINDOMAIN,
4658 "WKSSVC_NETRVALIDATENAME",
4659 sizeof(struct WKSSVC_NETRVALIDATENAME),
4660 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRVALIDATENAME,
4661 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRVALIDATENAME,
4662 (ndr_print_function_t) ndr_print_WKSSVC_NETRVALIDATENAME,
4666 "WKSSVC_NETRGETJOININFORMATION",
4667 sizeof(struct WKSSVC_NETRGETJOININFORMATION),
4668 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRGETJOININFORMATION,
4669 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRGETJOININFORMATION,
4670 (ndr_print_function_t) ndr_print_WKSSVC_NETRGETJOININFORMATION,
4674 "WKSSVC_NETRGETJOINABLEOUS",
4675 sizeof(struct WKSSVC_NETRGETJOINABLEOUS),
4676 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRGETJOINABLEOUS,
4677 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRGETJOINABLEOUS,
4678 (ndr_print_function_t) ndr_print_WKSSVC_NETRGETJOINABLEOUS,
4682 "wkssvc_NetrJoinDomain2",
4683 sizeof(struct wkssvc_NetrJoinDomain2),
4684 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain2,
4685 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain2,
4686 (ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain2,
4690 "wkssvc_NetrUnjoinDomain2",
4691 sizeof(struct wkssvc_NetrUnjoinDomain2),
4692 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain2,
4693 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain2,
4694 (ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain2,
4698 "wkssvc_NetrRenameMachineInDomain2",
4699 sizeof(struct wkssvc_NetrRenameMachineInDomain2),
4700 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain2,
4701 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain2,
4702 (ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain2,
4706 "WKSSVC_NETRVALIDATENAME2",
4707 sizeof(struct WKSSVC_NETRVALIDATENAME2),
4708 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRVALIDATENAME2,
4709 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRVALIDATENAME2,
4710 (ndr_print_function_t) ndr_print_WKSSVC_NETRVALIDATENAME2,
4714 "WKSSVC_NETRGETJOINABLEOUS2",
4715 sizeof(struct WKSSVC_NETRGETJOINABLEOUS2),
4716 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRGETJOINABLEOUS2,
4717 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRGETJOINABLEOUS2,
4718 (ndr_print_function_t) ndr_print_WKSSVC_NETRGETJOINABLEOUS2,
4722 "wkssvc_NetrAddAlternateComputerName",
4723 sizeof(struct wkssvc_NetrAddAlternateComputerName),
4724 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrAddAlternateComputerName,
4725 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrAddAlternateComputerName,
4726 (ndr_print_function_t) ndr_print_wkssvc_NetrAddAlternateComputerName,
4730 "wkssvc_NetrRemoveAlternateComputerName",
4731 sizeof(struct wkssvc_NetrRemoveAlternateComputerName),
4732 (ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRemoveAlternateComputerName,
4733 (ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRemoveAlternateComputerName,
4734 (ndr_print_function_t) ndr_print_wkssvc_NetrRemoveAlternateComputerName,
4738 "WKSSVC_NETRSETPRIMARYCOMPUTERNAME",
4739 sizeof(struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME),
4740 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRSETPRIMARYCOMPUTERNAME,
4741 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRSETPRIMARYCOMPUTERNAME,
4742 (ndr_print_function_t) ndr_print_WKSSVC_NETRSETPRIMARYCOMPUTERNAME,
4746 "WKSSVC_NETRENUMERATECOMPUTERNAMES",
4747 sizeof(struct WKSSVC_NETRENUMERATECOMPUTERNAMES),
4748 (ndr_push_flags_fn_t) ndr_push_WKSSVC_NETRENUMERATECOMPUTERNAMES,
4749 (ndr_pull_flags_fn_t) ndr_pull_WKSSVC_NETRENUMERATECOMPUTERNAMES,
4750 (ndr_print_function_t) ndr_print_WKSSVC_NETRENUMERATECOMPUTERNAMES,
4753 { NULL, 0, NULL, NULL, NULL, False }
4756 const char * const wkssvc_endpoint_strings[] = {
4757 "ncacn_np:[\\pipe\\wkssvc]",
4760 const struct ndr_interface_string_array wkssvc_endpoints = {
4762 .names = wkssvc_endpoint_strings
4765 const char * const wkssvc_authservice_strings[] = {
4769 const struct ndr_interface_string_array wkssvc_authservices = {
4771 .names = wkssvc_authservice_strings
4775 const struct ndr_interface_table dcerpc_table_wkssvc = {
4778 {0x6bffd098,0xa112,0x3610,{0x98,0x33},{0x46,0xc3,0xf8,0x7e,0x34,0x5a}},
4779 DCERPC_WKSSVC_VERSION
4781 .helpstring = DCERPC_WKSSVC_HELPSTRING,
4783 .calls = wkssvc_calls,
4784 .endpoints = &wkssvc_endpoints,
4785 .authservices = &wkssvc_authservices