1 /* 2 * Copyright (c) 2006-2018, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 */ 9 /* 10 * Please do not edit this file. 11 * It was generated using rpcgen. 12 */ 13 14 #include "nfs.h" 15 /* This file is copied from RFC1813 16 * Copyright 1995 Sun Micrososystems (I assume) 17 */ 18 19 bool_t 20 xdr_uint64(register XDR *xdrs, uint64 *objp) 21 { 22 if (!xdr_u_longlong_t(xdrs, objp)) 23 return (FALSE); 24 return (TRUE); 25 } 26 27 bool_t 28 xdr_int64(register XDR *xdrs, int64 *objp) 29 { 30 if (!xdr_longlong_t(xdrs, objp)) 31 return (FALSE); 32 return (TRUE); 33 } 34 35 bool_t 36 xdr_uint32(register XDR *xdrs, uint32 *objp) 37 { 38 if (!xdr_u_long(xdrs, objp)) 39 return (FALSE); 40 return (TRUE); 41 } 42 43 bool_t 44 xdr_int32(register XDR *xdrs, int32 *objp) 45 { 46 if (!xdr_long(xdrs, objp)) 47 return (FALSE); 48 return (TRUE); 49 } 50 51 bool_t 52 xdr_filename3(register XDR *xdrs, filename3 *objp) 53 { 54 if (!xdr_string(xdrs, objp, ~0)) 55 return (FALSE); 56 return (TRUE); 57 } 58 59 bool_t 60 xdr_nfspath3(register XDR *xdrs, nfspath3 *objp) 61 { 62 if (!xdr_string(xdrs, objp, ~0)) 63 return (FALSE); 64 return (TRUE); 65 } 66 67 bool_t 68 xdr_fileid3(register XDR *xdrs, fileid3 *objp) 69 { 70 if (!xdr_uint64(xdrs, objp)) 71 return (FALSE); 72 return (TRUE); 73 } 74 75 bool_t 76 xdr_cookie3(register XDR *xdrs, cookie3 *objp) 77 { 78 if (!xdr_uint64(xdrs, objp)) 79 return (FALSE); 80 return (TRUE); 81 } 82 83 bool_t 84 xdr_cookieverf3(register XDR *xdrs, cookieverf3 objp) 85 { 86 if (!xdr_opaque(xdrs, objp, NFS3_COOKIEVERFSIZE)) 87 return (FALSE); 88 return (TRUE); 89 } 90 91 bool_t 92 xdr_createverf3(register XDR *xdrs, createverf3 objp) 93 { 94 if (!xdr_opaque(xdrs, objp, NFS3_CREATEVERFSIZE)) 95 return (FALSE); 96 return (TRUE); 97 } 98 99 bool_t 100 xdr_writeverf3(register XDR *xdrs, writeverf3 objp) 101 { 102 if (!xdr_opaque(xdrs, objp, NFS3_WRITEVERFSIZE)) 103 return (FALSE); 104 return (TRUE); 105 } 106 107 bool_t 108 xdr_uid3(register XDR *xdrs, uid3 *objp) 109 { 110 if (!xdr_uint32(xdrs, objp)) 111 return (FALSE); 112 return (TRUE); 113 } 114 115 bool_t 116 xdr_gid3(register XDR *xdrs, gid3 *objp) 117 { 118 if (!xdr_uint32(xdrs, objp)) 119 return (FALSE); 120 return (TRUE); 121 } 122 123 bool_t 124 xdr_size3(register XDR *xdrs, size3 *objp) 125 { 126 if (!xdr_uint64(xdrs, objp)) 127 return (FALSE); 128 return (TRUE); 129 } 130 131 bool_t 132 xdr_offset3(register XDR *xdrs, offset3 *objp) 133 { 134 if (!xdr_uint64(xdrs, objp)) 135 return (FALSE); 136 return (TRUE); 137 } 138 139 bool_t 140 xdr_mode3(register XDR *xdrs, mode3 *objp) 141 { 142 if (!xdr_uint32(xdrs, objp)) 143 return (FALSE); 144 return (TRUE); 145 } 146 147 bool_t 148 xdr_count3(register XDR *xdrs, count3 *objp) 149 { 150 if (!xdr_uint32(xdrs, objp)) 151 return (FALSE); 152 return (TRUE); 153 } 154 155 bool_t 156 xdr_nfsstat3(register XDR *xdrs, nfsstat3 *objp) 157 { 158 int enum_objp; 159 enum_objp = *objp; 160 if (!xdr_enum(xdrs, (enum_t *)objp)) 161 { 162 *objp = (nfsstat3)enum_objp; 163 return (FALSE); 164 } 165 166 return (TRUE); 167 } 168 169 bool_t 170 xdr_ftype3(register XDR *xdrs, ftype3 *objp) 171 { 172 int enum_objp; 173 enum_objp = *objp; 174 if (!xdr_enum(xdrs, (enum_t *)objp)) 175 { 176 *objp = (ftype3)enum_objp; 177 return (FALSE); 178 } 179 180 return (TRUE); 181 } 182 183 bool_t 184 xdr_stable_how(register XDR *xdrs, stable_how *objp) 185 { 186 int enum_objp; 187 enum_objp = *objp; 188 if (!xdr_enum(xdrs, (enum_t *)objp)) 189 { 190 *objp = (stable_how)enum_objp; 191 return (FALSE); 192 } 193 194 return (TRUE); 195 } 196 197 bool_t 198 xdr_createmode3(register XDR *xdrs, createmode3 *objp) 199 { 200 int enum_objp; 201 enum_objp = *objp; 202 if (!xdr_enum(xdrs, (enum_t *)objp)) 203 { 204 *objp = (createmode3)enum_objp; 205 return (FALSE); 206 } 207 208 return (TRUE); 209 } 210 211 bool_t 212 xdr_specdata3(register XDR *xdrs, specdata3 *objp) 213 { 214 if (!xdr_uint32(xdrs, &objp->specdata1)) 215 return (FALSE); 216 if (!xdr_uint32(xdrs, &objp->specdata2)) 217 return (FALSE); 218 return (TRUE); 219 } 220 221 bool_t 222 xdr_nfs_fh3(register XDR *xdrs, nfs_fh3 *objp) 223 { 224 if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (unsigned int *) &objp->data.data_len, NFS3_FHSIZE)) 225 return (FALSE); 226 return (TRUE); 227 } 228 229 bool_t 230 xdr_nfstime3(register XDR *xdrs, nfstime3 *objp) 231 { 232 if (!xdr_uint32(xdrs, &objp->seconds)) 233 return (FALSE); 234 if (!xdr_uint32(xdrs, &objp->nseconds)) 235 return (FALSE); 236 return (TRUE); 237 } 238 239 bool_t 240 xdr_fattr3(register XDR *xdrs, fattr3 *objp) 241 { 242 if (!xdr_ftype3(xdrs, &objp->type)) 243 return (FALSE); 244 if (!xdr_mode3(xdrs, &objp->mode)) 245 return (FALSE); 246 if (!xdr_uint32(xdrs, &objp->nlink)) 247 return (FALSE); 248 if (!xdr_uid3(xdrs, &objp->uid)) 249 return (FALSE); 250 if (!xdr_gid3(xdrs, &objp->gid)) 251 return (FALSE); 252 if (!xdr_size3(xdrs, &objp->size)) 253 return (FALSE); 254 if (!xdr_size3(xdrs, &objp->used)) 255 return (FALSE); 256 if (!xdr_specdata3(xdrs, &objp->rdev)) 257 return (FALSE); 258 if (!xdr_uint64(xdrs, &objp->fsid)) 259 return (FALSE); 260 if (!xdr_fileid3(xdrs, &objp->fileid)) 261 return (FALSE); 262 if (!xdr_nfstime3(xdrs, &objp->atime)) 263 return (FALSE); 264 if (!xdr_nfstime3(xdrs, &objp->mtime)) 265 return (FALSE); 266 if (!xdr_nfstime3(xdrs, &objp->ctime)) 267 return (FALSE); 268 return (TRUE); 269 } 270 271 bool_t 272 xdr_post_op_attr(register XDR *xdrs, post_op_attr *objp) 273 { 274 if (!xdr_bool(xdrs, &objp->attributes_follow)) 275 return (FALSE); 276 switch (objp->attributes_follow) { 277 case TRUE: 278 if (!xdr_fattr3(xdrs, &objp->post_op_attr_u.attributes)) 279 return (FALSE); 280 break; 281 case FALSE: 282 break; 283 default: 284 return (FALSE); 285 } 286 return (TRUE); 287 } 288 289 bool_t 290 xdr_wcc_attr(register XDR *xdrs, wcc_attr *objp) 291 { 292 if (!xdr_size3(xdrs, &objp->size)) 293 return (FALSE); 294 if (!xdr_nfstime3(xdrs, &objp->mtime)) 295 return (FALSE); 296 if (!xdr_nfstime3(xdrs, &objp->ctime)) 297 return (FALSE); 298 return (TRUE); 299 } 300 301 bool_t 302 xdr_pre_op_attr(register XDR *xdrs, pre_op_attr *objp) 303 { 304 if (!xdr_bool(xdrs, &objp->attributes_follow)) 305 return (FALSE); 306 switch (objp->attributes_follow) { 307 case TRUE: 308 if (!xdr_wcc_attr(xdrs, &objp->pre_op_attr_u.attributes)) 309 return (FALSE); 310 break; 311 case FALSE: 312 break; 313 default: 314 return (FALSE); 315 } 316 return (TRUE); 317 } 318 319 bool_t 320 xdr_wcc_data(register XDR *xdrs, wcc_data *objp) 321 { 322 if (!xdr_pre_op_attr(xdrs, &objp->before)) 323 return (FALSE); 324 if (!xdr_post_op_attr(xdrs, &objp->after)) 325 return (FALSE); 326 return (TRUE); 327 } 328 329 bool_t 330 xdr_post_op_fh3(register XDR *xdrs, post_op_fh3 *objp) 331 { 332 if (!xdr_bool(xdrs, &objp->handle_follows)) 333 return (FALSE); 334 switch (objp->handle_follows) { 335 case TRUE: 336 if (!xdr_nfs_fh3(xdrs, &objp->post_op_fh3_u.handle)) 337 return (FALSE); 338 break; 339 case FALSE: 340 break; 341 default: 342 return (FALSE); 343 } 344 return (TRUE); 345 } 346 347 bool_t 348 xdr_time_how(register XDR *xdrs, time_how *objp) 349 { 350 int enum_objp; 351 enum_objp = *objp; 352 if (!xdr_enum(xdrs, (enum_t *)objp)) 353 { 354 *objp = (time_how)enum_objp; 355 return (FALSE); 356 } 357 358 return (TRUE); 359 } 360 361 bool_t 362 xdr_set_mode3(register XDR *xdrs, set_mode3 *objp) 363 { 364 if (!xdr_bool(xdrs, &objp->set_it)) 365 return (FALSE); 366 switch (objp->set_it) { 367 case TRUE: 368 if (!xdr_mode3(xdrs, &objp->set_mode3_u.mode)) 369 return (FALSE); 370 break; 371 } 372 return (TRUE); 373 } 374 375 bool_t 376 xdr_set_uid3(register XDR *xdrs, set_uid3 *objp) 377 { 378 if (!xdr_bool(xdrs, &objp->set_it)) 379 return (FALSE); 380 switch (objp->set_it) { 381 case TRUE: 382 if (!xdr_uid3(xdrs, &objp->set_uid3_u.uid)) 383 return (FALSE); 384 break; 385 } 386 return (TRUE); 387 } 388 389 bool_t 390 xdr_set_gid3(register XDR *xdrs, set_gid3 *objp) 391 { 392 if (!xdr_bool(xdrs, &objp->set_it)) 393 return (FALSE); 394 switch (objp->set_it) { 395 case TRUE: 396 if (!xdr_gid3(xdrs, &objp->set_gid3_u.gid)) 397 return (FALSE); 398 break; 399 } 400 return (TRUE); 401 } 402 403 bool_t 404 xdr_set_size3(register XDR *xdrs, set_size3 *objp) 405 { 406 if (!xdr_bool(xdrs, &objp->set_it)) 407 return (FALSE); 408 switch (objp->set_it) { 409 case TRUE: 410 if (!xdr_size3(xdrs, &objp->set_size3_u.size)) 411 return (FALSE); 412 break; 413 } 414 return (TRUE); 415 } 416 417 bool_t 418 xdr_set_atime(register XDR *xdrs, set_atime *objp) 419 { 420 if (!xdr_time_how(xdrs, &objp->set_it)) 421 return (FALSE); 422 switch (objp->set_it) { 423 case SET_TO_CLIENT_TIME: 424 if (!xdr_nfstime3(xdrs, &objp->set_atime_u.atime)) 425 return (FALSE); 426 break; 427 } 428 return (TRUE); 429 } 430 431 bool_t 432 xdr_set_mtime(register XDR *xdrs, set_mtime *objp) 433 { 434 if (!xdr_time_how(xdrs, &objp->set_it)) 435 return (FALSE); 436 switch (objp->set_it) { 437 case SET_TO_CLIENT_TIME: 438 if (!xdr_nfstime3(xdrs, &objp->set_mtime_u.mtime)) 439 return (FALSE); 440 break; 441 } 442 return (TRUE); 443 } 444 445 bool_t 446 xdr_sattr3(register XDR *xdrs, sattr3 *objp) 447 { 448 if (!xdr_set_mode3(xdrs, &objp->mode)) 449 return (FALSE); 450 if (!xdr_set_uid3(xdrs, &objp->uid)) 451 return (FALSE); 452 if (!xdr_set_gid3(xdrs, &objp->gid)) 453 return (FALSE); 454 if (!xdr_set_size3(xdrs, &objp->size)) 455 return (FALSE); 456 if (!xdr_set_atime(xdrs, &objp->atime)) 457 return (FALSE); 458 if (!xdr_set_mtime(xdrs, &objp->mtime)) 459 return (FALSE); 460 return (TRUE); 461 } 462 463 bool_t 464 xdr_diropargs3(register XDR *xdrs, diropargs3 *objp) 465 { 466 if (!xdr_nfs_fh3(xdrs, &objp->dir)) 467 return (FALSE); 468 if (!xdr_filename3(xdrs, &objp->name)) 469 return (FALSE); 470 return (TRUE); 471 } 472 473 bool_t 474 xdr_GETATTR3args(register XDR *xdrs, GETATTR3args *objp) 475 { 476 if (!xdr_nfs_fh3(xdrs, &objp->object)) 477 return (FALSE); 478 return (TRUE); 479 } 480 481 bool_t 482 xdr_GETATTR3resok(register XDR *xdrs, GETATTR3resok *objp) 483 { 484 if (!xdr_fattr3(xdrs, &objp->obj_attributes)) 485 return (FALSE); 486 return (TRUE); 487 } 488 489 bool_t 490 xdr_GETATTR3res(register XDR *xdrs, GETATTR3res *objp) 491 { 492 if (!xdr_nfsstat3(xdrs, &objp->status)) 493 return (FALSE); 494 switch (objp->status) { 495 case NFS3_OK: 496 if (!xdr_GETATTR3resok(xdrs, &objp->GETATTR3res_u.resok)) 497 return (FALSE); 498 break; 499 } 500 return (TRUE); 501 } 502 503 bool_t 504 xdr_sattrguard3(register XDR *xdrs, sattrguard3 *objp) 505 { 506 if (!xdr_bool(xdrs, &objp->check)) 507 return (FALSE); 508 switch (objp->check) { 509 case TRUE: 510 if (!xdr_nfstime3(xdrs, &objp->sattrguard3_u.obj_ctime)) 511 return (FALSE); 512 break; 513 case FALSE: 514 break; 515 default: 516 return (FALSE); 517 } 518 return (TRUE); 519 } 520 521 bool_t 522 xdr_SETATTR3args(register XDR *xdrs, SETATTR3args *objp) 523 { 524 if (!xdr_nfs_fh3(xdrs, &objp->object)) 525 return (FALSE); 526 if (!xdr_sattr3(xdrs, &objp->new_attributes)) 527 return (FALSE); 528 if (!xdr_sattrguard3(xdrs, &objp->guard)) 529 return (FALSE); 530 return (TRUE); 531 } 532 533 bool_t 534 xdr_SETATTR3resok(register XDR *xdrs, SETATTR3resok *objp) 535 { 536 if (!xdr_wcc_data(xdrs, &objp->obj_wcc)) 537 return (FALSE); 538 return (TRUE); 539 } 540 541 bool_t 542 xdr_SETATTR3resfail(register XDR *xdrs, SETATTR3resfail *objp) 543 { 544 if (!xdr_wcc_data(xdrs, &objp->obj_wcc)) 545 return (FALSE); 546 return (TRUE); 547 } 548 549 bool_t 550 xdr_SETATTR3res(register XDR *xdrs, SETATTR3res *objp) 551 { 552 if (!xdr_nfsstat3(xdrs, &objp->status)) 553 return (FALSE); 554 switch (objp->status) { 555 case NFS3_OK: 556 if (!xdr_SETATTR3resok(xdrs, &objp->SETATTR3res_u.resok)) 557 return (FALSE); 558 break; 559 default: 560 if (!xdr_SETATTR3resfail(xdrs, &objp->SETATTR3res_u.resfail)) 561 return (FALSE); 562 break; 563 } 564 return (TRUE); 565 } 566 567 bool_t 568 xdr_LOOKUP3args(register XDR *xdrs, LOOKUP3args *objp) 569 { 570 if (!xdr_diropargs3(xdrs, &objp->what)) 571 return (FALSE); 572 return (TRUE); 573 } 574 575 bool_t 576 xdr_LOOKUP3resok(register XDR *xdrs, LOOKUP3resok *objp) 577 { 578 if (!xdr_nfs_fh3(xdrs, &objp->object)) 579 return (FALSE); 580 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 581 return (FALSE); 582 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes)) 583 return (FALSE); 584 return (TRUE); 585 } 586 587 bool_t 588 xdr_LOOKUP3resfail(register XDR *xdrs, LOOKUP3resfail *objp) 589 { 590 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes)) 591 return (FALSE); 592 return (TRUE); 593 } 594 595 bool_t 596 xdr_LOOKUP3res(register XDR *xdrs, LOOKUP3res *objp) 597 { 598 if (!xdr_nfsstat3(xdrs, &objp->status)) 599 return (FALSE); 600 switch (objp->status) { 601 case NFS3_OK: 602 if (!xdr_LOOKUP3resok(xdrs, &objp->LOOKUP3res_u.resok)) 603 return (FALSE); 604 break; 605 default: 606 if (!xdr_LOOKUP3resfail(xdrs, &objp->LOOKUP3res_u.resfail)) 607 return (FALSE); 608 break; 609 } 610 return (TRUE); 611 } 612 613 bool_t 614 xdr_ACCESS3args(register XDR *xdrs, ACCESS3args *objp) 615 { 616 if (!xdr_nfs_fh3(xdrs, &objp->object)) 617 return (FALSE); 618 if (!xdr_uint32(xdrs, &objp->access)) 619 return (FALSE); 620 return (TRUE); 621 } 622 623 bool_t 624 xdr_ACCESS3resok(register XDR *xdrs, ACCESS3resok *objp) 625 { 626 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 627 return (FALSE); 628 if (!xdr_uint32(xdrs, &objp->access)) 629 return (FALSE); 630 return (TRUE); 631 } 632 633 bool_t 634 xdr_ACCESS3resfail(register XDR *xdrs, ACCESS3resfail *objp) 635 { 636 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 637 return (FALSE); 638 return (TRUE); 639 } 640 641 bool_t 642 xdr_ACCESS3res(register XDR *xdrs, ACCESS3res *objp) 643 { 644 if (!xdr_nfsstat3(xdrs, &objp->status)) 645 return (FALSE); 646 switch (objp->status) { 647 case NFS3_OK: 648 if (!xdr_ACCESS3resok(xdrs, &objp->ACCESS3res_u.resok)) 649 return (FALSE); 650 break; 651 default: 652 if (!xdr_ACCESS3resfail(xdrs, &objp->ACCESS3res_u.resfail)) 653 return (FALSE); 654 break; 655 } 656 return (TRUE); 657 } 658 659 bool_t 660 xdr_READLINK3args(register XDR *xdrs, READLINK3args *objp) 661 { 662 if (!xdr_nfs_fh3(xdrs, &objp->symlink)) 663 return (FALSE); 664 return (TRUE); 665 } 666 667 bool_t 668 xdr_READLINK3resok(register XDR *xdrs, READLINK3resok *objp) 669 { 670 if (!xdr_post_op_attr(xdrs, &objp->symlink_attributes)) 671 return (FALSE); 672 if (!xdr_nfspath3(xdrs, &objp->data)) 673 return (FALSE); 674 return (TRUE); 675 } 676 677 bool_t 678 xdr_READLINK3resfail(register XDR *xdrs, READLINK3resfail *objp) 679 { 680 if (!xdr_post_op_attr(xdrs, &objp->symlink_attributes)) 681 return (FALSE); 682 return (TRUE); 683 } 684 685 bool_t 686 xdr_READLINK3res(register XDR *xdrs, READLINK3res *objp) 687 { 688 if (!xdr_nfsstat3(xdrs, &objp->status)) 689 return (FALSE); 690 switch (objp->status) { 691 case NFS3_OK: 692 if (!xdr_READLINK3resok(xdrs, &objp->READLINK3res_u.resok)) 693 return (FALSE); 694 break; 695 default: 696 if (!xdr_READLINK3resfail(xdrs, &objp->READLINK3res_u.resfail)) 697 return (FALSE); 698 break; 699 } 700 return (TRUE); 701 } 702 703 bool_t 704 xdr_READ3args(register XDR *xdrs, READ3args *objp) 705 { 706 if (!xdr_nfs_fh3(xdrs, &objp->file)) 707 return (FALSE); 708 if (!xdr_offset3(xdrs, &objp->offset)) 709 return (FALSE); 710 if (!xdr_count3(xdrs, &objp->count)) 711 return (FALSE); 712 return (TRUE); 713 } 714 715 bool_t 716 xdr_READ3resok(register XDR *xdrs, READ3resok *objp) 717 { 718 if (!xdr_post_op_attr(xdrs, &objp->file_attributes)) 719 return (FALSE); 720 if (!xdr_count3(xdrs, &objp->count)) 721 return (FALSE); 722 if (!xdr_bool(xdrs, &objp->eof)) 723 return (FALSE); 724 if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (unsigned int *) &objp->data.data_len, ~0)) 725 return (FALSE); 726 return (TRUE); 727 } 728 729 bool_t 730 xdr_READ3resfail(register XDR *xdrs, READ3resfail *objp) 731 { 732 if (!xdr_post_op_attr(xdrs, &objp->file_attributes)) 733 return (FALSE); 734 return (TRUE); 735 } 736 737 bool_t 738 xdr_READ3res(register XDR *xdrs, READ3res *objp) 739 { 740 if (!xdr_nfsstat3(xdrs, &objp->status)) 741 return (FALSE); 742 switch (objp->status) { 743 case NFS3_OK: 744 if (!xdr_READ3resok(xdrs, &objp->READ3res_u.resok)) 745 return (FALSE); 746 break; 747 default: 748 if (!xdr_READ3resfail(xdrs, &objp->READ3res_u.resfail)) 749 return (FALSE); 750 break; 751 } 752 return (TRUE); 753 } 754 755 bool_t 756 xdr_WRITE3args(register XDR *xdrs, WRITE3args *objp) 757 { 758 if (!xdr_nfs_fh3(xdrs, &objp->file)) 759 return (FALSE); 760 if (!xdr_offset3(xdrs, &objp->offset)) 761 return (FALSE); 762 if (!xdr_count3(xdrs, &objp->count)) 763 return (FALSE); 764 if (!xdr_stable_how(xdrs, &objp->stable)) 765 return (FALSE); 766 if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (unsigned int *) &objp->data.data_len, ~0)) 767 return (FALSE); 768 return (TRUE); 769 } 770 771 bool_t 772 xdr_WRITE3resok(register XDR *xdrs, WRITE3resok *objp) 773 { 774 if (!xdr_wcc_data(xdrs, &objp->file_wcc)) 775 return (FALSE); 776 if (!xdr_count3(xdrs, &objp->count)) 777 return (FALSE); 778 if (!xdr_stable_how(xdrs, &objp->committed)) 779 return (FALSE); 780 if (!xdr_writeverf3(xdrs, objp->verf)) 781 return (FALSE); 782 return (TRUE); 783 } 784 785 bool_t 786 xdr_WRITE3resfail(register XDR *xdrs, WRITE3resfail *objp) 787 { 788 if (!xdr_wcc_data(xdrs, &objp->file_wcc)) 789 return (FALSE); 790 return (TRUE); 791 } 792 793 bool_t 794 xdr_WRITE3res(register XDR *xdrs, WRITE3res *objp) 795 { 796 if (!xdr_nfsstat3(xdrs, &objp->status)) 797 return (FALSE); 798 switch (objp->status) { 799 case NFS3_OK: 800 if (!xdr_WRITE3resok(xdrs, &objp->WRITE3res_u.resok)) 801 return (FALSE); 802 break; 803 default: 804 if (!xdr_WRITE3resfail(xdrs, &objp->WRITE3res_u.resfail)) 805 return (FALSE); 806 break; 807 } 808 return (TRUE); 809 } 810 811 bool_t 812 xdr_createhow3(register XDR *xdrs, createhow3 *objp) 813 { 814 if (!xdr_createmode3(xdrs, &objp->mode)) 815 return (FALSE); 816 switch (objp->mode) { 817 case UNCHECKED: 818 case GUARDED: 819 if (!xdr_sattr3(xdrs, &objp->createhow3_u.obj_attributes)) 820 return (FALSE); 821 break; 822 case EXCLUSIVE: 823 if (!xdr_createverf3(xdrs, objp->createhow3_u.verf)) 824 return (FALSE); 825 break; 826 default: 827 return (FALSE); 828 } 829 return (TRUE); 830 } 831 832 bool_t 833 xdr_CREATE3args(register XDR *xdrs, CREATE3args *objp) 834 { 835 if (!xdr_diropargs3(xdrs, &objp->where)) 836 return (FALSE); 837 if (!xdr_createhow3(xdrs, &objp->how)) 838 return (FALSE); 839 return (TRUE); 840 } 841 842 bool_t 843 xdr_CREATE3resok(register XDR *xdrs, CREATE3resok *objp) 844 { 845 if (!xdr_post_op_fh3(xdrs, &objp->obj)) 846 return (FALSE); 847 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 848 return (FALSE); 849 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 850 return (FALSE); 851 return (TRUE); 852 } 853 854 bool_t 855 xdr_CREATE3resfail(register XDR *xdrs, CREATE3resfail *objp) 856 { 857 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 858 return (FALSE); 859 return (TRUE); 860 } 861 862 bool_t 863 xdr_CREATE3res(register XDR *xdrs, CREATE3res *objp) 864 { 865 if (!xdr_nfsstat3(xdrs, &objp->status)) 866 return (FALSE); 867 switch (objp->status) { 868 case NFS3_OK: 869 if (!xdr_CREATE3resok(xdrs, &objp->CREATE3res_u.resok)) 870 return (FALSE); 871 break; 872 default: 873 if (!xdr_CREATE3resfail(xdrs, &objp->CREATE3res_u.resfail)) 874 return (FALSE); 875 break; 876 } 877 return (TRUE); 878 } 879 880 bool_t 881 xdr_MKDIR3args(register XDR *xdrs, MKDIR3args *objp) 882 { 883 if (!xdr_diropargs3(xdrs, &objp->where)) 884 return (FALSE); 885 if (!xdr_sattr3(xdrs, &objp->attributes)) 886 return (FALSE); 887 return (TRUE); 888 } 889 890 bool_t 891 xdr_MKDIR3resok(register XDR *xdrs, MKDIR3resok *objp) 892 { 893 if (!xdr_post_op_fh3(xdrs, &objp->obj)) 894 return (FALSE); 895 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 896 return (FALSE); 897 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 898 return (FALSE); 899 return (TRUE); 900 } 901 902 bool_t 903 xdr_MKDIR3resfail(register XDR *xdrs, MKDIR3resfail *objp) 904 { 905 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 906 return (FALSE); 907 return (TRUE); 908 } 909 910 bool_t 911 xdr_MKDIR3res(register XDR *xdrs, MKDIR3res *objp) 912 { 913 if (!xdr_nfsstat3(xdrs, &objp->status)) 914 return (FALSE); 915 switch (objp->status) { 916 case NFS3_OK: 917 if (!xdr_MKDIR3resok(xdrs, &objp->MKDIR3res_u.resok)) 918 return (FALSE); 919 break; 920 default: 921 if (!xdr_MKDIR3resfail(xdrs, &objp->MKDIR3res_u.resfail)) 922 return (FALSE); 923 break; 924 } 925 return (TRUE); 926 } 927 928 bool_t 929 xdr_symlinkdata3(register XDR *xdrs, symlinkdata3 *objp) 930 { 931 if (!xdr_sattr3(xdrs, &objp->symlink_attributes)) 932 return (FALSE); 933 if (!xdr_nfspath3(xdrs, &objp->symlink_data)) 934 return (FALSE); 935 return (TRUE); 936 } 937 938 bool_t 939 xdr_SYMLINK3args(register XDR *xdrs, SYMLINK3args *objp) 940 { 941 if (!xdr_diropargs3(xdrs, &objp->where)) 942 return (FALSE); 943 if (!xdr_symlinkdata3(xdrs, &objp->symlink)) 944 return (FALSE); 945 return (TRUE); 946 } 947 948 bool_t 949 xdr_SYMLINK3resok(register XDR *xdrs, SYMLINK3resok *objp) 950 { 951 if (!xdr_post_op_fh3(xdrs, &objp->obj)) 952 return (FALSE); 953 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 954 return (FALSE); 955 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 956 return (FALSE); 957 return (TRUE); 958 } 959 960 bool_t 961 xdr_SYMLINK3resfail(register XDR *xdrs, SYMLINK3resfail *objp) 962 { 963 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 964 return (FALSE); 965 return (TRUE); 966 } 967 968 bool_t 969 xdr_SYMLINK3res(register XDR *xdrs, SYMLINK3res *objp) 970 { 971 if (!xdr_nfsstat3(xdrs, &objp->status)) 972 return (FALSE); 973 switch (objp->status) { 974 case NFS3_OK: 975 if (!xdr_SYMLINK3resok(xdrs, &objp->SYMLINK3res_u.resok)) 976 return (FALSE); 977 break; 978 default: 979 if (!xdr_SYMLINK3resfail(xdrs, &objp->SYMLINK3res_u.resfail)) 980 return (FALSE); 981 break; 982 } 983 return (TRUE); 984 } 985 986 bool_t 987 xdr_devicedata3(register XDR *xdrs, devicedata3 *objp) 988 { 989 if (!xdr_sattr3(xdrs, &objp->dev_attributes)) 990 return (FALSE); 991 if (!xdr_specdata3(xdrs, &objp->spec)) 992 return (FALSE); 993 return (TRUE); 994 } 995 996 bool_t 997 xdr_mknoddata3(register XDR *xdrs, mknoddata3 *objp) 998 { 999 if (!xdr_ftype3(xdrs, &objp->type)) 1000 return (FALSE); 1001 switch (objp->type) { 1002 case NFS3CHR: 1003 case NFS3BLK: 1004 if (!xdr_devicedata3(xdrs, &objp->mknoddata3_u.device)) 1005 return (FALSE); 1006 break; 1007 case NFS3SOCK: 1008 case NFS3FIFO: 1009 if (!xdr_sattr3(xdrs, &objp->mknoddata3_u.pipe_attributes)) 1010 return (FALSE); 1011 break; 1012 } 1013 return (TRUE); 1014 } 1015 1016 bool_t 1017 xdr_MKNOD3args(register XDR *xdrs, MKNOD3args *objp) 1018 { 1019 if (!xdr_diropargs3(xdrs, &objp->where)) 1020 return (FALSE); 1021 if (!xdr_mknoddata3(xdrs, &objp->what)) 1022 return (FALSE); 1023 return (TRUE); 1024 } 1025 1026 bool_t 1027 xdr_MKNOD3resok(register XDR *xdrs, MKNOD3resok *objp) 1028 { 1029 if (!xdr_post_op_fh3(xdrs, &objp->obj)) 1030 return (FALSE); 1031 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 1032 return (FALSE); 1033 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 1034 return (FALSE); 1035 return (TRUE); 1036 } 1037 1038 bool_t 1039 xdr_MKNOD3resfail(register XDR *xdrs, MKNOD3resfail *objp) 1040 { 1041 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 1042 return (FALSE); 1043 return (TRUE); 1044 } 1045 1046 bool_t 1047 xdr_MKNOD3res(register XDR *xdrs, MKNOD3res *objp) 1048 { 1049 if (!xdr_nfsstat3(xdrs, &objp->status)) 1050 return (FALSE); 1051 switch (objp->status) { 1052 case NFS3_OK: 1053 if (!xdr_MKNOD3resok(xdrs, &objp->MKNOD3res_u.resok)) 1054 return (FALSE); 1055 break; 1056 default: 1057 if (!xdr_MKNOD3resfail(xdrs, &objp->MKNOD3res_u.resfail)) 1058 return (FALSE); 1059 break; 1060 } 1061 return (TRUE); 1062 } 1063 1064 bool_t 1065 xdr_REMOVE3args(register XDR *xdrs, REMOVE3args *objp) 1066 { 1067 if (!xdr_diropargs3(xdrs, &objp->object)) 1068 return (FALSE); 1069 return (TRUE); 1070 } 1071 1072 bool_t 1073 xdr_REMOVE3resok(register XDR *xdrs, REMOVE3resok *objp) 1074 { 1075 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 1076 return (FALSE); 1077 return (TRUE); 1078 } 1079 1080 bool_t 1081 xdr_REMOVE3resfail(register XDR *xdrs, REMOVE3resfail *objp) 1082 { 1083 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 1084 return (FALSE); 1085 return (TRUE); 1086 } 1087 1088 bool_t 1089 xdr_REMOVE3res(register XDR *xdrs, REMOVE3res *objp) 1090 { 1091 if (!xdr_nfsstat3(xdrs, &objp->status)) 1092 return (FALSE); 1093 switch (objp->status) { 1094 case NFS3_OK: 1095 if (!xdr_REMOVE3resok(xdrs, &objp->REMOVE3res_u.resok)) 1096 return (FALSE); 1097 break; 1098 default: 1099 if (!xdr_REMOVE3resfail(xdrs, &objp->REMOVE3res_u.resfail)) 1100 return (FALSE); 1101 break; 1102 } 1103 return (TRUE); 1104 } 1105 1106 bool_t 1107 xdr_RMDIR3args(register XDR *xdrs, RMDIR3args *objp) 1108 { 1109 if (!xdr_diropargs3(xdrs, &objp->object)) 1110 return (FALSE); 1111 return (TRUE); 1112 } 1113 1114 bool_t 1115 xdr_RMDIR3resok(register XDR *xdrs, RMDIR3resok *objp) 1116 { 1117 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 1118 return (FALSE); 1119 return (TRUE); 1120 } 1121 1122 bool_t 1123 xdr_RMDIR3resfail(register XDR *xdrs, RMDIR3resfail *objp) 1124 { 1125 if (!xdr_wcc_data(xdrs, &objp->dir_wcc)) 1126 return (FALSE); 1127 return (TRUE); 1128 } 1129 1130 bool_t 1131 xdr_RMDIR3res(register XDR *xdrs, RMDIR3res *objp) 1132 { 1133 if (!xdr_nfsstat3(xdrs, &objp->status)) 1134 return (FALSE); 1135 switch (objp->status) { 1136 case NFS3_OK: 1137 if (!xdr_RMDIR3resok(xdrs, &objp->RMDIR3res_u.resok)) 1138 return (FALSE); 1139 break; 1140 default: 1141 if (!xdr_RMDIR3resfail(xdrs, &objp->RMDIR3res_u.resfail)) 1142 return (FALSE); 1143 break; 1144 } 1145 return (TRUE); 1146 } 1147 1148 bool_t 1149 xdr_RENAME3args(register XDR *xdrs, RENAME3args *objp) 1150 { 1151 if (!xdr_diropargs3(xdrs, &objp->from)) 1152 return (FALSE); 1153 if (!xdr_diropargs3(xdrs, &objp->to)) 1154 return (FALSE); 1155 return (TRUE); 1156 } 1157 1158 bool_t 1159 xdr_RENAME3resok(register XDR *xdrs, RENAME3resok *objp) 1160 { 1161 if (!xdr_wcc_data(xdrs, &objp->fromdir_wcc)) 1162 return (FALSE); 1163 if (!xdr_wcc_data(xdrs, &objp->todir_wcc)) 1164 return (FALSE); 1165 return (TRUE); 1166 } 1167 1168 bool_t 1169 xdr_RENAME3resfail(register XDR *xdrs, RENAME3resfail *objp) 1170 { 1171 if (!xdr_wcc_data(xdrs, &objp->fromdir_wcc)) 1172 return (FALSE); 1173 if (!xdr_wcc_data(xdrs, &objp->todir_wcc)) 1174 return (FALSE); 1175 return (TRUE); 1176 } 1177 1178 bool_t 1179 xdr_RENAME3res(register XDR *xdrs, RENAME3res *objp) 1180 { 1181 if (!xdr_nfsstat3(xdrs, &objp->status)) 1182 return (FALSE); 1183 switch (objp->status) { 1184 case NFS3_OK: 1185 if (!xdr_RENAME3resok(xdrs, &objp->RENAME3res_u.resok)) 1186 return (FALSE); 1187 break; 1188 default: 1189 if (!xdr_RENAME3resfail(xdrs, &objp->RENAME3res_u.resfail)) 1190 return (FALSE); 1191 break; 1192 } 1193 return (TRUE); 1194 } 1195 1196 bool_t 1197 xdr_LINK3args(register XDR *xdrs, LINK3args *objp) 1198 { 1199 if (!xdr_nfs_fh3(xdrs, &objp->file)) 1200 return (FALSE); 1201 if (!xdr_diropargs3(xdrs, &objp->link)) 1202 return (FALSE); 1203 return (TRUE); 1204 } 1205 1206 bool_t 1207 xdr_LINK3resok(register XDR *xdrs, LINK3resok *objp) 1208 { 1209 if (!xdr_post_op_attr(xdrs, &objp->file_attributes)) 1210 return (FALSE); 1211 if (!xdr_wcc_data(xdrs, &objp->linkdir_wcc)) 1212 return (FALSE); 1213 return (TRUE); 1214 } 1215 1216 bool_t 1217 xdr_LINK3resfail(register XDR *xdrs, LINK3resfail *objp) 1218 { 1219 if (!xdr_post_op_attr(xdrs, &objp->file_attributes)) 1220 return (FALSE); 1221 if (!xdr_wcc_data(xdrs, &objp->linkdir_wcc)) 1222 return (FALSE); 1223 return (TRUE); 1224 } 1225 1226 bool_t 1227 xdr_LINK3res(register XDR *xdrs, LINK3res *objp) 1228 { 1229 if (!xdr_nfsstat3(xdrs, &objp->status)) 1230 return (FALSE); 1231 switch (objp->status) { 1232 case NFS3_OK: 1233 if (!xdr_LINK3resok(xdrs, &objp->LINK3res_u.resok)) 1234 return (FALSE); 1235 break; 1236 default: 1237 if (!xdr_LINK3resfail(xdrs, &objp->LINK3res_u.resfail)) 1238 return (FALSE); 1239 break; 1240 } 1241 return (TRUE); 1242 } 1243 1244 bool_t 1245 xdr_READDIR3args(register XDR *xdrs, READDIR3args *objp) 1246 { 1247 if (!xdr_nfs_fh3(xdrs, &objp->dir)) 1248 return (FALSE); 1249 if (!xdr_cookie3(xdrs, &objp->cookie)) 1250 return (FALSE); 1251 if (!xdr_cookieverf3(xdrs, objp->cookieverf)) 1252 return (FALSE); 1253 if (!xdr_count3(xdrs, &objp->count)) 1254 return (FALSE); 1255 return (TRUE); 1256 } 1257 1258 bool_t 1259 xdr_entry3(register XDR *xdrs, entry3 *objp) 1260 { 1261 if (!xdr_fileid3(xdrs, &objp->fileid)) 1262 return (FALSE); 1263 if (!xdr_filename3(xdrs, &objp->name)) 1264 return (FALSE); 1265 if (!xdr_cookie3(xdrs, &objp->cookie)) 1266 return (FALSE); 1267 if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof (entry3), (xdrproc_t) xdr_entry3)) 1268 return (FALSE); 1269 return (TRUE); 1270 } 1271 1272 bool_t 1273 xdr_dirlist3(register XDR *xdrs, dirlist3 *objp) 1274 { 1275 if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof (entry3), (xdrproc_t) xdr_entry3)) 1276 return (FALSE); 1277 if (!xdr_bool(xdrs, &objp->eof)) 1278 return (FALSE); 1279 return (TRUE); 1280 } 1281 1282 bool_t 1283 xdr_READDIR3resok(register XDR *xdrs, READDIR3resok *objp) 1284 { 1285 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes)) 1286 return (FALSE); 1287 if (!xdr_cookieverf3(xdrs, objp->cookieverf)) 1288 return (FALSE); 1289 if (!xdr_dirlist3(xdrs, &objp->reply)) 1290 return (FALSE); 1291 return (TRUE); 1292 } 1293 1294 bool_t 1295 xdr_READDIR3resfail(register XDR *xdrs, READDIR3resfail *objp) 1296 { 1297 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes)) 1298 return (FALSE); 1299 return (TRUE); 1300 } 1301 1302 bool_t 1303 xdr_READDIR3res(register XDR *xdrs, READDIR3res *objp) 1304 { 1305 if (!xdr_nfsstat3(xdrs, &objp->status)) 1306 return (FALSE); 1307 switch (objp->status) { 1308 case NFS3_OK: 1309 if (!xdr_READDIR3resok(xdrs, &objp->READDIR3res_u.resok)) 1310 return (FALSE); 1311 break; 1312 default: 1313 if (!xdr_READDIR3resfail(xdrs, &objp->READDIR3res_u.resfail)) 1314 return (FALSE); 1315 break; 1316 } 1317 return (TRUE); 1318 } 1319 1320 bool_t 1321 xdr_READDIRPLUS3args(register XDR *xdrs, READDIRPLUS3args *objp) 1322 { 1323 if (!xdr_nfs_fh3(xdrs, &objp->dir)) 1324 return (FALSE); 1325 if (!xdr_cookie3(xdrs, &objp->cookie)) 1326 return (FALSE); 1327 if (!xdr_cookieverf3(xdrs, objp->cookieverf)) 1328 return (FALSE); 1329 if (!xdr_count3(xdrs, &objp->dircount)) 1330 return (FALSE); 1331 if (!xdr_count3(xdrs, &objp->maxcount)) 1332 return (FALSE); 1333 return (TRUE); 1334 } 1335 1336 bool_t 1337 xdr_entryplus3(register XDR *xdrs, entryplus3 *objp) 1338 { 1339 if (!xdr_fileid3(xdrs, &objp->fileid)) 1340 return (FALSE); 1341 if (!xdr_filename3(xdrs, &objp->name)) 1342 return (FALSE); 1343 if (!xdr_cookie3(xdrs, &objp->cookie)) 1344 return (FALSE); 1345 if (!xdr_post_op_attr(xdrs, &objp->name_attributes)) 1346 return (FALSE); 1347 if (!xdr_post_op_fh3(xdrs, &objp->name_handle)) 1348 return (FALSE); 1349 if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof (entryplus3), (xdrproc_t) xdr_entryplus3)) 1350 return (FALSE); 1351 return (TRUE); 1352 } 1353 1354 bool_t 1355 xdr_dirlistplus3(register XDR *xdrs, dirlistplus3 *objp) 1356 { 1357 if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof (entryplus3), (xdrproc_t) xdr_entryplus3)) 1358 return (FALSE); 1359 if (!xdr_bool(xdrs, &objp->eof)) 1360 return (FALSE); 1361 return (TRUE); 1362 } 1363 1364 bool_t 1365 xdr_READDIRPLUS3resok(register XDR *xdrs, READDIRPLUS3resok *objp) 1366 { 1367 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes)) 1368 return (FALSE); 1369 if (!xdr_cookieverf3(xdrs, objp->cookieverf)) 1370 return (FALSE); 1371 if (!xdr_dirlistplus3(xdrs, &objp->reply)) 1372 return (FALSE); 1373 return (TRUE); 1374 } 1375 1376 bool_t 1377 xdr_READDIRPLUS3resfail(register XDR *xdrs, READDIRPLUS3resfail *objp) 1378 { 1379 if (!xdr_post_op_attr(xdrs, &objp->dir_attributes)) 1380 return (FALSE); 1381 return (TRUE); 1382 } 1383 1384 bool_t 1385 xdr_READDIRPLUS3res(register XDR *xdrs, READDIRPLUS3res *objp) 1386 { 1387 if (!xdr_nfsstat3(xdrs, &objp->status)) 1388 return (FALSE); 1389 switch (objp->status) { 1390 case NFS3_OK: 1391 if (!xdr_READDIRPLUS3resok(xdrs, &objp->READDIRPLUS3res_u.resok)) 1392 return (FALSE); 1393 break; 1394 default: 1395 if (!xdr_READDIRPLUS3resfail(xdrs, &objp->READDIRPLUS3res_u.resfail)) 1396 return (FALSE); 1397 break; 1398 } 1399 return (TRUE); 1400 } 1401 1402 bool_t 1403 xdr_FSSTAT3args(register XDR *xdrs, FSSTAT3args *objp) 1404 { 1405 if (!xdr_nfs_fh3(xdrs, &objp->fsroot)) 1406 return (FALSE); 1407 return (TRUE); 1408 } 1409 1410 bool_t 1411 xdr_FSSTAT3resok(register XDR *xdrs, FSSTAT3resok *objp) 1412 { 1413 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 1414 return (FALSE); 1415 if (!xdr_size3(xdrs, &objp->tbytes)) 1416 return (FALSE); 1417 if (!xdr_size3(xdrs, &objp->fbytes)) 1418 return (FALSE); 1419 if (!xdr_size3(xdrs, &objp->abytes)) 1420 return (FALSE); 1421 if (!xdr_size3(xdrs, &objp->tfiles)) 1422 return (FALSE); 1423 if (!xdr_size3(xdrs, &objp->ffiles)) 1424 return (FALSE); 1425 if (!xdr_size3(xdrs, &objp->afiles)) 1426 return (FALSE); 1427 if (!xdr_uint32(xdrs, &objp->invarsec)) 1428 return (FALSE); 1429 return (TRUE); 1430 } 1431 1432 bool_t 1433 xdr_FSSTAT3resfail(register XDR *xdrs, FSSTAT3resfail *objp) 1434 { 1435 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 1436 return (FALSE); 1437 return (TRUE); 1438 } 1439 1440 bool_t 1441 xdr_FSSTAT3res(register XDR *xdrs, FSSTAT3res *objp) 1442 { 1443 if (!xdr_nfsstat3(xdrs, &objp->status)) 1444 return (FALSE); 1445 switch (objp->status) { 1446 case NFS3_OK: 1447 if (!xdr_FSSTAT3resok(xdrs, &objp->FSSTAT3res_u.resok)) 1448 return (FALSE); 1449 break; 1450 default: 1451 if (!xdr_FSSTAT3resfail(xdrs, &objp->FSSTAT3res_u.resfail)) 1452 return (FALSE); 1453 break; 1454 } 1455 return (TRUE); 1456 } 1457 1458 bool_t 1459 xdr_FSINFO3args(register XDR *xdrs, FSINFO3args *objp) 1460 { 1461 if (!xdr_nfs_fh3(xdrs, &objp->fsroot)) 1462 return (FALSE); 1463 return (TRUE); 1464 } 1465 1466 bool_t 1467 xdr_FSINFO3resok(register XDR *xdrs, FSINFO3resok *objp) 1468 { 1469 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 1470 return (FALSE); 1471 if (!xdr_uint32(xdrs, &objp->rtmax)) 1472 return (FALSE); 1473 if (!xdr_uint32(xdrs, &objp->rtpref)) 1474 return (FALSE); 1475 if (!xdr_uint32(xdrs, &objp->rtmult)) 1476 return (FALSE); 1477 if (!xdr_uint32(xdrs, &objp->wtmax)) 1478 return (FALSE); 1479 if (!xdr_uint32(xdrs, &objp->wtpref)) 1480 return (FALSE); 1481 if (!xdr_uint32(xdrs, &objp->wtmult)) 1482 return (FALSE); 1483 if (!xdr_uint32(xdrs, &objp->dtpref)) 1484 return (FALSE); 1485 if (!xdr_size3(xdrs, &objp->maxfilesize)) 1486 return (FALSE); 1487 if (!xdr_nfstime3(xdrs, &objp->time_delta)) 1488 return (FALSE); 1489 if (!xdr_uint32(xdrs, &objp->properties)) 1490 return (FALSE); 1491 return (TRUE); 1492 } 1493 1494 bool_t 1495 xdr_FSINFO3resfail(register XDR *xdrs, FSINFO3resfail *objp) 1496 { 1497 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 1498 return (FALSE); 1499 return (TRUE); 1500 } 1501 1502 bool_t 1503 xdr_FSINFO3res(register XDR *xdrs, FSINFO3res *objp) 1504 { 1505 if (!xdr_nfsstat3(xdrs, &objp->status)) 1506 return (FALSE); 1507 switch (objp->status) { 1508 case NFS3_OK: 1509 if (!xdr_FSINFO3resok(xdrs, &objp->FSINFO3res_u.resok)) 1510 return (FALSE); 1511 break; 1512 default: 1513 if (!xdr_FSINFO3resfail(xdrs, &objp->FSINFO3res_u.resfail)) 1514 return (FALSE); 1515 break; 1516 } 1517 return (TRUE); 1518 } 1519 1520 bool_t 1521 xdr_PATHCONF3args(register XDR *xdrs, PATHCONF3args *objp) 1522 { 1523 if (!xdr_nfs_fh3(xdrs, &objp->object)) 1524 return (FALSE); 1525 return (TRUE); 1526 } 1527 1528 bool_t 1529 xdr_PATHCONF3resok(register XDR *xdrs, PATHCONF3resok *objp) 1530 { 1531 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 1532 return (FALSE); 1533 if (!xdr_uint32(xdrs, &objp->linkmax)) 1534 return (FALSE); 1535 if (!xdr_uint32(xdrs, &objp->name_max)) 1536 return (FALSE); 1537 if (!xdr_bool(xdrs, &objp->no_trunc)) 1538 return (FALSE); 1539 if (!xdr_bool(xdrs, &objp->chown_restricted)) 1540 return (FALSE); 1541 if (!xdr_bool(xdrs, &objp->case_insensitive)) 1542 return (FALSE); 1543 if (!xdr_bool(xdrs, &objp->case_preserving)) 1544 return (FALSE); 1545 return (TRUE); 1546 } 1547 1548 bool_t 1549 xdr_PATHCONF3resfail(register XDR *xdrs, PATHCONF3resfail *objp) 1550 { 1551 if (!xdr_post_op_attr(xdrs, &objp->obj_attributes)) 1552 return (FALSE); 1553 return (TRUE); 1554 } 1555 1556 bool_t 1557 xdr_PATHCONF3res(register XDR *xdrs, PATHCONF3res *objp) 1558 { 1559 if (!xdr_nfsstat3(xdrs, &objp->status)) 1560 return (FALSE); 1561 switch (objp->status) { 1562 case NFS3_OK: 1563 if (!xdr_PATHCONF3resok(xdrs, &objp->PATHCONF3res_u.resok)) 1564 return (FALSE); 1565 break; 1566 default: 1567 if (!xdr_PATHCONF3resfail(xdrs, &objp->PATHCONF3res_u.resfail)) 1568 return (FALSE); 1569 break; 1570 } 1571 return (TRUE); 1572 } 1573 1574 bool_t 1575 xdr_COMMIT3args(register XDR *xdrs, COMMIT3args *objp) 1576 { 1577 if (!xdr_nfs_fh3(xdrs, &objp->file)) 1578 return (FALSE); 1579 if (!xdr_offset3(xdrs, &objp->offset)) 1580 return (FALSE); 1581 if (!xdr_count3(xdrs, &objp->count)) 1582 return (FALSE); 1583 return (TRUE); 1584 } 1585 1586 bool_t 1587 xdr_COMMIT3resok(register XDR *xdrs, COMMIT3resok *objp) 1588 { 1589 if (!xdr_wcc_data(xdrs, &objp->file_wcc)) 1590 return (FALSE); 1591 if (!xdr_writeverf3(xdrs, objp->verf)) 1592 return (FALSE); 1593 return (TRUE); 1594 } 1595 1596 bool_t 1597 xdr_COMMIT3resfail(register XDR *xdrs, COMMIT3resfail *objp) 1598 { 1599 if (!xdr_wcc_data(xdrs, &objp->file_wcc)) 1600 return (FALSE); 1601 return (TRUE); 1602 } 1603 1604 bool_t 1605 xdr_COMMIT3res(register XDR *xdrs, COMMIT3res *objp) 1606 { 1607 if (!xdr_nfsstat3(xdrs, &objp->status)) 1608 return (FALSE); 1609 switch (objp->status) { 1610 case NFS3_OK: 1611 if (!xdr_COMMIT3resok(xdrs, &objp->COMMIT3res_u.resok)) 1612 return (FALSE); 1613 break; 1614 default: 1615 if (!xdr_COMMIT3resfail(xdrs, &objp->COMMIT3res_u.resfail)) 1616 return (FALSE); 1617 break; 1618 } 1619 return (TRUE); 1620 } 1621