nfs-ganesha 1.4
|
00001 /* 00002 * Please do not edit this file. 00003 * It was generated using rpcgen. 00004 */ 00005 #ifdef HAVE_CONFIG_H 00006 #include "config.h" 00007 #endif 00008 00009 #ifdef _SOLARIS 00010 #include "solaris_port.h" 00011 #endif 00012 00013 #include "ganesha_rpc.h" 00014 #include "nfs4.h" 00015 00016 #ifndef RPCSEC_GSS 00017 #define RPCSEC_GSS 6 00018 #endif 00019 00020 bool_t xdr_nfs_ftype4(xdrs, objp) 00021 register XDR *xdrs; 00022 nfs_ftype4 *objp; 00023 { 00024 if(!xdr_enum(xdrs, (enum_t *) objp)) 00025 return (FALSE); 00026 return (TRUE); 00027 } 00028 00029 bool_t xdr_nfsstat4(xdrs, objp) 00030 register XDR *xdrs; 00031 nfsstat4 *objp; 00032 { 00033 if(!xdr_enum(xdrs, (enum_t *) objp)) 00034 return (FALSE); 00035 return (TRUE); 00036 } 00037 00038 bool_t xdr_bitmap4(xdrs, objp) 00039 register XDR *xdrs; 00040 bitmap4 *objp; 00041 { 00042 if(objp->bitmap4_val == NULL && objp->bitmap4_len != 0) 00043 objp->bitmap4_len = 0; 00044 00045 if(!xdr_array(xdrs, (char **)&objp->bitmap4_val, (u_int *) & objp->bitmap4_len, ~0, 00046 sizeof(uint32_t), (xdrproc_t) xdr_uint32_t)) 00047 return (FALSE); 00048 return (TRUE); 00049 } 00050 00051 bool_t xdr_offset4(xdrs, objp) 00052 register XDR *xdrs; 00053 offset4 *objp; 00054 { 00055 if(!xdr_uint64_t(xdrs, objp)) 00056 return (FALSE); 00057 return (TRUE); 00058 } 00059 00060 bool_t xdr_count4(xdrs, objp) 00061 register XDR *xdrs; 00062 count4 *objp; 00063 { 00064 if(!xdr_uint32_t(xdrs, objp)) 00065 return (FALSE); 00066 return (TRUE); 00067 } 00068 00069 bool_t xdr_length4(xdrs, objp) 00070 register XDR *xdrs; 00071 length4 *objp; 00072 { 00073 if(!xdr_uint64_t(xdrs, objp)) 00074 return (FALSE); 00075 return (TRUE); 00076 } 00077 00078 bool_t xdr_clientid4(xdrs, objp) 00079 register XDR *xdrs; 00080 clientid4 *objp; 00081 { 00082 if(!xdr_uint64_t(xdrs, objp)) 00083 return (FALSE); 00084 return (TRUE); 00085 } 00086 00087 bool_t xdr_seqid4(xdrs, objp) 00088 register XDR *xdrs; 00089 seqid4 *objp; 00090 { 00091 if(!xdr_uint32_t(xdrs, objp)) 00092 return (FALSE); 00093 return (TRUE); 00094 } 00095 00096 bool_t xdr_utf8string(xdrs, objp) 00097 register XDR *xdrs; 00098 utf8string *objp; 00099 { 00100 if(!xdr_bytes 00101 (xdrs, (char **)&objp->utf8string_val, (u_int *) & objp->utf8string_len, ~0)) 00102 return (FALSE); 00103 return (TRUE); 00104 } 00105 00106 bool_t xdr_utf8str_cis(xdrs, objp) 00107 register XDR *xdrs; 00108 utf8str_cis *objp; 00109 { 00110 if(!xdr_utf8string(xdrs, objp)) 00111 return (FALSE); 00112 return (TRUE); 00113 } 00114 00115 bool_t xdr_utf8str_cs(xdrs, objp) 00116 register XDR *xdrs; 00117 utf8str_cs *objp; 00118 { 00119 if(!xdr_utf8string(xdrs, objp)) 00120 return (FALSE); 00121 return (TRUE); 00122 } 00123 00124 bool_t xdr_utf8str_mixed(xdrs, objp) 00125 register XDR *xdrs; 00126 utf8str_mixed *objp; 00127 { 00128 if(!xdr_utf8string(xdrs, objp)) 00129 return (FALSE); 00130 return (TRUE); 00131 } 00132 00133 bool_t xdr_component4(xdrs, objp) 00134 register XDR *xdrs; 00135 component4 *objp; 00136 { 00137 if(!xdr_utf8str_cs(xdrs, objp)) 00138 return (FALSE); 00139 return (TRUE); 00140 } 00141 00142 bool_t xdr_pathname4(xdrs, objp) 00143 register XDR *xdrs; 00144 pathname4 *objp; 00145 { 00146 if(!xdr_array(xdrs, (char **)&objp->pathname4_val, (u_int *) & objp->pathname4_len, ~0, 00147 sizeof(component4), (xdrproc_t) xdr_component4)) 00148 return (FALSE); 00149 return (TRUE); 00150 } 00151 00152 bool_t xdr_nfs_lockid4(xdrs, objp) 00153 register XDR *xdrs; 00154 nfs_lockid4 *objp; 00155 { 00156 if(!xdr_uint64_t(xdrs, objp)) 00157 return (FALSE); 00158 return (TRUE); 00159 } 00160 00161 bool_t xdr_nfs_cookie4(xdrs, objp) 00162 register XDR *xdrs; 00163 nfs_cookie4 *objp; 00164 { 00165 if(!xdr_uint64_t(xdrs, objp)) 00166 return (FALSE); 00167 return (TRUE); 00168 } 00169 00170 bool_t xdr_linktext4(xdrs, objp) 00171 register XDR *xdrs; 00172 linktext4 *objp; 00173 { 00174 if(!xdr_utf8str_cs(xdrs, objp)) 00175 return (FALSE); 00176 return (TRUE); 00177 } 00178 00179 bool_t xdr_sec_oid4(xdrs, objp) 00180 register XDR *xdrs; 00181 sec_oid4 *objp; 00182 { 00183 if(!xdr_bytes(xdrs, (char **)&objp->sec_oid4_val, (u_int *) & objp->sec_oid4_len, ~0)) 00184 return (FALSE); 00185 return (TRUE); 00186 } 00187 00188 bool_t xdr_qop4(xdrs, objp) 00189 register XDR *xdrs; 00190 qop4 *objp; 00191 { 00192 if(!xdr_uint32_t(xdrs, objp)) 00193 return (FALSE); 00194 return (TRUE); 00195 } 00196 00197 bool_t xdr_mode4(xdrs, objp) 00198 register XDR *xdrs; 00199 mode4 *objp; 00200 { 00201 if(!xdr_uint32_t(xdrs, objp)) 00202 return (FALSE); 00203 return (TRUE); 00204 } 00205 00206 bool_t xdr_changeid4(xdrs, objp) 00207 register XDR *xdrs; 00208 changeid4 *objp; 00209 { 00210 if(!xdr_uint64_t(xdrs, objp)) 00211 return (FALSE); 00212 return (TRUE); 00213 } 00214 00215 bool_t xdr_verifier4(xdrs, objp) 00216 register XDR *xdrs; 00217 verifier4 objp; 00218 { 00219 if(!xdr_opaque(xdrs, objp, NFS4_VERIFIER_SIZE)) 00220 return (FALSE); 00221 return (TRUE); 00222 } 00223 00224 bool_t xdr_nfstime4(xdrs, objp) 00225 register XDR *xdrs; 00226 nfstime4 *objp; 00227 { 00228 if(!xdr_int64_t(xdrs, &objp->seconds)) 00229 return (FALSE); 00230 if(!xdr_uint32_t(xdrs, &objp->nseconds)) 00231 return (FALSE); 00232 return (TRUE); 00233 } 00234 00235 bool_t xdr_time_how4(xdrs, objp) 00236 register XDR *xdrs; 00237 time_how4 *objp; 00238 { 00239 if(!xdr_enum(xdrs, (enum_t *) objp)) 00240 return (FALSE); 00241 return (TRUE); 00242 } 00243 00244 bool_t xdr_settime4(xdrs, objp) 00245 register XDR *xdrs; 00246 settime4 *objp; 00247 { 00248 if(!xdr_time_how4(xdrs, &objp->set_it)) 00249 return (FALSE); 00250 switch (objp->set_it) 00251 { 00252 case SET_TO_CLIENT_TIME4: 00253 if(!xdr_nfstime4(xdrs, &objp->settime4_u.time)) 00254 return (FALSE); 00255 break; 00256 default: 00257 return (TRUE); 00258 break; 00259 } 00260 return (TRUE); 00261 } 00262 00263 bool_t xdr_nfs_fh4(xdrs, objp) 00264 register XDR *xdrs; 00265 nfs_fh4 *objp; 00266 { 00267 if(!xdr_bytes 00268 (xdrs, (char **)&objp->nfs_fh4_val, (u_int *) & objp->nfs_fh4_len, NFS4_FHSIZE)) 00269 return (FALSE); 00270 return (TRUE); 00271 } 00272 00273 bool_t xdr_fsid4(xdrs, objp) 00274 register XDR *xdrs; 00275 fsid4 *objp; 00276 { 00277 if(!xdr_uint64_t(xdrs, &objp->major)) 00278 return (FALSE); 00279 if(!xdr_uint64_t(xdrs, &objp->minor)) 00280 return (FALSE); 00281 return (TRUE); 00282 } 00283 00284 bool_t xdr_fs_location4(xdrs, objp) 00285 register XDR *xdrs; 00286 fs_location4 *objp; 00287 { 00288 if(!xdr_array 00289 (xdrs, (char **)&objp->server.server_val, (u_int *) & objp->server.server_len, ~0, 00290 sizeof(utf8str_cis), (xdrproc_t) xdr_utf8str_cis)) 00291 return (FALSE); 00292 if(!xdr_pathname4(xdrs, &objp->rootpath)) 00293 return (FALSE); 00294 return (TRUE); 00295 } 00296 00297 bool_t xdr_fs_locations4(xdrs, objp) 00298 register XDR *xdrs; 00299 fs_locations4 *objp; 00300 { 00301 if(!xdr_pathname4(xdrs, &objp->fs_root)) 00302 return (FALSE); 00303 if(!xdr_array 00304 (xdrs, (char **)&objp->locations.locations_val, 00305 (u_int *) & objp->locations.locations_len, ~0, sizeof(fs_location4), 00306 (xdrproc_t) xdr_fs_location4)) 00307 return (FALSE); 00308 return (TRUE); 00309 } 00310 00311 bool_t xdr_acetype4(xdrs, objp) 00312 register XDR *xdrs; 00313 acetype4 *objp; 00314 { 00315 if(!xdr_uint32_t(xdrs, objp)) 00316 return (FALSE); 00317 return (TRUE); 00318 } 00319 00320 bool_t xdr_aceflag4(xdrs, objp) 00321 register XDR *xdrs; 00322 aceflag4 *objp; 00323 { 00324 if(!xdr_uint32_t(xdrs, objp)) 00325 return (FALSE); 00326 return (TRUE); 00327 } 00328 00329 bool_t xdr_acemask4(xdrs, objp) 00330 register XDR *xdrs; 00331 acemask4 *objp; 00332 { 00333 if(!xdr_uint32_t(xdrs, objp)) 00334 return (FALSE); 00335 return (TRUE); 00336 } 00337 00338 bool_t xdr_nfsace4(xdrs, objp) 00339 register XDR *xdrs; 00340 nfsace4 *objp; 00341 { 00342 if(!xdr_acetype4(xdrs, &objp->type)) 00343 return (FALSE); 00344 if(!xdr_aceflag4(xdrs, &objp->flag)) 00345 return (FALSE); 00346 if(!xdr_acemask4(xdrs, &objp->access_mask)) 00347 return (FALSE); 00348 if(!xdr_utf8str_mixed(xdrs, &objp->who)) 00349 return (FALSE); 00350 return (TRUE); 00351 } 00352 00353 bool_t xdr_specdata4(xdrs, objp) 00354 register XDR *xdrs; 00355 specdata4 *objp; 00356 { 00357 if(!xdr_uint32_t(xdrs, &objp->specdata1)) 00358 return (FALSE); 00359 if(!xdr_uint32_t(xdrs, &objp->specdata2)) 00360 return (FALSE); 00361 return (TRUE); 00362 } 00363 00364 bool_t xdr_fattr4_supported_attrs(xdrs, objp) 00365 register XDR *xdrs; 00366 fattr4_supported_attrs *objp; 00367 { 00368 if(!xdr_bitmap4(xdrs, objp)) 00369 return (FALSE); 00370 return (TRUE); 00371 } 00372 00373 bool_t xdr_fattr4_type(xdrs, objp) 00374 register XDR *xdrs; 00375 fattr4_type *objp; 00376 { 00377 if(!xdr_nfs_ftype4(xdrs, objp)) 00378 return (FALSE); 00379 return (TRUE); 00380 } 00381 00382 bool_t xdr_fattr4_fh_expire_type(xdrs, objp) 00383 register XDR *xdrs; 00384 fattr4_fh_expire_type *objp; 00385 { 00386 if(!xdr_uint32_t(xdrs, objp)) 00387 return (FALSE); 00388 return (TRUE); 00389 } 00390 00391 bool_t xdr_fattr4_change(xdrs, objp) 00392 register XDR *xdrs; 00393 fattr4_change *objp; 00394 { 00395 if(!xdr_changeid4(xdrs, objp)) 00396 return (FALSE); 00397 return (TRUE); 00398 } 00399 00400 bool_t xdr_fattr4_size(xdrs, objp) 00401 register XDR *xdrs; 00402 fattr4_size *objp; 00403 { 00404 if(!xdr_uint64_t(xdrs, objp)) 00405 return (FALSE); 00406 return (TRUE); 00407 } 00408 00409 bool_t xdr_fattr4_link_support(xdrs, objp) 00410 register XDR *xdrs; 00411 fattr4_link_support *objp; 00412 { 00413 if(!xdr_bool(xdrs, objp)) 00414 return (FALSE); 00415 return (TRUE); 00416 } 00417 00418 bool_t xdr_fattr4_symlink_support(xdrs, objp) 00419 register XDR *xdrs; 00420 fattr4_symlink_support *objp; 00421 { 00422 if(!xdr_bool(xdrs, objp)) 00423 return (FALSE); 00424 return (TRUE); 00425 } 00426 00427 bool_t xdr_fattr4_named_attr(xdrs, objp) 00428 register XDR *xdrs; 00429 fattr4_named_attr *objp; 00430 { 00431 if(!xdr_bool(xdrs, objp)) 00432 return (FALSE); 00433 return (TRUE); 00434 } 00435 00436 bool_t xdr_fattr4_fsid(xdrs, objp) 00437 register XDR *xdrs; 00438 fattr4_fsid *objp; 00439 { 00440 if(!xdr_fsid4(xdrs, objp)) 00441 return (FALSE); 00442 return (TRUE); 00443 } 00444 00445 bool_t xdr_fattr4_unique_handles(xdrs, objp) 00446 register XDR *xdrs; 00447 fattr4_unique_handles *objp; 00448 { 00449 if(!xdr_bool(xdrs, objp)) 00450 return (FALSE); 00451 return (TRUE); 00452 } 00453 00454 bool_t xdr_fattr4_lease_time(xdrs, objp) 00455 register XDR *xdrs; 00456 fattr4_lease_time *objp; 00457 { 00458 if(!xdr_uint32_t(xdrs, objp)) 00459 return (FALSE); 00460 return (TRUE); 00461 } 00462 00463 bool_t xdr_fattr4_rdattr_error(xdrs, objp) 00464 register XDR *xdrs; 00465 fattr4_rdattr_error *objp; 00466 { 00467 if(!xdr_nfsstat4(xdrs, objp)) 00468 return (FALSE); 00469 return (TRUE); 00470 } 00471 00472 bool_t xdr_fattr4_acl(xdrs, objp) 00473 register XDR *xdrs; 00474 fattr4_acl *objp; 00475 { 00476 if(!xdr_array 00477 (xdrs, (char **)&objp->fattr4_acl_val, (u_int *) & objp->fattr4_acl_len, ~0, 00478 sizeof(nfsace4), (xdrproc_t) xdr_nfsace4)) 00479 return (FALSE); 00480 return (TRUE); 00481 } 00482 00483 bool_t xdr_fattr4_aclsupport(xdrs, objp) 00484 register XDR *xdrs; 00485 fattr4_aclsupport *objp; 00486 { 00487 if(!xdr_uint32_t(xdrs, objp)) 00488 return (FALSE); 00489 return (TRUE); 00490 } 00491 00492 bool_t xdr_fattr4_archive(xdrs, objp) 00493 register XDR *xdrs; 00494 fattr4_archive *objp; 00495 { 00496 if(!xdr_bool(xdrs, objp)) 00497 return (FALSE); 00498 return (TRUE); 00499 } 00500 00501 bool_t xdr_fattr4_cansettime(xdrs, objp) 00502 register XDR *xdrs; 00503 fattr4_cansettime *objp; 00504 { 00505 if(!xdr_bool(xdrs, objp)) 00506 return (FALSE); 00507 return (TRUE); 00508 } 00509 00510 bool_t xdr_fattr4_case_insensitive(xdrs, objp) 00511 register XDR *xdrs; 00512 fattr4_case_insensitive *objp; 00513 { 00514 if(!xdr_bool(xdrs, objp)) 00515 return (FALSE); 00516 return (TRUE); 00517 } 00518 00519 bool_t xdr_fattr4_case_preserving(xdrs, objp) 00520 register XDR *xdrs; 00521 fattr4_case_preserving *objp; 00522 { 00523 if(!xdr_bool(xdrs, objp)) 00524 return (FALSE); 00525 return (TRUE); 00526 } 00527 00528 bool_t xdr_fattr4_chown_restricted(xdrs, objp) 00529 register XDR *xdrs; 00530 fattr4_chown_restricted *objp; 00531 { 00532 if(!xdr_bool(xdrs, objp)) 00533 return (FALSE); 00534 return (TRUE); 00535 } 00536 00537 bool_t xdr_fattr4_fileid(xdrs, objp) 00538 register XDR *xdrs; 00539 fattr4_fileid *objp; 00540 { 00541 if(!xdr_uint64_t(xdrs, objp)) 00542 return (FALSE); 00543 return (TRUE); 00544 } 00545 00546 bool_t xdr_fattr4_files_avail(xdrs, objp) 00547 register XDR *xdrs; 00548 fattr4_files_avail *objp; 00549 { 00550 if(!xdr_uint64_t(xdrs, objp)) 00551 return (FALSE); 00552 return (TRUE); 00553 } 00554 00555 bool_t xdr_fattr4_filehandle(xdrs, objp) 00556 register XDR *xdrs; 00557 fattr4_filehandle *objp; 00558 { 00559 if(!xdr_nfs_fh4(xdrs, objp)) 00560 return (FALSE); 00561 return (TRUE); 00562 } 00563 00564 bool_t xdr_fattr4_files_free(xdrs, objp) 00565 register XDR *xdrs; 00566 fattr4_files_free *objp; 00567 { 00568 if(!xdr_uint64_t(xdrs, objp)) 00569 return (FALSE); 00570 return (TRUE); 00571 } 00572 00573 bool_t xdr_fattr4_files_total(xdrs, objp) 00574 register XDR *xdrs; 00575 fattr4_files_total *objp; 00576 { 00577 if(!xdr_uint64_t(xdrs, objp)) 00578 return (FALSE); 00579 return (TRUE); 00580 } 00581 00582 bool_t xdr_fattr4_fs_locations(xdrs, objp) 00583 register XDR *xdrs; 00584 fattr4_fs_locations *objp; 00585 { 00586 if(!xdr_fs_locations4(xdrs, objp)) 00587 return (FALSE); 00588 return (TRUE); 00589 } 00590 00591 bool_t xdr_fattr4_hidden(xdrs, objp) 00592 register XDR *xdrs; 00593 fattr4_hidden *objp; 00594 { 00595 if(!xdr_bool(xdrs, objp)) 00596 return (FALSE); 00597 return (TRUE); 00598 } 00599 00600 bool_t xdr_fattr4_homogeneous(xdrs, objp) 00601 register XDR *xdrs; 00602 fattr4_homogeneous *objp; 00603 { 00604 if(!xdr_bool(xdrs, objp)) 00605 return (FALSE); 00606 return (TRUE); 00607 } 00608 00609 bool_t xdr_fattr4_maxfilesize(xdrs, objp) 00610 register XDR *xdrs; 00611 fattr4_maxfilesize *objp; 00612 { 00613 if(!xdr_uint64_t(xdrs, objp)) 00614 return (FALSE); 00615 return (TRUE); 00616 } 00617 00618 bool_t xdr_fattr4_maxlink(xdrs, objp) 00619 register XDR *xdrs; 00620 fattr4_maxlink *objp; 00621 { 00622 if(!xdr_uint32_t(xdrs, objp)) 00623 return (FALSE); 00624 return (TRUE); 00625 } 00626 00627 bool_t xdr_fattr4_maxname(xdrs, objp) 00628 register XDR *xdrs; 00629 fattr4_maxname *objp; 00630 { 00631 if(!xdr_uint32_t(xdrs, objp)) 00632 return (FALSE); 00633 return (TRUE); 00634 } 00635 00636 bool_t xdr_fattr4_maxread(xdrs, objp) 00637 register XDR *xdrs; 00638 fattr4_maxread *objp; 00639 { 00640 if(!xdr_uint64_t(xdrs, objp)) 00641 return (FALSE); 00642 return (TRUE); 00643 } 00644 00645 bool_t xdr_fattr4_maxwrite(xdrs, objp) 00646 register XDR *xdrs; 00647 fattr4_maxwrite *objp; 00648 { 00649 if(!xdr_uint64_t(xdrs, objp)) 00650 return (FALSE); 00651 return (TRUE); 00652 } 00653 00654 bool_t xdr_fattr4_mimetype(xdrs, objp) 00655 register XDR *xdrs; 00656 fattr4_mimetype *objp; 00657 { 00658 if(!xdr_utf8str_cs(xdrs, objp)) 00659 return (FALSE); 00660 return (TRUE); 00661 } 00662 00663 bool_t xdr_fattr4_mode(xdrs, objp) 00664 register XDR *xdrs; 00665 fattr4_mode *objp; 00666 { 00667 if(!xdr_mode4(xdrs, objp)) 00668 return (FALSE); 00669 return (TRUE); 00670 } 00671 00672 bool_t xdr_fattr4_mounted_on_fileid(xdrs, objp) 00673 register XDR *xdrs; 00674 fattr4_mounted_on_fileid *objp; 00675 { 00676 if(!xdr_uint64_t(xdrs, objp)) 00677 return (FALSE); 00678 return (TRUE); 00679 } 00680 00681 bool_t xdr_fattr4_no_trunc(xdrs, objp) 00682 register XDR *xdrs; 00683 fattr4_no_trunc *objp; 00684 { 00685 if(!xdr_bool(xdrs, objp)) 00686 return (FALSE); 00687 return (TRUE); 00688 } 00689 00690 bool_t xdr_fattr4_numlinks(xdrs, objp) 00691 register XDR *xdrs; 00692 fattr4_numlinks *objp; 00693 { 00694 if(!xdr_uint32_t(xdrs, objp)) 00695 return (FALSE); 00696 return (TRUE); 00697 } 00698 00699 bool_t xdr_fattr4_owner(xdrs, objp) 00700 register XDR *xdrs; 00701 fattr4_owner *objp; 00702 { 00703 if(!xdr_utf8str_mixed(xdrs, objp)) 00704 return (FALSE); 00705 return (TRUE); 00706 } 00707 00708 bool_t xdr_fattr4_owner_group(xdrs, objp) 00709 register XDR *xdrs; 00710 fattr4_owner_group *objp; 00711 { 00712 if(!xdr_utf8str_mixed(xdrs, objp)) 00713 return (FALSE); 00714 return (TRUE); 00715 } 00716 00717 bool_t xdr_fattr4_quota_avail_hard(xdrs, objp) 00718 register XDR *xdrs; 00719 fattr4_quota_avail_hard *objp; 00720 { 00721 if(!xdr_uint64_t(xdrs, objp)) 00722 return (FALSE); 00723 return (TRUE); 00724 } 00725 00726 bool_t xdr_fattr4_quota_avail_soft(xdrs, objp) 00727 register XDR *xdrs; 00728 fattr4_quota_avail_soft *objp; 00729 { 00730 if(!xdr_uint64_t(xdrs, objp)) 00731 return (FALSE); 00732 return (TRUE); 00733 } 00734 00735 bool_t xdr_fattr4_quota_used(xdrs, objp) 00736 register XDR *xdrs; 00737 fattr4_quota_used *objp; 00738 { 00739 if(!xdr_uint64_t(xdrs, objp)) 00740 return (FALSE); 00741 return (TRUE); 00742 } 00743 00744 bool_t xdr_fattr4_rawdev(xdrs, objp) 00745 register XDR *xdrs; 00746 fattr4_rawdev *objp; 00747 { 00748 if(!xdr_specdata4(xdrs, objp)) 00749 return (FALSE); 00750 return (TRUE); 00751 } 00752 00753 bool_t xdr_fattr4_space_avail(xdrs, objp) 00754 register XDR *xdrs; 00755 fattr4_space_avail *objp; 00756 { 00757 if(!xdr_uint64_t(xdrs, objp)) 00758 return (FALSE); 00759 return (TRUE); 00760 } 00761 00762 bool_t xdr_fattr4_space_free(xdrs, objp) 00763 register XDR *xdrs; 00764 fattr4_space_free *objp; 00765 { 00766 if(!xdr_uint64_t(xdrs, objp)) 00767 return (FALSE); 00768 return (TRUE); 00769 } 00770 00771 bool_t xdr_fattr4_space_total(xdrs, objp) 00772 register XDR *xdrs; 00773 fattr4_space_total *objp; 00774 { 00775 if(!xdr_uint64_t(xdrs, objp)) 00776 return (FALSE); 00777 return (TRUE); 00778 } 00779 00780 bool_t xdr_fattr4_space_used(xdrs, objp) 00781 register XDR *xdrs; 00782 fattr4_space_used *objp; 00783 { 00784 if(!xdr_uint64_t(xdrs, objp)) 00785 return (FALSE); 00786 return (TRUE); 00787 } 00788 00789 bool_t xdr_fattr4_system(xdrs, objp) 00790 register XDR *xdrs; 00791 fattr4_system *objp; 00792 { 00793 if(!xdr_bool(xdrs, objp)) 00794 return (FALSE); 00795 return (TRUE); 00796 } 00797 00798 bool_t xdr_fattr4_time_access(xdrs, objp) 00799 register XDR *xdrs; 00800 fattr4_time_access *objp; 00801 { 00802 if(!xdr_nfstime4(xdrs, objp)) 00803 return (FALSE); 00804 return (TRUE); 00805 } 00806 00807 bool_t xdr_fattr4_time_access_set(xdrs, objp) 00808 register XDR *xdrs; 00809 fattr4_time_access_set *objp; 00810 { 00811 if(!xdr_settime4(xdrs, objp)) 00812 return (FALSE); 00813 return (TRUE); 00814 } 00815 00816 bool_t xdr_fattr4_time_backup(xdrs, objp) 00817 register XDR *xdrs; 00818 fattr4_time_backup *objp; 00819 { 00820 if(!xdr_nfstime4(xdrs, objp)) 00821 return (FALSE); 00822 return (TRUE); 00823 } 00824 00825 bool_t xdr_fattr4_time_create(xdrs, objp) 00826 register XDR *xdrs; 00827 fattr4_time_create *objp; 00828 { 00829 if(!xdr_nfstime4(xdrs, objp)) 00830 return (FALSE); 00831 return (TRUE); 00832 } 00833 00834 bool_t xdr_fattr4_time_delta(xdrs, objp) 00835 register XDR *xdrs; 00836 fattr4_time_delta *objp; 00837 { 00838 if(!xdr_nfstime4(xdrs, objp)) 00839 return (FALSE); 00840 return (TRUE); 00841 } 00842 00843 bool_t xdr_fattr4_time_metadata(xdrs, objp) 00844 register XDR *xdrs; 00845 fattr4_time_metadata *objp; 00846 { 00847 if(!xdr_nfstime4(xdrs, objp)) 00848 return (FALSE); 00849 return (TRUE); 00850 } 00851 00852 bool_t xdr_fattr4_time_modify(xdrs, objp) 00853 register XDR *xdrs; 00854 fattr4_time_modify *objp; 00855 { 00856 if(!xdr_nfstime4(xdrs, objp)) 00857 return (FALSE); 00858 return (TRUE); 00859 } 00860 00861 bool_t xdr_fattr4_time_modify_set(xdrs, objp) 00862 register XDR *xdrs; 00863 fattr4_time_modify_set *objp; 00864 { 00865 if(!xdr_settime4(xdrs, objp)) 00866 return (FALSE); 00867 return (TRUE); 00868 } 00869 00870 bool_t xdr_attrlist4(xdrs, objp) 00871 register XDR *xdrs; 00872 attrlist4 *objp; 00873 { 00874 if(!xdr_bytes(xdrs, (char **)&objp->attrlist4_val, (u_int *) & objp->attrlist4_len, ~0)) 00875 return (FALSE); 00876 return (TRUE); 00877 } 00878 00879 bool_t xdr_fattr4(xdrs, objp) 00880 register XDR *xdrs; 00881 fattr4 *objp; 00882 { 00883 if(!xdr_bitmap4(xdrs, &objp->attrmask)) 00884 return (FALSE); 00885 if(!xdr_attrlist4(xdrs, &objp->attr_vals)) 00886 return (FALSE); 00887 return (TRUE); 00888 } 00889 00890 bool_t xdr_change_info4(xdrs, objp) 00891 register XDR *xdrs; 00892 change_info4 *objp; 00893 { 00894 if(!xdr_bool(xdrs, &objp->atomic)) 00895 return (FALSE); 00896 if(!xdr_changeid4(xdrs, &objp->before)) 00897 return (FALSE); 00898 if(!xdr_changeid4(xdrs, &objp->after)) 00899 return (FALSE); 00900 return (TRUE); 00901 } 00902 00903 bool_t xdr_clientaddr4(xdrs, objp) 00904 register XDR *xdrs; 00905 clientaddr4 *objp; 00906 { 00907 if(!xdr_string(xdrs, &objp->r_netid, ~0)) 00908 return (FALSE); 00909 if(!xdr_string(xdrs, &objp->r_addr, ~0)) 00910 return (FALSE); 00911 return (TRUE); 00912 } 00913 00914 bool_t xdr_cb_client4(xdrs, objp) 00915 register XDR *xdrs; 00916 cb_client4 *objp; 00917 { 00918 if(!xdr_uint32_t(xdrs, &objp->cb_program)) 00919 return (FALSE); 00920 if(!xdr_clientaddr4(xdrs, &objp->cb_location)) 00921 return (FALSE); 00922 return (TRUE); 00923 } 00924 00925 bool_t xdr_stateid4(xdrs, objp) 00926 register XDR *xdrs; 00927 stateid4 *objp; 00928 { 00929 if(!xdr_uint32_t(xdrs, &objp->seqid)) 00930 return (FALSE); 00931 if(!xdr_opaque(xdrs, objp->other, 12)) 00932 return (FALSE); 00933 return (TRUE); 00934 } 00935 00936 bool_t xdr_nfs_client_id4(xdrs, objp) 00937 register XDR *xdrs; 00938 nfs_client_id4 *objp; 00939 { 00940 if(!xdr_verifier4(xdrs, objp->verifier)) 00941 return (FALSE); 00942 if(!xdr_bytes 00943 (xdrs, (char **)&objp->id.id_val, (u_int *) & objp->id.id_len, NFS4_OPAQUE_LIMIT)) 00944 return (FALSE); 00945 return (TRUE); 00946 } 00947 00948 bool_t xdr_open_owner4(xdrs, objp) 00949 register XDR *xdrs; 00950 open_owner4 *objp; 00951 { 00952 if(!xdr_clientid4(xdrs, &objp->clientid)) 00953 return (FALSE); 00954 if(!xdr_bytes 00955 (xdrs, (char **)&objp->owner.owner_val, (u_int *) & objp->owner.owner_len, 00956 NFS4_OPAQUE_LIMIT)) 00957 return (FALSE); 00958 return (TRUE); 00959 } 00960 00961 bool_t xdr_lock_owner4(xdrs, objp) 00962 register XDR *xdrs; 00963 lock_owner4 *objp; 00964 { 00965 if(!xdr_clientid4(xdrs, &objp->clientid)) 00966 return (FALSE); 00967 if(!xdr_bytes 00968 (xdrs, (char **)&objp->owner.owner_val, (u_int *) & objp->owner.owner_len, 00969 NFS4_OPAQUE_LIMIT)) 00970 return (FALSE); 00971 return (TRUE); 00972 } 00973 00974 bool_t xdr_nfs_lock_type4(xdrs, objp) 00975 register XDR *xdrs; 00976 nfs_lock_type4 *objp; 00977 { 00978 if(!xdr_enum(xdrs, (enum_t *) objp)) 00979 return (FALSE); 00980 return (TRUE); 00981 } 00982 00983 bool_t xdr_ACCESS4args(xdrs, objp) 00984 register XDR *xdrs; 00985 ACCESS4args *objp; 00986 { 00987 if(!xdr_uint32_t(xdrs, &objp->access)) 00988 return (FALSE); 00989 return (TRUE); 00990 } 00991 00992 bool_t xdr_ACCESS4resok(xdrs, objp) 00993 register XDR *xdrs; 00994 ACCESS4resok *objp; 00995 { 00996 if(!xdr_uint32_t(xdrs, &objp->supported)) 00997 return (FALSE); 00998 if(!xdr_uint32_t(xdrs, &objp->access)) 00999 return (FALSE); 01000 return (TRUE); 01001 } 01002 01003 bool_t xdr_ACCESS4res(xdrs, objp) 01004 register XDR *xdrs; 01005 ACCESS4res *objp; 01006 { 01007 if(!xdr_nfsstat4(xdrs, &objp->status)) 01008 return (FALSE); 01009 switch (objp->status) 01010 { 01011 case NFS4_OK: 01012 if(!xdr_ACCESS4resok(xdrs, &objp->ACCESS4res_u.resok4)) 01013 return (FALSE); 01014 break; 01015 default: 01016 return (TRUE); 01017 break; 01018 } 01019 return (TRUE); 01020 } 01021 01022 bool_t xdr_CLOSE4args(xdrs, objp) 01023 register XDR *xdrs; 01024 CLOSE4args *objp; 01025 { 01026 if(!xdr_seqid4(xdrs, &objp->seqid)) 01027 return (FALSE); 01028 if(!xdr_stateid4(xdrs, &objp->open_stateid)) 01029 return (FALSE); 01030 return (TRUE); 01031 } 01032 01033 bool_t xdr_CLOSE4res(xdrs, objp) 01034 register XDR *xdrs; 01035 CLOSE4res *objp; 01036 { 01037 if(!xdr_nfsstat4(xdrs, &objp->status)) 01038 return (FALSE); 01039 switch (objp->status) 01040 { 01041 case NFS4_OK: 01042 if(!xdr_stateid4(xdrs, &objp->CLOSE4res_u.open_stateid)) 01043 return (FALSE); 01044 break; 01045 default: 01046 return (TRUE); 01047 break; 01048 } 01049 return (TRUE); 01050 } 01051 01052 bool_t xdr_COMMIT4args(xdrs, objp) 01053 register XDR *xdrs; 01054 COMMIT4args *objp; 01055 { 01056 if(!xdr_offset4(xdrs, &objp->offset)) 01057 return (FALSE); 01058 if(!xdr_count4(xdrs, &objp->count)) 01059 return (FALSE); 01060 return (TRUE); 01061 } 01062 01063 bool_t xdr_COMMIT4resok(xdrs, objp) 01064 register XDR *xdrs; 01065 COMMIT4resok *objp; 01066 { 01067 if(!xdr_verifier4(xdrs, objp->writeverf)) 01068 return (FALSE); 01069 return (TRUE); 01070 } 01071 01072 bool_t xdr_COMMIT4res(xdrs, objp) 01073 register XDR *xdrs; 01074 COMMIT4res *objp; 01075 { 01076 if(!xdr_nfsstat4(xdrs, &objp->status)) 01077 return (FALSE); 01078 switch (objp->status) 01079 { 01080 case NFS4_OK: 01081 if(!xdr_COMMIT4resok(xdrs, &objp->COMMIT4res_u.resok4)) 01082 return (FALSE); 01083 break; 01084 default: 01085 return (TRUE); 01086 break; 01087 } 01088 return (TRUE); 01089 } 01090 01091 bool_t xdr_createtype4(xdrs, objp) 01092 register XDR *xdrs; 01093 createtype4 *objp; 01094 { 01095 if(!xdr_nfs_ftype4(xdrs, &objp->type)) 01096 return (FALSE); 01097 switch (objp->type) 01098 { 01099 case NF4LNK: 01100 if(!xdr_linktext4(xdrs, &objp->createtype4_u.linkdata)) 01101 return (FALSE); 01102 break; 01103 case NF4BLK: 01104 case NF4CHR: 01105 if(!xdr_specdata4(xdrs, &objp->createtype4_u.devdata)) 01106 return (FALSE); 01107 break; 01108 case NF4SOCK: 01109 case NF4FIFO: 01110 case NF4DIR: 01111 break; 01112 default: 01113 return (TRUE); 01114 break; 01115 } 01116 return (TRUE); 01117 } 01118 01119 bool_t xdr_CREATE4args(xdrs, objp) 01120 register XDR *xdrs; 01121 CREATE4args *objp; 01122 { 01123 if(!xdr_createtype4(xdrs, &objp->objtype)) 01124 return (FALSE); 01125 if(!xdr_component4(xdrs, &objp->objname)) 01126 return (FALSE); 01127 if(!xdr_fattr4(xdrs, &objp->createattrs)) 01128 return (FALSE); 01129 return (TRUE); 01130 } 01131 01132 bool_t xdr_CREATE4resok(xdrs, objp) 01133 register XDR *xdrs; 01134 CREATE4resok *objp; 01135 { 01136 if(!xdr_change_info4(xdrs, &objp->cinfo)) 01137 return (FALSE); 01138 if(!xdr_bitmap4(xdrs, &objp->attrset)) 01139 return (FALSE); 01140 return (TRUE); 01141 } 01142 01143 bool_t xdr_CREATE4res(xdrs, objp) 01144 register XDR *xdrs; 01145 CREATE4res *objp; 01146 { 01147 if(!xdr_nfsstat4(xdrs, &objp->status)) 01148 return (FALSE); 01149 switch (objp->status) 01150 { 01151 case NFS4_OK: 01152 if(!xdr_CREATE4resok(xdrs, &objp->CREATE4res_u.resok4)) 01153 return (FALSE); 01154 break; 01155 default: 01156 return (TRUE); 01157 break; 01158 } 01159 return (TRUE); 01160 } 01161 01162 bool_t xdr_DELEGPURGE4args(xdrs, objp) 01163 register XDR *xdrs; 01164 DELEGPURGE4args *objp; 01165 { 01166 if(!xdr_clientid4(xdrs, &objp->clientid)) 01167 return (FALSE); 01168 return (TRUE); 01169 } 01170 01171 bool_t xdr_DELEGPURGE4res(xdrs, objp) 01172 register XDR *xdrs; 01173 DELEGPURGE4res *objp; 01174 { 01175 if(!xdr_nfsstat4(xdrs, &objp->status)) 01176 return (FALSE); 01177 return (TRUE); 01178 } 01179 01180 bool_t xdr_DELEGRETURN4args(xdrs, objp) 01181 register XDR *xdrs; 01182 DELEGRETURN4args *objp; 01183 { 01184 if(!xdr_stateid4(xdrs, &objp->deleg_stateid)) 01185 return (FALSE); 01186 return (TRUE); 01187 } 01188 01189 bool_t xdr_DELEGRETURN4res(xdrs, objp) 01190 register XDR *xdrs; 01191 DELEGRETURN4res *objp; 01192 { 01193 if(!xdr_nfsstat4(xdrs, &objp->status)) 01194 return (FALSE); 01195 return (TRUE); 01196 } 01197 01198 bool_t xdr_GETATTR4args(xdrs, objp) 01199 register XDR *xdrs; 01200 GETATTR4args *objp; 01201 { 01202 if(!xdr_bitmap4(xdrs, &objp->attr_request)) 01203 return (FALSE); 01204 return (TRUE); 01205 } 01206 01207 bool_t xdr_GETATTR4resok(xdrs, objp) 01208 register XDR *xdrs; 01209 GETATTR4resok *objp; 01210 { 01211 if(!xdr_fattr4(xdrs, &objp->obj_attributes)) 01212 return (FALSE); 01213 return (TRUE); 01214 } 01215 01216 bool_t xdr_GETATTR4res(xdrs, objp) 01217 register XDR *xdrs; 01218 GETATTR4res *objp; 01219 { 01220 if(!xdr_nfsstat4(xdrs, &objp->status)) 01221 return (FALSE); 01222 switch (objp->status) 01223 { 01224 case NFS4_OK: 01225 if(!xdr_GETATTR4resok(xdrs, &objp->GETATTR4res_u.resok4)) 01226 return (FALSE); 01227 break; 01228 default: 01229 return (TRUE); 01230 break; 01231 } 01232 return (TRUE); 01233 } 01234 01235 bool_t xdr_GETFH4resok(xdrs, objp) 01236 register XDR *xdrs; 01237 GETFH4resok *objp; 01238 { 01239 if(!xdr_nfs_fh4(xdrs, &objp->object)) 01240 return (FALSE); 01241 return (TRUE); 01242 } 01243 01244 bool_t xdr_GETFH4res(xdrs, objp) 01245 register XDR *xdrs; 01246 GETFH4res *objp; 01247 { 01248 if(!xdr_nfsstat4(xdrs, &objp->status)) 01249 return (FALSE); 01250 switch (objp->status) 01251 { 01252 case NFS4_OK: 01253 if(!xdr_GETFH4resok(xdrs, &objp->GETFH4res_u.resok4)) 01254 return (FALSE); 01255 break; 01256 default: 01257 return (TRUE); 01258 break; 01259 } 01260 return (TRUE); 01261 } 01262 01263 bool_t xdr_LINK4args(xdrs, objp) 01264 register XDR *xdrs; 01265 LINK4args *objp; 01266 { 01267 if(!xdr_component4(xdrs, &objp->newname)) 01268 return (FALSE); 01269 return (TRUE); 01270 } 01271 01272 bool_t xdr_LINK4resok(xdrs, objp) 01273 register XDR *xdrs; 01274 LINK4resok *objp; 01275 { 01276 if(!xdr_change_info4(xdrs, &objp->cinfo)) 01277 return (FALSE); 01278 return (TRUE); 01279 } 01280 01281 bool_t xdr_LINK4res(xdrs, objp) 01282 register XDR *xdrs; 01283 LINK4res *objp; 01284 { 01285 if(!xdr_nfsstat4(xdrs, &objp->status)) 01286 return (FALSE); 01287 switch (objp->status) 01288 { 01289 case NFS4_OK: 01290 if(!xdr_LINK4resok(xdrs, &objp->LINK4res_u.resok4)) 01291 return (FALSE); 01292 break; 01293 default: 01294 return (TRUE); 01295 break; 01296 } 01297 return (TRUE); 01298 } 01299 01300 bool_t xdr_open_to_lock_owner4(xdrs, objp) 01301 register XDR *xdrs; 01302 open_to_lock_owner4 *objp; 01303 { 01304 if(!xdr_seqid4(xdrs, &objp->open_seqid)) 01305 return (FALSE); 01306 if(!xdr_stateid4(xdrs, &objp->open_stateid)) 01307 return (FALSE); 01308 if(!xdr_seqid4(xdrs, &objp->lock_seqid)) 01309 return (FALSE); 01310 if(!xdr_lock_owner4(xdrs, &objp->lock_owner)) 01311 return (FALSE); 01312 return (TRUE); 01313 } 01314 01315 bool_t xdr_exist_lock_owner4(xdrs, objp) 01316 register XDR *xdrs; 01317 exist_lock_owner4 *objp; 01318 { 01319 if(!xdr_stateid4(xdrs, &objp->lock_stateid)) 01320 return (FALSE); 01321 if(!xdr_seqid4(xdrs, &objp->lock_seqid)) 01322 return (FALSE); 01323 return (TRUE); 01324 } 01325 01326 bool_t xdr_locker4(xdrs, objp) 01327 register XDR *xdrs; 01328 locker4 *objp; 01329 { 01330 if(!xdr_bool(xdrs, &objp->new_lock_owner)) 01331 return (FALSE); 01332 switch (objp->new_lock_owner) 01333 { 01334 case TRUE: 01335 if(!xdr_open_to_lock_owner4(xdrs, &objp->locker4_u.open_owner)) 01336 return (FALSE); 01337 break; 01338 case FALSE: 01339 if(!xdr_exist_lock_owner4(xdrs, &objp->locker4_u.lock_owner)) 01340 return (FALSE); 01341 break; 01342 default: 01343 return (FALSE); 01344 } 01345 return (TRUE); 01346 } 01347 01348 bool_t xdr_LOCK4args(xdrs, objp) 01349 register XDR *xdrs; 01350 LOCK4args *objp; 01351 { 01352 if(!xdr_nfs_lock_type4(xdrs, &objp->locktype)) 01353 return (FALSE); 01354 if(!xdr_bool(xdrs, &objp->reclaim)) 01355 return (FALSE); 01356 if(!xdr_offset4(xdrs, &objp->offset)) 01357 return (FALSE); 01358 if(!xdr_length4(xdrs, &objp->length)) 01359 return (FALSE); 01360 if(!xdr_locker4(xdrs, &objp->locker)) 01361 return (FALSE); 01362 return (TRUE); 01363 } 01364 01365 bool_t xdr_LOCK4denied(xdrs, objp) 01366 register XDR *xdrs; 01367 LOCK4denied *objp; 01368 { 01369 if(!xdr_offset4(xdrs, &objp->offset)) 01370 return (FALSE); 01371 if(!xdr_length4(xdrs, &objp->length)) 01372 return (FALSE); 01373 if(!xdr_nfs_lock_type4(xdrs, &objp->locktype)) 01374 return (FALSE); 01375 if(!xdr_lock_owner4(xdrs, &objp->owner)) 01376 return (FALSE); 01377 return (TRUE); 01378 } 01379 01380 bool_t xdr_LOCK4resok(xdrs, objp) 01381 register XDR *xdrs; 01382 LOCK4resok *objp; 01383 { 01384 if(!xdr_stateid4(xdrs, &objp->lock_stateid)) 01385 return (FALSE); 01386 return (TRUE); 01387 } 01388 01389 bool_t xdr_LOCK4res(xdrs, objp) 01390 register XDR *xdrs; 01391 LOCK4res *objp; 01392 { 01393 if(!xdr_nfsstat4(xdrs, &objp->status)) 01394 return (FALSE); 01395 switch (objp->status) 01396 { 01397 case NFS4_OK: 01398 if(!xdr_LOCK4resok(xdrs, &objp->LOCK4res_u.resok4)) 01399 return (FALSE); 01400 break; 01401 case NFS4ERR_DENIED: 01402 if(!xdr_LOCK4denied(xdrs, &objp->LOCK4res_u.denied)) 01403 return (FALSE); 01404 break; 01405 default: 01406 return (TRUE); 01407 break; 01408 } 01409 return (TRUE); 01410 } 01411 01412 bool_t xdr_LOCKT4args(xdrs, objp) 01413 register XDR *xdrs; 01414 LOCKT4args *objp; 01415 { 01416 if(!xdr_nfs_lock_type4(xdrs, &objp->locktype)) 01417 return (FALSE); 01418 if(!xdr_offset4(xdrs, &objp->offset)) 01419 return (FALSE); 01420 if(!xdr_length4(xdrs, &objp->length)) 01421 return (FALSE); 01422 if(!xdr_lock_owner4(xdrs, &objp->owner)) 01423 return (FALSE); 01424 return (TRUE); 01425 } 01426 01427 bool_t xdr_LOCKT4res(xdrs, objp) 01428 register XDR *xdrs; 01429 LOCKT4res *objp; 01430 { 01431 if(!xdr_nfsstat4(xdrs, &objp->status)) 01432 return (FALSE); 01433 switch (objp->status) 01434 { 01435 case NFS4ERR_DENIED: 01436 if(!xdr_LOCK4denied(xdrs, &objp->LOCKT4res_u.denied)) 01437 return (FALSE); 01438 break; 01439 case NFS4_OK: 01440 break; 01441 default: 01442 return (TRUE); 01443 break; 01444 } 01445 return (TRUE); 01446 } 01447 01448 bool_t xdr_LOCKU4args(xdrs, objp) 01449 register XDR *xdrs; 01450 LOCKU4args *objp; 01451 { 01452 if(!xdr_nfs_lock_type4(xdrs, &objp->locktype)) 01453 return (FALSE); 01454 if(!xdr_seqid4(xdrs, &objp->seqid)) 01455 return (FALSE); 01456 if(!xdr_stateid4(xdrs, &objp->lock_stateid)) 01457 return (FALSE); 01458 if(!xdr_offset4(xdrs, &objp->offset)) 01459 return (FALSE); 01460 if(!xdr_length4(xdrs, &objp->length)) 01461 return (FALSE); 01462 return (TRUE); 01463 } 01464 01465 bool_t xdr_LOCKU4res(xdrs, objp) 01466 register XDR *xdrs; 01467 LOCKU4res *objp; 01468 { 01469 if(!xdr_nfsstat4(xdrs, &objp->status)) 01470 return (FALSE); 01471 switch (objp->status) 01472 { 01473 case NFS4_OK: 01474 if(!xdr_stateid4(xdrs, &objp->LOCKU4res_u.lock_stateid)) 01475 return (FALSE); 01476 break; 01477 default: 01478 return (TRUE); 01479 break; 01480 } 01481 return (TRUE); 01482 } 01483 01484 bool_t xdr_LOOKUP4args(xdrs, objp) 01485 register XDR *xdrs; 01486 LOOKUP4args *objp; 01487 { 01488 if(!xdr_component4(xdrs, &objp->objname)) 01489 return (FALSE); 01490 return (TRUE); 01491 } 01492 01493 bool_t xdr_LOOKUP4res(xdrs, objp) 01494 register XDR *xdrs; 01495 LOOKUP4res *objp; 01496 { 01497 if(!xdr_nfsstat4(xdrs, &objp->status)) 01498 return (FALSE); 01499 return (TRUE); 01500 } 01501 01502 bool_t xdr_LOOKUPP4res(xdrs, objp) 01503 register XDR *xdrs; 01504 LOOKUPP4res *objp; 01505 { 01506 if(!xdr_nfsstat4(xdrs, &objp->status)) 01507 return (FALSE); 01508 return (TRUE); 01509 } 01510 01511 bool_t xdr_NVERIFY4args(xdrs, objp) 01512 register XDR *xdrs; 01513 NVERIFY4args *objp; 01514 { 01515 if(!xdr_fattr4(xdrs, &objp->obj_attributes)) 01516 return (FALSE); 01517 return (TRUE); 01518 } 01519 01520 bool_t xdr_NVERIFY4res(xdrs, objp) 01521 register XDR *xdrs; 01522 NVERIFY4res *objp; 01523 { 01524 if(!xdr_nfsstat4(xdrs, &objp->status)) 01525 return (FALSE); 01526 return (TRUE); 01527 } 01528 01529 bool_t xdr_createmode4(xdrs, objp) 01530 register XDR *xdrs; 01531 createmode4 *objp; 01532 { 01533 if(!xdr_enum(xdrs, (enum_t *) objp)) 01534 return (FALSE); 01535 return (TRUE); 01536 } 01537 01538 bool_t xdr_createhow4(xdrs, objp) 01539 register XDR *xdrs; 01540 createhow4 *objp; 01541 { 01542 if(!xdr_createmode4(xdrs, &objp->mode)) 01543 return (FALSE); 01544 switch (objp->mode) 01545 { 01546 case UNCHECKED4: 01547 case GUARDED4: 01548 if(!xdr_fattr4(xdrs, &objp->createhow4_u.createattrs)) 01549 return (FALSE); 01550 break; 01551 case EXCLUSIVE4: 01552 if(!xdr_verifier4(xdrs, objp->createhow4_u.createverf)) 01553 return (FALSE); 01554 break; 01555 default: 01556 return (FALSE); 01557 } 01558 return (TRUE); 01559 } 01560 01561 bool_t xdr_opentype4(xdrs, objp) 01562 register XDR *xdrs; 01563 opentype4 *objp; 01564 { 01565 if(!xdr_enum(xdrs, (enum_t *) objp)) 01566 return (FALSE); 01567 return (TRUE); 01568 } 01569 01570 bool_t xdr_openflag4(xdrs, objp) 01571 register XDR *xdrs; 01572 openflag4 *objp; 01573 { 01574 if(!xdr_opentype4(xdrs, &objp->opentype)) 01575 return (FALSE); 01576 switch (objp->opentype) 01577 { 01578 case OPEN4_CREATE: 01579 if(!xdr_createhow4(xdrs, &objp->openflag4_u.how)) 01580 return (FALSE); 01581 break; 01582 default: 01583 return (TRUE); 01584 break; 01585 } 01586 return (TRUE); 01587 } 01588 01589 bool_t xdr_limit_by4(xdrs, objp) 01590 register XDR *xdrs; 01591 limit_by4 *objp; 01592 { 01593 if(!xdr_enum(xdrs, (enum_t *) objp)) 01594 return (FALSE); 01595 return (TRUE); 01596 } 01597 01598 bool_t xdr_nfs_modified_limit4(xdrs, objp) 01599 register XDR *xdrs; 01600 nfs_modified_limit4 *objp; 01601 { 01602 if(!xdr_uint32_t(xdrs, &objp->num_blocks)) 01603 return (FALSE); 01604 if(!xdr_uint32_t(xdrs, &objp->bytes_per_block)) 01605 return (FALSE); 01606 return (TRUE); 01607 } 01608 01609 bool_t xdr_nfs_space_limit4(xdrs, objp) 01610 register XDR *xdrs; 01611 nfs_space_limit4 *objp; 01612 { 01613 if(!xdr_limit_by4(xdrs, &objp->limitby)) 01614 return (FALSE); 01615 switch (objp->limitby) 01616 { 01617 case NFS_LIMIT_SIZE: 01618 if(!xdr_uint64_t(xdrs, &objp->nfs_space_limit4_u.filesize)) 01619 return (FALSE); 01620 break; 01621 case NFS_LIMIT_BLOCKS: 01622 if(!xdr_nfs_modified_limit4(xdrs, &objp->nfs_space_limit4_u.mod_blocks)) 01623 return (FALSE); 01624 break; 01625 default: 01626 return (FALSE); 01627 } 01628 return (TRUE); 01629 } 01630 01631 bool_t xdr_open_delegation_type4(xdrs, objp) 01632 register XDR *xdrs; 01633 open_delegation_type4 *objp; 01634 { 01635 if(!xdr_enum(xdrs, (enum_t *) objp)) 01636 return (FALSE); 01637 return (TRUE); 01638 } 01639 01640 bool_t xdr_open_claim_type4(xdrs, objp) 01641 register XDR *xdrs; 01642 open_claim_type4 *objp; 01643 { 01644 if(!xdr_enum(xdrs, (enum_t *) objp)) 01645 return (FALSE); 01646 return (TRUE); 01647 } 01648 01649 bool_t xdr_open_claim_delegate_cur4(xdrs, objp) 01650 register XDR *xdrs; 01651 open_claim_delegate_cur4 *objp; 01652 { 01653 if(!xdr_stateid4(xdrs, &objp->delegate_stateid)) 01654 return (FALSE); 01655 if(!xdr_component4(xdrs, &objp->file)) 01656 return (FALSE); 01657 return (TRUE); 01658 } 01659 01660 bool_t xdr_open_claim4(xdrs, objp) 01661 register XDR *xdrs; 01662 open_claim4 *objp; 01663 { 01664 if(!xdr_open_claim_type4(xdrs, &objp->claim)) 01665 return (FALSE); 01666 switch (objp->claim) 01667 { 01668 case CLAIM_NULL: 01669 if(!xdr_component4(xdrs, &objp->open_claim4_u.file)) 01670 return (FALSE); 01671 break; 01672 case CLAIM_PREVIOUS: 01673 if(!xdr_open_delegation_type4(xdrs, &objp->open_claim4_u.delegate_type)) 01674 return (FALSE); 01675 break; 01676 case CLAIM_DELEGATE_CUR: 01677 if(!xdr_open_claim_delegate_cur4(xdrs, &objp->open_claim4_u.delegate_cur_info)) 01678 return (FALSE); 01679 break; 01680 case CLAIM_DELEGATE_PREV: 01681 if(!xdr_component4(xdrs, &objp->open_claim4_u.file_delegate_prev)) 01682 return (FALSE); 01683 break; 01684 default: 01685 return (FALSE); 01686 } 01687 return (TRUE); 01688 } 01689 01690 bool_t xdr_OPEN4args(xdrs, objp) 01691 register XDR *xdrs; 01692 OPEN4args *objp; 01693 { 01694 if(!xdr_seqid4(xdrs, &objp->seqid)) 01695 return (FALSE); 01696 if(!xdr_uint32_t(xdrs, &objp->share_access)) 01697 return (FALSE); 01698 if(!xdr_uint32_t(xdrs, &objp->share_deny)) 01699 return (FALSE); 01700 if(!xdr_open_owner4(xdrs, &objp->owner)) 01701 return (FALSE); 01702 if(!xdr_openflag4(xdrs, &objp->openhow)) 01703 return (FALSE); 01704 if(!xdr_open_claim4(xdrs, &objp->claim)) 01705 return (FALSE); 01706 return (TRUE); 01707 } 01708 01709 bool_t xdr_open_read_delegation4(xdrs, objp) 01710 register XDR *xdrs; 01711 open_read_delegation4 *objp; 01712 { 01713 if(!xdr_stateid4(xdrs, &objp->stateid)) 01714 return (FALSE); 01715 if(!xdr_bool(xdrs, &objp->recall)) 01716 return (FALSE); 01717 if(!xdr_nfsace4(xdrs, &objp->permissions)) 01718 return (FALSE); 01719 return (TRUE); 01720 } 01721 01722 bool_t xdr_open_write_delegation4(xdrs, objp) 01723 register XDR *xdrs; 01724 open_write_delegation4 *objp; 01725 { 01726 if(!xdr_stateid4(xdrs, &objp->stateid)) 01727 return (FALSE); 01728 if(!xdr_bool(xdrs, &objp->recall)) 01729 return (FALSE); 01730 if(!xdr_nfs_space_limit4(xdrs, &objp->space_limit)) 01731 return (FALSE); 01732 if(!xdr_nfsace4(xdrs, &objp->permissions)) 01733 return (FALSE); 01734 return (TRUE); 01735 } 01736 01737 bool_t xdr_open_delegation4(xdrs, objp) 01738 register XDR *xdrs; 01739 open_delegation4 *objp; 01740 { 01741 if(!xdr_open_delegation_type4(xdrs, &objp->delegation_type)) 01742 return (FALSE); 01743 switch (objp->delegation_type) 01744 { 01745 case OPEN_DELEGATE_NONE: 01746 break; 01747 case OPEN_DELEGATE_READ: 01748 if(!xdr_open_read_delegation4(xdrs, &objp->open_delegation4_u.read)) 01749 return (FALSE); 01750 break; 01751 case OPEN_DELEGATE_WRITE: 01752 if(!xdr_open_write_delegation4(xdrs, &objp->open_delegation4_u.write)) 01753 return (FALSE); 01754 break; 01755 default: 01756 return (FALSE); 01757 } 01758 return (TRUE); 01759 } 01760 01761 bool_t xdr_OPEN4resok(xdrs, objp) 01762 register XDR *xdrs; 01763 OPEN4resok *objp; 01764 { 01765 if(!xdr_stateid4(xdrs, &objp->stateid)) 01766 return (FALSE); 01767 if(!xdr_change_info4(xdrs, &objp->cinfo)) 01768 return (FALSE); 01769 if(!xdr_uint32_t(xdrs, &objp->rflags)) 01770 return (FALSE); 01771 if(!xdr_bitmap4(xdrs, &objp->attrset)) 01772 return (FALSE); 01773 if(!xdr_open_delegation4(xdrs, &objp->delegation)) 01774 return (FALSE); 01775 return (TRUE); 01776 } 01777 01778 bool_t xdr_OPEN4res(xdrs, objp) 01779 register XDR *xdrs; 01780 OPEN4res *objp; 01781 { 01782 if(!xdr_nfsstat4(xdrs, &objp->status)) 01783 return (FALSE); 01784 switch (objp->status) 01785 { 01786 case NFS4_OK: 01787 if(!xdr_OPEN4resok(xdrs, &objp->OPEN4res_u.resok4)) 01788 return (FALSE); 01789 break; 01790 default: 01791 return (TRUE); 01792 break; 01793 } 01794 return (TRUE); 01795 } 01796 01797 bool_t xdr_OPENATTR4args(xdrs, objp) 01798 register XDR *xdrs; 01799 OPENATTR4args *objp; 01800 { 01801 if(!xdr_bool(xdrs, &objp->createdir)) 01802 return (FALSE); 01803 return (TRUE); 01804 } 01805 01806 bool_t xdr_OPENATTR4res(xdrs, objp) 01807 register XDR *xdrs; 01808 OPENATTR4res *objp; 01809 { 01810 if(!xdr_nfsstat4(xdrs, &objp->status)) 01811 return (FALSE); 01812 return (TRUE); 01813 } 01814 01815 bool_t xdr_OPEN_CONFIRM4args(xdrs, objp) 01816 register XDR *xdrs; 01817 OPEN_CONFIRM4args *objp; 01818 { 01819 if(!xdr_stateid4(xdrs, &objp->open_stateid)) 01820 return (FALSE); 01821 if(!xdr_seqid4(xdrs, &objp->seqid)) 01822 return (FALSE); 01823 return (TRUE); 01824 } 01825 01826 bool_t xdr_OPEN_CONFIRM4resok(xdrs, objp) 01827 register XDR *xdrs; 01828 OPEN_CONFIRM4resok *objp; 01829 { 01830 if(!xdr_stateid4(xdrs, &objp->open_stateid)) 01831 return (FALSE); 01832 return (TRUE); 01833 } 01834 01835 bool_t xdr_OPEN_CONFIRM4res(xdrs, objp) 01836 register XDR *xdrs; 01837 OPEN_CONFIRM4res *objp; 01838 { 01839 if(!xdr_nfsstat4(xdrs, &objp->status)) 01840 return (FALSE); 01841 switch (objp->status) 01842 { 01843 case NFS4_OK: 01844 if(!xdr_OPEN_CONFIRM4resok(xdrs, &objp->OPEN_CONFIRM4res_u.resok4)) 01845 return (FALSE); 01846 break; 01847 default: 01848 return (TRUE); 01849 break; 01850 } 01851 return (TRUE); 01852 } 01853 01854 bool_t xdr_OPEN_DOWNGRADE4args(xdrs, objp) 01855 register XDR *xdrs; 01856 OPEN_DOWNGRADE4args *objp; 01857 { 01858 if(!xdr_stateid4(xdrs, &objp->open_stateid)) 01859 return (FALSE); 01860 if(!xdr_seqid4(xdrs, &objp->seqid)) 01861 return (FALSE); 01862 if(!xdr_uint32_t(xdrs, &objp->share_access)) 01863 return (FALSE); 01864 if(!xdr_uint32_t(xdrs, &objp->share_deny)) 01865 return (FALSE); 01866 return (TRUE); 01867 } 01868 01869 bool_t xdr_OPEN_DOWNGRADE4resok(xdrs, objp) 01870 register XDR *xdrs; 01871 OPEN_DOWNGRADE4resok *objp; 01872 { 01873 if(!xdr_stateid4(xdrs, &objp->open_stateid)) 01874 return (FALSE); 01875 return (TRUE); 01876 } 01877 01878 bool_t xdr_OPEN_DOWNGRADE4res(xdrs, objp) 01879 register XDR *xdrs; 01880 OPEN_DOWNGRADE4res *objp; 01881 { 01882 if(!xdr_nfsstat4(xdrs, &objp->status)) 01883 return (FALSE); 01884 switch (objp->status) 01885 { 01886 case NFS4_OK: 01887 if(!xdr_OPEN_DOWNGRADE4resok(xdrs, &objp->OPEN_DOWNGRADE4res_u.resok4)) 01888 return (FALSE); 01889 break; 01890 default: 01891 return (TRUE); 01892 break; 01893 } 01894 return (TRUE); 01895 } 01896 01897 bool_t xdr_PUTFH4args(xdrs, objp) 01898 register XDR *xdrs; 01899 PUTFH4args *objp; 01900 { 01901 if(!xdr_nfs_fh4(xdrs, &objp->object)) 01902 return (FALSE); 01903 return (TRUE); 01904 } 01905 01906 bool_t xdr_PUTFH4res(xdrs, objp) 01907 register XDR *xdrs; 01908 PUTFH4res *objp; 01909 { 01910 if(!xdr_nfsstat4(xdrs, &objp->status)) 01911 return (FALSE); 01912 return (TRUE); 01913 } 01914 01915 bool_t xdr_PUTPUBFH4res(xdrs, objp) 01916 register XDR *xdrs; 01917 PUTPUBFH4res *objp; 01918 { 01919 if(!xdr_nfsstat4(xdrs, &objp->status)) 01920 return (FALSE); 01921 return (TRUE); 01922 } 01923 01924 bool_t xdr_PUTROOTFH4res(xdrs, objp) 01925 register XDR *xdrs; 01926 PUTROOTFH4res *objp; 01927 { 01928 if(!xdr_nfsstat4(xdrs, &objp->status)) 01929 return (FALSE); 01930 return (TRUE); 01931 } 01932 01933 bool_t xdr_READ4args(xdrs, objp) 01934 register XDR *xdrs; 01935 READ4args *objp; 01936 { 01937 if(!xdr_stateid4(xdrs, &objp->stateid)) 01938 return (FALSE); 01939 if(!xdr_offset4(xdrs, &objp->offset)) 01940 return (FALSE); 01941 if(!xdr_count4(xdrs, &objp->count)) 01942 return (FALSE); 01943 return (TRUE); 01944 } 01945 01946 bool_t xdr_READ4resok(xdrs, objp) 01947 register XDR *xdrs; 01948 READ4resok *objp; 01949 { 01950 if(!xdr_bool(xdrs, &objp->eof)) 01951 return (FALSE); 01952 if(!xdr_bytes(xdrs, (char **)&objp->data.data_val, (u_int *) & objp->data.data_len, ~0)) 01953 return (FALSE); 01954 return (TRUE); 01955 } 01956 01957 bool_t xdr_READ4res(xdrs, objp) 01958 register XDR *xdrs; 01959 READ4res *objp; 01960 { 01961 if(!xdr_nfsstat4(xdrs, &objp->status)) 01962 return (FALSE); 01963 switch (objp->status) 01964 { 01965 case NFS4_OK: 01966 if(!xdr_READ4resok(xdrs, &objp->READ4res_u.resok4)) 01967 return (FALSE); 01968 break; 01969 default: 01970 return (TRUE); 01971 break; 01972 } 01973 return (TRUE); 01974 } 01975 01976 bool_t xdr_READDIR4args(xdrs, objp) 01977 register XDR *xdrs; 01978 READDIR4args *objp; 01979 { 01980 if(!xdr_nfs_cookie4(xdrs, &objp->cookie)) 01981 return (FALSE); 01982 if(!xdr_verifier4(xdrs, objp->cookieverf)) 01983 return (FALSE); 01984 if(!xdr_count4(xdrs, &objp->dircount)) 01985 return (FALSE); 01986 if(!xdr_count4(xdrs, &objp->maxcount)) 01987 return (FALSE); 01988 if(!xdr_bitmap4(xdrs, &objp->attr_request)) 01989 return (FALSE); 01990 return (TRUE); 01991 } 01992 01993 bool_t xdr_entry4(xdrs, objp) 01994 register XDR *xdrs; 01995 entry4 *objp; 01996 { 01997 if(!xdr_nfs_cookie4(xdrs, &objp->cookie)) 01998 return (FALSE); 01999 if(!xdr_component4(xdrs, &objp->name)) 02000 return (FALSE); 02001 if(!xdr_fattr4(xdrs, &objp->attrs)) 02002 return (FALSE); 02003 if(!xdr_pointer 02004 (xdrs, (char **)&objp->nextentry, sizeof(entry4), (xdrproc_t) xdr_entry4)) 02005 return (FALSE); 02006 return (TRUE); 02007 } 02008 02009 bool_t xdr_dirlist4(xdrs, objp) 02010 register XDR *xdrs; 02011 dirlist4 *objp; 02012 { 02013 if(!xdr_pointer(xdrs, (char **)&objp->entries, sizeof(entry4), (xdrproc_t) xdr_entry4)) 02014 return (FALSE); 02015 if(!xdr_bool(xdrs, &objp->eof)) 02016 return (FALSE); 02017 return (TRUE); 02018 } 02019 02020 bool_t xdr_READDIR4resok(xdrs, objp) 02021 register XDR *xdrs; 02022 READDIR4resok *objp; 02023 { 02024 if(!xdr_verifier4(xdrs, objp->cookieverf)) 02025 return (FALSE); 02026 if(!xdr_dirlist4(xdrs, &objp->reply)) 02027 return (FALSE); 02028 return (TRUE); 02029 } 02030 02031 bool_t xdr_READDIR4res(xdrs, objp) 02032 register XDR *xdrs; 02033 READDIR4res *objp; 02034 { 02035 if(!xdr_nfsstat4(xdrs, &objp->status)) 02036 return (FALSE); 02037 switch (objp->status) 02038 { 02039 case NFS4_OK: 02040 if(!xdr_READDIR4resok(xdrs, &objp->READDIR4res_u.resok4)) 02041 return (FALSE); 02042 break; 02043 default: 02044 return (TRUE); 02045 break; 02046 } 02047 return (TRUE); 02048 } 02049 02050 bool_t xdr_READLINK4resok(xdrs, objp) 02051 register XDR *xdrs; 02052 READLINK4resok *objp; 02053 { 02054 if(!xdr_linktext4(xdrs, &objp->link)) 02055 return (FALSE); 02056 return (TRUE); 02057 } 02058 02059 bool_t xdr_READLINK4res(xdrs, objp) 02060 register XDR *xdrs; 02061 READLINK4res *objp; 02062 { 02063 if(!xdr_nfsstat4(xdrs, &objp->status)) 02064 return (FALSE); 02065 switch (objp->status) 02066 { 02067 case NFS4_OK: 02068 if(!xdr_READLINK4resok(xdrs, &objp->READLINK4res_u.resok4)) 02069 return (FALSE); 02070 break; 02071 default: 02072 return (TRUE); 02073 break; 02074 } 02075 return (TRUE); 02076 } 02077 02078 bool_t xdr_REMOVE4args(xdrs, objp) 02079 register XDR *xdrs; 02080 REMOVE4args *objp; 02081 { 02082 if(!xdr_component4(xdrs, &objp->target)) 02083 return (FALSE); 02084 return (TRUE); 02085 } 02086 02087 bool_t xdr_REMOVE4resok(xdrs, objp) 02088 register XDR *xdrs; 02089 REMOVE4resok *objp; 02090 { 02091 if(!xdr_change_info4(xdrs, &objp->cinfo)) 02092 return (FALSE); 02093 return (TRUE); 02094 } 02095 02096 bool_t xdr_REMOVE4res(xdrs, objp) 02097 register XDR *xdrs; 02098 REMOVE4res *objp; 02099 { 02100 if(!xdr_nfsstat4(xdrs, &objp->status)) 02101 return (FALSE); 02102 switch (objp->status) 02103 { 02104 case NFS4_OK: 02105 if(!xdr_REMOVE4resok(xdrs, &objp->REMOVE4res_u.resok4)) 02106 return (FALSE); 02107 break; 02108 default: 02109 return (TRUE); 02110 break; 02111 } 02112 return (TRUE); 02113 } 02114 02115 bool_t xdr_RENAME4args(xdrs, objp) 02116 register XDR *xdrs; 02117 RENAME4args *objp; 02118 { 02119 if(!xdr_component4(xdrs, &objp->oldname)) 02120 return (FALSE); 02121 if(!xdr_component4(xdrs, &objp->newname)) 02122 return (FALSE); 02123 return (TRUE); 02124 } 02125 02126 bool_t xdr_RENAME4resok(xdrs, objp) 02127 register XDR *xdrs; 02128 RENAME4resok *objp; 02129 { 02130 if(!xdr_change_info4(xdrs, &objp->source_cinfo)) 02131 return (FALSE); 02132 if(!xdr_change_info4(xdrs, &objp->target_cinfo)) 02133 return (FALSE); 02134 return (TRUE); 02135 } 02136 02137 bool_t xdr_RENAME4res(xdrs, objp) 02138 register XDR *xdrs; 02139 RENAME4res *objp; 02140 { 02141 if(!xdr_nfsstat4(xdrs, &objp->status)) 02142 return (FALSE); 02143 switch (objp->status) 02144 { 02145 case NFS4_OK: 02146 if(!xdr_RENAME4resok(xdrs, &objp->RENAME4res_u.resok4)) 02147 return (FALSE); 02148 break; 02149 default: 02150 return (TRUE); 02151 break; 02152 } 02153 return (TRUE); 02154 } 02155 02156 bool_t xdr_RENEW4args(xdrs, objp) 02157 register XDR *xdrs; 02158 RENEW4args *objp; 02159 { 02160 if(!xdr_clientid4(xdrs, &objp->clientid)) 02161 return (FALSE); 02162 return (TRUE); 02163 } 02164 02165 bool_t xdr_RENEW4res(xdrs, objp) 02166 register XDR *xdrs; 02167 RENEW4res *objp; 02168 { 02169 if(!xdr_nfsstat4(xdrs, &objp->status)) 02170 return (FALSE); 02171 return (TRUE); 02172 } 02173 02174 bool_t xdr_RESTOREFH4res(xdrs, objp) 02175 register XDR *xdrs; 02176 RESTOREFH4res *objp; 02177 { 02178 if(!xdr_nfsstat4(xdrs, &objp->status)) 02179 return (FALSE); 02180 return (TRUE); 02181 } 02182 02183 bool_t xdr_SAVEFH4res(xdrs, objp) 02184 register XDR *xdrs; 02185 SAVEFH4res *objp; 02186 { 02187 if(!xdr_nfsstat4(xdrs, &objp->status)) 02188 return (FALSE); 02189 return (TRUE); 02190 } 02191 02192 bool_t xdr_SECINFO4args(xdrs, objp) 02193 register XDR *xdrs; 02194 SECINFO4args *objp; 02195 { 02196 if(!xdr_component4(xdrs, &objp->name)) 02197 return (FALSE); 02198 return (TRUE); 02199 } 02200 02201 bool_t xdr_rpc_gss_svc_t(xdrs, objp) 02202 register XDR *xdrs; 02203 rpc_gss_svc_t *objp; 02204 { 02205 if(!xdr_enum(xdrs, (enum_t *) objp)) 02206 return (FALSE); 02207 return (TRUE); 02208 } 02209 02210 bool_t xdr_rpcsec_gss_info(xdrs, objp) 02211 register XDR *xdrs; 02212 rpcsec_gss_info *objp; 02213 { 02214 if(!xdr_sec_oid4(xdrs, &objp->oid)) 02215 return (FALSE); 02216 if(!xdr_qop4(xdrs, &objp->qop)) 02217 return (FALSE); 02218 if(!xdr_rpc_gss_svc_t(xdrs, &objp->service)) 02219 return (FALSE); 02220 return (TRUE); 02221 } 02222 02223 bool_t xdr_secinfo4(xdrs, objp) 02224 register XDR *xdrs; 02225 secinfo4 *objp; 02226 { 02227 if(!xdr_uint32_t(xdrs, &objp->flavor)) 02228 return (FALSE); 02229 switch (objp->flavor) 02230 { 02231 case RPCSEC_GSS: 02232 if(!xdr_rpcsec_gss_info(xdrs, &objp->secinfo4_u.flavor_info)) 02233 return (FALSE); 02234 break; 02235 } 02236 return (TRUE); 02237 } 02238 02239 bool_t xdr_SECINFO4resok(xdrs, objp) 02240 register XDR *xdrs; 02241 SECINFO4resok *objp; 02242 { 02243 if(!xdr_array 02244 (xdrs, (char **)&objp->SECINFO4resok_val, (u_int *) & objp->SECINFO4resok_len, ~0, 02245 sizeof(secinfo4), (xdrproc_t) xdr_secinfo4)) 02246 return (FALSE); 02247 return (TRUE); 02248 } 02249 02250 bool_t xdr_SECINFO4res(xdrs, objp) 02251 register XDR *xdrs; 02252 SECINFO4res *objp; 02253 { 02254 if(!xdr_nfsstat4(xdrs, &objp->status)) 02255 return (FALSE); 02256 switch (objp->status) 02257 { 02258 case NFS4_OK: 02259 if(!xdr_SECINFO4resok(xdrs, &objp->SECINFO4res_u.resok4)) 02260 return (FALSE); 02261 break; 02262 default: 02263 return (TRUE); 02264 break; 02265 } 02266 return (TRUE); 02267 } 02268 02269 bool_t xdr_SETATTR4args(xdrs, objp) 02270 register XDR *xdrs; 02271 SETATTR4args *objp; 02272 { 02273 if(!xdr_stateid4(xdrs, &objp->stateid)) 02274 return (FALSE); 02275 if(!xdr_fattr4(xdrs, &objp->obj_attributes)) 02276 return (FALSE); 02277 return (TRUE); 02278 } 02279 02280 bool_t xdr_SETATTR4res(xdrs, objp) 02281 register XDR *xdrs; 02282 SETATTR4res *objp; 02283 { 02284 if(!xdr_nfsstat4(xdrs, &objp->status)) 02285 return (FALSE); 02286 if(!xdr_bitmap4(xdrs, &objp->attrsset)) 02287 return (FALSE); 02288 return (TRUE); 02289 } 02290 02291 bool_t xdr_SETCLIENTID4args(xdrs, objp) 02292 register XDR *xdrs; 02293 SETCLIENTID4args *objp; 02294 { 02295 02296 02297 02298 if(!xdr_nfs_client_id4(xdrs, &objp->client)) 02299 return (FALSE); 02300 if(!xdr_cb_client4(xdrs, &objp->callback)) 02301 return (FALSE); 02302 if(!xdr_uint32_t(xdrs, &objp->callback_ident)) 02303 return (FALSE); 02304 return (TRUE); 02305 } 02306 02307 bool_t xdr_SETCLIENTID4resok(xdrs, objp) 02308 register XDR *xdrs; 02309 SETCLIENTID4resok *objp; 02310 { 02311 02312 02313 02314 if(!xdr_clientid4(xdrs, &objp->clientid)) 02315 return (FALSE); 02316 if(!xdr_verifier4(xdrs, objp->setclientid_confirm)) 02317 return (FALSE); 02318 return (TRUE); 02319 } 02320 02321 bool_t xdr_SETCLIENTID4res(xdrs, objp) 02322 register XDR *xdrs; 02323 SETCLIENTID4res *objp; 02324 { 02325 02326 02327 02328 if(!xdr_nfsstat4(xdrs, &objp->status)) 02329 return (FALSE); 02330 switch (objp->status) 02331 { 02332 case NFS4_OK: 02333 if(!xdr_SETCLIENTID4resok(xdrs, &objp->SETCLIENTID4res_u.resok4)) 02334 return (FALSE); 02335 break; 02336 case NFS4ERR_CLID_INUSE: 02337 if(!xdr_clientaddr4(xdrs, &objp->SETCLIENTID4res_u.client_using)) 02338 return (FALSE); 02339 break; 02340 default: 02341 return (TRUE); 02342 break; 02343 } 02344 return (TRUE); 02345 } 02346 02347 bool_t xdr_SETCLIENTID_CONFIRM4args(xdrs, objp) 02348 register XDR *xdrs; 02349 SETCLIENTID_CONFIRM4args *objp; 02350 { 02351 02352 02353 02354 if(!xdr_clientid4(xdrs, &objp->clientid)) 02355 return (FALSE); 02356 if(!xdr_verifier4(xdrs, objp->setclientid_confirm)) 02357 return (FALSE); 02358 return (TRUE); 02359 } 02360 02361 bool_t xdr_SETCLIENTID_CONFIRM4res(xdrs, objp) 02362 register XDR *xdrs; 02363 SETCLIENTID_CONFIRM4res *objp; 02364 { 02365 02366 02367 02368 if(!xdr_nfsstat4(xdrs, &objp->status)) 02369 return (FALSE); 02370 return (TRUE); 02371 } 02372 02373 bool_t xdr_VERIFY4args(xdrs, objp) 02374 register XDR *xdrs; 02375 VERIFY4args *objp; 02376 { 02377 02378 02379 02380 if(!xdr_fattr4(xdrs, &objp->obj_attributes)) 02381 return (FALSE); 02382 return (TRUE); 02383 } 02384 02385 bool_t xdr_VERIFY4res(xdrs, objp) 02386 register XDR *xdrs; 02387 VERIFY4res *objp; 02388 { 02389 02390 02391 02392 if(!xdr_nfsstat4(xdrs, &objp->status)) 02393 return (FALSE); 02394 return (TRUE); 02395 } 02396 02397 bool_t xdr_stable_how4(xdrs, objp) 02398 register XDR *xdrs; 02399 stable_how4 *objp; 02400 { 02401 02402 02403 02404 if(!xdr_enum(xdrs, (enum_t *) objp)) 02405 return (FALSE); 02406 return (TRUE); 02407 } 02408 02409 bool_t xdr_WRITE4args(xdrs, objp) 02410 register XDR *xdrs; 02411 WRITE4args *objp; 02412 { 02413 02414 02415 02416 if(!xdr_stateid4(xdrs, &objp->stateid)) 02417 return (FALSE); 02418 if(!xdr_offset4(xdrs, &objp->offset)) 02419 return (FALSE); 02420 if(!xdr_stable_how4(xdrs, &objp->stable)) 02421 return (FALSE); 02422 if(!xdr_bytes(xdrs, (char **)&objp->data.data_val, (u_int *) & objp->data.data_len, ~0)) 02423 return (FALSE); 02424 return (TRUE); 02425 } 02426 02427 bool_t xdr_WRITE4resok(xdrs, objp) 02428 register XDR *xdrs; 02429 WRITE4resok *objp; 02430 { 02431 02432 02433 02434 if(!xdr_count4(xdrs, &objp->count)) 02435 return (FALSE); 02436 if(!xdr_stable_how4(xdrs, &objp->committed)) 02437 return (FALSE); 02438 if(!xdr_verifier4(xdrs, objp->writeverf)) 02439 return (FALSE); 02440 return (TRUE); 02441 } 02442 02443 bool_t xdr_WRITE4res(xdrs, objp) 02444 register XDR *xdrs; 02445 WRITE4res *objp; 02446 { 02447 02448 02449 02450 if(!xdr_nfsstat4(xdrs, &objp->status)) 02451 return (FALSE); 02452 switch (objp->status) 02453 { 02454 case NFS4_OK: 02455 if(!xdr_WRITE4resok(xdrs, &objp->WRITE4res_u.resok4)) 02456 return (FALSE); 02457 break; 02458 default: 02459 return (TRUE); 02460 break; 02461 } 02462 return (TRUE); 02463 } 02464 02465 bool_t xdr_RELEASE_LOCKOWNER4args(xdrs, objp) 02466 register XDR *xdrs; 02467 RELEASE_LOCKOWNER4args *objp; 02468 { 02469 02470 02471 02472 if(!xdr_lock_owner4(xdrs, &objp->lock_owner)) 02473 return (FALSE); 02474 return (TRUE); 02475 } 02476 02477 bool_t xdr_RELEASE_LOCKOWNER4res(xdrs, objp) 02478 register XDR *xdrs; 02479 RELEASE_LOCKOWNER4res *objp; 02480 { 02481 02482 02483 02484 if(!xdr_nfsstat4(xdrs, &objp->status)) 02485 return (FALSE); 02486 return (TRUE); 02487 } 02488 02489 bool_t xdr_ILLEGAL4res(xdrs, objp) 02490 register XDR *xdrs; 02491 ILLEGAL4res *objp; 02492 { 02493 02494 02495 02496 if(!xdr_nfsstat4(xdrs, &objp->status)) 02497 return (FALSE); 02498 return (TRUE); 02499 } 02500 02501 bool_t xdr_nfs_opnum4(xdrs, objp) 02502 register XDR *xdrs; 02503 nfs_opnum4 *objp; 02504 { 02505 02506 02507 02508 if(!xdr_enum(xdrs, (enum_t *) objp)) 02509 return (FALSE); 02510 return (TRUE); 02511 } 02512 02513 bool_t xdr_nfs_argop4(xdrs, objp) 02514 register XDR *xdrs; 02515 nfs_argop4 *objp; 02516 { 02517 02518 02519 02520 if(!xdr_nfs_opnum4(xdrs, &objp->argop)) 02521 return (FALSE); 02522 02523 switch (objp->argop) 02524 { 02525 case NFS4_OP_ACCESS: 02526 if(!xdr_ACCESS4args(xdrs, &objp->nfs_argop4_u.opaccess)) 02527 return (FALSE); 02528 break; 02529 case NFS4_OP_CLOSE: 02530 if(!xdr_CLOSE4args(xdrs, &objp->nfs_argop4_u.opclose)) 02531 return (FALSE); 02532 break; 02533 case NFS4_OP_COMMIT: 02534 if(!xdr_COMMIT4args(xdrs, &objp->nfs_argop4_u.opcommit)) 02535 return (FALSE); 02536 break; 02537 case NFS4_OP_CREATE: 02538 if(!xdr_CREATE4args(xdrs, &objp->nfs_argop4_u.opcreate)) 02539 return (FALSE); 02540 break; 02541 case NFS4_OP_DELEGPURGE: 02542 if(!xdr_DELEGPURGE4args(xdrs, &objp->nfs_argop4_u.opdelegpurge)) 02543 return (FALSE); 02544 break; 02545 case NFS4_OP_DELEGRETURN: 02546 if(!xdr_DELEGRETURN4args(xdrs, &objp->nfs_argop4_u.opdelegreturn)) 02547 return (FALSE); 02548 break; 02549 case NFS4_OP_GETATTR: 02550 if(!xdr_GETATTR4args(xdrs, &objp->nfs_argop4_u.opgetattr)) 02551 return (FALSE); 02552 break; 02553 case NFS4_OP_GETFH: 02554 break; 02555 case NFS4_OP_LINK: 02556 if(!xdr_LINK4args(xdrs, &objp->nfs_argop4_u.oplink)) 02557 return (FALSE); 02558 break; 02559 case NFS4_OP_LOCK: 02560 if(!xdr_LOCK4args(xdrs, &objp->nfs_argop4_u.oplock)) 02561 return (FALSE); 02562 break; 02563 case NFS4_OP_LOCKT: 02564 if(!xdr_LOCKT4args(xdrs, &objp->nfs_argop4_u.oplockt)) 02565 return (FALSE); 02566 break; 02567 case NFS4_OP_LOCKU: 02568 if(!xdr_LOCKU4args(xdrs, &objp->nfs_argop4_u.oplocku)) 02569 return (FALSE); 02570 break; 02571 case NFS4_OP_LOOKUP: 02572 if(!xdr_LOOKUP4args(xdrs, &objp->nfs_argop4_u.oplookup)) 02573 return (FALSE); 02574 break; 02575 case NFS4_OP_LOOKUPP: 02576 break; 02577 case NFS4_OP_NVERIFY: 02578 if(!xdr_NVERIFY4args(xdrs, &objp->nfs_argop4_u.opnverify)) 02579 return (FALSE); 02580 break; 02581 case NFS4_OP_OPEN: 02582 if(!xdr_OPEN4args(xdrs, &objp->nfs_argop4_u.opopen)) 02583 return (FALSE); 02584 break; 02585 case NFS4_OP_OPENATTR: 02586 if(!xdr_OPENATTR4args(xdrs, &objp->nfs_argop4_u.opopenattr)) 02587 return (FALSE); 02588 break; 02589 case NFS4_OP_OPEN_CONFIRM: 02590 if(!xdr_OPEN_CONFIRM4args(xdrs, &objp->nfs_argop4_u.opopen_confirm)) 02591 return (FALSE); 02592 break; 02593 case NFS4_OP_OPEN_DOWNGRADE: 02594 if(!xdr_OPEN_DOWNGRADE4args(xdrs, &objp->nfs_argop4_u.opopen_downgrade)) 02595 return (FALSE); 02596 break; 02597 case NFS4_OP_PUTFH: 02598 if(!xdr_PUTFH4args(xdrs, &objp->nfs_argop4_u.opputfh)) 02599 return (FALSE); 02600 break; 02601 case NFS4_OP_PUTPUBFH: 02602 break; 02603 case NFS4_OP_PUTROOTFH: 02604 break; 02605 case NFS4_OP_READ: 02606 if(!xdr_READ4args(xdrs, &objp->nfs_argop4_u.opread)) 02607 return (FALSE); 02608 break; 02609 case NFS4_OP_READDIR: 02610 if(!xdr_READDIR4args(xdrs, &objp->nfs_argop4_u.opreaddir)) 02611 return (FALSE); 02612 break; 02613 case NFS4_OP_READLINK: 02614 break; 02615 case NFS4_OP_REMOVE: 02616 if(!xdr_REMOVE4args(xdrs, &objp->nfs_argop4_u.opremove)) 02617 return (FALSE); 02618 break; 02619 case NFS4_OP_RENAME: 02620 if(!xdr_RENAME4args(xdrs, &objp->nfs_argop4_u.oprename)) 02621 return (FALSE); 02622 break; 02623 case NFS4_OP_RENEW: 02624 if(!xdr_RENEW4args(xdrs, &objp->nfs_argop4_u.oprenew)) 02625 return (FALSE); 02626 break; 02627 case NFS4_OP_RESTOREFH: 02628 break; 02629 case NFS4_OP_SAVEFH: 02630 break; 02631 case NFS4_OP_SECINFO: 02632 if(!xdr_SECINFO4args(xdrs, &objp->nfs_argop4_u.opsecinfo)) 02633 return (FALSE); 02634 break; 02635 case NFS4_OP_SETATTR: 02636 if(!xdr_SETATTR4args(xdrs, &objp->nfs_argop4_u.opsetattr)) 02637 return (FALSE); 02638 break; 02639 case NFS4_OP_SETCLIENTID: 02640 if(!xdr_SETCLIENTID4args(xdrs, &objp->nfs_argop4_u.opsetclientid)) 02641 return (FALSE); 02642 break; 02643 case NFS4_OP_SETCLIENTID_CONFIRM: 02644 if(!xdr_SETCLIENTID_CONFIRM4args(xdrs, &objp->nfs_argop4_u.opsetclientid_confirm)) 02645 return (FALSE); 02646 break; 02647 case NFS4_OP_VERIFY: 02648 if(!xdr_VERIFY4args(xdrs, &objp->nfs_argop4_u.opverify)) 02649 return (FALSE); 02650 break; 02651 case NFS4_OP_WRITE: 02652 if(!xdr_WRITE4args(xdrs, &objp->nfs_argop4_u.opwrite)) 02653 return (FALSE); 02654 break; 02655 case NFS4_OP_RELEASE_LOCKOWNER: 02656 if(!xdr_RELEASE_LOCKOWNER4args(xdrs, &objp->nfs_argop4_u.oprelease_lockowner)) 02657 return (FALSE); 02658 break; 02659 case NFS4_OP_ILLEGAL: 02660 break; 02661 default: 02662 return (FALSE); 02663 } 02664 return (TRUE); 02665 } 02666 02667 bool_t xdr_nfs_resop4(xdrs, objp) 02668 register XDR *xdrs; 02669 nfs_resop4 *objp; 02670 { 02671 02672 02673 02674 if(!xdr_nfs_opnum4(xdrs, &objp->resop)) 02675 return (FALSE); 02676 switch (objp->resop) 02677 { 02678 case NFS4_OP_ACCESS: 02679 if(!xdr_ACCESS4res(xdrs, &objp->nfs_resop4_u.opaccess)) 02680 return (FALSE); 02681 break; 02682 case NFS4_OP_CLOSE: 02683 if(!xdr_CLOSE4res(xdrs, &objp->nfs_resop4_u.opclose)) 02684 return (FALSE); 02685 break; 02686 case NFS4_OP_COMMIT: 02687 if(!xdr_COMMIT4res(xdrs, &objp->nfs_resop4_u.opcommit)) 02688 return (FALSE); 02689 break; 02690 case NFS4_OP_CREATE: 02691 if(!xdr_CREATE4res(xdrs, &objp->nfs_resop4_u.opcreate)) 02692 return (FALSE); 02693 break; 02694 case NFS4_OP_DELEGPURGE: 02695 if(!xdr_DELEGPURGE4res(xdrs, &objp->nfs_resop4_u.opdelegpurge)) 02696 return (FALSE); 02697 break; 02698 case NFS4_OP_DELEGRETURN: 02699 if(!xdr_DELEGRETURN4res(xdrs, &objp->nfs_resop4_u.opdelegreturn)) 02700 return (FALSE); 02701 break; 02702 case NFS4_OP_GETATTR: 02703 if(!xdr_GETATTR4res(xdrs, &objp->nfs_resop4_u.opgetattr)) 02704 return (FALSE); 02705 break; 02706 case NFS4_OP_GETFH: 02707 if(!xdr_GETFH4res(xdrs, &objp->nfs_resop4_u.opgetfh)) 02708 return (FALSE); 02709 break; 02710 case NFS4_OP_LINK: 02711 if(!xdr_LINK4res(xdrs, &objp->nfs_resop4_u.oplink)) 02712 return (FALSE); 02713 break; 02714 case NFS4_OP_LOCK: 02715 if(!xdr_LOCK4res(xdrs, &objp->nfs_resop4_u.oplock)) 02716 return (FALSE); 02717 break; 02718 case NFS4_OP_LOCKT: 02719 if(!xdr_LOCKT4res(xdrs, &objp->nfs_resop4_u.oplockt)) 02720 return (FALSE); 02721 break; 02722 case NFS4_OP_LOCKU: 02723 if(!xdr_LOCKU4res(xdrs, &objp->nfs_resop4_u.oplocku)) 02724 return (FALSE); 02725 break; 02726 case NFS4_OP_LOOKUP: 02727 if(!xdr_LOOKUP4res(xdrs, &objp->nfs_resop4_u.oplookup)) 02728 return (FALSE); 02729 break; 02730 case NFS4_OP_LOOKUPP: 02731 if(!xdr_LOOKUPP4res(xdrs, &objp->nfs_resop4_u.oplookupp)) 02732 return (FALSE); 02733 break; 02734 case NFS4_OP_NVERIFY: 02735 if(!xdr_NVERIFY4res(xdrs, &objp->nfs_resop4_u.opnverify)) 02736 return (FALSE); 02737 break; 02738 case NFS4_OP_OPEN: 02739 if(!xdr_OPEN4res(xdrs, &objp->nfs_resop4_u.opopen)) 02740 return (FALSE); 02741 break; 02742 case NFS4_OP_OPENATTR: 02743 if(!xdr_OPENATTR4res(xdrs, &objp->nfs_resop4_u.opopenattr)) 02744 return (FALSE); 02745 break; 02746 case NFS4_OP_OPEN_CONFIRM: 02747 if(!xdr_OPEN_CONFIRM4res(xdrs, &objp->nfs_resop4_u.opopen_confirm)) 02748 return (FALSE); 02749 break; 02750 case NFS4_OP_OPEN_DOWNGRADE: 02751 if(!xdr_OPEN_DOWNGRADE4res(xdrs, &objp->nfs_resop4_u.opopen_downgrade)) 02752 return (FALSE); 02753 break; 02754 case NFS4_OP_PUTFH: 02755 if(!xdr_PUTFH4res(xdrs, &objp->nfs_resop4_u.opputfh)) 02756 return (FALSE); 02757 break; 02758 case NFS4_OP_PUTPUBFH: 02759 if(!xdr_PUTPUBFH4res(xdrs, &objp->nfs_resop4_u.opputpubfh)) 02760 return (FALSE); 02761 break; 02762 case NFS4_OP_PUTROOTFH: 02763 if(!xdr_PUTROOTFH4res(xdrs, &objp->nfs_resop4_u.opputrootfh)) 02764 return (FALSE); 02765 break; 02766 case NFS4_OP_READ: 02767 if(!xdr_READ4res(xdrs, &objp->nfs_resop4_u.opread)) 02768 return (FALSE); 02769 break; 02770 case NFS4_OP_READDIR: 02771 if(!xdr_READDIR4res(xdrs, &objp->nfs_resop4_u.opreaddir)) 02772 return (FALSE); 02773 break; 02774 case NFS4_OP_READLINK: 02775 if(!xdr_READLINK4res(xdrs, &objp->nfs_resop4_u.opreadlink)) 02776 return (FALSE); 02777 break; 02778 case NFS4_OP_REMOVE: 02779 if(!xdr_REMOVE4res(xdrs, &objp->nfs_resop4_u.opremove)) 02780 return (FALSE); 02781 break; 02782 case NFS4_OP_RENAME: 02783 if(!xdr_RENAME4res(xdrs, &objp->nfs_resop4_u.oprename)) 02784 return (FALSE); 02785 break; 02786 case NFS4_OP_RENEW: 02787 if(!xdr_RENEW4res(xdrs, &objp->nfs_resop4_u.oprenew)) 02788 return (FALSE); 02789 break; 02790 case NFS4_OP_RESTOREFH: 02791 if(!xdr_RESTOREFH4res(xdrs, &objp->nfs_resop4_u.oprestorefh)) 02792 return (FALSE); 02793 break; 02794 case NFS4_OP_SAVEFH: 02795 if(!xdr_SAVEFH4res(xdrs, &objp->nfs_resop4_u.opsavefh)) 02796 return (FALSE); 02797 break; 02798 case NFS4_OP_SECINFO: 02799 if(!xdr_SECINFO4res(xdrs, &objp->nfs_resop4_u.opsecinfo)) 02800 return (FALSE); 02801 break; 02802 case NFS4_OP_SETATTR: 02803 if(!xdr_SETATTR4res(xdrs, &objp->nfs_resop4_u.opsetattr)) 02804 return (FALSE); 02805 break; 02806 case NFS4_OP_SETCLIENTID: 02807 if(!xdr_SETCLIENTID4res(xdrs, &objp->nfs_resop4_u.opsetclientid)) 02808 return (FALSE); 02809 break; 02810 case NFS4_OP_SETCLIENTID_CONFIRM: 02811 if(!xdr_SETCLIENTID_CONFIRM4res(xdrs, &objp->nfs_resop4_u.opsetclientid_confirm)) 02812 return (FALSE); 02813 break; 02814 case NFS4_OP_VERIFY: 02815 if(!xdr_VERIFY4res(xdrs, &objp->nfs_resop4_u.opverify)) 02816 return (FALSE); 02817 break; 02818 case NFS4_OP_WRITE: 02819 if(!xdr_WRITE4res(xdrs, &objp->nfs_resop4_u.opwrite)) 02820 return (FALSE); 02821 break; 02822 case NFS4_OP_RELEASE_LOCKOWNER: 02823 if(!xdr_RELEASE_LOCKOWNER4res(xdrs, &objp->nfs_resop4_u.oprelease_lockowner)) 02824 return (FALSE); 02825 break; 02826 case NFS4_OP_ILLEGAL: 02827 if(!xdr_ILLEGAL4res(xdrs, &objp->nfs_resop4_u.opillegal)) 02828 return (FALSE); 02829 break; 02830 default: 02831 return (FALSE); 02832 } 02833 return (TRUE); 02834 } 02835 02836 bool_t xdr_COMPOUND4args(xdrs, objp) 02837 register XDR *xdrs; 02838 COMPOUND4args *objp; 02839 { 02840 if(!xdr_utf8str_cs(xdrs, &objp->tag)) 02841 return (FALSE); 02842 if(!xdr_uint32_t(xdrs, &objp->minorversion)) 02843 return (FALSE); 02844 if(!xdr_array 02845 (xdrs, (char **)&objp->argarray.argarray_val, 02846 (u_int *) & objp->argarray.argarray_len, ~0, sizeof(nfs_argop4), 02847 (xdrproc_t) xdr_nfs_argop4)) 02848 return (FALSE); 02849 return (TRUE); 02850 } 02851 02852 bool_t xdr_COMPOUND4res(xdrs, objp) 02853 register XDR *xdrs; 02854 COMPOUND4res *objp; 02855 { 02856 if(!xdr_nfsstat4(xdrs, &objp->status)) 02857 return (FALSE); 02858 if(!xdr_utf8str_cs(xdrs, &objp->tag)) 02859 return (FALSE); 02860 if(!xdr_array 02861 (xdrs, (char **)&objp->resarray.resarray_val, 02862 (u_int *) & objp->resarray.resarray_len, ~0, sizeof(nfs_resop4), 02863 (xdrproc_t) xdr_nfs_resop4)) 02864 return (FALSE); 02865 return (TRUE); 02866 } 02867 02868 bool_t xdr_CB_GETATTR4args(xdrs, objp) 02869 register XDR *xdrs; 02870 CB_GETATTR4args *objp; 02871 { 02872 if(!xdr_nfs_fh4(xdrs, &objp->fh)) 02873 return (FALSE); 02874 if(!xdr_bitmap4(xdrs, &objp->attr_request)) 02875 return (FALSE); 02876 return (TRUE); 02877 } 02878 02879 bool_t xdr_CB_GETATTR4resok(xdrs, objp) 02880 register XDR *xdrs; 02881 CB_GETATTR4resok *objp; 02882 { 02883 if(!xdr_fattr4(xdrs, &objp->obj_attributes)) 02884 return (FALSE); 02885 return (TRUE); 02886 } 02887 02888 bool_t xdr_CB_GETATTR4res(xdrs, objp) 02889 register XDR *xdrs; 02890 CB_GETATTR4res *objp; 02891 { 02892 if(!xdr_nfsstat4(xdrs, &objp->status)) 02893 return (FALSE); 02894 switch (objp->status) 02895 { 02896 case NFS4_OK: 02897 if(!xdr_CB_GETATTR4resok(xdrs, &objp->CB_GETATTR4res_u.resok4)) 02898 return (FALSE); 02899 break; 02900 default: 02901 return (TRUE); 02902 break; 02903 } 02904 return (TRUE); 02905 } 02906 02907 bool_t xdr_CB_RECALL4args(xdrs, objp) 02908 register XDR *xdrs; 02909 CB_RECALL4args *objp; 02910 { 02911 if(!xdr_stateid4(xdrs, &objp->stateid)) 02912 return (FALSE); 02913 if(!xdr_bool(xdrs, &objp->truncate)) 02914 return (FALSE); 02915 if(!xdr_nfs_fh4(xdrs, &objp->fh)) 02916 return (FALSE); 02917 return (TRUE); 02918 } 02919 02920 bool_t xdr_CB_RECALL4res(xdrs, objp) 02921 register XDR *xdrs; 02922 CB_RECALL4res *objp; 02923 { 02924 if(!xdr_nfsstat4(xdrs, &objp->status)) 02925 return (FALSE); 02926 return (TRUE); 02927 } 02928 02929 bool_t xdr_CB_ILLEGAL4res(xdrs, objp) 02930 register XDR *xdrs; 02931 CB_ILLEGAL4res *objp; 02932 { 02933 if(!xdr_nfsstat4(xdrs, &objp->status)) 02934 return (FALSE); 02935 return (TRUE); 02936 } 02937 02938 bool_t xdr_nfs_cb_opnum4(xdrs, objp) 02939 register XDR *xdrs; 02940 nfs_cb_opnum4 *objp; 02941 { 02942 if(!xdr_enum(xdrs, (enum_t *) objp)) 02943 return (FALSE); 02944 return (TRUE); 02945 } 02946 02947 bool_t xdr_nfs_cb_argop4(xdrs, objp) 02948 register XDR *xdrs; 02949 nfs_cb_argop4 *objp; 02950 { 02951 if(!xdr_u_int(xdrs, &objp->argop)) 02952 return (FALSE); 02953 switch (objp->argop) 02954 { 02955 case NFS4_OP_CB_GETATTR: 02956 if(!xdr_CB_GETATTR4args(xdrs, &objp->nfs_cb_argop4_u.opcbgetattr)) 02957 return (FALSE); 02958 break; 02959 case NFS4_OP_CB_RECALL: 02960 if(!xdr_CB_RECALL4args(xdrs, &objp->nfs_cb_argop4_u.opcbrecall)) 02961 return (FALSE); 02962 break; 02963 case NFS4_OP_CB_ILLEGAL: 02964 break; 02965 default: 02966 return (FALSE); 02967 } 02968 return (TRUE); 02969 } 02970 02971 bool_t xdr_nfs_cb_resop4(xdrs, objp) 02972 register XDR *xdrs; 02973 nfs_cb_resop4 *objp; 02974 { 02975 02976 if(!xdr_u_int(xdrs, &objp->resop)) 02977 return (FALSE); 02978 switch (objp->resop) 02979 { 02980 case NFS4_OP_CB_GETATTR: 02981 if(!xdr_CB_GETATTR4res(xdrs, &objp->nfs_cb_resop4_u.opcbgetattr)) 02982 return (FALSE); 02983 break; 02984 case NFS4_OP_CB_RECALL: 02985 if(!xdr_CB_RECALL4res(xdrs, &objp->nfs_cb_resop4_u.opcbrecall)) 02986 return (FALSE); 02987 break; 02988 case NFS4_OP_CB_ILLEGAL: 02989 if(!xdr_CB_ILLEGAL4res(xdrs, &objp->nfs_cb_resop4_u.opcbillegal)) 02990 return (FALSE); 02991 break; 02992 default: 02993 return (FALSE); 02994 } 02995 return (TRUE); 02996 } 02997 02998 bool_t xdr_CB_COMPOUND4args(xdrs, objp) 02999 register XDR *xdrs; 03000 CB_COMPOUND4args *objp; 03001 { 03002 03003 if(!xdr_utf8str_cs(xdrs, &objp->tag)) 03004 return (FALSE); 03005 if(!xdr_uint32_t(xdrs, &objp->minorversion)) 03006 return (FALSE); 03007 if(!xdr_uint32_t(xdrs, &objp->callback_ident)) 03008 return (FALSE); 03009 if(!xdr_array 03010 (xdrs, (char **)&objp->argarray.argarray_val, 03011 (u_int *) & objp->argarray.argarray_len, ~0, sizeof(nfs_cb_argop4), 03012 (xdrproc_t) xdr_nfs_cb_argop4)) 03013 return (FALSE); 03014 return (TRUE); 03015 } 03016 03017 bool_t xdr_CB_COMPOUND4res(xdrs, objp) 03018 register XDR *xdrs; 03019 CB_COMPOUND4res *objp; 03020 { 03021 03022 if(!xdr_nfsstat4(xdrs, &objp->status)) 03023 return (FALSE); 03024 if(!xdr_utf8str_cs(xdrs, &objp->tag)) 03025 return (FALSE); 03026 if(!xdr_array 03027 (xdrs, (char **)&objp->resarray.resarray_val, 03028 (u_int *) & objp->resarray.resarray_len, ~0, sizeof(nfs_cb_resop4), 03029 (xdrproc_t) xdr_nfs_cb_resop4)) 03030 return (FALSE); 03031 return (TRUE); 03032 }