1 /*
2  * Please do not edit this file.
3  * It was generated using ndrgen.
4  */
5 
6 #include <strings.h>
7 #include <smbsrv/ndr.h>
8 #include <smbsrv/ndl/srvsvc.ndl>
9 
10 extern struct ndr_typeinfo ndt__char;
11 extern struct ndr_typeinfo ndt_s_char;
12 extern struct ndr_typeinfo ndt__uchar;
13 extern struct ndr_typeinfo ndt_s_uchar;
14 extern struct ndr_typeinfo ndt__wchar;
15 extern struct ndr_typeinfo ndt_s_wchar;
16 extern struct ndr_typeinfo ndt__short;
17 extern struct ndr_typeinfo ndt_s_short;
18 extern struct ndr_typeinfo ndt__ushort;
19 extern struct ndr_typeinfo ndt_s_ushort;
20 extern struct ndr_typeinfo ndt__long;
21 extern struct ndr_typeinfo ndt_s_long;
22 extern struct ndr_typeinfo ndt__ulong;
23 extern struct ndr_typeinfo ndt_s_ulong;
24 
25 
26 
27 int ndr__mslm_NetConnectInfoBuf0 (struct ndr_reference *encl_ref);
28 struct ndr_typeinfo ndt__mslm_NetConnectInfoBuf0 = {
29 	1,		/* NDR version */
30 	3,		/* alignment */
31 	NDR_F_STRUCT,	/* flags */
32 	ndr__mslm_NetConnectInfoBuf0,	/* ndr_func */
33 	4,		/* pdu_size_fixed_part */
34 	0,		/* pdu_size_variable_part */
35 	4,		/* c_size_fixed_part */
36 	0,		/* c_size_variable_part */
37 };
38 
39 
40 /*
41  *  */
42 int
43 ndr__mslm_NetConnectInfoBuf0 (struct ndr_reference *encl_ref)
44 {
45 	struct mslm_NetConnectInfoBuf0 *val = (struct mslm_NetConnectInfoBuf0 *) encl_ref->datum;
46 	struct ndr_reference myref;
47 
48 	(void) bzero(&myref, sizeof (myref));
49 	myref.enclosing = encl_ref;
50 	myref.stream = encl_ref->stream;
51 
52 	/* do all basic elements first */
53 	NDR_MEMBER (_ulong, coni0_id, 0UL);
54 
55 	/* do all constructed elements w/o pointers */
56 
57 	/* do members with pointers in order */
58 
59 	return 1;
60 }
61 
62 
63 
64 int ndr__mslm_NetConnectInfo0 (struct ndr_reference *encl_ref);
65 struct ndr_typeinfo ndt__mslm_NetConnectInfo0 = {
66 	1,		/* NDR version */
67 	3,		/* alignment */
68 	NDR_F_STRUCT,	/* flags */
69 	ndr__mslm_NetConnectInfo0,	/* ndr_func */
70 	8,		/* pdu_size_fixed_part */
71 	0,		/* pdu_size_variable_part */
72 	8,		/* c_size_fixed_part */
73 	0,		/* c_size_variable_part */
74 };
75 
76 
77 /*
78  *  */
79 int
80 ndr__mslm_NetConnectInfo0 (struct ndr_reference *encl_ref)
81 {
82 	struct mslm_NetConnectInfo0 *val = (struct mslm_NetConnectInfo0 *) encl_ref->datum;
83 	struct ndr_reference myref;
84 
85 	(void) bzero(&myref, sizeof (myref));
86 	myref.enclosing = encl_ref;
87 	myref.stream = encl_ref->stream;
88 
89 	/* do all basic elements first */
90 	NDR_MEMBER (_ulong, entries_read, 0UL);
91 
92 	/* do all constructed elements w/o pointers */
93 
94 	/* do members with pointers in order */
95 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_NetConnectInfoBuf0, ci0, 4UL,
96 		val->entries_read);
97 
98 	return 1;
99 }
100 
101 
102 
103 int ndr__mslm_NetConnectInfoBuf1 (struct ndr_reference *encl_ref);
104 struct ndr_typeinfo ndt__mslm_NetConnectInfoBuf1 = {
105 	1,		/* NDR version */
106 	3,		/* alignment */
107 	NDR_F_STRUCT,	/* flags */
108 	ndr__mslm_NetConnectInfoBuf1,	/* ndr_func */
109 	28,		/* pdu_size_fixed_part */
110 	0,		/* pdu_size_variable_part */
111 	28,		/* c_size_fixed_part */
112 	0,		/* c_size_variable_part */
113 };
114 
115 
116 /*
117  *  */
118 int
119 ndr__mslm_NetConnectInfoBuf1 (struct ndr_reference *encl_ref)
120 {
121 	struct mslm_NetConnectInfoBuf1 *val = (struct mslm_NetConnectInfoBuf1 *) encl_ref->datum;
122 	struct ndr_reference myref;
123 
124 	(void) bzero(&myref, sizeof (myref));
125 	myref.enclosing = encl_ref;
126 	myref.stream = encl_ref->stream;
127 
128 	/* do all basic elements first */
129 	NDR_MEMBER (_ulong, coni1_id, 0UL);
130 	NDR_MEMBER (_ulong, coni1_type, 4UL);
131 	NDR_MEMBER (_ulong, coni1_num_opens, 8UL);
132 	NDR_MEMBER (_ulong, coni1_num_users, 12UL);
133 	NDR_MEMBER (_ulong, coni1_time, 16UL);
134 
135 	/* do all constructed elements w/o pointers */
136 
137 	/* do members with pointers in order */
138 	NDR_MEMBER_PTR (s_wchar, coni1_username, 20UL);
139 	NDR_MEMBER_PTR (s_wchar, coni1_netname, 24UL);
140 
141 	return 1;
142 }
143 
144 
145 
146 int ndr__mslm_NetConnectInfo1 (struct ndr_reference *encl_ref);
147 struct ndr_typeinfo ndt__mslm_NetConnectInfo1 = {
148 	1,		/* NDR version */
149 	3,		/* alignment */
150 	NDR_F_STRUCT,	/* flags */
151 	ndr__mslm_NetConnectInfo1,	/* ndr_func */
152 	8,		/* pdu_size_fixed_part */
153 	0,		/* pdu_size_variable_part */
154 	8,		/* c_size_fixed_part */
155 	0,		/* c_size_variable_part */
156 };
157 
158 
159 /*
160  *  */
161 int
162 ndr__mslm_NetConnectInfo1 (struct ndr_reference *encl_ref)
163 {
164 	struct mslm_NetConnectInfo1 *val = (struct mslm_NetConnectInfo1 *) encl_ref->datum;
165 	struct ndr_reference myref;
166 
167 	(void) bzero(&myref, sizeof (myref));
168 	myref.enclosing = encl_ref;
169 	myref.stream = encl_ref->stream;
170 
171 	/* do all basic elements first */
172 	NDR_MEMBER (_ulong, entries_read, 0UL);
173 
174 	/* do all constructed elements w/o pointers */
175 
176 	/* do members with pointers in order */
177 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_NetConnectInfoBuf1, ci1, 4UL,
178 		val->entries_read);
179 
180 	return 1;
181 }
182 
183 
184 
185 int ndr__mslm_NetConnectInfoResUnion (struct ndr_reference *encl_ref);
186 struct ndr_typeinfo ndt__mslm_NetConnectInfoResUnion = {
187 	1,		/* NDR version */
188 	3,		/* alignment */
189 	NDR_F_UNION,	/* flags */
190 	ndr__mslm_NetConnectInfoResUnion,	/* ndr_func */
191 	4,		/* pdu_size_fixed_part */
192 	0,		/* pdu_size_variable_part */
193 	4,		/* c_size_fixed_part */
194 	0,		/* c_size_variable_part */
195 };
196 
197 
198 /*
199  *  */
200 int
201 ndr__mslm_NetConnectInfoResUnion (struct ndr_reference *encl_ref)
202 {
203 	union mslm_NetConnectInfoResUnion *val = (union mslm_NetConnectInfoResUnion *) encl_ref->datum;
204 	struct ndr_reference myref;
205 
206 	(void) bzero(&myref, sizeof (myref));
207 	myref.enclosing = encl_ref;
208 	myref.stream = encl_ref->stream;
209 
210     switch (encl_ref->switch_is) {
211     case 0:
212 	NDR_MEMBER_PTR (_mslm_NetConnectInfo0, info0, 0UL);
213 	break;
214 
215     case 1:
216 	NDR_MEMBER_PTR (_mslm_NetConnectInfo1, info1, 0UL);
217 	break;
218 
219     default:
220 	NDR_MEMBER_PTR (_char, nullptr, 0UL);
221 	break;
222 
223     }
224 
225 
226 	return 1;
227 }
228 
229 
230 
231 int ndr__mslm_NetConnectInfo (struct ndr_reference *encl_ref);
232 struct ndr_typeinfo ndt__mslm_NetConnectInfo = {
233 	1,		/* NDR version */
234 	3,		/* alignment */
235 	NDR_F_STRUCT,	/* flags */
236 	ndr__mslm_NetConnectInfo,	/* ndr_func */
237 	12,		/* pdu_size_fixed_part */
238 	0,		/* pdu_size_variable_part */
239 	12,		/* c_size_fixed_part */
240 	0,		/* c_size_variable_part */
241 };
242 
243 
244 /*
245  *  */
246 int
247 ndr__mslm_NetConnectInfo (struct ndr_reference *encl_ref)
248 {
249 	struct mslm_NetConnectInfo *val = (struct mslm_NetConnectInfo *) encl_ref->datum;
250 	struct ndr_reference myref;
251 
252 	(void) bzero(&myref, sizeof (myref));
253 	myref.enclosing = encl_ref;
254 	myref.stream = encl_ref->stream;
255 
256 	/* do all basic elements first */
257 	NDR_MEMBER (_ulong, level, 0UL);
258 	NDR_MEMBER (_ulong, switch_value, 4UL);
259 
260 	/* do all constructed elements w/o pointers */
261 
262 	/* do members with pointers in order */
263 	NDR_MEMBER_WITH_SWITCH_IS (_mslm_NetConnectInfoResUnion, ru, 8UL,
264 		val->switch_value);
265 
266 	return 1;
267 }
268 
269 
270 
271 int ndr__mslm_NetConnectEnum (struct ndr_reference *encl_ref);
272 struct ndr_typeinfo ndt__mslm_NetConnectEnum = {
273 	1,		/* NDR version */
274 	3,		/* alignment */
275 	NDR_F_OPERATION,	/* flags */
276 	ndr__mslm_NetConnectEnum,	/* ndr_func */
277 	36,		/* pdu_size_fixed_part */
278 	0,		/* pdu_size_variable_part */
279 	36,		/* c_size_fixed_part */
280 	0,		/* c_size_variable_part */
281 };
282 
283 
284 /*
285  * [operation(8)]
286  */
287 int
288 ndr__mslm_NetConnectEnum (struct ndr_reference *encl_ref)
289 {
290 	struct mslm_NetConnectEnum *val = (struct mslm_NetConnectEnum *) encl_ref->datum;
291 	struct ndr_reference myref;
292 
293 	(void) bzero(&myref, sizeof (myref));
294 	myref.enclosing = encl_ref;
295 	myref.stream = encl_ref->stream;
296 
297 	/* do all members in order */
298     if (NDR_DIR_IS_IN) {
299 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
300     }
301     if (NDR_DIR_IS_IN) {
302 	NDR_TOPMOST_MEMBER_PTR (s_wchar, qualifier);
303     }
304 	NDR_TOPMOST_MEMBER (_mslm_NetConnectInfo, info);
305     if (NDR_DIR_IS_IN) {
306 	NDR_TOPMOST_MEMBER (_ulong, pref_max_len);
307     }
308     if (NDR_DIR_IS_OUT) {
309 	NDR_TOPMOST_MEMBER (_ulong, total_entries);
310     }
311 	NDR_TOPMOST_MEMBER_PTR (_ulong, resume_handle);
312     if (NDR_DIR_IS_OUT) {
313 	NDR_TOPMOST_MEMBER (_ulong, status);
314     }
315 
316 	return 1;
317 }
318 
319 
320 
321 int ndr__mslm_NetFileInfoBuf2 (struct ndr_reference *encl_ref);
322 struct ndr_typeinfo ndt__mslm_NetFileInfoBuf2 = {
323 	1,		/* NDR version */
324 	3,		/* alignment */
325 	NDR_F_STRUCT,	/* flags */
326 	ndr__mslm_NetFileInfoBuf2,	/* ndr_func */
327 	4,		/* pdu_size_fixed_part */
328 	0,		/* pdu_size_variable_part */
329 	4,		/* c_size_fixed_part */
330 	0,		/* c_size_variable_part */
331 };
332 
333 
334 /*
335  *  */
336 int
337 ndr__mslm_NetFileInfoBuf2 (struct ndr_reference *encl_ref)
338 {
339 	struct mslm_NetFileInfoBuf2 *val = (struct mslm_NetFileInfoBuf2 *) encl_ref->datum;
340 	struct ndr_reference myref;
341 
342 	(void) bzero(&myref, sizeof (myref));
343 	myref.enclosing = encl_ref;
344 	myref.stream = encl_ref->stream;
345 
346 	/* do all basic elements first */
347 	NDR_MEMBER (_ulong, fi2_id, 0UL);
348 
349 	/* do all constructed elements w/o pointers */
350 
351 	/* do members with pointers in order */
352 
353 	return 1;
354 }
355 
356 
357 
358 int ndr__mslm_NetFileInfo2 (struct ndr_reference *encl_ref);
359 struct ndr_typeinfo ndt__mslm_NetFileInfo2 = {
360 	1,		/* NDR version */
361 	3,		/* alignment */
362 	NDR_F_STRUCT,	/* flags */
363 	ndr__mslm_NetFileInfo2,	/* ndr_func */
364 	8,		/* pdu_size_fixed_part */
365 	0,		/* pdu_size_variable_part */
366 	8,		/* c_size_fixed_part */
367 	0,		/* c_size_variable_part */
368 };
369 
370 
371 /*
372  *  */
373 int
374 ndr__mslm_NetFileInfo2 (struct ndr_reference *encl_ref)
375 {
376 	struct mslm_NetFileInfo2 *val = (struct mslm_NetFileInfo2 *) encl_ref->datum;
377 	struct ndr_reference myref;
378 
379 	(void) bzero(&myref, sizeof (myref));
380 	myref.enclosing = encl_ref;
381 	myref.stream = encl_ref->stream;
382 
383 	/* do all basic elements first */
384 	NDR_MEMBER (_ulong, entries_read, 0UL);
385 
386 	/* do all constructed elements w/o pointers */
387 
388 	/* do members with pointers in order */
389 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_NetFileInfoBuf2, fi2, 4UL,
390 		val->entries_read);
391 
392 	return 1;
393 }
394 
395 
396 
397 int ndr__mslm_NetFileInfoBuf3 (struct ndr_reference *encl_ref);
398 struct ndr_typeinfo ndt__mslm_NetFileInfoBuf3 = {
399 	1,		/* NDR version */
400 	3,		/* alignment */
401 	NDR_F_STRUCT,	/* flags */
402 	ndr__mslm_NetFileInfoBuf3,	/* ndr_func */
403 	20,		/* pdu_size_fixed_part */
404 	0,		/* pdu_size_variable_part */
405 	20,		/* c_size_fixed_part */
406 	0,		/* c_size_variable_part */
407 };
408 
409 
410 /*
411  *  */
412 int
413 ndr__mslm_NetFileInfoBuf3 (struct ndr_reference *encl_ref)
414 {
415 	struct mslm_NetFileInfoBuf3 *val = (struct mslm_NetFileInfoBuf3 *) encl_ref->datum;
416 	struct ndr_reference myref;
417 
418 	(void) bzero(&myref, sizeof (myref));
419 	myref.enclosing = encl_ref;
420 	myref.stream = encl_ref->stream;
421 
422 	/* do all basic elements first */
423 	NDR_MEMBER (_ulong, fi3_id, 0UL);
424 	NDR_MEMBER (_ulong, fi3_permissions, 4UL);
425 	NDR_MEMBER (_ulong, fi3_num_locks, 8UL);
426 
427 	/* do all constructed elements w/o pointers */
428 
429 	/* do members with pointers in order */
430 	NDR_MEMBER_PTR (s_wchar, fi3_pathname, 12UL);
431 	NDR_MEMBER_PTR (s_wchar, fi3_username, 16UL);
432 
433 	return 1;
434 }
435 
436 
437 
438 int ndr__mslm_NetFileInfo3 (struct ndr_reference *encl_ref);
439 struct ndr_typeinfo ndt__mslm_NetFileInfo3 = {
440 	1,		/* NDR version */
441 	3,		/* alignment */
442 	NDR_F_STRUCT,	/* flags */
443 	ndr__mslm_NetFileInfo3,	/* ndr_func */
444 	8,		/* pdu_size_fixed_part */
445 	0,		/* pdu_size_variable_part */
446 	8,		/* c_size_fixed_part */
447 	0,		/* c_size_variable_part */
448 };
449 
450 
451 /*
452  *  */
453 int
454 ndr__mslm_NetFileInfo3 (struct ndr_reference *encl_ref)
455 {
456 	struct mslm_NetFileInfo3 *val = (struct mslm_NetFileInfo3 *) encl_ref->datum;
457 	struct ndr_reference myref;
458 
459 	(void) bzero(&myref, sizeof (myref));
460 	myref.enclosing = encl_ref;
461 	myref.stream = encl_ref->stream;
462 
463 	/* do all basic elements first */
464 	NDR_MEMBER (_ulong, entries_read, 0UL);
465 
466 	/* do all constructed elements w/o pointers */
467 
468 	/* do members with pointers in order */
469 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_NetFileInfoBuf3, fi3, 4UL,
470 		val->entries_read);
471 
472 	return 1;
473 }
474 
475 
476 
477 int ndr__mslm_NetFileInfoResUnion (struct ndr_reference *encl_ref);
478 struct ndr_typeinfo ndt__mslm_NetFileInfoResUnion = {
479 	1,		/* NDR version */
480 	3,		/* alignment */
481 	NDR_F_UNION,	/* flags */
482 	ndr__mslm_NetFileInfoResUnion,	/* ndr_func */
483 	4,		/* pdu_size_fixed_part */
484 	0,		/* pdu_size_variable_part */
485 	4,		/* c_size_fixed_part */
486 	0,		/* c_size_variable_part */
487 };
488 
489 
490 /*
491  *  */
492 int
493 ndr__mslm_NetFileInfoResUnion (struct ndr_reference *encl_ref)
494 {
495 	union mslm_NetFileInfoResUnion *val = (union mslm_NetFileInfoResUnion *) encl_ref->datum;
496 	struct ndr_reference myref;
497 
498 	(void) bzero(&myref, sizeof (myref));
499 	myref.enclosing = encl_ref;
500 	myref.stream = encl_ref->stream;
501 
502     switch (encl_ref->switch_is) {
503     case 2:
504 	NDR_MEMBER_PTR (_mslm_NetFileInfo2, info2, 0UL);
505 	break;
506 
507     case 3:
508 	NDR_MEMBER_PTR (_mslm_NetFileInfo3, info3, 0UL);
509 	break;
510 
511     default:
512 	NDR_MEMBER_PTR (_char, nullptr, 0UL);
513 	break;
514 
515     }
516 
517 
518 	return 1;
519 }
520 
521 
522 
523 int ndr__mslm_NetFileInfo (struct ndr_reference *encl_ref);
524 struct ndr_typeinfo ndt__mslm_NetFileInfo = {
525 	1,		/* NDR version */
526 	3,		/* alignment */
527 	NDR_F_STRUCT,	/* flags */
528 	ndr__mslm_NetFileInfo,	/* ndr_func */
529 	12,		/* pdu_size_fixed_part */
530 	0,		/* pdu_size_variable_part */
531 	12,		/* c_size_fixed_part */
532 	0,		/* c_size_variable_part */
533 };
534 
535 
536 /*
537  *  */
538 int
539 ndr__mslm_NetFileInfo (struct ndr_reference *encl_ref)
540 {
541 	struct mslm_NetFileInfo *val = (struct mslm_NetFileInfo *) encl_ref->datum;
542 	struct ndr_reference myref;
543 
544 	(void) bzero(&myref, sizeof (myref));
545 	myref.enclosing = encl_ref;
546 	myref.stream = encl_ref->stream;
547 
548 	/* do all basic elements first */
549 	NDR_MEMBER (_ulong, level, 0UL);
550 	NDR_MEMBER (_ulong, switch_value, 4UL);
551 
552 	/* do all constructed elements w/o pointers */
553 
554 	/* do members with pointers in order */
555 	NDR_MEMBER_WITH_SWITCH_IS (_mslm_NetFileInfoResUnion, ru, 8UL,
556 		val->switch_value);
557 
558 	return 1;
559 }
560 
561 
562 
563 int ndr__mslm_NetFileEnum (struct ndr_reference *encl_ref);
564 struct ndr_typeinfo ndt__mslm_NetFileEnum = {
565 	1,		/* NDR version */
566 	3,		/* alignment */
567 	NDR_F_OPERATION,	/* flags */
568 	ndr__mslm_NetFileEnum,	/* ndr_func */
569 	40,		/* pdu_size_fixed_part */
570 	0,		/* pdu_size_variable_part */
571 	40,		/* c_size_fixed_part */
572 	0,		/* c_size_variable_part */
573 };
574 
575 
576 /*
577  * [operation(9)]
578  */
579 int
580 ndr__mslm_NetFileEnum (struct ndr_reference *encl_ref)
581 {
582 	struct mslm_NetFileEnum *val = (struct mslm_NetFileEnum *) encl_ref->datum;
583 	struct ndr_reference myref;
584 
585 	(void) bzero(&myref, sizeof (myref));
586 	myref.enclosing = encl_ref;
587 	myref.stream = encl_ref->stream;
588 
589 	/* do all members in order */
590     if (NDR_DIR_IS_IN) {
591 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
592     }
593     if (NDR_DIR_IS_IN) {
594 	NDR_TOPMOST_MEMBER (_ulong, basepath);
595     }
596     if (NDR_DIR_IS_IN) {
597 	NDR_TOPMOST_MEMBER (_ulong, username);
598     }
599 	NDR_TOPMOST_MEMBER (_mslm_NetFileInfo, info);
600     if (NDR_DIR_IS_IN) {
601 	NDR_TOPMOST_MEMBER (_ulong, pref_max_len);
602     }
603     if (NDR_DIR_IS_OUT) {
604 	NDR_TOPMOST_MEMBER (_ulong, total_entries);
605     }
606 	NDR_TOPMOST_MEMBER_PTR (_ulong, resume_handle);
607     if (NDR_DIR_IS_OUT) {
608 	NDR_TOPMOST_MEMBER (_ulong, status);
609     }
610 
611 	return 1;
612 }
613 
614 
615 
616 int ndr__mslm_NetFileClose (struct ndr_reference *encl_ref);
617 struct ndr_typeinfo ndt__mslm_NetFileClose = {
618 	1,		/* NDR version */
619 	3,		/* alignment */
620 	NDR_F_OPERATION,	/* flags */
621 	ndr__mslm_NetFileClose,	/* ndr_func */
622 	12,		/* pdu_size_fixed_part */
623 	0,		/* pdu_size_variable_part */
624 	12,		/* c_size_fixed_part */
625 	0,		/* c_size_variable_part */
626 };
627 
628 
629 /*
630  * [operation(11)]
631  */
632 int
633 ndr__mslm_NetFileClose (struct ndr_reference *encl_ref)
634 {
635 	struct mslm_NetFileClose *val = (struct mslm_NetFileClose *) encl_ref->datum;
636 	struct ndr_reference myref;
637 
638 	(void) bzero(&myref, sizeof (myref));
639 	myref.enclosing = encl_ref;
640 	myref.stream = encl_ref->stream;
641 
642 	/* do all members in order */
643     if (NDR_DIR_IS_IN) {
644 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
645     }
646     if (NDR_DIR_IS_IN) {
647 	NDR_TOPMOST_MEMBER (_ulong, file_id);
648     }
649     if (NDR_DIR_IS_OUT) {
650 	NDR_TOPMOST_MEMBER (_ulong, status);
651     }
652 
653 	return 1;
654 }
655 
656 
657 
658 int ndr__mslm_sid (struct ndr_reference *encl_ref);
659 struct ndr_typeinfo ndt__mslm_sid = {
660 	1,		/* NDR version */
661 	3,		/* alignment */
662 	NDR_F_CONFORMANT|NDR_F_STRUCT,	/* flags */
663 	ndr__mslm_sid,	/* ndr_func */
664 	8,		/* pdu_size_fixed_part */
665 	4,		/* pdu_size_variable_part */
666 	8,		/* c_size_fixed_part */
667 	4,		/* c_size_variable_part */
668 };
669 
670 
671 /*
672  *  */
673 int
674 ndr__mslm_sid (struct ndr_reference *encl_ref)
675 {
676 	struct mslm_sid *val = (struct mslm_sid *) encl_ref->datum;
677 	struct ndr_reference myref;
678 
679 	(void) bzero(&myref, sizeof (myref));
680 	myref.enclosing = encl_ref;
681 	myref.stream = encl_ref->stream;
682 
683 	/* do all basic elements first */
684 	NDR_MEMBER (_uchar, revision, 0UL);
685 	NDR_MEMBER (_uchar, sub_auth_count, 1UL);
686 
687 	/* do all constructed elements w/o pointers */
688 	NDR_MEMBER_ARR_WITH_DIMENSION (_uchar, authority, 2UL,
689 		6);
690 	NDR_MEMBER_ARR_WITH_SIZE_IS (_ulong, sub_authority, 8UL,
691 		val->sub_auth_count);
692 
693 	/* do members with pointers in order */
694 
695 	return 1;
696 }
697 
698 
699 
700 int ndr__mslm_ace_hdr (struct ndr_reference *encl_ref);
701 struct ndr_typeinfo ndt__mslm_ace_hdr = {
702 	1,		/* NDR version */
703 	1,		/* alignment */
704 	NDR_F_STRUCT,	/* flags */
705 	ndr__mslm_ace_hdr,	/* ndr_func */
706 	4,		/* pdu_size_fixed_part */
707 	0,		/* pdu_size_variable_part */
708 	4,		/* c_size_fixed_part */
709 	0,		/* c_size_variable_part */
710 };
711 
712 
713 /*
714  *  */
715 int
716 ndr__mslm_ace_hdr (struct ndr_reference *encl_ref)
717 {
718 	struct mslm_ace_hdr *val = (struct mslm_ace_hdr *) encl_ref->datum;
719 	struct ndr_reference myref;
720 
721 	(void) bzero(&myref, sizeof (myref));
722 	myref.enclosing = encl_ref;
723 	myref.stream = encl_ref->stream;
724 
725 	/* do all basic elements first */
726 	NDR_MEMBER (_uchar, type, 0UL);
727 	NDR_MEMBER (_uchar, flags, 1UL);
728 	NDR_MEMBER (_ushort, size, 2UL);
729 
730 	/* do all constructed elements w/o pointers */
731 
732 	/* do members with pointers in order */
733 
734 	return 1;
735 }
736 
737 
738 
739 int ndr__mslm_ace (struct ndr_reference *encl_ref);
740 struct ndr_typeinfo ndt__mslm_ace = {
741 	1,		/* NDR version */
742 	3,		/* alignment */
743 	NDR_F_STRUCT,	/* flags */
744 	ndr__mslm_ace,	/* ndr_func */
745 	12,		/* pdu_size_fixed_part */
746 	0,		/* pdu_size_variable_part */
747 	12,		/* c_size_fixed_part */
748 	0,		/* c_size_variable_part */
749 };
750 
751 
752 /*
753  *  */
754 int
755 ndr__mslm_ace (struct ndr_reference *encl_ref)
756 {
757 	struct mslm_ace *val = (struct mslm_ace *) encl_ref->datum;
758 	struct ndr_reference myref;
759 
760 	(void) bzero(&myref, sizeof (myref));
761 	myref.enclosing = encl_ref;
762 	myref.stream = encl_ref->stream;
763 
764 	/* do all basic elements first */
765 	NDR_MEMBER (_ulong, mask, 4UL);
766 
767 	/* do all constructed elements w/o pointers */
768 	NDR_MEMBER (_mslm_ace_hdr, header, 0UL);
769 
770 	/* do members with pointers in order */
771 	NDR_MEMBER_PTR (_mslm_sid, sid, 8UL);
772 
773 	return 1;
774 }
775 
776 
777 
778 int ndr__mslm_acl (struct ndr_reference *encl_ref);
779 struct ndr_typeinfo ndt__mslm_acl = {
780 	1,		/* NDR version */
781 	3,		/* alignment */
782 	NDR_F_CONFORMANT|NDR_F_STRUCT,	/* flags */
783 	ndr__mslm_acl,	/* ndr_func */
784 	8,		/* pdu_size_fixed_part */
785 	12,		/* pdu_size_variable_part */
786 	8,		/* c_size_fixed_part */
787 	12,		/* c_size_variable_part */
788 };
789 
790 
791 /*
792  *  */
793 int
794 ndr__mslm_acl (struct ndr_reference *encl_ref)
795 {
796 	struct mslm_acl *val = (struct mslm_acl *) encl_ref->datum;
797 	struct ndr_reference myref;
798 
799 	(void) bzero(&myref, sizeof (myref));
800 	myref.enclosing = encl_ref;
801 	myref.stream = encl_ref->stream;
802 
803 	/* do all basic elements first */
804 	NDR_MEMBER (_uchar, revision, 0UL);
805 	NDR_MEMBER (_uchar, sbz1, 1UL);
806 	NDR_MEMBER (_ushort, size, 2UL);
807 	NDR_MEMBER (_ushort, ace_count, 4UL);
808 	NDR_MEMBER (_ushort, sbz2, 6UL);
809 
810 	/* do all constructed elements w/o pointers */
811 
812 	/* do members with pointers in order */
813 	NDR_MEMBER_ARR_WITH_SIZE_IS (_mslm_ace, ace, 8UL,
814 		val->ace_count);
815 
816 	return 1;
817 }
818 
819 
820 
821 int ndr__mslm_security_descriptor (struct ndr_reference *encl_ref);
822 struct ndr_typeinfo ndt__mslm_security_descriptor = {
823 	1,		/* NDR version */
824 	3,		/* alignment */
825 	NDR_F_STRUCT,	/* flags */
826 	ndr__mslm_security_descriptor,	/* ndr_func */
827 	36,		/* pdu_size_fixed_part */
828 	0,		/* pdu_size_variable_part */
829 	36,		/* c_size_fixed_part */
830 	0,		/* c_size_variable_part */
831 };
832 
833 
834 /*
835  *  */
836 int
837 ndr__mslm_security_descriptor (struct ndr_reference *encl_ref)
838 {
839 	struct mslm_security_descriptor *val = (struct mslm_security_descriptor *) encl_ref->datum;
840 	struct ndr_reference myref;
841 
842 	(void) bzero(&myref, sizeof (myref));
843 	myref.enclosing = encl_ref;
844 	myref.stream = encl_ref->stream;
845 
846 	/* do all basic elements first */
847 	NDR_MEMBER (_uchar, revision, 0UL);
848 	NDR_MEMBER (_uchar, sbz1, 1UL);
849 	NDR_MEMBER (_ushort, control, 2UL);
850 	NDR_MEMBER (_ulong, offset_owner, 4UL);
851 	NDR_MEMBER (_ulong, offset_group, 8UL);
852 	NDR_MEMBER (_ulong, offset_sacl, 12UL);
853 	NDR_MEMBER (_ulong, offset_dacl, 16UL);
854 
855 	/* do all constructed elements w/o pointers */
856 
857 	/* do members with pointers in order */
858 	NDR_MEMBER_PTR (_mslm_sid, owner, 20UL);
859 	NDR_MEMBER_PTR (_mslm_sid, group, 24UL);
860 	NDR_MEMBER_PTR (_mslm_acl, sacl, 28UL);
861 	NDR_MEMBER_PTR (_mslm_acl, dacl, 32UL);
862 
863 	return 1;
864 }
865 
866 
867 
868 int ndr__mslm_NetShareInfo_0 (struct ndr_reference *encl_ref);
869 struct ndr_typeinfo ndt__mslm_NetShareInfo_0 = {
870 	1,		/* NDR version */
871 	3,		/* alignment */
872 	NDR_F_STRUCT,	/* flags */
873 	ndr__mslm_NetShareInfo_0,	/* ndr_func */
874 	4,		/* pdu_size_fixed_part */
875 	0,		/* pdu_size_variable_part */
876 	4,		/* c_size_fixed_part */
877 	0,		/* c_size_variable_part */
878 };
879 
880 
881 /*
882  *  */
883 int
884 ndr__mslm_NetShareInfo_0 (struct ndr_reference *encl_ref)
885 {
886 	struct mslm_NetShareInfo_0 *val = (struct mslm_NetShareInfo_0 *) encl_ref->datum;
887 	struct ndr_reference myref;
888 
889 	(void) bzero(&myref, sizeof (myref));
890 	myref.enclosing = encl_ref;
891 	myref.stream = encl_ref->stream;
892 
893 	/* do all basic elements first */
894 
895 	/* do all constructed elements w/o pointers */
896 
897 	/* do members with pointers in order */
898 	NDR_MEMBER_PTR (s_wchar, shi0_netname, 0UL);
899 
900 	return 1;
901 }
902 
903 
904 
905 int ndr__mslm_NetShareInfo_1 (struct ndr_reference *encl_ref);
906 struct ndr_typeinfo ndt__mslm_NetShareInfo_1 = {
907 	1,		/* NDR version */
908 	3,		/* alignment */
909 	NDR_F_STRUCT,	/* flags */
910 	ndr__mslm_NetShareInfo_1,	/* ndr_func */
911 	12,		/* pdu_size_fixed_part */
912 	0,		/* pdu_size_variable_part */
913 	12,		/* c_size_fixed_part */
914 	0,		/* c_size_variable_part */
915 };
916 
917 
918 /*
919  *  */
920 int
921 ndr__mslm_NetShareInfo_1 (struct ndr_reference *encl_ref)
922 {
923 	struct mslm_NetShareInfo_1 *val = (struct mslm_NetShareInfo_1 *) encl_ref->datum;
924 	struct ndr_reference myref;
925 
926 	(void) bzero(&myref, sizeof (myref));
927 	myref.enclosing = encl_ref;
928 	myref.stream = encl_ref->stream;
929 
930 	/* do all basic elements first */
931 	NDR_MEMBER (_ulong, shi1_type, 4UL);
932 
933 	/* do all constructed elements w/o pointers */
934 
935 	/* do members with pointers in order */
936 	NDR_MEMBER_PTR (s_wchar, shi1_netname, 0UL);
937 	NDR_MEMBER_PTR (s_wchar, shi1_comment, 8UL);
938 
939 	return 1;
940 }
941 
942 
943 
944 int ndr__mslm_NetShareInfo_2 (struct ndr_reference *encl_ref);
945 struct ndr_typeinfo ndt__mslm_NetShareInfo_2 = {
946 	1,		/* NDR version */
947 	3,		/* alignment */
948 	NDR_F_STRUCT,	/* flags */
949 	ndr__mslm_NetShareInfo_2,	/* ndr_func */
950 	32,		/* pdu_size_fixed_part */
951 	0,		/* pdu_size_variable_part */
952 	32,		/* c_size_fixed_part */
953 	0,		/* c_size_variable_part */
954 };
955 
956 
957 /*
958  *  */
959 int
960 ndr__mslm_NetShareInfo_2 (struct ndr_reference *encl_ref)
961 {
962 	struct mslm_NetShareInfo_2 *val = (struct mslm_NetShareInfo_2 *) encl_ref->datum;
963 	struct ndr_reference myref;
964 
965 	(void) bzero(&myref, sizeof (myref));
966 	myref.enclosing = encl_ref;
967 	myref.stream = encl_ref->stream;
968 
969 	/* do all basic elements first */
970 	NDR_MEMBER (_ulong, shi2_type, 4UL);
971 	NDR_MEMBER (_ulong, shi2_permissions, 12UL);
972 	NDR_MEMBER (_ulong, shi2_max_uses, 16UL);
973 	NDR_MEMBER (_ulong, shi2_current_uses, 20UL);
974 
975 	/* do all constructed elements w/o pointers */
976 
977 	/* do members with pointers in order */
978 	NDR_MEMBER_PTR (s_wchar, shi2_netname, 0UL);
979 	NDR_MEMBER_PTR (s_wchar, shi2_comment, 8UL);
980 	NDR_MEMBER_PTR (s_wchar, shi2_path, 24UL);
981 	NDR_MEMBER_PTR (s_wchar, shi2_passwd, 28UL);
982 
983 	return 1;
984 }
985 
986 
987 
988 int ndr__mslm_NetShareInfo_501 (struct ndr_reference *encl_ref);
989 struct ndr_typeinfo ndt__mslm_NetShareInfo_501 = {
990 	1,		/* NDR version */
991 	3,		/* alignment */
992 	NDR_F_STRUCT,	/* flags */
993 	ndr__mslm_NetShareInfo_501,	/* ndr_func */
994 	16,		/* pdu_size_fixed_part */
995 	0,		/* pdu_size_variable_part */
996 	16,		/* c_size_fixed_part */
997 	0,		/* c_size_variable_part */
998 };
999 
1000 
1001 /*
1002  *  */
1003 int
1004 ndr__mslm_NetShareInfo_501 (struct ndr_reference *encl_ref)
1005 {
1006 	struct mslm_NetShareInfo_501 *val = (struct mslm_NetShareInfo_501 *) encl_ref->datum;
1007 	struct ndr_reference myref;
1008 
1009 	(void) bzero(&myref, sizeof (myref));
1010 	myref.enclosing = encl_ref;
1011 	myref.stream = encl_ref->stream;
1012 
1013 	/* do all basic elements first */
1014 	NDR_MEMBER (_ulong, shi501_type, 4UL);
1015 	NDR_MEMBER (_ulong, shi501_flags, 12UL);
1016 
1017 	/* do all constructed elements w/o pointers */
1018 
1019 	/* do members with pointers in order */
1020 	NDR_MEMBER_PTR (s_wchar, shi501_netname, 0UL);
1021 	NDR_MEMBER_PTR (s_wchar, shi501_comment, 8UL);
1022 
1023 	return 1;
1024 }
1025 
1026 
1027 
1028 int ndr__mslm_NetShareInfo_502 (struct ndr_reference *encl_ref);
1029 struct ndr_typeinfo ndt__mslm_NetShareInfo_502 = {
1030 	1,		/* NDR version */
1031 	3,		/* alignment */
1032 	NDR_F_STRUCT,	/* flags */
1033 	ndr__mslm_NetShareInfo_502,	/* ndr_func */
1034 	40,		/* pdu_size_fixed_part */
1035 	0,		/* pdu_size_variable_part */
1036 	40,		/* c_size_fixed_part */
1037 	0,		/* c_size_variable_part */
1038 };
1039 
1040 
1041 /*
1042  *  */
1043 int
1044 ndr__mslm_NetShareInfo_502 (struct ndr_reference *encl_ref)
1045 {
1046 	struct mslm_NetShareInfo_502 *val = (struct mslm_NetShareInfo_502 *) encl_ref->datum;
1047 	struct ndr_reference myref;
1048 
1049 	(void) bzero(&myref, sizeof (myref));
1050 	myref.enclosing = encl_ref;
1051 	myref.stream = encl_ref->stream;
1052 
1053 	/* do all basic elements first */
1054 	NDR_MEMBER (_ulong, shi502_type, 4UL);
1055 	NDR_MEMBER (_ulong, shi502_permissions, 12UL);
1056 	NDR_MEMBER (_ulong, shi502_max_uses, 16UL);
1057 	NDR_MEMBER (_ulong, shi502_current_uses, 20UL);
1058 	NDR_MEMBER (_ulong, shi502_reserved, 32UL);
1059 
1060 	/* do all constructed elements w/o pointers */
1061 
1062 	/* do members with pointers in order */
1063 	NDR_MEMBER_PTR (s_wchar, shi502_netname, 0UL);
1064 	NDR_MEMBER_PTR (s_wchar, shi502_comment, 8UL);
1065 	NDR_MEMBER_PTR (s_wchar, shi502_path, 24UL);
1066 	NDR_MEMBER_PTR (s_wchar, shi502_passwd, 28UL);
1067 	NDR_MEMBER_PTR_WITH_SIZE_IS (_uchar, shi502_security_descriptor, 36UL,
1068 		val->shi502_reserved);
1069 
1070 	return 1;
1071 }
1072 
1073 
1074 
1075 int ndr__mslm_NetShareInfo_503 (struct ndr_reference *encl_ref);
1076 struct ndr_typeinfo ndt__mslm_NetShareInfo_503 = {
1077 	1,		/* NDR version */
1078 	3,		/* alignment */
1079 	NDR_F_STRUCT,	/* flags */
1080 	ndr__mslm_NetShareInfo_503,	/* ndr_func */
1081 	44,		/* pdu_size_fixed_part */
1082 	0,		/* pdu_size_variable_part */
1083 	44,		/* c_size_fixed_part */
1084 	0,		/* c_size_variable_part */
1085 };
1086 
1087 
1088 /*
1089  *  */
1090 int
1091 ndr__mslm_NetShareInfo_503 (struct ndr_reference *encl_ref)
1092 {
1093 	struct mslm_NetShareInfo_503 *val = (struct mslm_NetShareInfo_503 *) encl_ref->datum;
1094 	struct ndr_reference myref;
1095 
1096 	(void) bzero(&myref, sizeof (myref));
1097 	myref.enclosing = encl_ref;
1098 	myref.stream = encl_ref->stream;
1099 
1100 	/* do all basic elements first */
1101 	NDR_MEMBER (_ulong, shi503_type, 4UL);
1102 	NDR_MEMBER (_ulong, shi503_permissions, 12UL);
1103 	NDR_MEMBER (_ulong, shi503_max_uses, 16UL);
1104 	NDR_MEMBER (_ulong, shi503_current_uses, 20UL);
1105 	NDR_MEMBER (_ulong, shi503_reserved, 36UL);
1106 
1107 	/* do all constructed elements w/o pointers */
1108 
1109 	/* do members with pointers in order */
1110 	NDR_MEMBER_PTR (s_wchar, shi503_netname, 0UL);
1111 	NDR_MEMBER_PTR (s_wchar, shi503_comment, 8UL);
1112 	NDR_MEMBER_PTR (s_wchar, shi503_path, 24UL);
1113 	NDR_MEMBER_PTR (s_wchar, shi503_passwd, 28UL);
1114 	NDR_MEMBER_PTR (s_wchar, shi503_servername, 32UL);
1115 	NDR_MEMBER_PTR_WITH_SIZE_IS (_uchar, shi503_security_descriptor, 40UL,
1116 		val->shi503_reserved);
1117 
1118 	return 1;
1119 }
1120 
1121 
1122 
1123 int ndr__mslm_NetShareInfo_1004 (struct ndr_reference *encl_ref);
1124 struct ndr_typeinfo ndt__mslm_NetShareInfo_1004 = {
1125 	1,		/* NDR version */
1126 	3,		/* alignment */
1127 	NDR_F_STRUCT,	/* flags */
1128 	ndr__mslm_NetShareInfo_1004,	/* ndr_func */
1129 	4,		/* pdu_size_fixed_part */
1130 	0,		/* pdu_size_variable_part */
1131 	4,		/* c_size_fixed_part */
1132 	0,		/* c_size_variable_part */
1133 };
1134 
1135 
1136 /*
1137  *  */
1138 int
1139 ndr__mslm_NetShareInfo_1004 (struct ndr_reference *encl_ref)
1140 {
1141 	struct mslm_NetShareInfo_1004 *val = (struct mslm_NetShareInfo_1004 *) encl_ref->datum;
1142 	struct ndr_reference myref;
1143 
1144 	(void) bzero(&myref, sizeof (myref));
1145 	myref.enclosing = encl_ref;
1146 	myref.stream = encl_ref->stream;
1147 
1148 	/* do all basic elements first */
1149 
1150 	/* do all constructed elements w/o pointers */
1151 
1152 	/* do members with pointers in order */
1153 	NDR_MEMBER_PTR (s_wchar, shi1004_comment, 0UL);
1154 
1155 	return 1;
1156 }
1157 
1158 
1159 
1160 int ndr__mslm_NetShareInfo_1005 (struct ndr_reference *encl_ref);
1161 struct ndr_typeinfo ndt__mslm_NetShareInfo_1005 = {
1162 	1,		/* NDR version */
1163 	3,		/* alignment */
1164 	NDR_F_STRUCT,	/* flags */
1165 	ndr__mslm_NetShareInfo_1005,	/* ndr_func */
1166 	4,		/* pdu_size_fixed_part */
1167 	0,		/* pdu_size_variable_part */
1168 	4,		/* c_size_fixed_part */
1169 	0,		/* c_size_variable_part */
1170 };
1171 
1172 
1173 /*
1174  *  */
1175 int
1176 ndr__mslm_NetShareInfo_1005 (struct ndr_reference *encl_ref)
1177 {
1178 	struct mslm_NetShareInfo_1005 *val = (struct mslm_NetShareInfo_1005 *) encl_ref->datum;
1179 	struct ndr_reference myref;
1180 
1181 	(void) bzero(&myref, sizeof (myref));
1182 	myref.enclosing = encl_ref;
1183 	myref.stream = encl_ref->stream;
1184 
1185 	/* do all basic elements first */
1186 	NDR_MEMBER (_ulong, shi1005_flags, 0UL);
1187 
1188 	/* do all constructed elements w/o pointers */
1189 
1190 	/* do members with pointers in order */
1191 
1192 	return 1;
1193 }
1194 
1195 
1196 
1197 int ndr__mslm_NetShareInfo_1006 (struct ndr_reference *encl_ref);
1198 struct ndr_typeinfo ndt__mslm_NetShareInfo_1006 = {
1199 	1,		/* NDR version */
1200 	3,		/* alignment */
1201 	NDR_F_STRUCT,	/* flags */
1202 	ndr__mslm_NetShareInfo_1006,	/* ndr_func */
1203 	4,		/* pdu_size_fixed_part */
1204 	0,		/* pdu_size_variable_part */
1205 	4,		/* c_size_fixed_part */
1206 	0,		/* c_size_variable_part */
1207 };
1208 
1209 
1210 /*
1211  *  */
1212 int
1213 ndr__mslm_NetShareInfo_1006 (struct ndr_reference *encl_ref)
1214 {
1215 	struct mslm_NetShareInfo_1006 *val = (struct mslm_NetShareInfo_1006 *) encl_ref->datum;
1216 	struct ndr_reference myref;
1217 
1218 	(void) bzero(&myref, sizeof (myref));
1219 	myref.enclosing = encl_ref;
1220 	myref.stream = encl_ref->stream;
1221 
1222 	/* do all basic elements first */
1223 	NDR_MEMBER (_ulong, shi1006_max_uses, 0UL);
1224 
1225 	/* do all constructed elements w/o pointers */
1226 
1227 	/* do members with pointers in order */
1228 
1229 	return 1;
1230 }
1231 
1232 
1233 
1234 int ndr__mslm_NetShareInfo_1501 (struct ndr_reference *encl_ref);
1235 struct ndr_typeinfo ndt__mslm_NetShareInfo_1501 = {
1236 	1,		/* NDR version */
1237 	3,		/* alignment */
1238 	NDR_F_STRUCT,	/* flags */
1239 	ndr__mslm_NetShareInfo_1501,	/* ndr_func */
1240 	8,		/* pdu_size_fixed_part */
1241 	0,		/* pdu_size_variable_part */
1242 	8,		/* c_size_fixed_part */
1243 	0,		/* c_size_variable_part */
1244 };
1245 
1246 
1247 /*
1248  *  */
1249 int
1250 ndr__mslm_NetShareInfo_1501 (struct ndr_reference *encl_ref)
1251 {
1252 	struct mslm_NetShareInfo_1501 *val = (struct mslm_NetShareInfo_1501 *) encl_ref->datum;
1253 	struct ndr_reference myref;
1254 
1255 	(void) bzero(&myref, sizeof (myref));
1256 	myref.enclosing = encl_ref;
1257 	myref.stream = encl_ref->stream;
1258 
1259 	/* do all basic elements first */
1260 	NDR_MEMBER (_ulong, shi1501_reserved, 0UL);
1261 
1262 	/* do all constructed elements w/o pointers */
1263 
1264 	/* do members with pointers in order */
1265 	NDR_MEMBER_PTR_WITH_SIZE_IS (_uchar, shi1501_security_descriptor, 4UL,
1266 		val->shi1501_reserved);
1267 
1268 	return 1;
1269 }
1270 
1271 
1272 
1273 int ndr__mlsm_NetShareInfoResUnion (struct ndr_reference *encl_ref);
1274 struct ndr_typeinfo ndt__mlsm_NetShareInfoResUnion = {
1275 	1,		/* NDR version */
1276 	3,		/* alignment */
1277 	NDR_F_UNION,	/* flags */
1278 	ndr__mlsm_NetShareInfoResUnion,	/* ndr_func */
1279 	4,		/* pdu_size_fixed_part */
1280 	0,		/* pdu_size_variable_part */
1281 	4,		/* c_size_fixed_part */
1282 	0,		/* c_size_variable_part */
1283 };
1284 
1285 
1286 /*
1287  *  */
1288 int
1289 ndr__mlsm_NetShareInfoResUnion (struct ndr_reference *encl_ref)
1290 {
1291 	union mlsm_NetShareInfoResUnion *val = (union mlsm_NetShareInfoResUnion *) encl_ref->datum;
1292 	struct ndr_reference myref;
1293 
1294 	(void) bzero(&myref, sizeof (myref));
1295 	myref.enclosing = encl_ref;
1296 	myref.stream = encl_ref->stream;
1297 
1298     switch (encl_ref->switch_is) {
1299     case 0:
1300 	NDR_MEMBER_PTR (_mslm_NetShareInfo_0, info0, 0UL);
1301 	break;
1302 
1303     case 1:
1304 	NDR_MEMBER_PTR (_mslm_NetShareInfo_1, info1, 0UL);
1305 	break;
1306 
1307     case 2:
1308 	NDR_MEMBER_PTR (_mslm_NetShareInfo_2, info2, 0UL);
1309 	break;
1310 
1311     case 501:
1312 	NDR_MEMBER_PTR (_mslm_NetShareInfo_501, info501, 0UL);
1313 	break;
1314 
1315     case 502:
1316 	NDR_MEMBER_PTR (_mslm_NetShareInfo_502, info502, 0UL);
1317 	break;
1318 
1319     case 503:
1320 	NDR_MEMBER_PTR (_mslm_NetShareInfo_503, info503, 0UL);
1321 	break;
1322 
1323     case 1004:
1324 	NDR_MEMBER_PTR (_mslm_NetShareInfo_1004, info1004, 0UL);
1325 	break;
1326 
1327     case 1005:
1328 	NDR_MEMBER_PTR (_mslm_NetShareInfo_1005, info1005, 0UL);
1329 	break;
1330 
1331     case 1006:
1332 	NDR_MEMBER_PTR (_mslm_NetShareInfo_1006, info1006, 0UL);
1333 	break;
1334 
1335     case 1501:
1336 	NDR_MEMBER_PTR (_mslm_NetShareInfo_1501, info1501, 0UL);
1337 	break;
1338 
1339     default:
1340 	NDR_MEMBER_PTR (_char, nullptr, 0UL);
1341 	break;
1342 
1343     }
1344 
1345 
1346 	return 1;
1347 }
1348 
1349 
1350 
1351 int ndr__mlsm_NetShareInfoRes (struct ndr_reference *encl_ref);
1352 struct ndr_typeinfo ndt__mlsm_NetShareInfoRes = {
1353 	1,		/* NDR version */
1354 	3,		/* alignment */
1355 	NDR_F_STRUCT,	/* flags */
1356 	ndr__mlsm_NetShareInfoRes,	/* ndr_func */
1357 	8,		/* pdu_size_fixed_part */
1358 	0,		/* pdu_size_variable_part */
1359 	8,		/* c_size_fixed_part */
1360 	0,		/* c_size_variable_part */
1361 };
1362 
1363 
1364 /*
1365  *  */
1366 int
1367 ndr__mlsm_NetShareInfoRes (struct ndr_reference *encl_ref)
1368 {
1369 	struct mlsm_NetShareInfoRes *val = (struct mlsm_NetShareInfoRes *) encl_ref->datum;
1370 	struct ndr_reference myref;
1371 
1372 	(void) bzero(&myref, sizeof (myref));
1373 	myref.enclosing = encl_ref;
1374 	myref.stream = encl_ref->stream;
1375 
1376 	/* do all basic elements first */
1377 	NDR_MEMBER (_ulong, switch_value, 0UL);
1378 
1379 	/* do all constructed elements w/o pointers */
1380 
1381 	/* do members with pointers in order */
1382 	NDR_MEMBER_WITH_SWITCH_IS (_mlsm_NetShareInfoResUnion, ru, 4UL,
1383 		val->switch_value);
1384 
1385 	return 1;
1386 }
1387 
1388 
1389 
1390 int ndr__mlsm_NetShareGetInfo (struct ndr_reference *encl_ref);
1391 struct ndr_typeinfo ndt__mlsm_NetShareGetInfo = {
1392 	1,		/* NDR version */
1393 	3,		/* alignment */
1394 	NDR_F_OPERATION,	/* flags */
1395 	ndr__mlsm_NetShareGetInfo,	/* ndr_func */
1396 	24,		/* pdu_size_fixed_part */
1397 	0,		/* pdu_size_variable_part */
1398 	24,		/* c_size_fixed_part */
1399 	0,		/* c_size_variable_part */
1400 };
1401 
1402 
1403 /*
1404  * [operation(16)]
1405  */
1406 int
1407 ndr__mlsm_NetShareGetInfo (struct ndr_reference *encl_ref)
1408 {
1409 	struct mlsm_NetShareGetInfo *val = (struct mlsm_NetShareGetInfo *) encl_ref->datum;
1410 	struct ndr_reference myref;
1411 
1412 	(void) bzero(&myref, sizeof (myref));
1413 	myref.enclosing = encl_ref;
1414 	myref.stream = encl_ref->stream;
1415 
1416 	/* do all members in order */
1417     if (NDR_DIR_IS_IN) {
1418 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
1419     }
1420     if (NDR_DIR_IS_IN) {
1421 	NDR_TOPMOST_MEMBER_REF (s_wchar, netname);
1422     }
1423     if (NDR_DIR_IS_IN) {
1424 	NDR_TOPMOST_MEMBER (_ulong, level);
1425     }
1426     if (NDR_DIR_IS_OUT) {
1427 	NDR_TOPMOST_MEMBER (_mlsm_NetShareInfoRes, result);
1428     }
1429     if (NDR_DIR_IS_OUT) {
1430 	NDR_TOPMOST_MEMBER (_ulong, status);
1431     }
1432 
1433 	return 1;
1434 }
1435 
1436 
1437 
1438 int ndr__mlsm_NetShareSetInfo (struct ndr_reference *encl_ref);
1439 struct ndr_typeinfo ndt__mlsm_NetShareSetInfo = {
1440 	1,		/* NDR version */
1441 	3,		/* alignment */
1442 	NDR_F_OPERATION,	/* flags */
1443 	ndr__mlsm_NetShareSetInfo,	/* ndr_func */
1444 	28,		/* pdu_size_fixed_part */
1445 	0,		/* pdu_size_variable_part */
1446 	28,		/* c_size_fixed_part */
1447 	0,		/* c_size_variable_part */
1448 };
1449 
1450 
1451 /*
1452  * [operation(17)]
1453  */
1454 int
1455 ndr__mlsm_NetShareSetInfo (struct ndr_reference *encl_ref)
1456 {
1457 	struct mlsm_NetShareSetInfo *val = (struct mlsm_NetShareSetInfo *) encl_ref->datum;
1458 	struct ndr_reference myref;
1459 
1460 	(void) bzero(&myref, sizeof (myref));
1461 	myref.enclosing = encl_ref;
1462 	myref.stream = encl_ref->stream;
1463 
1464 	/* do all members in order */
1465     if (NDR_DIR_IS_IN) {
1466 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
1467     }
1468     if (NDR_DIR_IS_IN) {
1469 	NDR_TOPMOST_MEMBER_REF (s_wchar, netname);
1470     }
1471     if (NDR_DIR_IS_IN) {
1472 	NDR_TOPMOST_MEMBER (_ulong, level);
1473     }
1474     if (NDR_DIR_IS_IN) {
1475 	NDR_TOPMOST_MEMBER (_mlsm_NetShareInfoRes, result);
1476     }
1477 	NDR_TOPMOST_MEMBER_PTR (_ulong, parm_err);
1478     if (NDR_DIR_IS_OUT) {
1479 	NDR_TOPMOST_MEMBER (_ulong, status);
1480     }
1481 
1482 	return 1;
1483 }
1484 
1485 
1486 
1487 int ndr__mslm_SESSION_INFO_0 (struct ndr_reference *encl_ref);
1488 struct ndr_typeinfo ndt__mslm_SESSION_INFO_0 = {
1489 	1,		/* NDR version */
1490 	3,		/* alignment */
1491 	NDR_F_STRUCT,	/* flags */
1492 	ndr__mslm_SESSION_INFO_0,	/* ndr_func */
1493 	4,		/* pdu_size_fixed_part */
1494 	0,		/* pdu_size_variable_part */
1495 	4,		/* c_size_fixed_part */
1496 	0,		/* c_size_variable_part */
1497 };
1498 
1499 
1500 /*
1501  *  */
1502 int
1503 ndr__mslm_SESSION_INFO_0 (struct ndr_reference *encl_ref)
1504 {
1505 	struct mslm_SESSION_INFO_0 *val = (struct mslm_SESSION_INFO_0 *) encl_ref->datum;
1506 	struct ndr_reference myref;
1507 
1508 	(void) bzero(&myref, sizeof (myref));
1509 	myref.enclosing = encl_ref;
1510 	myref.stream = encl_ref->stream;
1511 
1512 	/* do all basic elements first */
1513 
1514 	/* do all constructed elements w/o pointers */
1515 
1516 	/* do members with pointers in order */
1517 	NDR_MEMBER_PTR (s_wchar, sesi0_cname, 0UL);
1518 
1519 	return 1;
1520 }
1521 
1522 
1523 
1524 int ndr__mslm_SESSION_INFO_0_result (struct ndr_reference *encl_ref);
1525 struct ndr_typeinfo ndt__mslm_SESSION_INFO_0_result = {
1526 	1,		/* NDR version */
1527 	3,		/* alignment */
1528 	NDR_F_STRUCT,	/* flags */
1529 	ndr__mslm_SESSION_INFO_0_result,	/* ndr_func */
1530 	8,		/* pdu_size_fixed_part */
1531 	0,		/* pdu_size_variable_part */
1532 	8,		/* c_size_fixed_part */
1533 	0,		/* c_size_variable_part */
1534 };
1535 
1536 
1537 /*
1538  *  */
1539 int
1540 ndr__mslm_SESSION_INFO_0_result (struct ndr_reference *encl_ref)
1541 {
1542 	struct mslm_SESSION_INFO_0_result *val = (struct mslm_SESSION_INFO_0_result *) encl_ref->datum;
1543 	struct ndr_reference myref;
1544 
1545 	(void) bzero(&myref, sizeof (myref));
1546 	myref.enclosing = encl_ref;
1547 	myref.stream = encl_ref->stream;
1548 
1549 	/* do all basic elements first */
1550 	NDR_MEMBER (_ulong, entriesread, 0UL);
1551 
1552 	/* do all constructed elements w/o pointers */
1553 
1554 	/* do members with pointers in order */
1555 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_SESSION_INFO_0, entries, 4UL,
1556 		val->entriesread);
1557 
1558 	return 1;
1559 }
1560 
1561 
1562 
1563 int ndr__mslm_SESSION_INFO_1 (struct ndr_reference *encl_ref);
1564 struct ndr_typeinfo ndt__mslm_SESSION_INFO_1 = {
1565 	1,		/* NDR version */
1566 	3,		/* alignment */
1567 	NDR_F_STRUCT,	/* flags */
1568 	ndr__mslm_SESSION_INFO_1,	/* ndr_func */
1569 	24,		/* pdu_size_fixed_part */
1570 	0,		/* pdu_size_variable_part */
1571 	24,		/* c_size_fixed_part */
1572 	0,		/* c_size_variable_part */
1573 };
1574 
1575 
1576 /*
1577  *  */
1578 int
1579 ndr__mslm_SESSION_INFO_1 (struct ndr_reference *encl_ref)
1580 {
1581 	struct mslm_SESSION_INFO_1 *val = (struct mslm_SESSION_INFO_1 *) encl_ref->datum;
1582 	struct ndr_reference myref;
1583 
1584 	(void) bzero(&myref, sizeof (myref));
1585 	myref.enclosing = encl_ref;
1586 	myref.stream = encl_ref->stream;
1587 
1588 	/* do all basic elements first */
1589 	NDR_MEMBER (_ulong, sesi1_nopens, 8UL);
1590 	NDR_MEMBER (_ulong, sesi1_time, 12UL);
1591 	NDR_MEMBER (_ulong, sesi1_itime, 16UL);
1592 	NDR_MEMBER (_ulong, sesi1_uflags, 20UL);
1593 
1594 	/* do all constructed elements w/o pointers */
1595 
1596 	/* do members with pointers in order */
1597 	NDR_MEMBER_PTR (s_wchar, sesi1_cname, 0UL);
1598 	NDR_MEMBER_PTR (s_wchar, sesi1_uname, 4UL);
1599 
1600 	return 1;
1601 }
1602 
1603 
1604 
1605 int ndr__mslm_SESSION_INFO_1_result (struct ndr_reference *encl_ref);
1606 struct ndr_typeinfo ndt__mslm_SESSION_INFO_1_result = {
1607 	1,		/* NDR version */
1608 	3,		/* alignment */
1609 	NDR_F_STRUCT,	/* flags */
1610 	ndr__mslm_SESSION_INFO_1_result,	/* ndr_func */
1611 	8,		/* pdu_size_fixed_part */
1612 	0,		/* pdu_size_variable_part */
1613 	8,		/* c_size_fixed_part */
1614 	0,		/* c_size_variable_part */
1615 };
1616 
1617 
1618 /*
1619  *  */
1620 int
1621 ndr__mslm_SESSION_INFO_1_result (struct ndr_reference *encl_ref)
1622 {
1623 	struct mslm_SESSION_INFO_1_result *val = (struct mslm_SESSION_INFO_1_result *) encl_ref->datum;
1624 	struct ndr_reference myref;
1625 
1626 	(void) bzero(&myref, sizeof (myref));
1627 	myref.enclosing = encl_ref;
1628 	myref.stream = encl_ref->stream;
1629 
1630 	/* do all basic elements first */
1631 	NDR_MEMBER (_ulong, entriesread, 0UL);
1632 
1633 	/* do all constructed elements w/o pointers */
1634 
1635 	/* do members with pointers in order */
1636 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_SESSION_INFO_1, entries, 4UL,
1637 		val->entriesread);
1638 
1639 	return 1;
1640 }
1641 
1642 
1643 
1644 int ndr__mslm_SESSION_INFO_2 (struct ndr_reference *encl_ref);
1645 struct ndr_typeinfo ndt__mslm_SESSION_INFO_2 = {
1646 	1,		/* NDR version */
1647 	3,		/* alignment */
1648 	NDR_F_STRUCT,	/* flags */
1649 	ndr__mslm_SESSION_INFO_2,	/* ndr_func */
1650 	28,		/* pdu_size_fixed_part */
1651 	0,		/* pdu_size_variable_part */
1652 	28,		/* c_size_fixed_part */
1653 	0,		/* c_size_variable_part */
1654 };
1655 
1656 
1657 /*
1658  *  */
1659 int
1660 ndr__mslm_SESSION_INFO_2 (struct ndr_reference *encl_ref)
1661 {
1662 	struct mslm_SESSION_INFO_2 *val = (struct mslm_SESSION_INFO_2 *) encl_ref->datum;
1663 	struct ndr_reference myref;
1664 
1665 	(void) bzero(&myref, sizeof (myref));
1666 	myref.enclosing = encl_ref;
1667 	myref.stream = encl_ref->stream;
1668 
1669 	/* do all basic elements first */
1670 	NDR_MEMBER (_ulong, sesi2_nopens, 8UL);
1671 	NDR_MEMBER (_ulong, sesi2_time, 12UL);
1672 	NDR_MEMBER (_ulong, sesi2_itime, 16UL);
1673 	NDR_MEMBER (_ulong, sesi2_uflags, 20UL);
1674 
1675 	/* do all constructed elements w/o pointers */
1676 
1677 	/* do members with pointers in order */
1678 	NDR_MEMBER_PTR (s_wchar, sesi2_cname, 0UL);
1679 	NDR_MEMBER_PTR (s_wchar, sesi2_uname, 4UL);
1680 	NDR_MEMBER_PTR (s_wchar, sesi2_cltype_name, 24UL);
1681 
1682 	return 1;
1683 }
1684 
1685 
1686 
1687 int ndr__mslm_SESSION_INFO_2_result (struct ndr_reference *encl_ref);
1688 struct ndr_typeinfo ndt__mslm_SESSION_INFO_2_result = {
1689 	1,		/* NDR version */
1690 	3,		/* alignment */
1691 	NDR_F_STRUCT,	/* flags */
1692 	ndr__mslm_SESSION_INFO_2_result,	/* ndr_func */
1693 	8,		/* pdu_size_fixed_part */
1694 	0,		/* pdu_size_variable_part */
1695 	8,		/* c_size_fixed_part */
1696 	0,		/* c_size_variable_part */
1697 };
1698 
1699 
1700 /*
1701  *  */
1702 int
1703 ndr__mslm_SESSION_INFO_2_result (struct ndr_reference *encl_ref)
1704 {
1705 	struct mslm_SESSION_INFO_2_result *val = (struct mslm_SESSION_INFO_2_result *) encl_ref->datum;
1706 	struct ndr_reference myref;
1707 
1708 	(void) bzero(&myref, sizeof (myref));
1709 	myref.enclosing = encl_ref;
1710 	myref.stream = encl_ref->stream;
1711 
1712 	/* do all basic elements first */
1713 	NDR_MEMBER (_ulong, entriesread, 0UL);
1714 
1715 	/* do all constructed elements w/o pointers */
1716 
1717 	/* do members with pointers in order */
1718 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_SESSION_INFO_2, entries, 4UL,
1719 		val->entriesread);
1720 
1721 	return 1;
1722 }
1723 
1724 
1725 
1726 int ndr__mslm_SESSION_INFO_10 (struct ndr_reference *encl_ref);
1727 struct ndr_typeinfo ndt__mslm_SESSION_INFO_10 = {
1728 	1,		/* NDR version */
1729 	3,		/* alignment */
1730 	NDR_F_STRUCT,	/* flags */
1731 	ndr__mslm_SESSION_INFO_10,	/* ndr_func */
1732 	16,		/* pdu_size_fixed_part */
1733 	0,		/* pdu_size_variable_part */
1734 	16,		/* c_size_fixed_part */
1735 	0,		/* c_size_variable_part */
1736 };
1737 
1738 
1739 /*
1740  *  */
1741 int
1742 ndr__mslm_SESSION_INFO_10 (struct ndr_reference *encl_ref)
1743 {
1744 	struct mslm_SESSION_INFO_10 *val = (struct mslm_SESSION_INFO_10 *) encl_ref->datum;
1745 	struct ndr_reference myref;
1746 
1747 	(void) bzero(&myref, sizeof (myref));
1748 	myref.enclosing = encl_ref;
1749 	myref.stream = encl_ref->stream;
1750 
1751 	/* do all basic elements first */
1752 	NDR_MEMBER (_ulong, sesi10_time, 8UL);
1753 	NDR_MEMBER (_ulong, sesi10_itime, 12UL);
1754 
1755 	/* do all constructed elements w/o pointers */
1756 
1757 	/* do members with pointers in order */
1758 	NDR_MEMBER_PTR (s_wchar, sesi10_cname, 0UL);
1759 	NDR_MEMBER_PTR (s_wchar, sesi10_uname, 4UL);
1760 
1761 	return 1;
1762 }
1763 
1764 
1765 
1766 int ndr__mslm_SESSION_INFO_10_result (struct ndr_reference *encl_ref);
1767 struct ndr_typeinfo ndt__mslm_SESSION_INFO_10_result = {
1768 	1,		/* NDR version */
1769 	3,		/* alignment */
1770 	NDR_F_STRUCT,	/* flags */
1771 	ndr__mslm_SESSION_INFO_10_result,	/* ndr_func */
1772 	8,		/* pdu_size_fixed_part */
1773 	0,		/* pdu_size_variable_part */
1774 	8,		/* c_size_fixed_part */
1775 	0,		/* c_size_variable_part */
1776 };
1777 
1778 
1779 /*
1780  *  */
1781 int
1782 ndr__mslm_SESSION_INFO_10_result (struct ndr_reference *encl_ref)
1783 {
1784 	struct mslm_SESSION_INFO_10_result *val = (struct mslm_SESSION_INFO_10_result *) encl_ref->datum;
1785 	struct ndr_reference myref;
1786 
1787 	(void) bzero(&myref, sizeof (myref));
1788 	myref.enclosing = encl_ref;
1789 	myref.stream = encl_ref->stream;
1790 
1791 	/* do all basic elements first */
1792 	NDR_MEMBER (_ulong, entriesread, 0UL);
1793 
1794 	/* do all constructed elements w/o pointers */
1795 
1796 	/* do members with pointers in order */
1797 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_SESSION_INFO_10, entries, 4UL,
1798 		val->entriesread);
1799 
1800 	return 1;
1801 }
1802 
1803 
1804 
1805 int ndr__mslm_SESSION_INFO_502 (struct ndr_reference *encl_ref);
1806 struct ndr_typeinfo ndt__mslm_SESSION_INFO_502 = {
1807 	1,		/* NDR version */
1808 	3,		/* alignment */
1809 	NDR_F_STRUCT,	/* flags */
1810 	ndr__mslm_SESSION_INFO_502,	/* ndr_func */
1811 	32,		/* pdu_size_fixed_part */
1812 	0,		/* pdu_size_variable_part */
1813 	32,		/* c_size_fixed_part */
1814 	0,		/* c_size_variable_part */
1815 };
1816 
1817 
1818 /*
1819  *  */
1820 int
1821 ndr__mslm_SESSION_INFO_502 (struct ndr_reference *encl_ref)
1822 {
1823 	struct mslm_SESSION_INFO_502 *val = (struct mslm_SESSION_INFO_502 *) encl_ref->datum;
1824 	struct ndr_reference myref;
1825 
1826 	(void) bzero(&myref, sizeof (myref));
1827 	myref.enclosing = encl_ref;
1828 	myref.stream = encl_ref->stream;
1829 
1830 	/* do all basic elements first */
1831 	NDR_MEMBER (_ulong, sesi502_nopens, 8UL);
1832 	NDR_MEMBER (_ulong, sesi502_time, 12UL);
1833 	NDR_MEMBER (_ulong, sesi502_itime, 16UL);
1834 	NDR_MEMBER (_ulong, sesi502_uflags, 20UL);
1835 
1836 	/* do all constructed elements w/o pointers */
1837 
1838 	/* do members with pointers in order */
1839 	NDR_MEMBER_PTR (s_wchar, sesi502_cname, 0UL);
1840 	NDR_MEMBER_PTR (s_wchar, sesi502_uname, 4UL);
1841 	NDR_MEMBER_PTR (s_wchar, sesi502_cltype_name, 24UL);
1842 	NDR_MEMBER_PTR (s_wchar, sesi502_transport, 28UL);
1843 
1844 	return 1;
1845 }
1846 
1847 
1848 
1849 int ndr__mslm_SESSION_INFO_502_result (struct ndr_reference *encl_ref);
1850 struct ndr_typeinfo ndt__mslm_SESSION_INFO_502_result = {
1851 	1,		/* NDR version */
1852 	3,		/* alignment */
1853 	NDR_F_STRUCT,	/* flags */
1854 	ndr__mslm_SESSION_INFO_502_result,	/* ndr_func */
1855 	8,		/* pdu_size_fixed_part */
1856 	0,		/* pdu_size_variable_part */
1857 	8,		/* c_size_fixed_part */
1858 	0,		/* c_size_variable_part */
1859 };
1860 
1861 
1862 /*
1863  *  */
1864 int
1865 ndr__mslm_SESSION_INFO_502_result (struct ndr_reference *encl_ref)
1866 {
1867 	struct mslm_SESSION_INFO_502_result *val = (struct mslm_SESSION_INFO_502_result *) encl_ref->datum;
1868 	struct ndr_reference myref;
1869 
1870 	(void) bzero(&myref, sizeof (myref));
1871 	myref.enclosing = encl_ref;
1872 	myref.stream = encl_ref->stream;
1873 
1874 	/* do all basic elements first */
1875 	NDR_MEMBER (_ulong, entriesread, 0UL);
1876 
1877 	/* do all constructed elements w/o pointers */
1878 
1879 	/* do members with pointers in order */
1880 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_SESSION_INFO_502, entries, 4UL,
1881 		val->entriesread);
1882 
1883 	return 1;
1884 }
1885 
1886 
1887 
1888 int ndr__mslm_NetSessionEnum__ru (struct ndr_reference *encl_ref);
1889 struct ndr_typeinfo ndt__mslm_NetSessionEnum__ru = {
1890 	1,		/* NDR version */
1891 	3,		/* alignment */
1892 	NDR_F_UNION,	/* flags */
1893 	ndr__mslm_NetSessionEnum__ru,	/* ndr_func */
1894 	4,		/* pdu_size_fixed_part */
1895 	0,		/* pdu_size_variable_part */
1896 	4,		/* c_size_fixed_part */
1897 	0,		/* c_size_variable_part */
1898 };
1899 
1900 
1901 /*
1902  *  */
1903 int
1904 ndr__mslm_NetSessionEnum__ru (struct ndr_reference *encl_ref)
1905 {
1906 	union mslm_NetSessionEnum__ru *val = (union mslm_NetSessionEnum__ru *) encl_ref->datum;
1907 	struct ndr_reference myref;
1908 
1909 	(void) bzero(&myref, sizeof (myref));
1910 	myref.enclosing = encl_ref;
1911 	myref.stream = encl_ref->stream;
1912 
1913     switch (encl_ref->switch_is) {
1914     default:
1915 	NDR_MEMBER_PTR (_char, nullptr, 0UL);
1916 	break;
1917 
1918     case 0:
1919 	NDR_MEMBER_PTR (_mslm_SESSION_INFO_0_result, bufptr0, 0UL);
1920 	break;
1921 
1922     case 1:
1923 	NDR_MEMBER_PTR (_mslm_SESSION_INFO_1_result, bufptr1, 0UL);
1924 	break;
1925 
1926     case 2:
1927 	NDR_MEMBER_PTR (_mslm_SESSION_INFO_2_result, bufptr2, 0UL);
1928 	break;
1929 
1930     case 10:
1931 	NDR_MEMBER_PTR (_mslm_SESSION_INFO_10_result, bufptr10, 0UL);
1932 	break;
1933 
1934     case 502:
1935 	NDR_MEMBER_PTR (_mslm_SESSION_INFO_502_result, bufptr502, 0UL);
1936 	break;
1937 
1938     }
1939 
1940 
1941 	return 1;
1942 }
1943 
1944 
1945 
1946 int ndr__mslm_NetSessionEnum_result (struct ndr_reference *encl_ref);
1947 struct ndr_typeinfo ndt__mslm_NetSessionEnum_result = {
1948 	1,		/* NDR version */
1949 	3,		/* alignment */
1950 	NDR_F_STRUCT,	/* flags */
1951 	ndr__mslm_NetSessionEnum_result,	/* ndr_func */
1952 	8,		/* pdu_size_fixed_part */
1953 	0,		/* pdu_size_variable_part */
1954 	8,		/* c_size_fixed_part */
1955 	0,		/* c_size_variable_part */
1956 };
1957 
1958 
1959 /*
1960  *  */
1961 int
1962 ndr__mslm_NetSessionEnum_result (struct ndr_reference *encl_ref)
1963 {
1964 	struct mslm_NetSessionEnum_result *val = (struct mslm_NetSessionEnum_result *) encl_ref->datum;
1965 	struct ndr_reference myref;
1966 
1967 	(void) bzero(&myref, sizeof (myref));
1968 	myref.enclosing = encl_ref;
1969 	myref.stream = encl_ref->stream;
1970 
1971 	/* do all basic elements first */
1972 	NDR_MEMBER (_ulong, level, 0UL);
1973 
1974 	/* do all constructed elements w/o pointers */
1975 
1976 	/* do members with pointers in order */
1977 	NDR_MEMBER_WITH_SWITCH_IS (_mslm_NetSessionEnum__ru, bufptr, 4UL,
1978 		val->level);
1979 
1980 	return 1;
1981 }
1982 
1983 
1984 
1985 int ndr__mslm_NetSessionEnum (struct ndr_reference *encl_ref);
1986 struct ndr_typeinfo ndt__mslm_NetSessionEnum = {
1987 	1,		/* NDR version */
1988 	3,		/* alignment */
1989 	NDR_F_OPERATION,	/* flags */
1990 	ndr__mslm_NetSessionEnum,	/* ndr_func */
1991 	40,		/* pdu_size_fixed_part */
1992 	0,		/* pdu_size_variable_part */
1993 	40,		/* c_size_fixed_part */
1994 	0,		/* c_size_variable_part */
1995 };
1996 
1997 
1998 /*
1999  * [operation(12)]
2000  */
2001 int
2002 ndr__mslm_NetSessionEnum (struct ndr_reference *encl_ref)
2003 {
2004 	struct mslm_NetSessionEnum *val = (struct mslm_NetSessionEnum *) encl_ref->datum;
2005 	struct ndr_reference myref;
2006 
2007 	(void) bzero(&myref, sizeof (myref));
2008 	myref.enclosing = encl_ref;
2009 	myref.stream = encl_ref->stream;
2010 
2011 	/* do all members in order */
2012     if (NDR_DIR_IS_IN) {
2013 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
2014     }
2015     if (NDR_DIR_IS_IN) {
2016 	NDR_TOPMOST_MEMBER (_ulong, unc_clientname);
2017     }
2018     if (NDR_DIR_IS_IN) {
2019 	NDR_TOPMOST_MEMBER (_ulong, username);
2020     }
2021 	NDR_TOPMOST_MEMBER (_ulong, level);
2022 	NDR_TOPMOST_MEMBER (_mslm_NetSessionEnum_result, result);
2023     if (NDR_DIR_IS_IN) {
2024 	NDR_TOPMOST_MEMBER (_ulong, pref_max_len);
2025     }
2026     if (NDR_DIR_IS_OUT) {
2027 	NDR_TOPMOST_MEMBER (_ulong, total_entries);
2028     }
2029 	NDR_TOPMOST_MEMBER_PTR (_ulong, resume_handle);
2030     if (NDR_DIR_IS_OUT) {
2031 	NDR_TOPMOST_MEMBER (_ulong, status);
2032     }
2033 
2034 	return 1;
2035 }
2036 
2037 
2038 
2039 int ndr__mslm_NetSessionDel (struct ndr_reference *encl_ref);
2040 struct ndr_typeinfo ndt__mslm_NetSessionDel = {
2041 	1,		/* NDR version */
2042 	3,		/* alignment */
2043 	NDR_F_OPERATION,	/* flags */
2044 	ndr__mslm_NetSessionDel,	/* ndr_func */
2045 	16,		/* pdu_size_fixed_part */
2046 	0,		/* pdu_size_variable_part */
2047 	16,		/* c_size_fixed_part */
2048 	0,		/* c_size_variable_part */
2049 };
2050 
2051 
2052 /*
2053  * [operation(13)]
2054  */
2055 int
2056 ndr__mslm_NetSessionDel (struct ndr_reference *encl_ref)
2057 {
2058 	struct mslm_NetSessionDel *val = (struct mslm_NetSessionDel *) encl_ref->datum;
2059 	struct ndr_reference myref;
2060 
2061 	(void) bzero(&myref, sizeof (myref));
2062 	myref.enclosing = encl_ref;
2063 	myref.stream = encl_ref->stream;
2064 
2065 	/* do all members in order */
2066     if (NDR_DIR_IS_IN) {
2067 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
2068     }
2069     if (NDR_DIR_IS_IN) {
2070 	NDR_TOPMOST_MEMBER_PTR (s_wchar, unc_clientname);
2071     }
2072     if (NDR_DIR_IS_IN) {
2073 	NDR_TOPMOST_MEMBER_PTR (s_wchar, username);
2074     }
2075     if (NDR_DIR_IS_OUT) {
2076 	NDR_TOPMOST_MEMBER (_ulong, status);
2077     }
2078 
2079 	return 1;
2080 }
2081 
2082 
2083 
2084 int ndr__mslm_SERVER_INFO_100 (struct ndr_reference *encl_ref);
2085 struct ndr_typeinfo ndt__mslm_SERVER_INFO_100 = {
2086 	1,		/* NDR version */
2087 	3,		/* alignment */
2088 	NDR_F_STRUCT,	/* flags */
2089 	ndr__mslm_SERVER_INFO_100,	/* ndr_func */
2090 	8,		/* pdu_size_fixed_part */
2091 	0,		/* pdu_size_variable_part */
2092 	8,		/* c_size_fixed_part */
2093 	0,		/* c_size_variable_part */
2094 };
2095 
2096 
2097 /*
2098  *  */
2099 int
2100 ndr__mslm_SERVER_INFO_100 (struct ndr_reference *encl_ref)
2101 {
2102 	struct mslm_SERVER_INFO_100 *val = (struct mslm_SERVER_INFO_100 *) encl_ref->datum;
2103 	struct ndr_reference myref;
2104 
2105 	(void) bzero(&myref, sizeof (myref));
2106 	myref.enclosing = encl_ref;
2107 	myref.stream = encl_ref->stream;
2108 
2109 	/* do all basic elements first */
2110 	NDR_MEMBER (_ulong, sv100_platform_id, 0UL);
2111 
2112 	/* do all constructed elements w/o pointers */
2113 
2114 	/* do members with pointers in order */
2115 	NDR_MEMBER_PTR (s_wchar, sv100_name, 4UL);
2116 
2117 	return 1;
2118 }
2119 
2120 
2121 
2122 int ndr__mslm_SERVER_INFO_101 (struct ndr_reference *encl_ref);
2123 struct ndr_typeinfo ndt__mslm_SERVER_INFO_101 = {
2124 	1,		/* NDR version */
2125 	3,		/* alignment */
2126 	NDR_F_STRUCT,	/* flags */
2127 	ndr__mslm_SERVER_INFO_101,	/* ndr_func */
2128 	24,		/* pdu_size_fixed_part */
2129 	0,		/* pdu_size_variable_part */
2130 	24,		/* c_size_fixed_part */
2131 	0,		/* c_size_variable_part */
2132 };
2133 
2134 
2135 /*
2136  *  */
2137 int
2138 ndr__mslm_SERVER_INFO_101 (struct ndr_reference *encl_ref)
2139 {
2140 	struct mslm_SERVER_INFO_101 *val = (struct mslm_SERVER_INFO_101 *) encl_ref->datum;
2141 	struct ndr_reference myref;
2142 
2143 	(void) bzero(&myref, sizeof (myref));
2144 	myref.enclosing = encl_ref;
2145 	myref.stream = encl_ref->stream;
2146 
2147 	/* do all basic elements first */
2148 	NDR_MEMBER (_ulong, sv101_platform_id, 0UL);
2149 	NDR_MEMBER (_ulong, sv101_version_major, 8UL);
2150 	NDR_MEMBER (_ulong, sv101_version_minor, 12UL);
2151 	NDR_MEMBER (_ulong, sv101_type, 16UL);
2152 
2153 	/* do all constructed elements w/o pointers */
2154 
2155 	/* do members with pointers in order */
2156 	NDR_MEMBER_PTR (s_wchar, sv101_name, 4UL);
2157 	NDR_MEMBER_PTR (s_wchar, sv101_comment, 20UL);
2158 
2159 	return 1;
2160 }
2161 
2162 
2163 
2164 int ndr__mslm_SERVER_INFO_102 (struct ndr_reference *encl_ref);
2165 struct ndr_typeinfo ndt__mslm_SERVER_INFO_102 = {
2166 	1,		/* NDR version */
2167 	3,		/* alignment */
2168 	NDR_F_STRUCT,	/* flags */
2169 	ndr__mslm_SERVER_INFO_102,	/* ndr_func */
2170 	52,		/* pdu_size_fixed_part */
2171 	0,		/* pdu_size_variable_part */
2172 	52,		/* c_size_fixed_part */
2173 	0,		/* c_size_variable_part */
2174 };
2175 
2176 
2177 /*
2178  *  */
2179 int
2180 ndr__mslm_SERVER_INFO_102 (struct ndr_reference *encl_ref)
2181 {
2182 	struct mslm_SERVER_INFO_102 *val = (struct mslm_SERVER_INFO_102 *) encl_ref->datum;
2183 	struct ndr_reference myref;
2184 
2185 	(void) bzero(&myref, sizeof (myref));
2186 	myref.enclosing = encl_ref;
2187 	myref.stream = encl_ref->stream;
2188 
2189 	/* do all basic elements first */
2190 	NDR_MEMBER (_ulong, sv102_platform_id, 0UL);
2191 	NDR_MEMBER (_ulong, sv102_version_major, 8UL);
2192 	NDR_MEMBER (_ulong, sv102_version_minor, 12UL);
2193 	NDR_MEMBER (_ulong, sv102_type, 16UL);
2194 	NDR_MEMBER (_ulong, sv102_users, 24UL);
2195 	NDR_MEMBER (_ulong, sv102_disc, 28UL);
2196 	NDR_MEMBER (_ulong, sv102_hidden, 32UL);
2197 	NDR_MEMBER (_ulong, sv102_announce, 36UL);
2198 	NDR_MEMBER (_ulong, sv102_anndelta, 40UL);
2199 	NDR_MEMBER (_ulong, sv102_licenses, 44UL);
2200 
2201 	/* do all constructed elements w/o pointers */
2202 
2203 	/* do members with pointers in order */
2204 	NDR_MEMBER_PTR (s_wchar, sv102_name, 4UL);
2205 	NDR_MEMBER_PTR (s_wchar, sv102_comment, 20UL);
2206 	NDR_MEMBER_PTR (s_wchar, sv102_userpath, 48UL);
2207 
2208 	return 1;
2209 }
2210 
2211 
2212 
2213 int ndr__mslm_SERVER_INFO_502 (struct ndr_reference *encl_ref);
2214 struct ndr_typeinfo ndt__mslm_SERVER_INFO_502 = {
2215 	1,		/* NDR version */
2216 	3,		/* alignment */
2217 	NDR_F_STRUCT,	/* flags */
2218 	ndr__mslm_SERVER_INFO_502,	/* ndr_func */
2219 	72,		/* pdu_size_fixed_part */
2220 	0,		/* pdu_size_variable_part */
2221 	72,		/* c_size_fixed_part */
2222 	0,		/* c_size_variable_part */
2223 };
2224 
2225 
2226 /*
2227  *  */
2228 int
2229 ndr__mslm_SERVER_INFO_502 (struct ndr_reference *encl_ref)
2230 {
2231 	struct mslm_SERVER_INFO_502 *val = (struct mslm_SERVER_INFO_502 *) encl_ref->datum;
2232 	struct ndr_reference myref;
2233 
2234 	(void) bzero(&myref, sizeof (myref));
2235 	myref.enclosing = encl_ref;
2236 	myref.stream = encl_ref->stream;
2237 
2238 	/* do all basic elements first */
2239 	NDR_MEMBER (_ulong, sv502_sessopens, 0UL);
2240 	NDR_MEMBER (_ulong, sv502_sessvcs, 4UL);
2241 	NDR_MEMBER (_ulong, sv502_opensearch, 8UL);
2242 	NDR_MEMBER (_ulong, sv502_sizreqbuf, 12UL);
2243 	NDR_MEMBER (_ulong, sv502_initworkitems, 16UL);
2244 	NDR_MEMBER (_ulong, sv502_maxworkitems, 20UL);
2245 	NDR_MEMBER (_ulong, sv502_rawworkitems, 24UL);
2246 	NDR_MEMBER (_ulong, sv502_irpstacksize, 28UL);
2247 	NDR_MEMBER (_ulong, sv502_maxrawbuflen, 32UL);
2248 	NDR_MEMBER (_ulong, sv502_sessusers, 36UL);
2249 	NDR_MEMBER (_ulong, sv502_sessconns, 40UL);
2250 	NDR_MEMBER (_ulong, sv502_maxpagedmemoryusage, 44UL);
2251 	NDR_MEMBER (_ulong, sv502_maxnonpagedmemoryusage, 48UL);
2252 	NDR_MEMBER (_ulong, sv502_enablesoftcompat, 52UL);
2253 	NDR_MEMBER (_ulong, sv502_enableforcedlogoff, 56UL);
2254 	NDR_MEMBER (_ulong, sv502_timesource, 60UL);
2255 	NDR_MEMBER (_ulong, sv502_acceptdownlevelapis, 64UL);
2256 	NDR_MEMBER (_ulong, sv502_lmannounce, 68UL);
2257 
2258 	/* do all constructed elements w/o pointers */
2259 
2260 	/* do members with pointers in order */
2261 
2262 	return 1;
2263 }
2264 
2265 
2266 
2267 int ndr__mslm_SERVER_INFO_503 (struct ndr_reference *encl_ref);
2268 struct ndr_typeinfo ndt__mslm_SERVER_INFO_503 = {
2269 	1,		/* NDR version */
2270 	3,		/* alignment */
2271 	NDR_F_STRUCT,	/* flags */
2272 	ndr__mslm_SERVER_INFO_503,	/* ndr_func */
2273 	168,		/* pdu_size_fixed_part */
2274 	0,		/* pdu_size_variable_part */
2275 	168,		/* c_size_fixed_part */
2276 	0,		/* c_size_variable_part */
2277 };
2278 
2279 
2280 /*
2281  *  */
2282 int
2283 ndr__mslm_SERVER_INFO_503 (struct ndr_reference *encl_ref)
2284 {
2285 	struct mslm_SERVER_INFO_503 *val = (struct mslm_SERVER_INFO_503 *) encl_ref->datum;
2286 	struct ndr_reference myref;
2287 
2288 	(void) bzero(&myref, sizeof (myref));
2289 	myref.enclosing = encl_ref;
2290 	myref.stream = encl_ref->stream;
2291 
2292 	/* do all basic elements first */
2293 	NDR_MEMBER (_ulong, sv503_sessopens, 0UL);
2294 	NDR_MEMBER (_ulong, sv503_sessvcs, 4UL);
2295 	NDR_MEMBER (_ulong, sv503_opensearch, 8UL);
2296 	NDR_MEMBER (_ulong, sv503_sizreqbuf, 12UL);
2297 	NDR_MEMBER (_ulong, sv503_initworkitems, 16UL);
2298 	NDR_MEMBER (_ulong, sv503_maxworkitems, 20UL);
2299 	NDR_MEMBER (_ulong, sv503_rawworkitems, 24UL);
2300 	NDR_MEMBER (_ulong, sv503_irpstacksize, 28UL);
2301 	NDR_MEMBER (_ulong, sv503_maxrawbuflen, 32UL);
2302 	NDR_MEMBER (_ulong, sv503_sessusers, 36UL);
2303 	NDR_MEMBER (_ulong, sv503_sessconns, 40UL);
2304 	NDR_MEMBER (_ulong, sv503_maxpagedmemoryusage, 44UL);
2305 	NDR_MEMBER (_ulong, sv503_maxnonpagedmemoryusage, 48UL);
2306 	NDR_MEMBER (_ulong, sv503_enablesoftcompat, 52UL);
2307 	NDR_MEMBER (_ulong, sv503_enableforcedlogoff, 56UL);
2308 	NDR_MEMBER (_ulong, sv503_timesource, 60UL);
2309 	NDR_MEMBER (_ulong, sv503_acceptdownlevelapis, 64UL);
2310 	NDR_MEMBER (_ulong, sv503_lmannounce, 68UL);
2311 	NDR_MEMBER (_ulong, sv503_maxcopyreadlen, 76UL);
2312 	NDR_MEMBER (_ulong, sv503_maxcopywritelen, 80UL);
2313 	NDR_MEMBER (_ulong, sv503_minkeepsearch, 84UL);
2314 	NDR_MEMBER (_ulong, sv503_maxkeepsearch, 88UL);
2315 	NDR_MEMBER (_ulong, sv503_minkeepcomplsearch, 92UL);
2316 	NDR_MEMBER (_ulong, sv503_maxkeepcomplsearch, 96UL);
2317 	NDR_MEMBER (_ulong, sv503_threadcountadd, 100UL);
2318 	NDR_MEMBER (_ulong, sv503_numblockthreads, 104UL);
2319 	NDR_MEMBER (_ulong, sv503_scavtimeout, 108UL);
2320 	NDR_MEMBER (_ulong, sv503_minrcvqueue, 112UL);
2321 	NDR_MEMBER (_ulong, sv503_minfreeworkitems, 116UL);
2322 	NDR_MEMBER (_ulong, sv503_xactmemsize, 120UL);
2323 	NDR_MEMBER (_ulong, sv503_threadpriority, 124UL);
2324 	NDR_MEMBER (_ulong, sv503_maxmpxct, 128UL);
2325 	NDR_MEMBER (_ulong, sv503_oplockbreakwait, 132UL);
2326 	NDR_MEMBER (_ulong, sv503_oplockbreakresponsewait, 136UL);
2327 	NDR_MEMBER (_ulong, sv503_enableoplocks, 140UL);
2328 	NDR_MEMBER (_ulong, sv503_enableoplockforceclose, 144UL);
2329 	NDR_MEMBER (_ulong, sv503_enablefcbopens, 148UL);
2330 	NDR_MEMBER (_ulong, sv503_enableraw, 152UL);
2331 	NDR_MEMBER (_ulong, sv503_enablesharednetdrives, 156UL);
2332 	NDR_MEMBER (_ulong, sv503_minfreeconnections, 160UL);
2333 	NDR_MEMBER (_ulong, sv503_maxfreeconnections, 164UL);
2334 
2335 	/* do all constructed elements w/o pointers */
2336 
2337 	/* do members with pointers in order */
2338 	NDR_MEMBER_PTR (s_wchar, sv503_domain, 72UL);
2339 
2340 	return 1;
2341 }
2342 
2343 
2344 
2345 int ndr__mslm_NetServerGetInfo_ru (struct ndr_reference *encl_ref);
2346 struct ndr_typeinfo ndt__mslm_NetServerGetInfo_ru = {
2347 	1,		/* NDR version */
2348 	3,		/* alignment */
2349 	NDR_F_UNION,	/* flags */
2350 	ndr__mslm_NetServerGetInfo_ru,	/* ndr_func */
2351 	4,		/* pdu_size_fixed_part */
2352 	0,		/* pdu_size_variable_part */
2353 	4,		/* c_size_fixed_part */
2354 	0,		/* c_size_variable_part */
2355 };
2356 
2357 
2358 /*
2359  *  */
2360 int
2361 ndr__mslm_NetServerGetInfo_ru (struct ndr_reference *encl_ref)
2362 {
2363 	union mslm_NetServerGetInfo_ru *val = (union mslm_NetServerGetInfo_ru *) encl_ref->datum;
2364 	struct ndr_reference myref;
2365 
2366 	(void) bzero(&myref, sizeof (myref));
2367 	myref.enclosing = encl_ref;
2368 	myref.stream = encl_ref->stream;
2369 
2370     switch (encl_ref->switch_is) {
2371     case 100:
2372 	NDR_MEMBER_PTR (_mslm_SERVER_INFO_100, bufptr100, 0UL);
2373 	break;
2374 
2375     case 101:
2376 	NDR_MEMBER_PTR (_mslm_SERVER_INFO_101, bufptr101, 0UL);
2377 	break;
2378 
2379     case 102:
2380 	NDR_MEMBER_PTR (_mslm_SERVER_INFO_102, bufptr102, 0UL);
2381 	break;
2382 
2383     case 502:
2384 	NDR_MEMBER_PTR (_mslm_SERVER_INFO_502, bufptr502, 0UL);
2385 	break;
2386 
2387     case 503:
2388 	NDR_MEMBER_PTR (_mslm_SERVER_INFO_503, bufptr503, 0UL);
2389 	break;
2390 
2391     default:
2392 	NDR_MEMBER_PTR (_char, nullptr, 0UL);
2393 	break;
2394 
2395     }
2396 
2397 
2398 	return 1;
2399 }
2400 
2401 
2402 
2403 int ndr__mslm_NetServerGetInfo_result (struct ndr_reference *encl_ref);
2404 struct ndr_typeinfo ndt__mslm_NetServerGetInfo_result = {
2405 	1,		/* NDR version */
2406 	3,		/* alignment */
2407 	NDR_F_STRUCT,	/* flags */
2408 	ndr__mslm_NetServerGetInfo_result,	/* ndr_func */
2409 	8,		/* pdu_size_fixed_part */
2410 	0,		/* pdu_size_variable_part */
2411 	8,		/* c_size_fixed_part */
2412 	0,		/* c_size_variable_part */
2413 };
2414 
2415 
2416 /*
2417  *  */
2418 int
2419 ndr__mslm_NetServerGetInfo_result (struct ndr_reference *encl_ref)
2420 {
2421 	struct mslm_NetServerGetInfo_result *val = (struct mslm_NetServerGetInfo_result *) encl_ref->datum;
2422 	struct ndr_reference myref;
2423 
2424 	(void) bzero(&myref, sizeof (myref));
2425 	myref.enclosing = encl_ref;
2426 	myref.stream = encl_ref->stream;
2427 
2428 	/* do all basic elements first */
2429 	NDR_MEMBER (_ulong, level, 0UL);
2430 
2431 	/* do all constructed elements w/o pointers */
2432 
2433 	/* do members with pointers in order */
2434 	NDR_MEMBER_WITH_SWITCH_IS (_mslm_NetServerGetInfo_ru, bufptr, 4UL,
2435 		val->level);
2436 
2437 	return 1;
2438 }
2439 
2440 
2441 
2442 int ndr__mslm_NetServerGetInfo (struct ndr_reference *encl_ref);
2443 struct ndr_typeinfo ndt__mslm_NetServerGetInfo = {
2444 	1,		/* NDR version */
2445 	3,		/* alignment */
2446 	NDR_F_OPERATION,	/* flags */
2447 	ndr__mslm_NetServerGetInfo,	/* ndr_func */
2448 	20,		/* pdu_size_fixed_part */
2449 	0,		/* pdu_size_variable_part */
2450 	20,		/* c_size_fixed_part */
2451 	0,		/* c_size_variable_part */
2452 };
2453 
2454 
2455 /*
2456  * [operation(21)]
2457  */
2458 int
2459 ndr__mslm_NetServerGetInfo (struct ndr_reference *encl_ref)
2460 {
2461 	struct mslm_NetServerGetInfo *val = (struct mslm_NetServerGetInfo *) encl_ref->datum;
2462 	struct ndr_reference myref;
2463 
2464 	(void) bzero(&myref, sizeof (myref));
2465 	myref.enclosing = encl_ref;
2466 	myref.stream = encl_ref->stream;
2467 
2468 	/* do all members in order */
2469     if (NDR_DIR_IS_IN) {
2470 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
2471     }
2472     if (NDR_DIR_IS_IN) {
2473 	NDR_TOPMOST_MEMBER (_ulong, level);
2474     }
2475     if (NDR_DIR_IS_OUT) {
2476 	NDR_TOPMOST_MEMBER (_mslm_NetServerGetInfo_result, result);
2477     }
2478     if (NDR_DIR_IS_OUT) {
2479 	NDR_TOPMOST_MEMBER (_ulong, status);
2480     }
2481 
2482 	return 1;
2483 }
2484 
2485 
2486 
2487 int ndr__mslm_TIME_OF_DAY_INFO (struct ndr_reference *encl_ref);
2488 struct ndr_typeinfo ndt__mslm_TIME_OF_DAY_INFO = {
2489 	1,		/* NDR version */
2490 	3,		/* alignment */
2491 	NDR_F_STRUCT,	/* flags */
2492 	ndr__mslm_TIME_OF_DAY_INFO,	/* ndr_func */
2493 	48,		/* pdu_size_fixed_part */
2494 	0,		/* pdu_size_variable_part */
2495 	48,		/* c_size_fixed_part */
2496 	0,		/* c_size_variable_part */
2497 };
2498 
2499 
2500 /*
2501  *  */
2502 int
2503 ndr__mslm_TIME_OF_DAY_INFO (struct ndr_reference *encl_ref)
2504 {
2505 	struct mslm_TIME_OF_DAY_INFO *val = (struct mslm_TIME_OF_DAY_INFO *) encl_ref->datum;
2506 	struct ndr_reference myref;
2507 
2508 	(void) bzero(&myref, sizeof (myref));
2509 	myref.enclosing = encl_ref;
2510 	myref.stream = encl_ref->stream;
2511 
2512 	/* do all basic elements first */
2513 	NDR_MEMBER (_ulong, tod_elapsedt, 0UL);
2514 	NDR_MEMBER (_ulong, tod_msecs, 4UL);
2515 	NDR_MEMBER (_ulong, tod_hours, 8UL);
2516 	NDR_MEMBER (_ulong, tod_mins, 12UL);
2517 	NDR_MEMBER (_ulong, tod_secs, 16UL);
2518 	NDR_MEMBER (_ulong, tod_hunds, 20UL);
2519 	NDR_MEMBER (_ulong, tod_timezone, 24UL);
2520 	NDR_MEMBER (_ulong, tod_tinterval, 28UL);
2521 	NDR_MEMBER (_ulong, tod_day, 32UL);
2522 	NDR_MEMBER (_ulong, tod_month, 36UL);
2523 	NDR_MEMBER (_ulong, tod_year, 40UL);
2524 	NDR_MEMBER (_ulong, tod_weekday, 44UL);
2525 
2526 	/* do all constructed elements w/o pointers */
2527 
2528 	/* do members with pointers in order */
2529 
2530 	return 1;
2531 }
2532 
2533 
2534 
2535 int ndr__mslm_NetRemoteTOD (struct ndr_reference *encl_ref);
2536 struct ndr_typeinfo ndt__mslm_NetRemoteTOD = {
2537 	1,		/* NDR version */
2538 	3,		/* alignment */
2539 	NDR_F_OPERATION,	/* flags */
2540 	ndr__mslm_NetRemoteTOD,	/* ndr_func */
2541 	12,		/* pdu_size_fixed_part */
2542 	0,		/* pdu_size_variable_part */
2543 	12,		/* c_size_fixed_part */
2544 	0,		/* c_size_variable_part */
2545 };
2546 
2547 
2548 /*
2549  * [operation(28)]
2550  */
2551 int
2552 ndr__mslm_NetRemoteTOD (struct ndr_reference *encl_ref)
2553 {
2554 	struct mslm_NetRemoteTOD *val = (struct mslm_NetRemoteTOD *) encl_ref->datum;
2555 	struct ndr_reference myref;
2556 
2557 	(void) bzero(&myref, sizeof (myref));
2558 	myref.enclosing = encl_ref;
2559 	myref.stream = encl_ref->stream;
2560 
2561 	/* do all members in order */
2562     if (NDR_DIR_IS_IN) {
2563 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
2564     }
2565     if (NDR_DIR_IS_OUT) {
2566 	NDR_TOPMOST_MEMBER_PTR (_mslm_TIME_OF_DAY_INFO, bufptr);
2567     }
2568     if (NDR_DIR_IS_OUT) {
2569 	NDR_TOPMOST_MEMBER (_ulong, status);
2570     }
2571 
2572 	return 1;
2573 }
2574 
2575 
2576 
2577 int ndr__mslm_NetNameValidate (struct ndr_reference *encl_ref);
2578 struct ndr_typeinfo ndt__mslm_NetNameValidate = {
2579 	1,		/* NDR version */
2580 	3,		/* alignment */
2581 	NDR_F_OPERATION,	/* flags */
2582 	ndr__mslm_NetNameValidate,	/* ndr_func */
2583 	20,		/* pdu_size_fixed_part */
2584 	0,		/* pdu_size_variable_part */
2585 	20,		/* c_size_fixed_part */
2586 	0,		/* c_size_variable_part */
2587 };
2588 
2589 
2590 /*
2591  * [operation(33)]
2592  */
2593 int
2594 ndr__mslm_NetNameValidate (struct ndr_reference *encl_ref)
2595 {
2596 	struct mslm_NetNameValidate *val = (struct mslm_NetNameValidate *) encl_ref->datum;
2597 	struct ndr_reference myref;
2598 
2599 	(void) bzero(&myref, sizeof (myref));
2600 	myref.enclosing = encl_ref;
2601 	myref.stream = encl_ref->stream;
2602 
2603 	/* do all members in order */
2604     if (NDR_DIR_IS_IN) {
2605 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
2606     }
2607     if (NDR_DIR_IS_IN) {
2608 	NDR_TOPMOST_MEMBER_REF (s_wchar, pathname);
2609     }
2610     if (NDR_DIR_IS_IN) {
2611 	NDR_TOPMOST_MEMBER (_ulong, type);
2612     }
2613     if (NDR_DIR_IS_IN) {
2614 	NDR_TOPMOST_MEMBER (_ulong, flags);
2615     }
2616     if (NDR_DIR_IS_OUT) {
2617 	NDR_TOPMOST_MEMBER (_ulong, status);
2618     }
2619 
2620 	return 1;
2621 }
2622 
2623 
2624 
2625 int ndr__mslm_NetShareInfo_0_result (struct ndr_reference *encl_ref);
2626 struct ndr_typeinfo ndt__mslm_NetShareInfo_0_result = {
2627 	1,		/* NDR version */
2628 	3,		/* alignment */
2629 	NDR_F_STRUCT,	/* flags */
2630 	ndr__mslm_NetShareInfo_0_result,	/* ndr_func */
2631 	8,		/* pdu_size_fixed_part */
2632 	0,		/* pdu_size_variable_part */
2633 	8,		/* c_size_fixed_part */
2634 	0,		/* c_size_variable_part */
2635 };
2636 
2637 
2638 /*
2639  *  */
2640 int
2641 ndr__mslm_NetShareInfo_0_result (struct ndr_reference *encl_ref)
2642 {
2643 	struct mslm_NetShareInfo_0_result *val = (struct mslm_NetShareInfo_0_result *) encl_ref->datum;
2644 	struct ndr_reference myref;
2645 
2646 	(void) bzero(&myref, sizeof (myref));
2647 	myref.enclosing = encl_ref;
2648 	myref.stream = encl_ref->stream;
2649 
2650 	/* do all basic elements first */
2651 	NDR_MEMBER (_ulong, entriesread, 0UL);
2652 
2653 	/* do all constructed elements w/o pointers */
2654 
2655 	/* do members with pointers in order */
2656 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_NetShareInfo_0, entries, 4UL,
2657 		val->entriesread);
2658 
2659 	return 1;
2660 }
2661 
2662 
2663 
2664 int ndr__mslm_NetShareInfo_1_result (struct ndr_reference *encl_ref);
2665 struct ndr_typeinfo ndt__mslm_NetShareInfo_1_result = {
2666 	1,		/* NDR version */
2667 	3,		/* alignment */
2668 	NDR_F_STRUCT,	/* flags */
2669 	ndr__mslm_NetShareInfo_1_result,	/* ndr_func */
2670 	8,		/* pdu_size_fixed_part */
2671 	0,		/* pdu_size_variable_part */
2672 	8,		/* c_size_fixed_part */
2673 	0,		/* c_size_variable_part */
2674 };
2675 
2676 
2677 /*
2678  *  */
2679 int
2680 ndr__mslm_NetShareInfo_1_result (struct ndr_reference *encl_ref)
2681 {
2682 	struct mslm_NetShareInfo_1_result *val = (struct mslm_NetShareInfo_1_result *) encl_ref->datum;
2683 	struct ndr_reference myref;
2684 
2685 	(void) bzero(&myref, sizeof (myref));
2686 	myref.enclosing = encl_ref;
2687 	myref.stream = encl_ref->stream;
2688 
2689 	/* do all basic elements first */
2690 	NDR_MEMBER (_ulong, entriesread, 0UL);
2691 
2692 	/* do all constructed elements w/o pointers */
2693 
2694 	/* do members with pointers in order */
2695 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_NetShareInfo_1, entries, 4UL,
2696 		val->entriesread);
2697 
2698 	return 1;
2699 }
2700 
2701 
2702 
2703 int ndr__mslm_NetShareInfo_2_result (struct ndr_reference *encl_ref);
2704 struct ndr_typeinfo ndt__mslm_NetShareInfo_2_result = {
2705 	1,		/* NDR version */
2706 	3,		/* alignment */
2707 	NDR_F_STRUCT,	/* flags */
2708 	ndr__mslm_NetShareInfo_2_result,	/* ndr_func */
2709 	8,		/* pdu_size_fixed_part */
2710 	0,		/* pdu_size_variable_part */
2711 	8,		/* c_size_fixed_part */
2712 	0,		/* c_size_variable_part */
2713 };
2714 
2715 
2716 /*
2717  *  */
2718 int
2719 ndr__mslm_NetShareInfo_2_result (struct ndr_reference *encl_ref)
2720 {
2721 	struct mslm_NetShareInfo_2_result *val = (struct mslm_NetShareInfo_2_result *) encl_ref->datum;
2722 	struct ndr_reference myref;
2723 
2724 	(void) bzero(&myref, sizeof (myref));
2725 	myref.enclosing = encl_ref;
2726 	myref.stream = encl_ref->stream;
2727 
2728 	/* do all basic elements first */
2729 	NDR_MEMBER (_ulong, entriesread, 0UL);
2730 
2731 	/* do all constructed elements w/o pointers */
2732 
2733 	/* do members with pointers in order */
2734 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_NetShareInfo_2, entries, 4UL,
2735 		val->entriesread);
2736 
2737 	return 1;
2738 }
2739 
2740 
2741 
2742 int ndr__mslm_NetShareInfo_501_result (struct ndr_reference *encl_ref);
2743 struct ndr_typeinfo ndt__mslm_NetShareInfo_501_result = {
2744 	1,		/* NDR version */
2745 	3,		/* alignment */
2746 	NDR_F_STRUCT,	/* flags */
2747 	ndr__mslm_NetShareInfo_501_result,	/* ndr_func */
2748 	8,		/* pdu_size_fixed_part */
2749 	0,		/* pdu_size_variable_part */
2750 	8,		/* c_size_fixed_part */
2751 	0,		/* c_size_variable_part */
2752 };
2753 
2754 
2755 /*
2756  *  */
2757 int
2758 ndr__mslm_NetShareInfo_501_result (struct ndr_reference *encl_ref)
2759 {
2760 	struct mslm_NetShareInfo_501_result *val = (struct mslm_NetShareInfo_501_result *) encl_ref->datum;
2761 	struct ndr_reference myref;
2762 
2763 	(void) bzero(&myref, sizeof (myref));
2764 	myref.enclosing = encl_ref;
2765 	myref.stream = encl_ref->stream;
2766 
2767 	/* do all basic elements first */
2768 	NDR_MEMBER (_ulong, entriesread, 0UL);
2769 
2770 	/* do all constructed elements w/o pointers */
2771 
2772 	/* do members with pointers in order */
2773 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_NetShareInfo_501, entries, 4UL,
2774 		val->entriesread);
2775 
2776 	return 1;
2777 }
2778 
2779 
2780 
2781 int ndr__mslm_NetShareInfo_502_result (struct ndr_reference *encl_ref);
2782 struct ndr_typeinfo ndt__mslm_NetShareInfo_502_result = {
2783 	1,		/* NDR version */
2784 	3,		/* alignment */
2785 	NDR_F_STRUCT,	/* flags */
2786 	ndr__mslm_NetShareInfo_502_result,	/* ndr_func */
2787 	8,		/* pdu_size_fixed_part */
2788 	0,		/* pdu_size_variable_part */
2789 	8,		/* c_size_fixed_part */
2790 	0,		/* c_size_variable_part */
2791 };
2792 
2793 
2794 /*
2795  *  */
2796 int
2797 ndr__mslm_NetShareInfo_502_result (struct ndr_reference *encl_ref)
2798 {
2799 	struct mslm_NetShareInfo_502_result *val = (struct mslm_NetShareInfo_502_result *) encl_ref->datum;
2800 	struct ndr_reference myref;
2801 
2802 	(void) bzero(&myref, sizeof (myref));
2803 	myref.enclosing = encl_ref;
2804 	myref.stream = encl_ref->stream;
2805 
2806 	/* do all basic elements first */
2807 	NDR_MEMBER (_ulong, entriesread, 0UL);
2808 
2809 	/* do all constructed elements w/o pointers */
2810 
2811 	/* do members with pointers in order */
2812 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_NetShareInfo_502, entries, 4UL,
2813 		val->entriesread);
2814 
2815 	return 1;
2816 }
2817 
2818 
2819 
2820 int ndr__mslm_NetShareAddInfo_u (struct ndr_reference *encl_ref);
2821 struct ndr_typeinfo ndt__mslm_NetShareAddInfo_u = {
2822 	1,		/* NDR version */
2823 	3,		/* alignment */
2824 	NDR_F_UNION,	/* flags */
2825 	ndr__mslm_NetShareAddInfo_u,	/* ndr_func */
2826 	4,		/* pdu_size_fixed_part */
2827 	0,		/* pdu_size_variable_part */
2828 	4,		/* c_size_fixed_part */
2829 	0,		/* c_size_variable_part */
2830 };
2831 
2832 
2833 /*
2834  *  */
2835 int
2836 ndr__mslm_NetShareAddInfo_u (struct ndr_reference *encl_ref)
2837 {
2838 	union mslm_NetShareAddInfo_u *val = (union mslm_NetShareAddInfo_u *) encl_ref->datum;
2839 	struct ndr_reference myref;
2840 
2841 	(void) bzero(&myref, sizeof (myref));
2842 	myref.enclosing = encl_ref;
2843 	myref.stream = encl_ref->stream;
2844 
2845     switch (encl_ref->switch_is) {
2846     case 2:
2847 	NDR_MEMBER_PTR (_mslm_NetShareInfo_2, info2, 0UL);
2848 	break;
2849 
2850     case 502:
2851 	NDR_MEMBER_PTR (_mslm_NetShareInfo_502, info502, 0UL);
2852 	break;
2853 
2854     default:
2855 	NDR_MEMBER_PTR (_char, nullptr, 0UL);
2856 	break;
2857 
2858     }
2859 
2860 
2861 	return 1;
2862 }
2863 
2864 
2865 
2866 int ndr__mslm_NetShareAddInfo (struct ndr_reference *encl_ref);
2867 struct ndr_typeinfo ndt__mslm_NetShareAddInfo = {
2868 	1,		/* NDR version */
2869 	3,		/* alignment */
2870 	NDR_F_STRUCT,	/* flags */
2871 	ndr__mslm_NetShareAddInfo,	/* ndr_func */
2872 	8,		/* pdu_size_fixed_part */
2873 	0,		/* pdu_size_variable_part */
2874 	8,		/* c_size_fixed_part */
2875 	0,		/* c_size_variable_part */
2876 };
2877 
2878 
2879 /*
2880  *  */
2881 int
2882 ndr__mslm_NetShareAddInfo (struct ndr_reference *encl_ref)
2883 {
2884 	struct mslm_NetShareAddInfo *val = (struct mslm_NetShareAddInfo *) encl_ref->datum;
2885 	struct ndr_reference myref;
2886 
2887 	(void) bzero(&myref, sizeof (myref));
2888 	myref.enclosing = encl_ref;
2889 	myref.stream = encl_ref->stream;
2890 
2891 	/* do all basic elements first */
2892 	NDR_MEMBER (_ulong, switch_value, 0UL);
2893 
2894 	/* do all constructed elements w/o pointers */
2895 
2896 	/* do members with pointers in order */
2897 	NDR_MEMBER_WITH_SWITCH_IS (_mslm_NetShareAddInfo_u, un, 4UL,
2898 		val->switch_value);
2899 
2900 	return 1;
2901 }
2902 
2903 
2904 
2905 int ndr__mslm_NetShareAdd (struct ndr_reference *encl_ref);
2906 struct ndr_typeinfo ndt__mslm_NetShareAdd = {
2907 	1,		/* NDR version */
2908 	3,		/* alignment */
2909 	NDR_F_OPERATION,	/* flags */
2910 	ndr__mslm_NetShareAdd,	/* ndr_func */
2911 	24,		/* pdu_size_fixed_part */
2912 	0,		/* pdu_size_variable_part */
2913 	24,		/* c_size_fixed_part */
2914 	0,		/* c_size_variable_part */
2915 };
2916 
2917 
2918 /*
2919  * [operation(14)]
2920  */
2921 int
2922 ndr__mslm_NetShareAdd (struct ndr_reference *encl_ref)
2923 {
2924 	struct mslm_NetShareAdd *val = (struct mslm_NetShareAdd *) encl_ref->datum;
2925 	struct ndr_reference myref;
2926 
2927 	(void) bzero(&myref, sizeof (myref));
2928 	myref.enclosing = encl_ref;
2929 	myref.stream = encl_ref->stream;
2930 
2931 	/* do all members in order */
2932     if (NDR_DIR_IS_IN) {
2933 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
2934     }
2935     if (NDR_DIR_IS_IN) {
2936 	NDR_TOPMOST_MEMBER (_ulong, level);
2937     }
2938     if (NDR_DIR_IS_IN) {
2939 	NDR_TOPMOST_MEMBER (_mslm_NetShareAddInfo, info);
2940     }
2941 	NDR_TOPMOST_MEMBER_PTR (_ulong, parm_err);
2942     if (NDR_DIR_IS_OUT) {
2943 	NDR_TOPMOST_MEMBER (_ulong, status);
2944     }
2945 
2946 	return 1;
2947 }
2948 
2949 
2950 
2951 int ndr__mslm_NetShareEnum__ru (struct ndr_reference *encl_ref);
2952 struct ndr_typeinfo ndt__mslm_NetShareEnum__ru = {
2953 	1,		/* NDR version */
2954 	3,		/* alignment */
2955 	NDR_F_UNION,	/* flags */
2956 	ndr__mslm_NetShareEnum__ru,	/* ndr_func */
2957 	4,		/* pdu_size_fixed_part */
2958 	0,		/* pdu_size_variable_part */
2959 	4,		/* c_size_fixed_part */
2960 	0,		/* c_size_variable_part */
2961 };
2962 
2963 
2964 /*
2965  *  */
2966 int
2967 ndr__mslm_NetShareEnum__ru (struct ndr_reference *encl_ref)
2968 {
2969 	union mslm_NetShareEnum__ru *val = (union mslm_NetShareEnum__ru *) encl_ref->datum;
2970 	struct ndr_reference myref;
2971 
2972 	(void) bzero(&myref, sizeof (myref));
2973 	myref.enclosing = encl_ref;
2974 	myref.stream = encl_ref->stream;
2975 
2976     switch (encl_ref->switch_is) {
2977     default:
2978 	NDR_MEMBER_PTR (_char, nullptr, 0UL);
2979 	break;
2980 
2981     case 0:
2982 	NDR_MEMBER_PTR (_mslm_NetShareInfo_0_result, bufptr0, 0UL);
2983 	break;
2984 
2985     case 1:
2986 	NDR_MEMBER_PTR (_mslm_NetShareInfo_1_result, bufptr1, 0UL);
2987 	break;
2988 
2989     case 2:
2990 	NDR_MEMBER_PTR (_mslm_NetShareInfo_2_result, bufptr2, 0UL);
2991 	break;
2992 
2993     case 501:
2994 	NDR_MEMBER_PTR (_mslm_NetShareInfo_501_result, bufptr501, 0UL);
2995 	break;
2996 
2997     case 502:
2998 	NDR_MEMBER_PTR (_mslm_NetShareInfo_502_result, bufptr502, 0UL);
2999 	break;
3000 
3001     }
3002 
3003 
3004 	return 1;
3005 }
3006 
3007 
3008 
3009 int ndr__mslm_NetShareEnum_result (struct ndr_reference *encl_ref);
3010 struct ndr_typeinfo ndt__mslm_NetShareEnum_result = {
3011 	1,		/* NDR version */
3012 	3,		/* alignment */
3013 	NDR_F_STRUCT,	/* flags */
3014 	ndr__mslm_NetShareEnum_result,	/* ndr_func */
3015 	8,		/* pdu_size_fixed_part */
3016 	0,		/* pdu_size_variable_part */
3017 	8,		/* c_size_fixed_part */
3018 	0,		/* c_size_variable_part */
3019 };
3020 
3021 
3022 /*
3023  *  */
3024 int
3025 ndr__mslm_NetShareEnum_result (struct ndr_reference *encl_ref)
3026 {
3027 	struct mslm_NetShareEnum_result *val = (struct mslm_NetShareEnum_result *) encl_ref->datum;
3028 	struct ndr_reference myref;
3029 
3030 	(void) bzero(&myref, sizeof (myref));
3031 	myref.enclosing = encl_ref;
3032 	myref.stream = encl_ref->stream;
3033 
3034 	/* do all basic elements first */
3035 	NDR_MEMBER (_ulong, level, 0UL);
3036 
3037 	/* do all constructed elements w/o pointers */
3038 
3039 	/* do members with pointers in order */
3040 	NDR_MEMBER_WITH_SWITCH_IS (_mslm_NetShareEnum__ru, bufptr, 4UL,
3041 		val->level);
3042 
3043 	return 1;
3044 }
3045 
3046 
3047 
3048 int ndr__mslm_NetShareEnum (struct ndr_reference *encl_ref);
3049 struct ndr_typeinfo ndt__mslm_NetShareEnum = {
3050 	1,		/* NDR version */
3051 	3,		/* alignment */
3052 	NDR_F_OPERATION,	/* flags */
3053 	ndr__mslm_NetShareEnum,	/* ndr_func */
3054 	32,		/* pdu_size_fixed_part */
3055 	0,		/* pdu_size_variable_part */
3056 	32,		/* c_size_fixed_part */
3057 	0,		/* c_size_variable_part */
3058 };
3059 
3060 
3061 /*
3062  * [operation(15)]
3063  */
3064 int
3065 ndr__mslm_NetShareEnum (struct ndr_reference *encl_ref)
3066 {
3067 	struct mslm_NetShareEnum *val = (struct mslm_NetShareEnum *) encl_ref->datum;
3068 	struct ndr_reference myref;
3069 
3070 	(void) bzero(&myref, sizeof (myref));
3071 	myref.enclosing = encl_ref;
3072 	myref.stream = encl_ref->stream;
3073 
3074 	/* do all members in order */
3075     if (NDR_DIR_IS_IN) {
3076 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
3077     }
3078 	NDR_TOPMOST_MEMBER (_ulong, level);
3079 	NDR_TOPMOST_MEMBER (_mslm_NetShareEnum_result, result);
3080     if (NDR_DIR_IS_IN) {
3081 	NDR_TOPMOST_MEMBER (_ulong, prefmaxlen);
3082     }
3083     if (NDR_DIR_IS_OUT) {
3084 	NDR_TOPMOST_MEMBER (_ulong, totalentries);
3085     }
3086 	NDR_TOPMOST_MEMBER_PTR (_ulong, resume_handle);
3087     if (NDR_DIR_IS_OUT) {
3088 	NDR_TOPMOST_MEMBER (_ulong, status);
3089     }
3090 
3091 	return 1;
3092 }
3093 
3094 
3095 
3096 int ndr__mslm_NetShareDel (struct ndr_reference *encl_ref);
3097 struct ndr_typeinfo ndt__mslm_NetShareDel = {
3098 	1,		/* NDR version */
3099 	3,		/* alignment */
3100 	NDR_F_OPERATION,	/* flags */
3101 	ndr__mslm_NetShareDel,	/* ndr_func */
3102 	12,		/* pdu_size_fixed_part */
3103 	0,		/* pdu_size_variable_part */
3104 	12,		/* c_size_fixed_part */
3105 	0,		/* c_size_variable_part */
3106 };
3107 
3108 
3109 /*
3110  * [operation(18)]
3111  */
3112 int
3113 ndr__mslm_NetShareDel (struct ndr_reference *encl_ref)
3114 {
3115 	struct mslm_NetShareDel *val = (struct mslm_NetShareDel *) encl_ref->datum;
3116 	struct ndr_reference myref;
3117 
3118 	(void) bzero(&myref, sizeof (myref));
3119 	myref.enclosing = encl_ref;
3120 	myref.stream = encl_ref->stream;
3121 
3122 	/* do all members in order */
3123     if (NDR_DIR_IS_IN) {
3124 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
3125     }
3126     if (NDR_DIR_IS_IN) {
3127 	NDR_TOPMOST_MEMBER_REF (s_wchar, netname);
3128     }
3129     if (NDR_DIR_IS_OUT) {
3130 	NDR_TOPMOST_MEMBER (_ulong, status);
3131     }
3132 
3133 	return 1;
3134 }
3135 
3136 
3137 
3138 int ndr__mslm_NetShareCheck (struct ndr_reference *encl_ref);
3139 struct ndr_typeinfo ndt__mslm_NetShareCheck = {
3140 	1,		/* NDR version */
3141 	3,		/* alignment */
3142 	NDR_F_OPERATION,	/* flags */
3143 	ndr__mslm_NetShareCheck,	/* ndr_func */
3144 	16,		/* pdu_size_fixed_part */
3145 	0,		/* pdu_size_variable_part */
3146 	16,		/* c_size_fixed_part */
3147 	0,		/* c_size_variable_part */
3148 };
3149 
3150 
3151 /*
3152  * [operation(20)]
3153  */
3154 int
3155 ndr__mslm_NetShareCheck (struct ndr_reference *encl_ref)
3156 {
3157 	struct mslm_NetShareCheck *val = (struct mslm_NetShareCheck *) encl_ref->datum;
3158 	struct ndr_reference myref;
3159 
3160 	(void) bzero(&myref, sizeof (myref));
3161 	myref.enclosing = encl_ref;
3162 	myref.stream = encl_ref->stream;
3163 
3164 	/* do all members in order */
3165     if (NDR_DIR_IS_IN) {
3166 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
3167     }
3168     if (NDR_DIR_IS_IN) {
3169 	NDR_TOPMOST_MEMBER_REF (s_wchar, path);
3170     }
3171     if (NDR_DIR_IS_OUT) {
3172 	NDR_TOPMOST_MEMBER (_ulong, stype);
3173     }
3174     if (NDR_DIR_IS_OUT) {
3175 	NDR_TOPMOST_MEMBER (_ulong, status);
3176     }
3177 
3178 	return 1;
3179 }
3180 
3181 
3182 
3183 int ndr__mslm_NetShareEnumSticky (struct ndr_reference *encl_ref);
3184 struct ndr_typeinfo ndt__mslm_NetShareEnumSticky = {
3185 	1,		/* NDR version */
3186 	3,		/* alignment */
3187 	NDR_F_OPERATION,	/* flags */
3188 	ndr__mslm_NetShareEnumSticky,	/* ndr_func */
3189 	32,		/* pdu_size_fixed_part */
3190 	0,		/* pdu_size_variable_part */
3191 	32,		/* c_size_fixed_part */
3192 	0,		/* c_size_variable_part */
3193 };
3194 
3195 
3196 /*
3197  * [operation(36)]
3198  */
3199 int
3200 ndr__mslm_NetShareEnumSticky (struct ndr_reference *encl_ref)
3201 {
3202 	struct mslm_NetShareEnumSticky *val = (struct mslm_NetShareEnumSticky *) encl_ref->datum;
3203 	struct ndr_reference myref;
3204 
3205 	(void) bzero(&myref, sizeof (myref));
3206 	myref.enclosing = encl_ref;
3207 	myref.stream = encl_ref->stream;
3208 
3209 	/* do all members in order */
3210     if (NDR_DIR_IS_IN) {
3211 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
3212     }
3213 	NDR_TOPMOST_MEMBER (_ulong, level);
3214 	NDR_TOPMOST_MEMBER (_mslm_NetShareEnum_result, result);
3215     if (NDR_DIR_IS_IN) {
3216 	NDR_TOPMOST_MEMBER (_ulong, prefmaxlen);
3217     }
3218     if (NDR_DIR_IS_OUT) {
3219 	NDR_TOPMOST_MEMBER (_ulong, totalentries);
3220     }
3221 	NDR_TOPMOST_MEMBER_PTR (_ulong, resume_handle);
3222     if (NDR_DIR_IS_OUT) {
3223 	NDR_TOPMOST_MEMBER (_ulong, status);
3224     }
3225 
3226 	return 1;
3227 }
3228 
3229 
3230 
3231 int ndr__mslm_NetGetFileSecurity (struct ndr_reference *encl_ref);
3232 struct ndr_typeinfo ndt__mslm_NetGetFileSecurity = {
3233 	1,		/* NDR version */
3234 	3,		/* alignment */
3235 	NDR_F_OPERATION,	/* flags */
3236 	ndr__mslm_NetGetFileSecurity,	/* ndr_func */
3237 	24,		/* pdu_size_fixed_part */
3238 	0,		/* pdu_size_variable_part */
3239 	24,		/* c_size_fixed_part */
3240 	0,		/* c_size_variable_part */
3241 };
3242 
3243 
3244 /*
3245  * [operation(39)]
3246  */
3247 int
3248 ndr__mslm_NetGetFileSecurity (struct ndr_reference *encl_ref)
3249 {
3250 	struct mslm_NetGetFileSecurity *val = (struct mslm_NetGetFileSecurity *) encl_ref->datum;
3251 	struct ndr_reference myref;
3252 
3253 	(void) bzero(&myref, sizeof (myref));
3254 	myref.enclosing = encl_ref;
3255 	myref.stream = encl_ref->stream;
3256 
3257 	/* do all members in order */
3258     if (NDR_DIR_IS_IN) {
3259 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
3260     }
3261     if (NDR_DIR_IS_IN) {
3262 	NDR_TOPMOST_MEMBER_PTR (s_wchar, sharename);
3263     }
3264     if (NDR_DIR_IS_IN) {
3265 	NDR_TOPMOST_MEMBER_REF (s_wchar, filename);
3266     }
3267     if (NDR_DIR_IS_IN) {
3268 	NDR_TOPMOST_MEMBER (_ulong, securityinfo);
3269     }
3270     if (NDR_DIR_IS_OUT) {
3271 	NDR_TOPMOST_MEMBER (_ulong, length);
3272     }
3273     if (NDR_DIR_IS_OUT) {
3274 	NDR_TOPMOST_MEMBER (_ulong, status);
3275     }
3276 
3277 	return 1;
3278 }
3279 
3280 
3281 
3282 int ndr__mslm_NetSetFileSecurity (struct ndr_reference *encl_ref);
3283 struct ndr_typeinfo ndt__mslm_NetSetFileSecurity = {
3284 	1,		/* NDR version */
3285 	3,		/* alignment */
3286 	NDR_F_OPERATION,	/* flags */
3287 	ndr__mslm_NetSetFileSecurity,	/* ndr_func */
3288 	20,		/* pdu_size_fixed_part */
3289 	0,		/* pdu_size_variable_part */
3290 	20,		/* c_size_fixed_part */
3291 	0,		/* c_size_variable_part */
3292 };
3293 
3294 
3295 /*
3296  * [operation(40)]
3297  */
3298 int
3299 ndr__mslm_NetSetFileSecurity (struct ndr_reference *encl_ref)
3300 {
3301 	struct mslm_NetSetFileSecurity *val = (struct mslm_NetSetFileSecurity *) encl_ref->datum;
3302 	struct ndr_reference myref;
3303 
3304 	(void) bzero(&myref, sizeof (myref));
3305 	myref.enclosing = encl_ref;
3306 	myref.stream = encl_ref->stream;
3307 
3308 	/* do all members in order */
3309     if (NDR_DIR_IS_IN) {
3310 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
3311     }
3312     if (NDR_DIR_IS_IN) {
3313 	NDR_TOPMOST_MEMBER_PTR (s_wchar, sharename);
3314     }
3315     if (NDR_DIR_IS_IN) {
3316 	NDR_TOPMOST_MEMBER_REF (s_wchar, filename);
3317     }
3318     if (NDR_DIR_IS_IN) {
3319 	NDR_TOPMOST_MEMBER (_ulong, securityinfo);
3320     }
3321     if (NDR_DIR_IS_OUT) {
3322 	NDR_TOPMOST_MEMBER (_ulong, status);
3323     }
3324 
3325 	return 1;
3326 }
3327 
3328 
3329 
3330 int ndr__srvsvc_interface (struct ndr_reference *encl_ref);
3331 struct ndr_typeinfo ndt__srvsvc_interface = {
3332 	1,		/* NDR version */
3333 	3,		/* alignment */
3334 	NDR_F_INTERFACE,	/* flags */
3335 	ndr__srvsvc_interface,	/* ndr_func */
3336 	40,		/* pdu_size_fixed_part */
3337 	0,		/* pdu_size_variable_part */
3338 	40,		/* c_size_fixed_part */
3339 	0,		/* c_size_variable_part */
3340 };
3341 
3342 
3343 /*
3344  * [interface(0)]
3345  */
3346 int
3347 ndr__srvsvc_interface (struct ndr_reference *encl_ref)
3348 {
3349 	union srvsvc_interface *val = (union srvsvc_interface *) encl_ref->datum;
3350 	struct ndr_reference myref;
3351 
3352 	(void) bzero(&myref, sizeof (myref));
3353 	myref.enclosing = encl_ref;
3354 	myref.stream = encl_ref->stream;
3355 
3356     switch (encl_ref->switch_is) {
3357     case 8:
3358 	NDR_PARAMS_MEMBER (_mslm_NetConnectEnum, NetConnectEnum);
3359 	break;
3360 
3361     case 9:
3362 	NDR_PARAMS_MEMBER (_mslm_NetFileEnum, NetFileEnum);
3363 	break;
3364 
3365     case 11:
3366 	NDR_PARAMS_MEMBER (_mslm_NetFileClose, NetFileClose);
3367 	break;
3368 
3369     case 16:
3370 	NDR_PARAMS_MEMBER (_mlsm_NetShareGetInfo, NetShareGetInfo);
3371 	break;
3372 
3373     case 17:
3374 	NDR_PARAMS_MEMBER (_mlsm_NetShareSetInfo, NetShareSetInfo);
3375 	break;
3376 
3377     case 13:
3378 	NDR_PARAMS_MEMBER (_mslm_NetSessionDel, NetSessionDel);
3379 	break;
3380 
3381     case 12:
3382 	NDR_PARAMS_MEMBER (_mslm_NetSessionEnum, NetSessionEnum);
3383 	break;
3384 
3385     case 21:
3386 	NDR_PARAMS_MEMBER (_mslm_NetServerGetInfo, NetServerGetInfo);
3387 	break;
3388 
3389     case 28:
3390 	NDR_PARAMS_MEMBER (_mslm_NetRemoteTOD, NetRemoteTOD);
3391 	break;
3392 
3393     case 33:
3394 	NDR_PARAMS_MEMBER (_mslm_NetNameValidate, NetNameValidate);
3395 	break;
3396 
3397     case 14:
3398 	NDR_PARAMS_MEMBER (_mslm_NetShareAdd, NetShareAdd);
3399 	break;
3400 
3401     case 18:
3402 	NDR_PARAMS_MEMBER (_mslm_NetShareDel, NetShareDel);
3403 	break;
3404 
3405     case 20:
3406 	NDR_PARAMS_MEMBER (_mslm_NetShareCheck, NetShareCheck);
3407 	break;
3408 
3409     case 15:
3410 	NDR_PARAMS_MEMBER (_mslm_NetShareEnum, NetShareEnum);
3411 	break;
3412 
3413     case 36:
3414 	NDR_PARAMS_MEMBER (_mslm_NetShareEnumSticky, NetShareEnumSticky);
3415 	break;
3416 
3417     case 39:
3418 	NDR_PARAMS_MEMBER (_mslm_NetGetFileSecurity, NetGetFileSecurity);
3419 	break;
3420 
3421     case 40:
3422 	NDR_PARAMS_MEMBER (_mslm_NetSetFileSecurity, NetSetFileSecurity);
3423 	break;
3424 
3425     default:
3426 	NDR_SET_ERROR(encl_ref, NDR_ERR_SWITCH_VALUE_INVALID);
3427 	return 0;
3428 	break;
3429     }
3430 
3431 
3432 	return 1;
3433 }
3434 
3435 
3436 
3437 int ndr__mslm_WKSTA_INFO_100 (struct ndr_reference *encl_ref);
3438 struct ndr_typeinfo ndt__mslm_WKSTA_INFO_100 = {
3439 	1,		/* NDR version */
3440 	3,		/* alignment */
3441 	NDR_F_STRUCT,	/* flags */
3442 	ndr__mslm_WKSTA_INFO_100,	/* ndr_func */
3443 	20,		/* pdu_size_fixed_part */
3444 	0,		/* pdu_size_variable_part */
3445 	20,		/* c_size_fixed_part */
3446 	0,		/* c_size_variable_part */
3447 };
3448 
3449 
3450 /*
3451  *  */
3452 int
3453 ndr__mslm_WKSTA_INFO_100 (struct ndr_reference *encl_ref)
3454 {
3455 	struct mslm_WKSTA_INFO_100 *val = (struct mslm_WKSTA_INFO_100 *) encl_ref->datum;
3456 	struct ndr_reference myref;
3457 
3458 	(void) bzero(&myref, sizeof (myref));
3459 	myref.enclosing = encl_ref;
3460 	myref.stream = encl_ref->stream;
3461 
3462 	/* do all basic elements first */
3463 	NDR_MEMBER (_ulong, wki100_platform_id, 0UL);
3464 	NDR_MEMBER (_ulong, wki100_ver_major, 12UL);
3465 	NDR_MEMBER (_ulong, wki100_ver_minor, 16UL);
3466 
3467 	/* do all constructed elements w/o pointers */
3468 
3469 	/* do members with pointers in order */
3470 	NDR_MEMBER_PTR (s_wchar, wki100_computername, 4UL);
3471 	NDR_MEMBER_PTR (s_wchar, wki100_langroup, 8UL);
3472 
3473 	return 1;
3474 }
3475 
3476 
3477 
3478 int ndr__mslm_WKSTA_INFO_101 (struct ndr_reference *encl_ref);
3479 struct ndr_typeinfo ndt__mslm_WKSTA_INFO_101 = {
3480 	1,		/* NDR version */
3481 	3,		/* alignment */
3482 	NDR_F_STRUCT,	/* flags */
3483 	ndr__mslm_WKSTA_INFO_101,	/* ndr_func */
3484 	24,		/* pdu_size_fixed_part */
3485 	0,		/* pdu_size_variable_part */
3486 	24,		/* c_size_fixed_part */
3487 	0,		/* c_size_variable_part */
3488 };
3489 
3490 
3491 /*
3492  *  */
3493 int
3494 ndr__mslm_WKSTA_INFO_101 (struct ndr_reference *encl_ref)
3495 {
3496 	struct mslm_WKSTA_INFO_101 *val = (struct mslm_WKSTA_INFO_101 *) encl_ref->datum;
3497 	struct ndr_reference myref;
3498 
3499 	(void) bzero(&myref, sizeof (myref));
3500 	myref.enclosing = encl_ref;
3501 	myref.stream = encl_ref->stream;
3502 
3503 	/* do all basic elements first */
3504 	NDR_MEMBER (_ulong, wki101_platform_id, 0UL);
3505 	NDR_MEMBER (_ulong, wki101_ver_major, 12UL);
3506 	NDR_MEMBER (_ulong, wki101_ver_minor, 16UL);
3507 
3508 	/* do all constructed elements w/o pointers */
3509 
3510 	/* do members with pointers in order */
3511 	NDR_MEMBER_PTR (s_wchar, wki101_computername, 4UL);
3512 	NDR_MEMBER_PTR (s_wchar, wki101_langroup, 8UL);
3513 	NDR_MEMBER_PTR (s_wchar, wki101_lanroot, 20UL);
3514 
3515 	return 1;
3516 }
3517 
3518 
3519 
3520 int ndr__mslm_WKSTA_INFO_102 (struct ndr_reference *encl_ref);
3521 struct ndr_typeinfo ndt__mslm_WKSTA_INFO_102 = {
3522 	1,		/* NDR version */
3523 	3,		/* alignment */
3524 	NDR_F_STRUCT,	/* flags */
3525 	ndr__mslm_WKSTA_INFO_102,	/* ndr_func */
3526 	28,		/* pdu_size_fixed_part */
3527 	0,		/* pdu_size_variable_part */
3528 	28,		/* c_size_fixed_part */
3529 	0,		/* c_size_variable_part */
3530 };
3531 
3532 
3533 /*
3534  *  */
3535 int
3536 ndr__mslm_WKSTA_INFO_102 (struct ndr_reference *encl_ref)
3537 {
3538 	struct mslm_WKSTA_INFO_102 *val = (struct mslm_WKSTA_INFO_102 *) encl_ref->datum;
3539 	struct ndr_reference myref;
3540 
3541 	(void) bzero(&myref, sizeof (myref));
3542 	myref.enclosing = encl_ref;
3543 	myref.stream = encl_ref->stream;
3544 
3545 	/* do all basic elements first */
3546 	NDR_MEMBER (_ulong, wki102_platform_id, 0UL);
3547 	NDR_MEMBER (_ulong, wki102_ver_major, 12UL);
3548 	NDR_MEMBER (_ulong, wki102_ver_minor, 16UL);
3549 	NDR_MEMBER (_ulong, wki102_logged_on_users, 24UL);
3550 
3551 	/* do all constructed elements w/o pointers */
3552 
3553 	/* do members with pointers in order */
3554 	NDR_MEMBER_PTR (s_wchar, wki102_computername, 4UL);
3555 	NDR_MEMBER_PTR (s_wchar, wki102_langroup, 8UL);
3556 	NDR_MEMBER_PTR (s_wchar, wki102_lanroot, 20UL);
3557 
3558 	return 1;
3559 }
3560 
3561 
3562 
3563 int ndr__mslm_WKSTA_INFO_502 (struct ndr_reference *encl_ref);
3564 struct ndr_typeinfo ndt__mslm_WKSTA_INFO_502 = {
3565 	1,		/* NDR version */
3566 	3,		/* alignment */
3567 	NDR_F_STRUCT,	/* flags */
3568 	ndr__mslm_WKSTA_INFO_502,	/* ndr_func */
3569 	140,		/* pdu_size_fixed_part */
3570 	0,		/* pdu_size_variable_part */
3571 	140,		/* c_size_fixed_part */
3572 	0,		/* c_size_variable_part */
3573 };
3574 
3575 
3576 /*
3577  *  */
3578 int
3579 ndr__mslm_WKSTA_INFO_502 (struct ndr_reference *encl_ref)
3580 {
3581 	struct mslm_WKSTA_INFO_502 *val = (struct mslm_WKSTA_INFO_502 *) encl_ref->datum;
3582 	struct ndr_reference myref;
3583 
3584 	(void) bzero(&myref, sizeof (myref));
3585 	myref.enclosing = encl_ref;
3586 	myref.stream = encl_ref->stream;
3587 
3588 	/* do all basic elements first */
3589 	NDR_MEMBER (_ulong, char_wait, 0UL);
3590 	NDR_MEMBER (_ulong, collection_time, 4UL);
3591 	NDR_MEMBER (_ulong, maximum_collection_count, 8UL);
3592 	NDR_MEMBER (_ulong, keep_connection, 12UL);
3593 	NDR_MEMBER (_ulong, max_commands, 16UL);
3594 	NDR_MEMBER (_ulong, session_timeout, 20UL);
3595 	NDR_MEMBER (_ulong, size_char_buf, 24UL);
3596 	NDR_MEMBER (_ulong, max_threads, 28UL);
3597 	NDR_MEMBER (_ulong, lock_quota, 32UL);
3598 	NDR_MEMBER (_ulong, lock_increment, 36UL);
3599 	NDR_MEMBER (_ulong, lock_maximum, 40UL);
3600 	NDR_MEMBER (_ulong, pipe_increment, 44UL);
3601 	NDR_MEMBER (_ulong, pipe_maximum, 48UL);
3602 	NDR_MEMBER (_ulong, cache_file_timeout, 52UL);
3603 	NDR_MEMBER (_ulong, dormant_file_limit, 56UL);
3604 	NDR_MEMBER (_ulong, read_ahead_throughput, 60UL);
3605 	NDR_MEMBER (_ulong, num_mailslot_buffers, 64UL);
3606 	NDR_MEMBER (_ulong, num_srv_announce_buffers, 68UL);
3607 	NDR_MEMBER (_ulong, max_illegal_dgram_events, 72UL);
3608 	NDR_MEMBER (_ulong, dgram_event_reset_freq, 76UL);
3609 	NDR_MEMBER (_ulong, log_election_packets, 80UL);
3610 	NDR_MEMBER (_ulong, use_opportunistic_locking, 84UL);
3611 	NDR_MEMBER (_ulong, use_unlock_behind, 88UL);
3612 	NDR_MEMBER (_ulong, use_close_behind, 92UL);
3613 	NDR_MEMBER (_ulong, buf_named_pipes, 96UL);
3614 	NDR_MEMBER (_ulong, use_lock_read_unlock, 100UL);
3615 	NDR_MEMBER (_ulong, utilize_nt_caching, 104UL);
3616 	NDR_MEMBER (_ulong, use_raw_read, 108UL);
3617 	NDR_MEMBER (_ulong, use_raw_write, 112UL);
3618 	NDR_MEMBER (_ulong, use_write_raw_data, 116UL);
3619 	NDR_MEMBER (_ulong, use_encryption, 120UL);
3620 	NDR_MEMBER (_ulong, buf_files_deny_write, 124UL);
3621 	NDR_MEMBER (_ulong, buf_read_only_files, 128UL);
3622 	NDR_MEMBER (_ulong, force_core_create_mode, 132UL);
3623 	NDR_MEMBER (_ulong, use_512_byte_max_transfer, 136UL);
3624 
3625 	/* do all constructed elements w/o pointers */
3626 
3627 	/* do members with pointers in order */
3628 
3629 	return 1;
3630 }
3631 
3632 
3633 
3634 int ndr__mslm_NetWkstaGetInfo__ru (struct ndr_reference *encl_ref);
3635 struct ndr_typeinfo ndt__mslm_NetWkstaGetInfo__ru = {
3636 	1,		/* NDR version */
3637 	3,		/* alignment */
3638 	NDR_F_UNION,	/* flags */
3639 	ndr__mslm_NetWkstaGetInfo__ru,	/* ndr_func */
3640 	4,		/* pdu_size_fixed_part */
3641 	0,		/* pdu_size_variable_part */
3642 	4,		/* c_size_fixed_part */
3643 	0,		/* c_size_variable_part */
3644 };
3645 
3646 
3647 /*
3648  *  */
3649 int
3650 ndr__mslm_NetWkstaGetInfo__ru (struct ndr_reference *encl_ref)
3651 {
3652 	union mslm_NetWkstaGetInfo__ru *val = (union mslm_NetWkstaGetInfo__ru *) encl_ref->datum;
3653 	struct ndr_reference myref;
3654 
3655 	(void) bzero(&myref, sizeof (myref));
3656 	myref.enclosing = encl_ref;
3657 	myref.stream = encl_ref->stream;
3658 
3659     switch (encl_ref->switch_is) {
3660     default:
3661 	NDR_MEMBER_PTR (_char, nullptr, 0UL);
3662 	break;
3663 
3664     case 100:
3665 	NDR_MEMBER_PTR (_mslm_WKSTA_INFO_100, bufptr100, 0UL);
3666 	break;
3667 
3668     case 101:
3669 	NDR_MEMBER_PTR (_mslm_WKSTA_INFO_101, bufptr101, 0UL);
3670 	break;
3671 
3672     case 102:
3673 	NDR_MEMBER_PTR (_mslm_WKSTA_INFO_102, bufptr102, 0UL);
3674 	break;
3675 
3676     case 502:
3677 	NDR_MEMBER_PTR (_mslm_WKSTA_INFO_502, bufptr502, 0UL);
3678 	break;
3679 
3680     }
3681 
3682 
3683 	return 1;
3684 }
3685 
3686 
3687 
3688 int ndr__mslm_NetWkstaGetInfo_result (struct ndr_reference *encl_ref);
3689 struct ndr_typeinfo ndt__mslm_NetWkstaGetInfo_result = {
3690 	1,		/* NDR version */
3691 	3,		/* alignment */
3692 	NDR_F_STRUCT,	/* flags */
3693 	ndr__mslm_NetWkstaGetInfo_result,	/* ndr_func */
3694 	8,		/* pdu_size_fixed_part */
3695 	0,		/* pdu_size_variable_part */
3696 	8,		/* c_size_fixed_part */
3697 	0,		/* c_size_variable_part */
3698 };
3699 
3700 
3701 /*
3702  *  */
3703 int
3704 ndr__mslm_NetWkstaGetInfo_result (struct ndr_reference *encl_ref)
3705 {
3706 	struct mslm_NetWkstaGetInfo_result *val = (struct mslm_NetWkstaGetInfo_result *) encl_ref->datum;
3707 	struct ndr_reference myref;
3708 
3709 	(void) bzero(&myref, sizeof (myref));
3710 	myref.enclosing = encl_ref;
3711 	myref.stream = encl_ref->stream;
3712 
3713 	/* do all basic elements first */
3714 	NDR_MEMBER (_ulong, level, 0UL);
3715 
3716 	/* do all constructed elements w/o pointers */
3717 
3718 	/* do members with pointers in order */
3719 	NDR_MEMBER_WITH_SWITCH_IS (_mslm_NetWkstaGetInfo__ru, bufptr, 4UL,
3720 		val->level);
3721 
3722 	return 1;
3723 }
3724 
3725 
3726 
3727 int ndr__mslm_NetWkstaGetInfo (struct ndr_reference *encl_ref);
3728 struct ndr_typeinfo ndt__mslm_NetWkstaGetInfo = {
3729 	1,		/* NDR version */
3730 	3,		/* alignment */
3731 	NDR_F_OPERATION,	/* flags */
3732 	ndr__mslm_NetWkstaGetInfo,	/* ndr_func */
3733 	20,		/* pdu_size_fixed_part */
3734 	0,		/* pdu_size_variable_part */
3735 	20,		/* c_size_fixed_part */
3736 	0,		/* c_size_variable_part */
3737 };
3738 
3739 
3740 /*
3741  * [operation(0)]
3742  */
3743 int
3744 ndr__mslm_NetWkstaGetInfo (struct ndr_reference *encl_ref)
3745 {
3746 	struct mslm_NetWkstaGetInfo *val = (struct mslm_NetWkstaGetInfo *) encl_ref->datum;
3747 	struct ndr_reference myref;
3748 
3749 	(void) bzero(&myref, sizeof (myref));
3750 	myref.enclosing = encl_ref;
3751 	myref.stream = encl_ref->stream;
3752 
3753 	/* do all members in order */
3754     if (NDR_DIR_IS_IN) {
3755 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
3756     }
3757     if (NDR_DIR_IS_IN) {
3758 	NDR_TOPMOST_MEMBER (_ulong, level);
3759     }
3760     if (NDR_DIR_IS_OUT) {
3761 	NDR_TOPMOST_MEMBER (_mslm_NetWkstaGetInfo_result, result);
3762     }
3763     if (NDR_DIR_IS_OUT) {
3764 	NDR_TOPMOST_MEMBER (_ulong, status);
3765     }
3766 
3767 	return 1;
3768 }
3769 
3770 
3771 
3772 int ndr__mslm_NetWkstaTransportInfo0 (struct ndr_reference *encl_ref);
3773 struct ndr_typeinfo ndt__mslm_NetWkstaTransportInfo0 = {
3774 	1,		/* NDR version */
3775 	3,		/* alignment */
3776 	NDR_F_STRUCT,	/* flags */
3777 	ndr__mslm_NetWkstaTransportInfo0,	/* ndr_func */
3778 	20,		/* pdu_size_fixed_part */
3779 	0,		/* pdu_size_variable_part */
3780 	20,		/* c_size_fixed_part */
3781 	0,		/* c_size_variable_part */
3782 };
3783 
3784 
3785 /*
3786  *  */
3787 int
3788 ndr__mslm_NetWkstaTransportInfo0 (struct ndr_reference *encl_ref)
3789 {
3790 	struct mslm_NetWkstaTransportInfo0 *val = (struct mslm_NetWkstaTransportInfo0 *) encl_ref->datum;
3791 	struct ndr_reference myref;
3792 
3793 	(void) bzero(&myref, sizeof (myref));
3794 	myref.enclosing = encl_ref;
3795 	myref.stream = encl_ref->stream;
3796 
3797 	/* do all basic elements first */
3798 	NDR_MEMBER (_ulong, quality_of_service, 0UL);
3799 	NDR_MEMBER (_ulong, num_vcs, 4UL);
3800 	NDR_MEMBER (_ulong, wan_ish, 16UL);
3801 
3802 	/* do all constructed elements w/o pointers */
3803 
3804 	/* do members with pointers in order */
3805 	NDR_MEMBER_PTR (s_wchar, transport_name, 8UL);
3806 	NDR_MEMBER_PTR (s_wchar, transport_address, 12UL);
3807 
3808 	return 1;
3809 }
3810 
3811 
3812 
3813 int ndr__mslm_NetWkstaTransportCtr0 (struct ndr_reference *encl_ref);
3814 struct ndr_typeinfo ndt__mslm_NetWkstaTransportCtr0 = {
3815 	1,		/* NDR version */
3816 	3,		/* alignment */
3817 	NDR_F_STRUCT,	/* flags */
3818 	ndr__mslm_NetWkstaTransportCtr0,	/* ndr_func */
3819 	8,		/* pdu_size_fixed_part */
3820 	0,		/* pdu_size_variable_part */
3821 	8,		/* c_size_fixed_part */
3822 	0,		/* c_size_variable_part */
3823 };
3824 
3825 
3826 /*
3827  *  */
3828 int
3829 ndr__mslm_NetWkstaTransportCtr0 (struct ndr_reference *encl_ref)
3830 {
3831 	struct mslm_NetWkstaTransportCtr0 *val = (struct mslm_NetWkstaTransportCtr0 *) encl_ref->datum;
3832 	struct ndr_reference myref;
3833 
3834 	(void) bzero(&myref, sizeof (myref));
3835 	myref.enclosing = encl_ref;
3836 	myref.stream = encl_ref->stream;
3837 
3838 	/* do all basic elements first */
3839 	NDR_MEMBER (_ulong, count, 0UL);
3840 
3841 	/* do all constructed elements w/o pointers */
3842 
3843 	/* do members with pointers in order */
3844 	NDR_MEMBER_PTR_WITH_SIZE_IS (_mslm_NetWkstaTransportInfo0, ti0, 4UL,
3845 		val->count);
3846 
3847 	return 1;
3848 }
3849 
3850 
3851 
3852 int ndr__mslm_NetWkstaTransportInfo_ru (struct ndr_reference *encl_ref);
3853 struct ndr_typeinfo ndt__mslm_NetWkstaTransportInfo_ru = {
3854 	1,		/* NDR version */
3855 	3,		/* alignment */
3856 	NDR_F_UNION,	/* flags */
3857 	ndr__mslm_NetWkstaTransportInfo_ru,	/* ndr_func */
3858 	4,		/* pdu_size_fixed_part */
3859 	0,		/* pdu_size_variable_part */
3860 	4,		/* c_size_fixed_part */
3861 	0,		/* c_size_variable_part */
3862 };
3863 
3864 
3865 /*
3866  *  */
3867 int
3868 ndr__mslm_NetWkstaTransportInfo_ru (struct ndr_reference *encl_ref)
3869 {
3870 	union mslm_NetWkstaTransportInfo_ru *val = (union mslm_NetWkstaTransportInfo_ru *) encl_ref->datum;
3871 	struct ndr_reference myref;
3872 
3873 	(void) bzero(&myref, sizeof (myref));
3874 	myref.enclosing = encl_ref;
3875 	myref.stream = encl_ref->stream;
3876 
3877     switch (encl_ref->switch_is) {
3878     case 0:
3879 	NDR_MEMBER_PTR (_mslm_NetWkstaTransportCtr0, info0, 0UL);
3880 	break;
3881 
3882     default:
3883 	NDR_MEMBER_PTR (_char, nullptr, 0UL);
3884 	break;
3885 
3886     }
3887 
3888 
3889 	return 1;
3890 }
3891 
3892 
3893 
3894 int ndr__mslm_NetWkstaTransportInfo (struct ndr_reference *encl_ref);
3895 struct ndr_typeinfo ndt__mslm_NetWkstaTransportInfo = {
3896 	1,		/* NDR version */
3897 	3,		/* alignment */
3898 	NDR_F_STRUCT,	/* flags */
3899 	ndr__mslm_NetWkstaTransportInfo,	/* ndr_func */
3900 	12,		/* pdu_size_fixed_part */
3901 	0,		/* pdu_size_variable_part */
3902 	12,		/* c_size_fixed_part */
3903 	0,		/* c_size_variable_part */
3904 };
3905 
3906 
3907 /*
3908  *  */
3909 int
3910 ndr__mslm_NetWkstaTransportInfo (struct ndr_reference *encl_ref)
3911 {
3912 	struct mslm_NetWkstaTransportInfo *val = (struct mslm_NetWkstaTransportInfo *) encl_ref->datum;
3913 	struct ndr_reference myref;
3914 
3915 	(void) bzero(&myref, sizeof (myref));
3916 	myref.enclosing = encl_ref;
3917 	myref.stream = encl_ref->stream;
3918 
3919 	/* do all basic elements first */
3920 	NDR_MEMBER (_ulong, address, 0UL);
3921 	NDR_MEMBER (_ulong, level, 4UL);
3922 
3923 	/* do all constructed elements w/o pointers */
3924 
3925 	/* do members with pointers in order */
3926 	NDR_MEMBER_WITH_SWITCH_IS (_mslm_NetWkstaTransportInfo_ru, ru, 8UL,
3927 		val->level);
3928 
3929 	return 1;
3930 }
3931 
3932 
3933 
3934 int ndr__mslm_NetWkstaTransportEnum (struct ndr_reference *encl_ref);
3935 struct ndr_typeinfo ndt__mslm_NetWkstaTransportEnum = {
3936 	1,		/* NDR version */
3937 	3,		/* alignment */
3938 	NDR_F_OPERATION,	/* flags */
3939 	ndr__mslm_NetWkstaTransportEnum,	/* ndr_func */
3940 	32,		/* pdu_size_fixed_part */
3941 	0,		/* pdu_size_variable_part */
3942 	32,		/* c_size_fixed_part */
3943 	0,		/* c_size_variable_part */
3944 };
3945 
3946 
3947 /*
3948  * [operation(5)]
3949  */
3950 int
3951 ndr__mslm_NetWkstaTransportEnum (struct ndr_reference *encl_ref)
3952 {
3953 	struct mslm_NetWkstaTransportEnum *val = (struct mslm_NetWkstaTransportEnum *) encl_ref->datum;
3954 	struct ndr_reference myref;
3955 
3956 	(void) bzero(&myref, sizeof (myref));
3957 	myref.enclosing = encl_ref;
3958 	myref.stream = encl_ref->stream;
3959 
3960 	/* do all members in order */
3961     if (NDR_DIR_IS_IN) {
3962 	NDR_TOPMOST_MEMBER_PTR (s_wchar, servername);
3963     }
3964 	NDR_TOPMOST_MEMBER (_mslm_NetWkstaTransportInfo, info);
3965     if (NDR_DIR_IS_IN) {
3966 	NDR_TOPMOST_MEMBER (_ulong, pref_max_len);
3967     }
3968     if (NDR_DIR_IS_OUT) {
3969 	NDR_TOPMOST_MEMBER (_ulong, total_entries);
3970     }
3971 	NDR_TOPMOST_MEMBER_PTR (_ulong, resume_handle);
3972     if (NDR_DIR_IS_OUT) {
3973 	NDR_TOPMOST_MEMBER (_ulong, status);
3974     }
3975 
3976 	return 1;
3977 }
3978 
3979 
3980 
3981 int ndr__wkssvc_interface (struct ndr_reference *encl_ref);
3982 struct ndr_typeinfo ndt__wkssvc_interface = {
3983 	1,		/* NDR version */
3984 	3,		/* alignment */
3985 	NDR_F_INTERFACE,	/* flags */
3986 	ndr__wkssvc_interface,	/* ndr_func */
3987 	32,		/* pdu_size_fixed_part */
3988 	0,		/* pdu_size_variable_part */
3989 	32,		/* c_size_fixed_part */
3990 	0,		/* c_size_variable_part */
3991 };
3992 
3993 
3994 /*
3995  * [interface(0)]
3996  */
3997 int
3998 ndr__wkssvc_interface (struct ndr_reference *encl_ref)
3999 {
4000 	union wkssvc_interface *val = (union wkssvc_interface *) encl_ref->datum;
4001 	struct ndr_reference myref;
4002 
4003 	(void) bzero(&myref, sizeof (myref));
4004 	myref.enclosing = encl_ref;
4005 	myref.stream = encl_ref->stream;
4006 
4007     switch (encl_ref->switch_is) {
4008     case 0:
4009 	NDR_PARAMS_MEMBER (_mslm_NetWkstaGetInfo, NetWkstaGetInfo);
4010 	break;
4011 
4012     case 5:
4013 	NDR_PARAMS_MEMBER (_mslm_NetWkstaTransportEnum, NetWkstaTransportEnum);
4014 	break;
4015 
4016     default:
4017 	NDR_SET_ERROR(encl_ref, NDR_ERR_SWITCH_VALUE_INVALID);
4018 	return 0;
4019 	break;
4020     }
4021 
4022 
4023 	return 1;
4024 }
4025