nfs-ganesha 1.4

xdr_nfs4.c

Go to the documentation of this file.
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 }