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