Home | History | Annotate | Download | only in snoop
      1     0    stevel /*
      2     0    stevel  * CDDL HEADER START
      3     0    stevel  *
      4     0    stevel  * The contents of this file are subject to the terms of the
      5  6741  th199096  * Common Development and Distribution License (the "License").
      6  6741  th199096  * You may not use this file except in compliance with the License.
      7     0    stevel  *
      8     0    stevel  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9     0    stevel  * or http://www.opensolaris.org/os/licensing.
     10     0    stevel  * See the License for the specific language governing permissions
     11     0    stevel  * and limitations under the License.
     12     0    stevel  *
     13     0    stevel  * When distributing Covered Code, include this CDDL HEADER in each
     14     0    stevel  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15     0    stevel  * If applicable, add the following below this CDDL HEADER, with the
     16     0    stevel  * fields enclosed by brackets "[]" replaced with your own identifying
     17     0    stevel  * information: Portions Copyright [yyyy] [name of copyright owner]
     18     0    stevel  *
     19     0    stevel  * CDDL HEADER END
     20     0    stevel  */
     21     0    stevel /*
     22  6741  th199096  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
     23     0    stevel  * Use is subject to license terms.
     24     0    stevel  */
     25     0    stevel 
     26  6741  th199096 #include "nfs4_prot.h"
     27  6741  th199096 
     28  6741  th199096 #ifndef _KERNEL
     29  6741  th199096 #include <stdlib.h>
     30  6741  th199096 #endif /* !_KERNEL */
     31  6741  th199096 
     32  6741  th199096 #ifndef _AUTH_SYS_DEFINE_FOR_NFSv41
     33  6741  th199096 #define	_AUTH_SYS_DEFINE_FOR_NFSv41
     34  6741  th199096 #include <rpc/auth_sys.h>
     35  6741  th199096 typedef struct authsys_parms authsys_parms;
     36  6741  th199096 #endif /* _AUTH_SYS_DEFINE_FOR_NFSv41 */
     37     0    stevel 
     38     0    stevel #define	IGNORE_RDWR_DATA
     39     0    stevel 
     40     0    stevel extern int nfs4_skip_bytes;
     41     0    stevel 
     42     0    stevel bool_t
     43  6741  th199096 xdr_nfs_ftype4(XDR *xdrs, nfs_ftype4 *objp)
     44  6741  th199096 {
     45  6741  th199096 
     46  6741  th199096 	rpc_inline_t *buf;
     47  6741  th199096 
     48  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
     49  6741  th199096 		return (FALSE);
     50  6741  th199096 	return (TRUE);
     51  6741  th199096 }
     52  6741  th199096 
     53  6741  th199096 bool_t
     54  6741  th199096 xdr_nfsstat4(XDR *xdrs, nfsstat4 *objp)
     55  6741  th199096 {
     56  6741  th199096 
     57  6741  th199096 	rpc_inline_t *buf;
     58  6741  th199096 
     59  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
     60  6741  th199096 		return (FALSE);
     61  6741  th199096 	return (TRUE);
     62  6741  th199096 }
     63  6741  th199096 
     64  6741  th199096 bool_t
     65  6741  th199096 xdr_attrlist4(XDR *xdrs, attrlist4 *objp)
     66  6741  th199096 {
     67  6741  th199096 
     68  6741  th199096 	rpc_inline_t *buf;
     69  6741  th199096 
     70  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->attrlist4_val,
     71  6741  th199096 	    (uint_t *)&objp->attrlist4_len, ~0))
     72  6741  th199096 		return (FALSE);
     73  6741  th199096 	return (TRUE);
     74  6741  th199096 }
     75  6741  th199096 
     76  6741  th199096 bool_t
     77  6741  th199096 xdr_bitmap4(XDR *xdrs, bitmap4 *objp)
     78  6741  th199096 {
     79  6741  th199096 
     80  6741  th199096 	rpc_inline_t *buf;
     81     0    stevel 
     82     0    stevel 	if (!xdr_array(xdrs, (char **)&objp->bitmap4_val,
     83  6741  th199096 	    (uint_t *)&objp->bitmap4_len, ~0,
     84  6741  th199096 	    sizeof (uint32_t), (xdrproc_t)xdr_uint32_t))
     85  6741  th199096 		return (FALSE);
     86  6741  th199096 	return (TRUE);
     87  6741  th199096 }
     88  6741  th199096 
     89  6741  th199096 bool_t
     90  6741  th199096 xdr_changeid4(XDR *xdrs, changeid4 *objp)
     91  6741  th199096 {
     92  6741  th199096 
     93  6741  th199096 	rpc_inline_t *buf;
     94  6741  th199096 
     95  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
     96  6741  th199096 		return (FALSE);
     97  6741  th199096 	return (TRUE);
     98  6741  th199096 }
     99  6741  th199096 
    100  6741  th199096 bool_t
    101  6741  th199096 xdr_clientid4(XDR *xdrs, clientid4 *objp)
    102  6741  th199096 {
    103  6741  th199096 
    104  6741  th199096 	rpc_inline_t *buf;
    105  6741  th199096 
    106  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
    107  6741  th199096 		return (FALSE);
    108  6741  th199096 	return (TRUE);
    109  6741  th199096 }
    110  6741  th199096 
    111  6741  th199096 bool_t
    112  6741  th199096 xdr_count4(XDR *xdrs, count4 *objp)
    113  6741  th199096 {
    114  6741  th199096 
    115  6741  th199096 	rpc_inline_t *buf;
    116  6741  th199096 
    117  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    118  6741  th199096 		return (FALSE);
    119  6741  th199096 	return (TRUE);
    120  6741  th199096 }
    121  6741  th199096 
    122  6741  th199096 bool_t
    123  6741  th199096 xdr_length4(XDR *xdrs, length4 *objp)
    124  6741  th199096 {
    125  6741  th199096 
    126  6741  th199096 	rpc_inline_t *buf;
    127  6741  th199096 
    128  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
    129  6741  th199096 		return (FALSE);
    130  6741  th199096 	return (TRUE);
    131  6741  th199096 }
    132  6741  th199096 
    133  6741  th199096 bool_t
    134  6741  th199096 xdr_mode4(XDR *xdrs, mode4 *objp)
    135  6741  th199096 {
    136  6741  th199096 
    137  6741  th199096 	rpc_inline_t *buf;
    138  6741  th199096 
    139  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    140  6741  th199096 		return (FALSE);
    141  6741  th199096 	return (TRUE);
    142  6741  th199096 }
    143  6741  th199096 
    144  6741  th199096 bool_t
    145  6741  th199096 xdr_nfs_cookie4(XDR *xdrs, nfs_cookie4 *objp)
    146  6741  th199096 {
    147  6741  th199096 
    148  6741  th199096 	rpc_inline_t *buf;
    149  6741  th199096 
    150  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
    151  6741  th199096 		return (FALSE);
    152  6741  th199096 	return (TRUE);
    153  6741  th199096 }
    154  6741  th199096 
    155  6741  th199096 bool_t
    156  6741  th199096 xdr_nfs_fh4(XDR *xdrs, nfs_fh4 *objp)
    157  6741  th199096 {
    158  6741  th199096 
    159  6741  th199096 	rpc_inline_t *buf;
    160  6741  th199096 
    161  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->nfs_fh4_val,
    162  6741  th199096 	    (uint_t *)&objp->nfs_fh4_len, NFS4_FHSIZE))
    163  6741  th199096 		return (FALSE);
    164  6741  th199096 	return (TRUE);
    165  6741  th199096 }
    166  6741  th199096 
    167  6741  th199096 bool_t
    168  6741  th199096 xdr_offset4(XDR *xdrs, offset4 *objp)
    169  6741  th199096 {
    170  6741  th199096 
    171  6741  th199096 	rpc_inline_t *buf;
    172  6741  th199096 
    173  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
    174  6741  th199096 		return (FALSE);
    175  6741  th199096 	return (TRUE);
    176  6741  th199096 }
    177  6741  th199096 
    178  6741  th199096 bool_t
    179  6741  th199096 xdr_qop4(XDR *xdrs, qop4 *objp)
    180  6741  th199096 {
    181  6741  th199096 
    182  6741  th199096 	rpc_inline_t *buf;
    183  6741  th199096 
    184  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    185  6741  th199096 		return (FALSE);
    186  6741  th199096 	return (TRUE);
    187  6741  th199096 }
    188  6741  th199096 
    189  6741  th199096 bool_t
    190  6741  th199096 xdr_sec_oid4(XDR *xdrs, sec_oid4 *objp)
    191  6741  th199096 {
    192  6741  th199096 
    193  6741  th199096 	rpc_inline_t *buf;
    194  6741  th199096 
    195  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->sec_oid4_val,
    196  6741  th199096 	    (uint_t *)&objp->sec_oid4_len, ~0))
    197  6741  th199096 		return (FALSE);
    198  6741  th199096 	return (TRUE);
    199  6741  th199096 }
    200  6741  th199096 
    201  6741  th199096 bool_t
    202  6741  th199096 xdr_sequenceid4(XDR *xdrs, sequenceid4 *objp)
    203  6741  th199096 {
    204  6741  th199096 
    205  6741  th199096 	rpc_inline_t *buf;
    206  6741  th199096 
    207  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    208  6741  th199096 		return (FALSE);
    209  6741  th199096 	return (TRUE);
    210  6741  th199096 }
    211  6741  th199096 
    212  6741  th199096 bool_t
    213  6741  th199096 xdr_seqid4(XDR *xdrs, seqid4 *objp)
    214  6741  th199096 {
    215  6741  th199096 
    216  6741  th199096 	rpc_inline_t *buf;
    217  6741  th199096 
    218  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    219  6741  th199096 		return (FALSE);
    220  6741  th199096 	return (TRUE);
    221  6741  th199096 }
    222  6741  th199096 
    223  6741  th199096 bool_t
    224  6741  th199096 xdr_sessionid4(XDR *xdrs, sessionid4 objp)
    225  6741  th199096 {
    226  6741  th199096 
    227  6741  th199096 	rpc_inline_t *buf;
    228  6741  th199096 
    229  6741  th199096 	if (!xdr_opaque(xdrs, objp, NFS4_SESSIONID_SIZE))
    230  6741  th199096 		return (FALSE);
    231  6741  th199096 	return (TRUE);
    232  6741  th199096 }
    233  6741  th199096 
    234  6741  th199096 bool_t
    235  6741  th199096 xdr_slotid4(XDR *xdrs, slotid4 *objp)
    236  6741  th199096 {
    237  6741  th199096 
    238  6741  th199096 	rpc_inline_t *buf;
    239  6741  th199096 
    240  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    241  6741  th199096 		return (FALSE);
    242  6741  th199096 	return (TRUE);
    243  6741  th199096 }
    244  6741  th199096 
    245  6741  th199096 bool_t
    246  6741  th199096 xdr_utf8string(XDR *xdrs, utf8string *objp)
    247  6741  th199096 {
    248  6741  th199096 
    249  6741  th199096 	rpc_inline_t *buf;
    250     0    stevel 
    251     0    stevel 	if (!xdr_bytes(xdrs, (char **)&objp->utf8string_val,
    252  6741  th199096 	    (uint_t *)&objp->utf8string_len, ~0))
    253  6741  th199096 		return (FALSE);
    254  6741  th199096 	return (TRUE);
    255  6741  th199096 }
    256  6741  th199096 
    257  6741  th199096 bool_t
    258  6741  th199096 xdr_utf8str_cis(XDR *xdrs, utf8str_cis *objp)
    259  6741  th199096 {
    260  6741  th199096 
    261  6741  th199096 	rpc_inline_t *buf;
    262     0    stevel 
    263     0    stevel 	if (!xdr_utf8string(xdrs, objp))
    264     0    stevel 		return (FALSE);
    265     0    stevel 	return (TRUE);
    266     0    stevel }
    267     0    stevel 
    268     0    stevel bool_t
    269  6741  th199096 xdr_utf8str_cs(XDR *xdrs, utf8str_cs *objp)
    270  6741  th199096 {
    271  6741  th199096 
    272  6741  th199096 	rpc_inline_t *buf;
    273  6741  th199096 
    274  6741  th199096 	if (!xdr_utf8string(xdrs, objp))
    275  6741  th199096 		return (FALSE);
    276  6741  th199096 	return (TRUE);
    277  6741  th199096 }
    278  6741  th199096 
    279  6741  th199096 bool_t
    280  6741  th199096 xdr_utf8str_mixed(XDR *xdrs, utf8str_mixed *objp)
    281  6741  th199096 {
    282  6741  th199096 
    283  6741  th199096 	rpc_inline_t *buf;
    284  6741  th199096 
    285  6741  th199096 	if (!xdr_utf8string(xdrs, objp))
    286  6741  th199096 		return (FALSE);
    287  6741  th199096 	return (TRUE);
    288  6741  th199096 }
    289  6741  th199096 
    290  6741  th199096 bool_t
    291  6741  th199096 xdr_component4(XDR *xdrs, component4 *objp)
    292  6741  th199096 {
    293  6741  th199096 
    294  6741  th199096 	rpc_inline_t *buf;
    295  6741  th199096 
    296  6741  th199096 	if (!xdr_utf8str_cs(xdrs, objp))
    297  6741  th199096 		return (FALSE);
    298  6741  th199096 	return (TRUE);
    299  6741  th199096 }
    300  6741  th199096 
    301  6741  th199096 bool_t
    302  6741  th199096 xdr_linktext4(XDR *xdrs, linktext4 *objp)
    303  6741  th199096 {
    304  6741  th199096 
    305  6741  th199096 	rpc_inline_t *buf;
    306  6741  th199096 
    307  6741  th199096 	if (!xdr_utf8str_cs(xdrs, objp))
    308  6741  th199096 		return (FALSE);
    309  6741  th199096 	return (TRUE);
    310  6741  th199096 }
    311  6741  th199096 
    312  6741  th199096 bool_t
    313  6741  th199096 xdr_pathname4(XDR *xdrs, pathname4 *objp)
    314  6741  th199096 {
    315  6741  th199096 
    316  6741  th199096 	rpc_inline_t *buf;
    317     0    stevel 
    318     0    stevel 	if (!xdr_array(xdrs, (char **)&objp->pathname4_val,
    319  6741  th199096 	    (uint_t *)&objp->pathname4_len, ~0,
    320  6741  th199096 	    sizeof (component4), (xdrproc_t)xdr_component4))
    321  6741  th199096 		return (FALSE);
    322  6741  th199096 	return (TRUE);
    323  6741  th199096 }
    324  6741  th199096 
    325  6741  th199096 bool_t
    326  6741  th199096 xdr_verifier4(XDR *xdrs, verifier4 objp)
    327  6741  th199096 {
    328  6741  th199096 
    329  6741  th199096 	rpc_inline_t *buf;
    330     0    stevel 
    331     0    stevel 	if (!xdr_opaque(xdrs, objp, NFS4_VERIFIER_SIZE))
    332     0    stevel 		return (FALSE);
    333     0    stevel 	return (TRUE);
    334     0    stevel }
    335     0    stevel 
    336     0    stevel bool_t
    337  6741  th199096 xdr_nfstime4(XDR *xdrs, nfstime4 *objp)
    338  6741  th199096 {
    339  6741  th199096 
    340  6741  th199096 	rpc_inline_t *buf;
    341     0    stevel 
    342     0    stevel 	if (!xdr_int64_t(xdrs, &objp->seconds))
    343     0    stevel 		return (FALSE);
    344     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->nseconds))
    345     0    stevel 		return (FALSE);
    346     0    stevel 	return (TRUE);
    347     0    stevel }
    348     0    stevel 
    349     0    stevel bool_t
    350  6741  th199096 xdr_time_how4(XDR *xdrs, time_how4 *objp)
    351  6741  th199096 {
    352  6741  th199096 
    353  6741  th199096 	rpc_inline_t *buf;
    354  6741  th199096 
    355  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
    356  6741  th199096 		return (FALSE);
    357  6741  th199096 	return (TRUE);
    358  6741  th199096 }
    359  6741  th199096 
    360  6741  th199096 bool_t
    361  6741  th199096 xdr_settime4(XDR *xdrs, settime4 *objp)
    362  6741  th199096 {
    363  6741  th199096 
    364  6741  th199096 	rpc_inline_t *buf;
    365     0    stevel 
    366     0    stevel 	if (!xdr_time_how4(xdrs, &objp->set_it))
    367     0    stevel 		return (FALSE);
    368     0    stevel 	switch (objp->set_it) {
    369     0    stevel 	case SET_TO_CLIENT_TIME4:
    370     0    stevel 		if (!xdr_nfstime4(xdrs, &objp->settime4_u.time))
    371     0    stevel 			return (FALSE);
    372     0    stevel 		break;
    373     0    stevel 	}
    374     0    stevel 	return (TRUE);
    375     0    stevel }
    376     0    stevel 
    377     0    stevel bool_t
    378  6741  th199096 xdr_nfs_lease4(XDR *xdrs, nfs_lease4 *objp)
    379  6741  th199096 {
    380  6741  th199096 
    381  6741  th199096 	rpc_inline_t *buf;
    382  6741  th199096 
    383  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    384  6741  th199096 		return (FALSE);
    385  6741  th199096 	return (TRUE);
    386  6741  th199096 }
    387  6741  th199096 
    388  6741  th199096 bool_t
    389  6741  th199096 xdr_fsid4(XDR *xdrs, fsid4 *objp)
    390  6741  th199096 {
    391  6741  th199096 
    392  6741  th199096 	rpc_inline_t *buf;
    393     0    stevel 
    394     0    stevel 	if (!xdr_uint64_t(xdrs, &objp->major))
    395     0    stevel 		return (FALSE);
    396     0    stevel 	if (!xdr_uint64_t(xdrs, &objp->minor))
    397     0    stevel 		return (FALSE);
    398     0    stevel 	return (TRUE);
    399     0    stevel }
    400     0    stevel 
    401     0    stevel bool_t
    402  6741  th199096 xdr_change_policy4(XDR *xdrs, change_policy4 *objp)
    403  6741  th199096 {
    404  6741  th199096 
    405  6741  th199096 	rpc_inline_t *buf;
    406  6741  th199096 
    407  6741  th199096 	if (!xdr_uint64_t(xdrs, &objp->cp_major))
    408  6741  th199096 		return (FALSE);
    409  6741  th199096 	if (!xdr_uint64_t(xdrs, &objp->cp_minor))
    410  6741  th199096 		return (FALSE);
    411  6741  th199096 	return (TRUE);
    412  6741  th199096 }
    413  6741  th199096 
    414  6741  th199096 bool_t
    415  6741  th199096 xdr_fs_location4(XDR *xdrs, fs_location4 *objp)
    416  6741  th199096 {
    417  6741  th199096 
    418  6741  th199096 	rpc_inline_t *buf;
    419     0    stevel 
    420     0    stevel 	if (!xdr_array(xdrs, (char **)&objp->server.server_val,
    421  6741  th199096 	    (uint_t *)&objp->server.server_len, ~0,
    422  6741  th199096 	    sizeof (utf8str_cis), (xdrproc_t)xdr_utf8str_cis))
    423     0    stevel 		return (FALSE);
    424     0    stevel 	if (!xdr_pathname4(xdrs, &objp->rootpath))
    425     0    stevel 		return (FALSE);
    426     0    stevel 	return (TRUE);
    427     0    stevel }
    428     0    stevel 
    429     0    stevel bool_t
    430  6741  th199096 xdr_fs_locations4(XDR *xdrs, fs_locations4 *objp)
    431  6741  th199096 {
    432  6741  th199096 
    433  6741  th199096 	rpc_inline_t *buf;
    434     0    stevel 
    435     0    stevel 	if (!xdr_pathname4(xdrs, &objp->fs_root))
    436     0    stevel 		return (FALSE);
    437     0    stevel 	if (!xdr_array(xdrs, (char **)&objp->locations.locations_val,
    438  6741  th199096 	    (uint_t *)&objp->locations.locations_len, ~0,
    439  6741  th199096 	    sizeof (fs_location4), (xdrproc_t)xdr_fs_location4))
    440  6741  th199096 		return (FALSE);
    441  6741  th199096 	return (TRUE);
    442  6741  th199096 }
    443  6741  th199096 
    444  6741  th199096 bool_t
    445  6741  th199096 xdr_acetype4(XDR *xdrs, acetype4 *objp)
    446  6741  th199096 {
    447  6741  th199096 
    448  6741  th199096 	rpc_inline_t *buf;
    449  6741  th199096 
    450  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    451  6741  th199096 		return (FALSE);
    452  6741  th199096 	return (TRUE);
    453  6741  th199096 }
    454  6741  th199096 
    455  6741  th199096 bool_t
    456  6741  th199096 xdr_aceflag4(XDR *xdrs, aceflag4 *objp)
    457  6741  th199096 {
    458  6741  th199096 
    459  6741  th199096 	rpc_inline_t *buf;
    460  6741  th199096 
    461  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    462  6741  th199096 		return (FALSE);
    463  6741  th199096 	return (TRUE);
    464  6741  th199096 }
    465  6741  th199096 
    466  6741  th199096 bool_t
    467  6741  th199096 xdr_acemask4(XDR *xdrs, acemask4 *objp)
    468  6741  th199096 {
    469  6741  th199096 
    470  6741  th199096 	rpc_inline_t *buf;
    471  6741  th199096 
    472  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    473  6741  th199096 		return (FALSE);
    474  6741  th199096 	return (TRUE);
    475  6741  th199096 }
    476  6741  th199096 
    477  6741  th199096 bool_t
    478  6741  th199096 xdr_nfsace4(XDR *xdrs, nfsace4 *objp)
    479  6741  th199096 {
    480  6741  th199096 
    481  6741  th199096 	rpc_inline_t *buf;
    482  6741  th199096 
    483     0    stevel 	if (!xdr_acetype4(xdrs, &objp->type))
    484     0    stevel 		return (FALSE);
    485     0    stevel 	if (!xdr_aceflag4(xdrs, &objp->flag))
    486     0    stevel 		return (FALSE);
    487     0    stevel 	if (!xdr_acemask4(xdrs, &objp->access_mask))
    488     0    stevel 		return (FALSE);
    489  6741  th199096 	if (!xdr_utf8str_mixed(xdrs, &objp->who))
    490  6741  th199096 		return (FALSE);
    491  6741  th199096 	return (TRUE);
    492  6741  th199096 }
    493  6741  th199096 
    494  6741  th199096 bool_t
    495  6741  th199096 xdr_aclflag4(XDR *xdrs, aclflag4 *objp)
    496  6741  th199096 {
    497  6741  th199096 
    498  6741  th199096 	rpc_inline_t *buf;
    499  6741  th199096 
    500  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    501  6741  th199096 		return (FALSE);
    502  6741  th199096 	return (TRUE);
    503  6741  th199096 }
    504  6741  th199096 
    505  6741  th199096 bool_t
    506  6741  th199096 xdr_nfsacl41(XDR *xdrs, nfsacl41 *objp)
    507  6741  th199096 {
    508  6741  th199096 
    509  6741  th199096 	rpc_inline_t *buf;
    510  6741  th199096 
    511  6741  th199096 	if (!xdr_aclflag4(xdrs, &objp->na41_flag))
    512  6741  th199096 		return (FALSE);
    513  6741  th199096 	if (!xdr_array(xdrs, (char **)&objp->na41_aces.na41_aces_val,
    514  6741  th199096 	    (uint_t *)&objp->na41_aces.na41_aces_len, ~0,
    515  6741  th199096 	    sizeof (nfsace4), (xdrproc_t)xdr_nfsace4))
    516  6741  th199096 		return (FALSE);
    517  6741  th199096 	return (TRUE);
    518  6741  th199096 }
    519  6741  th199096 
    520  6741  th199096 bool_t
    521  6741  th199096 xdr_mode_masked4(XDR *xdrs, mode_masked4 *objp)
    522  6741  th199096 {
    523  6741  th199096 
    524  6741  th199096 	rpc_inline_t *buf;
    525  6741  th199096 
    526  6741  th199096 	if (!xdr_mode4(xdrs, &objp->mm_value_to_set))
    527  6741  th199096 		return (FALSE);
    528  6741  th199096 	if (!xdr_mode4(xdrs, &objp->mm_mask_bits))
    529  6741  th199096 		return (FALSE);
    530  6741  th199096 	return (TRUE);
    531  6741  th199096 }
    532  6741  th199096 
    533  6741  th199096 bool_t
    534  6741  th199096 xdr_specdata4(XDR *xdrs, specdata4 *objp)
    535  6741  th199096 {
    536  6741  th199096 
    537  6741  th199096 	rpc_inline_t *buf;
    538     0    stevel 
    539     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->specdata1))
    540     0    stevel 		return (FALSE);
    541     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->specdata2))
    542     0    stevel 		return (FALSE);
    543     0    stevel 	return (TRUE);
    544     0    stevel }
    545     0    stevel 
    546     0    stevel bool_t
    547  6741  th199096 xdr_netaddr4(XDR *xdrs, netaddr4 *objp)
    548  6741  th199096 {
    549  6741  th199096 
    550  6741  th199096 	rpc_inline_t *buf;
    551  6741  th199096 
    552  6741  th199096 	if (!xdr_string(xdrs, &objp->na_r_netid, ~0))
    553  6741  th199096 		return (FALSE);
    554  6741  th199096 	if (!xdr_string(xdrs, &objp->na_r_addr, ~0))
    555  6741  th199096 		return (FALSE);
    556  6741  th199096 	return (TRUE);
    557  6741  th199096 }
    558  6741  th199096 
    559  6741  th199096 bool_t
    560  6741  th199096 xdr_nfs_impl_id4(XDR *xdrs, nfs_impl_id4 *objp)
    561  6741  th199096 {
    562  6741  th199096 
    563  6741  th199096 	rpc_inline_t *buf;
    564  6741  th199096 
    565  6741  th199096 	if (!xdr_utf8str_cis(xdrs, &objp->nii_domain))
    566  6741  th199096 		return (FALSE);
    567  6741  th199096 	if (!xdr_utf8str_cs(xdrs, &objp->nii_name))
    568  6741  th199096 		return (FALSE);
    569  6741  th199096 	if (!xdr_nfstime4(xdrs, &objp->nii_date))
    570  6741  th199096 		return (FALSE);
    571  6741  th199096 	return (TRUE);
    572  6741  th199096 }
    573  6741  th199096 
    574  6741  th199096 bool_t
    575  6741  th199096 xdr_stateid4(XDR *xdrs, stateid4 *objp)
    576  6741  th199096 {
    577  6741  th199096 
    578  6741  th199096 	rpc_inline_t *buf;
    579  6741  th199096 
    580  6741  th199096 	if (!xdr_uint32_t(xdrs, &objp->seqid))
    581  6741  th199096 		return (FALSE);
    582  6741  th199096 	if (!xdr_opaque(xdrs, objp->other, 12))
    583  6741  th199096 		return (FALSE);
    584  6741  th199096 	return (TRUE);
    585  6741  th199096 }
    586  6741  th199096 
    587  6741  th199096 bool_t
    588  6741  th199096 xdr_layouttype4(XDR *xdrs, layouttype4 *objp)
    589  6741  th199096 {
    590  6741  th199096 
    591  6741  th199096 	rpc_inline_t *buf;
    592  6741  th199096 
    593  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
    594  6741  th199096 		return (FALSE);
    595  6741  th199096 	return (TRUE);
    596  6741  th199096 }
    597  6741  th199096 
    598  6741  th199096 bool_t
    599  6741  th199096 xdr_layout_content4(XDR *xdrs, layout_content4 *objp)
    600  6741  th199096 {
    601  6741  th199096 
    602  6741  th199096 	rpc_inline_t *buf;
    603  6741  th199096 
    604  6741  th199096 	if (!xdr_layouttype4(xdrs, &objp->loc_type))
    605  6741  th199096 		return (FALSE);
    606  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->loc_body.loc_body_val,
    607  6741  th199096 	    (uint_t *)&objp->loc_body.loc_body_len, ~0))
    608  6741  th199096 		return (FALSE);
    609  6741  th199096 	return (TRUE);
    610  6741  th199096 }
    611  6741  th199096 /*
    612  6741  th199096  * LAYOUT4_OSD2_OBJECTS loc_body description
    613  6741  th199096  * is in a separate .x file
    614  6741  th199096  */
    615  6741  th199096 
    616  6741  th199096 /*
    617  6741  th199096  * LAYOUT4_BLOCK_VOLUME loc_body description
    618  6741  th199096  * is in a separate .x file
    619  6741  th199096  */
    620  6741  th199096 
    621  6741  th199096 bool_t
    622  6741  th199096 xdr_layouthint4(XDR *xdrs, layouthint4 *objp)
    623  6741  th199096 {
    624  6741  th199096 
    625  6741  th199096 	rpc_inline_t *buf;
    626  6741  th199096 
    627  6741  th199096 	if (!xdr_layouttype4(xdrs, &objp->loh_type))
    628  6741  th199096 		return (FALSE);
    629  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->loh_body.loh_body_val,
    630  6741  th199096 	    (uint_t *)&objp->loh_body.loh_body_len, ~0))
    631  6741  th199096 		return (FALSE);
    632  6741  th199096 	return (TRUE);
    633  6741  th199096 }
    634  6741  th199096 
    635  6741  th199096 bool_t
    636  6741  th199096 xdr_layoutiomode4(XDR *xdrs, layoutiomode4 *objp)
    637  6741  th199096 {
    638  6741  th199096 
    639  6741  th199096 	rpc_inline_t *buf;
    640  6741  th199096 
    641  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
    642  6741  th199096 		return (FALSE);
    643  6741  th199096 	return (TRUE);
    644  6741  th199096 }
    645  6741  th199096 
    646  6741  th199096 bool_t
    647  6741  th199096 xdr_layout4(XDR *xdrs, layout4 *objp)
    648  6741  th199096 {
    649  6741  th199096 
    650  6741  th199096 	rpc_inline_t *buf;
    651  6741  th199096 
    652  6741  th199096 	if (!xdr_offset4(xdrs, &objp->lo_offset))
    653  6741  th199096 		return (FALSE);
    654  6741  th199096 	if (!xdr_length4(xdrs, &objp->lo_length))
    655  6741  th199096 		return (FALSE);
    656  6741  th199096 	if (!xdr_layoutiomode4(xdrs, &objp->lo_iomode))
    657  6741  th199096 		return (FALSE);
    658  6741  th199096 	if (!xdr_layout_content4(xdrs, &objp->lo_content))
    659  6741  th199096 		return (FALSE);
    660  6741  th199096 	return (TRUE);
    661  6741  th199096 }
    662  6741  th199096 
    663  6741  th199096 bool_t
    664  6741  th199096 xdr_deviceid4(XDR *xdrs, deviceid4 objp)
    665  6741  th199096 {
    666  6741  th199096 
    667  6741  th199096 	rpc_inline_t *buf;
    668  6741  th199096 
    669  6741  th199096 	if (!xdr_opaque(xdrs, objp, NFS4_DEVICEID4_SIZE))
    670  6741  th199096 		return (FALSE);
    671  6741  th199096 	return (TRUE);
    672  6741  th199096 }
    673  6741  th199096 
    674  6741  th199096 bool_t
    675  6741  th199096 xdr_device_addr4(XDR *xdrs, device_addr4 *objp)
    676  6741  th199096 {
    677  6741  th199096 
    678  6741  th199096 	rpc_inline_t *buf;
    679  6741  th199096 
    680  6741  th199096 	if (!xdr_layouttype4(xdrs, &objp->da_layout_type))
    681  6741  th199096 		return (FALSE);
    682  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->da_addr_body.da_addr_body_val,
    683  6741  th199096 	    (uint_t *)&objp->da_addr_body.da_addr_body_len, ~0))
    684  6741  th199096 		return (FALSE);
    685  6741  th199096 	return (TRUE);
    686  6741  th199096 }
    687  6741  th199096 
    688  6741  th199096 bool_t
    689  6741  th199096 xdr_layoutupdate4(XDR *xdrs, layoutupdate4 *objp)
    690  6741  th199096 {
    691  6741  th199096 
    692  6741  th199096 	rpc_inline_t *buf;
    693  6741  th199096 
    694  6741  th199096 	if (!xdr_layouttype4(xdrs, &objp->lou_type))
    695  6741  th199096 		return (FALSE);
    696  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->lou_body.lou_body_val,
    697  6741  th199096 	    (uint_t *)&objp->lou_body.lou_body_len, ~0))
    698  6741  th199096 		return (FALSE);
    699  6741  th199096 	return (TRUE);
    700  6741  th199096 }
    701  6741  th199096 
    702  6741  th199096 
    703  6741  th199096 
    704  6741  th199096 bool_t
    705  6741  th199096 xdr_layoutreturn_type4(XDR *xdrs, layoutreturn_type4 *objp)
    706  6741  th199096 {
    707  6741  th199096 
    708  6741  th199096 	rpc_inline_t *buf;
    709  6741  th199096 
    710  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
    711  6741  th199096 		return (FALSE);
    712  6741  th199096 	return (TRUE);
    713  6741  th199096 }
    714  6741  th199096 /* layouttype4 specific data */
    715  6741  th199096 
    716  6741  th199096 bool_t
    717  6741  th199096 xdr_layoutreturn_file4(XDR *xdrs, layoutreturn_file4 *objp)
    718  6741  th199096 {
    719  6741  th199096 
    720  6741  th199096 	rpc_inline_t *buf;
    721  6741  th199096 
    722  6741  th199096 	if (!xdr_offset4(xdrs, &objp->lrf_offset))
    723  6741  th199096 		return (FALSE);
    724  6741  th199096 	if (!xdr_length4(xdrs, &objp->lrf_length))
    725  6741  th199096 		return (FALSE);
    726  6741  th199096 	if (!xdr_stateid4(xdrs, &objp->lrf_stateid))
    727  6741  th199096 		return (FALSE);
    728  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->lrf_body.lrf_body_val,
    729  6741  th199096 	    (uint_t *)&objp->lrf_body.lrf_body_len, ~0))
    730  6741  th199096 		return (FALSE);
    731  6741  th199096 	return (TRUE);
    732  6741  th199096 }
    733  6741  th199096 
    734  6741  th199096 bool_t
    735  6741  th199096 xdr_layoutreturn4(XDR *xdrs, layoutreturn4 *objp)
    736  6741  th199096 {
    737  6741  th199096 
    738  6741  th199096 	rpc_inline_t *buf;
    739  6741  th199096 
    740  6741  th199096 	if (!xdr_layoutreturn_type4(xdrs, &objp->lr_returntype))
    741  6741  th199096 		return (FALSE);
    742  6741  th199096 	switch (objp->lr_returntype) {
    743  6741  th199096 	case LAYOUTRETURN4_FILE:
    744  6741  th199096 		if (!xdr_layoutreturn_file4(xdrs,
    745  6741  th199096 		    &objp->layoutreturn4_u.lr_layout))
    746  6741  th199096 			return (FALSE);
    747  6741  th199096 		break;
    748  6741  th199096 	}
    749  6741  th199096 	return (TRUE);
    750  6741  th199096 }
    751  6741  th199096 
    752  6741  th199096 
    753  6741  th199096 bool_t
    754  6741  th199096 xdr_fs4_status_type(XDR *xdrs, fs4_status_type *objp)
    755  6741  th199096 {
    756  6741  th199096 
    757  6741  th199096 	rpc_inline_t *buf;
    758  6741  th199096 
    759  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
    760  6741  th199096 		return (FALSE);
    761  6741  th199096 	return (TRUE);
    762  6741  th199096 }
    763  6741  th199096 
    764  6741  th199096 bool_t
    765  6741  th199096 xdr_fs4_status(XDR *xdrs, fs4_status *objp)
    766  6741  th199096 {
    767  6741  th199096 
    768  6741  th199096 	rpc_inline_t *buf;
    769  6741  th199096 
    770  6745    rmesta 	if (!xdr_bool(xdrs, &objp->fss_absent))
    771  6745    rmesta 		return (FALSE);
    772  6741  th199096 	if (!xdr_fs4_status_type(xdrs, &objp->fss_type))
    773  6741  th199096 		return (FALSE);
    774  6741  th199096 	if (!xdr_utf8str_cs(xdrs, &objp->fss_source))
    775  6741  th199096 		return (FALSE);
    776  6741  th199096 	if (!xdr_utf8str_cs(xdrs, &objp->fss_current))
    777  6741  th199096 		return (FALSE);
    778  6741  th199096 	if (!xdr_int32_t(xdrs, &objp->fss_age))
    779  6741  th199096 		return (FALSE);
    780  6741  th199096 	if (!xdr_nfstime4(xdrs, &objp->fss_version))
    781  6741  th199096 		return (FALSE);
    782  6741  th199096 	return (TRUE);
    783  6741  th199096 }
    784  6741  th199096 
    785  6741  th199096 bool_t
    786  6741  th199096 xdr_threshold4_read_size(XDR *xdrs, threshold4_read_size *objp)
    787  6741  th199096 {
    788  6741  th199096 
    789  6741  th199096 	rpc_inline_t *buf;
    790  6741  th199096 
    791  6741  th199096 	if (!xdr_length4(xdrs, objp))
    792  6741  th199096 		return (FALSE);
    793  6741  th199096 	return (TRUE);
    794  6741  th199096 }
    795  6741  th199096 
    796  6741  th199096 bool_t
    797  6741  th199096 xdr_threshold4_write_size(XDR *xdrs, threshold4_write_size *objp)
    798  6741  th199096 {
    799  6741  th199096 
    800  6741  th199096 	rpc_inline_t *buf;
    801  6741  th199096 
    802  6741  th199096 	if (!xdr_length4(xdrs, objp))
    803  6741  th199096 		return (FALSE);
    804  6741  th199096 	return (TRUE);
    805  6741  th199096 }
    806  6741  th199096 
    807  6741  th199096 bool_t
    808  6741  th199096 xdr_threshold4_read_iosize(XDR *xdrs, threshold4_read_iosize *objp)
    809  6741  th199096 {
    810  6741  th199096 
    811  6741  th199096 	rpc_inline_t *buf;
    812  6741  th199096 
    813  6741  th199096 	if (!xdr_length4(xdrs, objp))
    814  6741  th199096 		return (FALSE);
    815  6741  th199096 	return (TRUE);
    816  6741  th199096 }
    817  6741  th199096 
    818  6741  th199096 bool_t
    819  6741  th199096 xdr_threshold4_write_iosize(XDR *xdrs, threshold4_write_iosize *objp)
    820  6741  th199096 {
    821  6741  th199096 
    822  6741  th199096 	rpc_inline_t *buf;
    823  6741  th199096 
    824  6741  th199096 	if (!xdr_length4(xdrs, objp))
    825  6741  th199096 		return (FALSE);
    826  6741  th199096 	return (TRUE);
    827  6741  th199096 }
    828  6741  th199096 
    829  6741  th199096 bool_t
    830  6741  th199096 xdr_threshold_item4(XDR *xdrs, threshold_item4 *objp)
    831  6741  th199096 {
    832  6741  th199096 
    833  6741  th199096 	rpc_inline_t *buf;
    834  6741  th199096 
    835  6741  th199096 	if (!xdr_layouttype4(xdrs, &objp->thi_layout_type))
    836  6741  th199096 		return (FALSE);
    837  6741  th199096 	if (!xdr_bitmap4(xdrs, &objp->thi_hintset))
    838  6741  th199096 		return (FALSE);
    839  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->thi_hintlist.thi_hintlist_val,
    840  6741  th199096 	    (uint_t *)&objp->thi_hintlist.thi_hintlist_len, ~0))
    841  6741  th199096 		return (FALSE);
    842  6741  th199096 	return (TRUE);
    843  6741  th199096 }
    844  6741  th199096 
    845  6741  th199096 bool_t
    846  6741  th199096 xdr_mdsthreshold4(XDR *xdrs, mdsthreshold4 *objp)
    847  6741  th199096 {
    848  6741  th199096 
    849  6741  th199096 	rpc_inline_t *buf;
    850  6741  th199096 
    851  6741  th199096 	if (!xdr_array(xdrs, (char **)&objp->mth_hints.mth_hints_val,
    852  6741  th199096 	    (uint_t *)&objp->mth_hints.mth_hints_len, ~0,
    853  6741  th199096 	    sizeof (threshold_item4), (xdrproc_t)xdr_threshold_item4))
    854  6741  th199096 		return (FALSE);
    855  6741  th199096 	return (TRUE);
    856  6741  th199096 }
    857  6741  th199096 
    858  6741  th199096 bool_t
    859  6741  th199096 xdr_retention_get4(XDR *xdrs, retention_get4 *objp)
    860  6741  th199096 {
    861  6741  th199096 
    862  6741  th199096 	rpc_inline_t *buf;
    863  6741  th199096 
    864  6741  th199096 	if (!xdr_uint64_t(xdrs, &objp->rg_duration))
    865  6741  th199096 		return (FALSE);
    866  6741  th199096 	if (!xdr_array(xdrs, (char **)&objp->rg_begin_time.rg_begin_time_val,
    867  6741  th199096 	    (uint_t *)&objp->rg_begin_time.rg_begin_time_len, 1,
    868  6741  th199096 	    sizeof (nfstime4), (xdrproc_t)xdr_nfstime4))
    869  6741  th199096 		return (FALSE);
    870  6741  th199096 	return (TRUE);
    871  6741  th199096 }
    872  6741  th199096 
    873  6741  th199096 bool_t
    874  6741  th199096 xdr_retention_set4(XDR *xdrs, retention_set4 *objp)
    875  6741  th199096 {
    876  6741  th199096 
    877  6741  th199096 	rpc_inline_t *buf;
    878  6741  th199096 
    879  6741  th199096 	if (!xdr_bool(xdrs, &objp->rs_enable))
    880  6741  th199096 		return (FALSE);
    881  6741  th199096 	if (!xdr_array(xdrs, (char **)&objp->rs_duration.rs_duration_val,
    882  6741  th199096 	    (uint_t *)&objp->rs_duration.rs_duration_len, 1,
    883  6741  th199096 	    sizeof (uint64_t), (xdrproc_t)xdr_uint64_t))
    884  6741  th199096 		return (FALSE);
    885  6741  th199096 	return (TRUE);
    886  6741  th199096 }
    887  6741  th199096 
    888  6741  th199096 bool_t
    889  6741  th199096 xdr_fs_charset_cap4(XDR *xdrs, fs_charset_cap4 *objp)
    890  6741  th199096 {
    891  6741  th199096 
    892  6741  th199096 	rpc_inline_t *buf;
    893  6741  th199096 
    894  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    895  6741  th199096 		return (FALSE);
    896  6741  th199096 	return (TRUE);
    897  6741  th199096 }
    898  6741  th199096 
    899  6741  th199096 bool_t
    900  6741  th199096 xdr_fattr4_supported_attrs(XDR *xdrs, fattr4_supported_attrs *objp)
    901  6741  th199096 {
    902  6741  th199096 
    903  6741  th199096 	rpc_inline_t *buf;
    904     0    stevel 
    905     0    stevel 	if (!xdr_bitmap4(xdrs, objp))
    906     0    stevel 		return (FALSE);
    907     0    stevel 	return (TRUE);
    908     0    stevel }
    909     0    stevel 
    910     0    stevel bool_t
    911  6741  th199096 xdr_fattr4_suppattr_exclcreat(XDR *xdrs, fattr4_suppattr_exclcreat *objp)
    912  6741  th199096 {
    913  6741  th199096 
    914  6741  th199096 	rpc_inline_t *buf;
    915  6741  th199096 
    916  6741  th199096 	if (!xdr_bitmap4(xdrs, objp))
    917  6741  th199096 		return (FALSE);
    918  6741  th199096 	return (TRUE);
    919  6741  th199096 }
    920  6741  th199096 
    921  6741  th199096 bool_t
    922  6741  th199096 xdr_fattr4_type(XDR *xdrs, fattr4_type *objp)
    923  6741  th199096 {
    924  6741  th199096 
    925  6741  th199096 	rpc_inline_t *buf;
    926     0    stevel 
    927     0    stevel 	if (!xdr_nfs_ftype4(xdrs, objp))
    928     0    stevel 		return (FALSE);
    929     0    stevel 	return (TRUE);
    930     0    stevel }
    931     0    stevel 
    932     0    stevel bool_t
    933  6741  th199096 xdr_fattr4_fh_expire_type(XDR *xdrs, fattr4_fh_expire_type *objp)
    934  6741  th199096 {
    935  6741  th199096 
    936  6741  th199096 	rpc_inline_t *buf;
    937  6741  th199096 
    938  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
    939  6741  th199096 		return (FALSE);
    940  6741  th199096 	return (TRUE);
    941  6741  th199096 }
    942  6741  th199096 
    943  6741  th199096 bool_t
    944  6741  th199096 xdr_fattr4_change(XDR *xdrs, fattr4_change *objp)
    945  6741  th199096 {
    946  6741  th199096 
    947  6741  th199096 	rpc_inline_t *buf;
    948     0    stevel 
    949     0    stevel 	if (!xdr_changeid4(xdrs, objp))
    950     0    stevel 		return (FALSE);
    951     0    stevel 	return (TRUE);
    952     0    stevel }
    953     0    stevel 
    954     0    stevel bool_t
    955  6741  th199096 xdr_fattr4_size(XDR *xdrs, fattr4_size *objp)
    956  6741  th199096 {
    957  6741  th199096 
    958  6741  th199096 	rpc_inline_t *buf;
    959  6741  th199096 
    960  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
    961  6741  th199096 		return (FALSE);
    962  6741  th199096 	return (TRUE);
    963  6741  th199096 }
    964  6741  th199096 
    965  6741  th199096 bool_t
    966  6741  th199096 xdr_fattr4_link_support(XDR *xdrs, fattr4_link_support *objp)
    967  6741  th199096 {
    968  6741  th199096 
    969  6741  th199096 	rpc_inline_t *buf;
    970  6741  th199096 
    971  6741  th199096 	if (!xdr_bool(xdrs, objp))
    972  6741  th199096 		return (FALSE);
    973  6741  th199096 	return (TRUE);
    974  6741  th199096 }
    975  6741  th199096 
    976  6741  th199096 bool_t
    977  6741  th199096 xdr_fattr4_symlink_support(XDR *xdrs, fattr4_symlink_support *objp)
    978  6741  th199096 {
    979  6741  th199096 
    980  6741  th199096 	rpc_inline_t *buf;
    981  6741  th199096 
    982  6741  th199096 	if (!xdr_bool(xdrs, objp))
    983  6741  th199096 		return (FALSE);
    984  6741  th199096 	return (TRUE);
    985  6741  th199096 }
    986  6741  th199096 
    987  6741  th199096 bool_t
    988  6741  th199096 xdr_fattr4_named_attr(XDR *xdrs, fattr4_named_attr *objp)
    989  6741  th199096 {
    990  6741  th199096 
    991  6741  th199096 	rpc_inline_t *buf;
    992  6741  th199096 
    993  6741  th199096 	if (!xdr_bool(xdrs, objp))
    994  6741  th199096 		return (FALSE);
    995  6741  th199096 	return (TRUE);
    996  6741  th199096 }
    997  6741  th199096 
    998  6741  th199096 bool_t
    999  6741  th199096 xdr_fattr4_fsid(XDR *xdrs, fattr4_fsid *objp)
   1000  6741  th199096 {
   1001  6741  th199096 
   1002  6741  th199096 	rpc_inline_t *buf;
   1003     0    stevel 
   1004     0    stevel 	if (!xdr_fsid4(xdrs, objp))
   1005     0    stevel 		return (FALSE);
   1006     0    stevel 	return (TRUE);
   1007     0    stevel }
   1008     0    stevel 
   1009     0    stevel bool_t
   1010  6741  th199096 xdr_fattr4_unique_handles(XDR *xdrs, fattr4_unique_handles *objp)
   1011  6741  th199096 {
   1012  6741  th199096 
   1013  6741  th199096 	rpc_inline_t *buf;
   1014  6741  th199096 
   1015  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1016  6741  th199096 		return (FALSE);
   1017  6741  th199096 	return (TRUE);
   1018  6741  th199096 }
   1019  6741  th199096 
   1020  6741  th199096 bool_t
   1021  6741  th199096 xdr_fattr4_lease_time(XDR *xdrs, fattr4_lease_time *objp)
   1022  6741  th199096 {
   1023  6741  th199096 
   1024  6741  th199096 	rpc_inline_t *buf;
   1025  6741  th199096 
   1026  6741  th199096 	if (!xdr_nfs_lease4(xdrs, objp))
   1027  6741  th199096 		return (FALSE);
   1028  6741  th199096 	return (TRUE);
   1029  6741  th199096 }
   1030  6741  th199096 
   1031  6741  th199096 bool_t
   1032  6741  th199096 xdr_fattr4_rdattr_error(XDR *xdrs, fattr4_rdattr_error *objp)
   1033  6741  th199096 {
   1034  6741  th199096 
   1035  6741  th199096 	rpc_inline_t *buf;
   1036     0    stevel 
   1037     0    stevel 	if (!xdr_nfsstat4(xdrs, objp))
   1038     0    stevel 		return (FALSE);
   1039     0    stevel 	return (TRUE);
   1040     0    stevel }
   1041     0    stevel 
   1042     0    stevel bool_t
   1043  6741  th199096 xdr_fattr4_acl(XDR *xdrs, fattr4_acl *objp)
   1044  6741  th199096 {
   1045  6741  th199096 
   1046  6741  th199096 	rpc_inline_t *buf;
   1047     0    stevel 
   1048     0    stevel 	if (!xdr_array(xdrs, (char **)&objp->fattr4_acl_val,
   1049  6741  th199096 	    (uint_t *)&objp->fattr4_acl_len, ~0,
   1050  6741  th199096 	    sizeof (nfsace4), (xdrproc_t)xdr_nfsace4))
   1051  6741  th199096 		return (FALSE);
   1052  6741  th199096 	return (TRUE);
   1053  6741  th199096 }
   1054  6741  th199096 
   1055  6741  th199096 bool_t
   1056  6741  th199096 xdr_fattr4_aclsupport(XDR *xdrs, fattr4_aclsupport *objp)
   1057  6741  th199096 {
   1058  6741  th199096 
   1059  6741  th199096 	rpc_inline_t *buf;
   1060  6741  th199096 
   1061  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
   1062  6741  th199096 		return (FALSE);
   1063  6741  th199096 	return (TRUE);
   1064  6741  th199096 }
   1065  6741  th199096 
   1066  6741  th199096 bool_t
   1067  6741  th199096 xdr_fattr4_archive(XDR *xdrs, fattr4_archive *objp)
   1068  6741  th199096 {
   1069  6741  th199096 
   1070  6741  th199096 	rpc_inline_t *buf;
   1071  6741  th199096 
   1072  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1073  6741  th199096 		return (FALSE);
   1074  6741  th199096 	return (TRUE);
   1075  6741  th199096 }
   1076  6741  th199096 
   1077  6741  th199096 bool_t
   1078  6741  th199096 xdr_fattr4_cansettime(XDR *xdrs, fattr4_cansettime *objp)
   1079  6741  th199096 {
   1080  6741  th199096 
   1081  6741  th199096 	rpc_inline_t *buf;
   1082  6741  th199096 
   1083  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1084  6741  th199096 		return (FALSE);
   1085  6741  th199096 	return (TRUE);
   1086  6741  th199096 }
   1087  6741  th199096 
   1088  6741  th199096 bool_t
   1089  6741  th199096 xdr_fattr4_case_insensitive(XDR *xdrs, fattr4_case_insensitive *objp)
   1090  6741  th199096 {
   1091  6741  th199096 
   1092  6741  th199096 	rpc_inline_t *buf;
   1093  6741  th199096 
   1094  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1095  6741  th199096 		return (FALSE);
   1096  6741  th199096 	return (TRUE);
   1097  6741  th199096 }
   1098  6741  th199096 
   1099  6741  th199096 bool_t
   1100  6741  th199096 xdr_fattr4_case_preserving(XDR *xdrs, fattr4_case_preserving *objp)
   1101  6741  th199096 {
   1102  6741  th199096 
   1103  6741  th199096 	rpc_inline_t *buf;
   1104  6741  th199096 
   1105  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1106  6741  th199096 		return (FALSE);
   1107  6741  th199096 	return (TRUE);
   1108  6741  th199096 }
   1109  6741  th199096 
   1110  6741  th199096 bool_t
   1111  6741  th199096 xdr_fattr4_chown_restricted(XDR *xdrs, fattr4_chown_restricted *objp)
   1112  6741  th199096 {
   1113  6741  th199096 
   1114  6741  th199096 	rpc_inline_t *buf;
   1115  6741  th199096 
   1116  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1117  6741  th199096 		return (FALSE);
   1118  6741  th199096 	return (TRUE);
   1119  6741  th199096 }
   1120  6741  th199096 
   1121  6741  th199096 bool_t
   1122  6741  th199096 xdr_fattr4_fileid(XDR *xdrs, fattr4_fileid *objp)
   1123  6741  th199096 {
   1124  6741  th199096 
   1125  6741  th199096 	rpc_inline_t *buf;
   1126  6741  th199096 
   1127  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1128  6741  th199096 		return (FALSE);
   1129  6741  th199096 	return (TRUE);
   1130  6741  th199096 }
   1131  6741  th199096 
   1132  6741  th199096 bool_t
   1133  6741  th199096 xdr_fattr4_files_avail(XDR *xdrs, fattr4_files_avail *objp)
   1134  6741  th199096 {
   1135  6741  th199096 
   1136  6741  th199096 	rpc_inline_t *buf;
   1137  6741  th199096 
   1138  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1139  6741  th199096 		return (FALSE);
   1140  6741  th199096 	return (TRUE);
   1141  6741  th199096 }
   1142  6741  th199096 
   1143  6741  th199096 bool_t
   1144  6741  th199096 xdr_fattr4_filehandle(XDR *xdrs, fattr4_filehandle *objp)
   1145  6741  th199096 {
   1146  6741  th199096 
   1147  6741  th199096 	rpc_inline_t *buf;
   1148     0    stevel 
   1149     0    stevel 	if (!xdr_nfs_fh4(xdrs, objp))
   1150     0    stevel 		return (FALSE);
   1151     0    stevel 	return (TRUE);
   1152     0    stevel }
   1153     0    stevel 
   1154     0    stevel bool_t
   1155  6741  th199096 xdr_fattr4_files_free(XDR *xdrs, fattr4_files_free *objp)
   1156  6741  th199096 {
   1157  6741  th199096 
   1158  6741  th199096 	rpc_inline_t *buf;
   1159  6741  th199096 
   1160  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1161  6741  th199096 		return (FALSE);
   1162  6741  th199096 	return (TRUE);
   1163  6741  th199096 }
   1164  6741  th199096 
   1165  6741  th199096 bool_t
   1166  6741  th199096 xdr_fattr4_files_total(XDR *xdrs, fattr4_files_total *objp)
   1167  6741  th199096 {
   1168  6741  th199096 
   1169  6741  th199096 	rpc_inline_t *buf;
   1170  6741  th199096 
   1171  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1172  6741  th199096 		return (FALSE);
   1173  6741  th199096 	return (TRUE);
   1174  6741  th199096 }
   1175  6741  th199096 
   1176  6741  th199096 bool_t
   1177  6741  th199096 xdr_fattr4_fs_locations(XDR *xdrs, fattr4_fs_locations *objp)
   1178  6741  th199096 {
   1179  6741  th199096 
   1180  6741  th199096 	rpc_inline_t *buf;
   1181     0    stevel 
   1182     0    stevel 	if (!xdr_fs_locations4(xdrs, objp))
   1183     0    stevel 		return (FALSE);
   1184     0    stevel 	return (TRUE);
   1185     0    stevel }
   1186     0    stevel 
   1187     0    stevel bool_t
   1188  6741  th199096 xdr_fattr4_hidden(XDR *xdrs, fattr4_hidden *objp)
   1189  6741  th199096 {
   1190  6741  th199096 
   1191  6741  th199096 	rpc_inline_t *buf;
   1192  6741  th199096 
   1193  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1194  6741  th199096 		return (FALSE);
   1195  6741  th199096 	return (TRUE);
   1196  6741  th199096 }
   1197  6741  th199096 
   1198  6741  th199096 bool_t
   1199  6741  th199096 xdr_fattr4_homogeneous(XDR *xdrs, fattr4_homogeneous *objp)
   1200  6741  th199096 {
   1201  6741  th199096 
   1202  6741  th199096 	rpc_inline_t *buf;
   1203  6741  th199096 
   1204  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1205  6741  th199096 		return (FALSE);
   1206  6741  th199096 	return (TRUE);
   1207  6741  th199096 }
   1208  6741  th199096 
   1209  6741  th199096 bool_t
   1210  6741  th199096 xdr_fattr4_maxfilesize(XDR *xdrs, fattr4_maxfilesize *objp)
   1211  6741  th199096 {
   1212  6741  th199096 
   1213  6741  th199096 	rpc_inline_t *buf;
   1214  6741  th199096 
   1215  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1216  6741  th199096 		return (FALSE);
   1217  6741  th199096 	return (TRUE);
   1218  6741  th199096 }
   1219  6741  th199096 
   1220  6741  th199096 bool_t
   1221  6741  th199096 xdr_fattr4_maxlink(XDR *xdrs, fattr4_maxlink *objp)
   1222  6741  th199096 {
   1223  6741  th199096 
   1224  6741  th199096 	rpc_inline_t *buf;
   1225  6741  th199096 
   1226  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
   1227  6741  th199096 		return (FALSE);
   1228  6741  th199096 	return (TRUE);
   1229  6741  th199096 }
   1230  6741  th199096 
   1231  6741  th199096 bool_t
   1232  6741  th199096 xdr_fattr4_maxname(XDR *xdrs, fattr4_maxname *objp)
   1233  6741  th199096 {
   1234  6741  th199096 
   1235  6741  th199096 	rpc_inline_t *buf;
   1236  6741  th199096 
   1237  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
   1238  6741  th199096 		return (FALSE);
   1239  6741  th199096 	return (TRUE);
   1240  6741  th199096 }
   1241  6741  th199096 
   1242  6741  th199096 bool_t
   1243  6741  th199096 xdr_fattr4_maxread(XDR *xdrs, fattr4_maxread *objp)
   1244  6741  th199096 {
   1245  6741  th199096 
   1246  6741  th199096 	rpc_inline_t *buf;
   1247  6741  th199096 
   1248  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1249  6741  th199096 		return (FALSE);
   1250  6741  th199096 	return (TRUE);
   1251  6741  th199096 }
   1252  6741  th199096 
   1253  6741  th199096 bool_t
   1254  6741  th199096 xdr_fattr4_maxwrite(XDR *xdrs, fattr4_maxwrite *objp)
   1255  6741  th199096 {
   1256  6741  th199096 
   1257  6741  th199096 	rpc_inline_t *buf;
   1258  6741  th199096 
   1259  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1260  6741  th199096 		return (FALSE);
   1261  6741  th199096 	return (TRUE);
   1262  6741  th199096 }
   1263  6741  th199096 
   1264  6741  th199096 bool_t
   1265  6741  th199096 xdr_fattr4_mimetype(XDR *xdrs, fattr4_mimetype *objp)
   1266  6741  th199096 {
   1267  6741  th199096 
   1268  6741  th199096 	rpc_inline_t *buf;
   1269  6741  th199096 
   1270  6741  th199096 	if (!xdr_utf8str_cs(xdrs, objp))
   1271  6741  th199096 		return (FALSE);
   1272  6741  th199096 	return (TRUE);
   1273  6741  th199096 }
   1274  6741  th199096 
   1275  6741  th199096 bool_t
   1276  6741  th199096 xdr_fattr4_mode(XDR *xdrs, fattr4_mode *objp)
   1277  6741  th199096 {
   1278  6741  th199096 
   1279  6741  th199096 	rpc_inline_t *buf;
   1280     0    stevel 
   1281     0    stevel 	if (!xdr_mode4(xdrs, objp))
   1282     0    stevel 		return (FALSE);
   1283     0    stevel 	return (TRUE);
   1284     0    stevel }
   1285     0    stevel 
   1286     0    stevel bool_t
   1287  6741  th199096 xdr_fattr4_mode_set_masked(XDR *xdrs, fattr4_mode_set_masked *objp)
   1288  6741  th199096 {
   1289  6741  th199096 
   1290  6741  th199096 	rpc_inline_t *buf;
   1291  6741  th199096 
   1292  6741  th199096 	if (!xdr_mode_masked4(xdrs, objp))
   1293  6741  th199096 		return (FALSE);
   1294  6741  th199096 	return (TRUE);
   1295  6741  th199096 }
   1296  6741  th199096 
   1297  6741  th199096 bool_t
   1298  6741  th199096 xdr_fattr4_mounted_on_fileid(XDR *xdrs, fattr4_mounted_on_fileid *objp)
   1299  6741  th199096 {
   1300  6741  th199096 
   1301  6741  th199096 	rpc_inline_t *buf;
   1302  6741  th199096 
   1303  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1304  6741  th199096 		return (FALSE);
   1305  6741  th199096 	return (TRUE);
   1306  6741  th199096 }
   1307  6741  th199096 
   1308  6741  th199096 bool_t
   1309  6741  th199096 xdr_fattr4_no_trunc(XDR *xdrs, fattr4_no_trunc *objp)
   1310  6741  th199096 {
   1311  6741  th199096 
   1312  6741  th199096 	rpc_inline_t *buf;
   1313  6741  th199096 
   1314  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1315  6741  th199096 		return (FALSE);
   1316  6741  th199096 	return (TRUE);
   1317  6741  th199096 }
   1318  6741  th199096 
   1319  6741  th199096 bool_t
   1320  6741  th199096 xdr_fattr4_numlinks(XDR *xdrs, fattr4_numlinks *objp)
   1321  6741  th199096 {
   1322  6741  th199096 
   1323  6741  th199096 	rpc_inline_t *buf;
   1324  6741  th199096 
   1325  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
   1326  6741  th199096 		return (FALSE);
   1327  6741  th199096 	return (TRUE);
   1328  6741  th199096 }
   1329  6741  th199096 
   1330  6741  th199096 bool_t
   1331  6741  th199096 xdr_fattr4_owner(XDR *xdrs, fattr4_owner *objp)
   1332  6741  th199096 {
   1333  6741  th199096 
   1334  6741  th199096 	rpc_inline_t *buf;
   1335  6741  th199096 
   1336  6741  th199096 	if (!xdr_utf8str_mixed(xdrs, objp))
   1337  6741  th199096 		return (FALSE);
   1338  6741  th199096 	return (TRUE);
   1339  6741  th199096 }
   1340  6741  th199096 
   1341  6741  th199096 bool_t
   1342  6741  th199096 xdr_fattr4_owner_group(XDR *xdrs, fattr4_owner_group *objp)
   1343  6741  th199096 {
   1344  6741  th199096 
   1345  6741  th199096 	rpc_inline_t *buf;
   1346  6741  th199096 
   1347  6741  th199096 	if (!xdr_utf8str_mixed(xdrs, objp))
   1348  6741  th199096 		return (FALSE);
   1349  6741  th199096 	return (TRUE);
   1350  6741  th199096 }
   1351  6741  th199096 
   1352  6741  th199096 bool_t
   1353  6741  th199096 xdr_fattr4_quota_avail_hard(XDR *xdrs, fattr4_quota_avail_hard *objp)
   1354  6741  th199096 {
   1355  6741  th199096 
   1356  6741  th199096 	rpc_inline_t *buf;
   1357  6741  th199096 
   1358  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1359  6741  th199096 		return (FALSE);
   1360  6741  th199096 	return (TRUE);
   1361  6741  th199096 }
   1362  6741  th199096 
   1363  6741  th199096 bool_t
   1364  6741  th199096 xdr_fattr4_quota_avail_soft(XDR *xdrs, fattr4_quota_avail_soft *objp)
   1365  6741  th199096 {
   1366  6741  th199096 
   1367  6741  th199096 	rpc_inline_t *buf;
   1368  6741  th199096 
   1369  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1370  6741  th199096 		return (FALSE);
   1371  6741  th199096 	return (TRUE);
   1372  6741  th199096 }
   1373  6741  th199096 
   1374  6741  th199096 bool_t
   1375  6741  th199096 xdr_fattr4_quota_used(XDR *xdrs, fattr4_quota_used *objp)
   1376  6741  th199096 {
   1377  6741  th199096 
   1378  6741  th199096 	rpc_inline_t *buf;
   1379  6741  th199096 
   1380  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1381  6741  th199096 		return (FALSE);
   1382  6741  th199096 	return (TRUE);
   1383  6741  th199096 }
   1384  6741  th199096 
   1385  6741  th199096 bool_t
   1386  6741  th199096 xdr_fattr4_rawdev(XDR *xdrs, fattr4_rawdev *objp)
   1387  6741  th199096 {
   1388  6741  th199096 
   1389  6741  th199096 	rpc_inline_t *buf;
   1390     0    stevel 
   1391     0    stevel 	if (!xdr_specdata4(xdrs, objp))
   1392     0    stevel 		return (FALSE);
   1393     0    stevel 	return (TRUE);
   1394     0    stevel }
   1395     0    stevel 
   1396     0    stevel bool_t
   1397  6741  th199096 xdr_fattr4_space_avail(XDR *xdrs, fattr4_space_avail *objp)
   1398  6741  th199096 {
   1399  6741  th199096 
   1400  6741  th199096 	rpc_inline_t *buf;
   1401  6741  th199096 
   1402  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1403  6741  th199096 		return (FALSE);
   1404  6741  th199096 	return (TRUE);
   1405  6741  th199096 }
   1406  6741  th199096 
   1407  6741  th199096 bool_t
   1408  6741  th199096 xdr_fattr4_space_free(XDR *xdrs, fattr4_space_free *objp)
   1409  6741  th199096 {
   1410  6741  th199096 
   1411  6741  th199096 	rpc_inline_t *buf;
   1412  6741  th199096 
   1413  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1414  6741  th199096 		return (FALSE);
   1415  6741  th199096 	return (TRUE);
   1416  6741  th199096 }
   1417  6741  th199096 
   1418  6741  th199096 bool_t
   1419  6741  th199096 xdr_fattr4_space_total(XDR *xdrs, fattr4_space_total *objp)
   1420  6741  th199096 {
   1421  6741  th199096 
   1422  6741  th199096 	rpc_inline_t *buf;
   1423  6741  th199096 
   1424  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1425  6741  th199096 		return (FALSE);
   1426  6741  th199096 	return (TRUE);
   1427  6741  th199096 }
   1428  6741  th199096 
   1429  6741  th199096 bool_t
   1430  6741  th199096 xdr_fattr4_space_used(XDR *xdrs, fattr4_space_used *objp)
   1431  6741  th199096 {
   1432  6741  th199096 
   1433  6741  th199096 	rpc_inline_t *buf;
   1434  6741  th199096 
   1435  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1436  6741  th199096 		return (FALSE);
   1437  6741  th199096 	return (TRUE);
   1438  6741  th199096 }
   1439  6741  th199096 
   1440  6741  th199096 bool_t
   1441  6741  th199096 xdr_fattr4_system(XDR *xdrs, fattr4_system *objp)
   1442  6741  th199096 {
   1443  6741  th199096 
   1444  6741  th199096 	rpc_inline_t *buf;
   1445  6741  th199096 
   1446  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1447  6741  th199096 		return (FALSE);
   1448  6741  th199096 	return (TRUE);
   1449  6741  th199096 }
   1450  6741  th199096 
   1451  6741  th199096 bool_t
   1452  6741  th199096 xdr_fattr4_time_access(XDR *xdrs, fattr4_time_access *objp)
   1453  6741  th199096 {
   1454  6741  th199096 
   1455  6741  th199096 	rpc_inline_t *buf;
   1456  6741  th199096 
   1457  6741  th199096 	if (!xdr_nfstime4(xdrs, objp))
   1458  6741  th199096 		return (FALSE);
   1459  6741  th199096 	return (TRUE);
   1460  6741  th199096 }
   1461  6741  th199096 
   1462  6741  th199096 bool_t
   1463  6741  th199096 xdr_fattr4_time_access_set(XDR *xdrs, fattr4_time_access_set *objp)
   1464  6741  th199096 {
   1465  6741  th199096 
   1466  6741  th199096 	rpc_inline_t *buf;
   1467     0    stevel 
   1468     0    stevel 	if (!xdr_settime4(xdrs, objp))
   1469     0    stevel 		return (FALSE);
   1470     0    stevel 	return (TRUE);
   1471     0    stevel }
   1472     0    stevel 
   1473     0    stevel bool_t
   1474  6741  th199096 xdr_fattr4_time_backup(XDR *xdrs, fattr4_time_backup *objp)
   1475  6741  th199096 {
   1476  6741  th199096 
   1477  6741  th199096 	rpc_inline_t *buf;
   1478  6741  th199096 
   1479  6741  th199096 	if (!xdr_nfstime4(xdrs, objp))
   1480  6741  th199096 		return (FALSE);
   1481  6741  th199096 	return (TRUE);
   1482  6741  th199096 }
   1483  6741  th199096 
   1484  6741  th199096 bool_t
   1485  6741  th199096 xdr_fattr4_time_create(XDR *xdrs, fattr4_time_create *objp)
   1486  6741  th199096 {
   1487  6741  th199096 
   1488  6741  th199096 	rpc_inline_t *buf;
   1489  6741  th199096 
   1490  6741  th199096 	if (!xdr_nfstime4(xdrs, objp))
   1491  6741  th199096 		return (FALSE);
   1492  6741  th199096 	return (TRUE);
   1493  6741  th199096 }
   1494  6741  th199096 
   1495  6741  th199096 bool_t
   1496  6741  th199096 xdr_fattr4_time_delta(XDR *xdrs, fattr4_time_delta *objp)
   1497  6741  th199096 {
   1498  6741  th199096 
   1499  6741  th199096 	rpc_inline_t *buf;
   1500  6741  th199096 
   1501  6741  th199096 	if (!xdr_nfstime4(xdrs, objp))
   1502  6741  th199096 		return (FALSE);
   1503  6741  th199096 	return (TRUE);
   1504  6741  th199096 }
   1505  6741  th199096 
   1506  6741  th199096 bool_t
   1507  6741  th199096 xdr_fattr4_time_metadata(XDR *xdrs, fattr4_time_metadata *objp)
   1508  6741  th199096 {
   1509  6741  th199096 
   1510  6741  th199096 	rpc_inline_t *buf;
   1511  6741  th199096 
   1512  6741  th199096 	if (!xdr_nfstime4(xdrs, objp))
   1513  6741  th199096 		return (FALSE);
   1514  6741  th199096 	return (TRUE);
   1515  6741  th199096 }
   1516  6741  th199096 
   1517  6741  th199096 bool_t
   1518  6741  th199096 xdr_fattr4_time_modify(XDR *xdrs, fattr4_time_modify *objp)
   1519  6741  th199096 {
   1520  6741  th199096 
   1521  6741  th199096 	rpc_inline_t *buf;
   1522  6741  th199096 
   1523  6741  th199096 	if (!xdr_nfstime4(xdrs, objp))
   1524  6741  th199096 		return (FALSE);
   1525  6741  th199096 	return (TRUE);
   1526  6741  th199096 }
   1527  6741  th199096 
   1528  6741  th199096 bool_t
   1529  6741  th199096 xdr_fattr4_time_modify_set(XDR *xdrs, fattr4_time_modify_set *objp)
   1530  6741  th199096 {
   1531  6741  th199096 
   1532  6741  th199096 	rpc_inline_t *buf;
   1533     0    stevel 
   1534     0    stevel 	if (!xdr_settime4(xdrs, objp))
   1535     0    stevel 		return (FALSE);
   1536     0    stevel 	return (TRUE);
   1537     0    stevel }
   1538     0    stevel 
   1539     0    stevel bool_t
   1540  6741  th199096 xdr_fattr4_dir_notif_delay(XDR *xdrs, fattr4_dir_notif_delay *objp)
   1541  6741  th199096 {
   1542  6741  th199096 
   1543  6741  th199096 	rpc_inline_t *buf;
   1544  6741  th199096 
   1545  6741  th199096 	if (!xdr_nfstime4(xdrs, objp))
   1546  6741  th199096 		return (FALSE);
   1547  6741  th199096 	return (TRUE);
   1548  6741  th199096 }
   1549  6741  th199096 
   1550  6741  th199096 bool_t
   1551  6741  th199096 xdr_fattr4_dirent_notif_delay(XDR *xdrs, fattr4_dirent_notif_delay *objp)
   1552  6741  th199096 {
   1553  6741  th199096 
   1554  6741  th199096 	rpc_inline_t *buf;
   1555  6741  th199096 
   1556  6741  th199096 	if (!xdr_nfstime4(xdrs, objp))
   1557  6741  th199096 		return (FALSE);
   1558  6741  th199096 	return (TRUE);
   1559  6741  th199096 }
   1560  6741  th199096 
   1561  6741  th199096 bool_t
   1562  6741  th199096 xdr_fattr4_absent(XDR *xdrs, fattr4_absent *objp)
   1563  6741  th199096 {
   1564  6741  th199096 
   1565  6741  th199096 	rpc_inline_t *buf;
   1566  6741  th199096 
   1567  6741  th199096 	if (!xdr_bool(xdrs, objp))
   1568  6741  th199096 		return (FALSE);
   1569  6741  th199096 	return (TRUE);
   1570  6741  th199096 }
   1571  6741  th199096 
   1572  6741  th199096 bool_t
   1573  6741  th199096 xdr_fattr4_fs_layout_types(XDR *xdrs, fattr4_fs_layout_types *objp)
   1574  6741  th199096 {
   1575  6741  th199096 
   1576  6741  th199096 	rpc_inline_t *buf;
   1577  6741  th199096 
   1578  6741  th199096 	if (!xdr_array(xdrs, (char **)&objp->fattr4_fs_layout_types_val,
   1579  6741  th199096 	    (uint_t *)&objp->fattr4_fs_layout_types_len, ~0,
   1580  6741  th199096 	    sizeof (layouttype4), (xdrproc_t)xdr_layouttype4))
   1581  6741  th199096 		return (FALSE);
   1582  6741  th199096 	return (TRUE);
   1583  6741  th199096 }
   1584  6741  th199096 
   1585  6741  th199096 bool_t
   1586  6741  th199096 xdr_fattr4_fs_status(XDR *xdrs, fattr4_fs_status *objp)
   1587  6741  th199096 {
   1588  6741  th199096 
   1589  6741  th199096 	rpc_inline_t *buf;
   1590  6741  th199096 
   1591  6741  th199096 	if (!xdr_fs4_status(xdrs, objp))
   1592  6741  th199096 		return (FALSE);
   1593  6741  th199096 	return (TRUE);
   1594  6741  th199096 }
   1595  6741  th199096 
   1596  6741  th199096 bool_t
   1597  6741  th199096 xdr_fattr4_fs_charset_cap4(XDR *xdrs, fattr4_fs_charset_cap4 *objp)
   1598  6741  th199096 {
   1599  6741  th199096 
   1600  6741  th199096 	rpc_inline_t *buf;
   1601  6741  th199096 
   1602  6741  th199096 	if (!xdr_fs_charset_cap4(xdrs, objp))
   1603  6741  th199096 		return (FALSE);
   1604  6741  th199096 	return (TRUE);
   1605  6741  th199096 }
   1606  6741  th199096 
   1607  6741  th199096 bool_t
   1608  6741  th199096 xdr_fattr4_layout_alignment(XDR *xdrs, fattr4_layout_alignment *objp)
   1609  6741  th199096 {
   1610  6741  th199096 
   1611  6741  th199096 	rpc_inline_t *buf;
   1612  6741  th199096 
   1613  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
   1614  6741  th199096 		return (FALSE);
   1615  6741  th199096 	return (TRUE);
   1616  6741  th199096 }
   1617  6741  th199096 
   1618  6741  th199096 bool_t
   1619  6741  th199096 xdr_fattr4_layout_blksize(XDR *xdrs, fattr4_layout_blksize *objp)
   1620  6741  th199096 {
   1621  6741  th199096 
   1622  6741  th199096 	rpc_inline_t *buf;
   1623  6741  th199096 
   1624  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
   1625  6741  th199096 		return (FALSE);
   1626  6741  th199096 	return (TRUE);
   1627  6741  th199096 }
   1628  6741  th199096 
   1629  6741  th199096 bool_t
   1630  6741  th199096 xdr_fattr4_layout_hint(XDR *xdrs, fattr4_layout_hint *objp)
   1631  6741  th199096 {
   1632  6741  th199096 
   1633  6741  th199096 	rpc_inline_t *buf;
   1634  6741  th199096 
   1635  6741  th199096 	if (!xdr_layouthint4(xdrs, objp))
   1636  6741  th199096 		return (FALSE);
   1637  6741  th199096 	return (TRUE);
   1638  6741  th199096 }
   1639  6741  th199096 
   1640  6741  th199096 bool_t
   1641  6741  th199096 xdr_fattr4_layout_types(XDR *xdrs, fattr4_layout_types *objp)
   1642  6741  th199096 {
   1643  6741  th199096 
   1644  6741  th199096 	rpc_inline_t *buf;
   1645  6741  th199096 
   1646  6741  th199096 	if (!xdr_array(xdrs, (char **)&objp->fattr4_layout_types_val,
   1647  6741  th199096 	    (uint_t *)&objp->fattr4_layout_types_len, ~0,
   1648  6741  th199096 	    sizeof (layouttype4), (xdrproc_t)xdr_layouttype4))
   1649  6741  th199096 		return (FALSE);
   1650  6741  th199096 	return (TRUE);
   1651  6741  th199096 }
   1652  6741  th199096 
   1653  6741  th199096 bool_t
   1654  6741  th199096 xdr_fattr4_mdsthreshold(XDR *xdrs, fattr4_mdsthreshold *objp)
   1655  6741  th199096 {
   1656  6741  th199096 
   1657  6741  th199096 	rpc_inline_t *buf;
   1658  6741  th199096 
   1659  6741  th199096 	if (!xdr_mdsthreshold4(xdrs, objp))
   1660  6741  th199096 		return (FALSE);
   1661  6741  th199096 	return (TRUE);
   1662  6741  th199096 }
   1663  6741  th199096 
   1664  6741  th199096 bool_t
   1665  6741  th199096 xdr_fattr4_retention_get(XDR *xdrs, fattr4_retention_get *objp)
   1666  6741  th199096 {
   1667  6741  th199096 
   1668  6741  th199096 	rpc_inline_t *buf;
   1669  6741  th199096 
   1670  6741  th199096 	if (!xdr_retention_get4(xdrs, objp))
   1671  6741  th199096 		return (FALSE);
   1672  6741  th199096 	return (TRUE);
   1673  6741  th199096 }
   1674  6741  th199096 
   1675  6741  th199096 bool_t
   1676  6741  th199096 xdr_fattr4_retention_set(XDR *xdrs, fattr4_retention_set *objp)
   1677  6741  th199096 {
   1678  6741  th199096 
   1679  6741  th199096 	rpc_inline_t *buf;
   1680  6741  th199096 
   1681  6741  th199096 	if (!xdr_retention_set4(xdrs, objp))
   1682  6741  th199096 		return (FALSE);
   1683  6741  th199096 	return (TRUE);
   1684  6741  th199096 }
   1685  6741  th199096 
   1686  6741  th199096 bool_t
   1687  6741  th199096 xdr_fattr4_retentevt_get(XDR *xdrs, fattr4_retentevt_get *objp)
   1688  6741  th199096 {
   1689  6741  th199096 
   1690  6741  th199096 	rpc_inline_t *buf;
   1691  6741  th199096 
   1692  6741  th199096 	if (!xdr_retention_get4(xdrs, objp))
   1693  6741  th199096 		return (FALSE);
   1694  6741  th199096 	return (TRUE);
   1695  6741  th199096 }
   1696  6741  th199096 
   1697  6741  th199096 bool_t
   1698  6741  th199096 xdr_fattr4_retentevt_set(XDR *xdrs, fattr4_retentevt_set *objp)
   1699  6741  th199096 {
   1700  6741  th199096 
   1701  6741  th199096 	rpc_inline_t *buf;
   1702  6741  th199096 
   1703  6741  th199096 	if (!xdr_retention_set4(xdrs, objp))
   1704  6741  th199096 		return (FALSE);
   1705  6741  th199096 	return (TRUE);
   1706  6741  th199096 }
   1707  6741  th199096 
   1708  6741  th199096 bool_t
   1709  6741  th199096 xdr_fattr4_retention_hold(XDR *xdrs, fattr4_retention_hold *objp)
   1710  6741  th199096 {
   1711  6741  th199096 
   1712  6741  th199096 	rpc_inline_t *buf;
   1713  6741  th199096 
   1714  6741  th199096 	if (!xdr_uint64_t(xdrs, objp))
   1715  6741  th199096 		return (FALSE);
   1716  6741  th199096 	return (TRUE);
   1717  6741  th199096 }
   1718  6741  th199096 
   1719  6741  th199096 bool_t
   1720  6741  th199096 xdr_fattr4_dacl(XDR *xdrs, fattr4_dacl *objp)
   1721  6741  th199096 {
   1722  6741  th199096 
   1723  6741  th199096 	rpc_inline_t *buf;
   1724  6741  th199096 
   1725  6741  th199096 	if (!xdr_nfsacl41(xdrs, objp))
   1726  6741  th199096 		return (FALSE);
   1727  6741  th199096 	return (TRUE);
   1728  6741  th199096 }
   1729  6741  th199096 
   1730  6741  th199096 bool_t
   1731  6741  th199096 xdr_fattr4_sacl(XDR *xdrs, fattr4_sacl *objp)
   1732  6741  th199096 {
   1733  6741  th199096 
   1734  6741  th199096 	rpc_inline_t *buf;
   1735  6741  th199096 
   1736  6741  th199096 	if (!xdr_nfsacl41(xdrs, objp))
   1737  6741  th199096 		return (FALSE);
   1738  6741  th199096 	return (TRUE);
   1739  6741  th199096 }
   1740  6741  th199096 
   1741  6741  th199096 bool_t
   1742  6741  th199096 xdr_fattr4(XDR *xdrs, fattr4 *objp)
   1743  6741  th199096 {
   1744  6741  th199096 
   1745  6741  th199096 	rpc_inline_t *buf;
   1746     0    stevel 
   1747     0    stevel 	if (!xdr_bitmap4(xdrs, &objp->attrmask))
   1748     0    stevel 		return (FALSE);
   1749     0    stevel 	if (!xdr_attrlist4(xdrs, &objp->attr_vals))
   1750     0    stevel 		return (FALSE);
   1751     0    stevel 	return (TRUE);
   1752     0    stevel }
   1753     0    stevel 
   1754     0    stevel bool_t
   1755  6741  th199096 xdr_change_info4(XDR *xdrs, change_info4 *objp)
   1756  6741  th199096 {
   1757  6741  th199096 
   1758  6741  th199096 	rpc_inline_t *buf;
   1759     0    stevel 
   1760     0    stevel 	if (!xdr_bool(xdrs, &objp->atomic))
   1761     0    stevel 		return (FALSE);
   1762     0    stevel 	if (!xdr_changeid4(xdrs, &objp->before))
   1763     0    stevel 		return (FALSE);
   1764     0    stevel 	if (!xdr_changeid4(xdrs, &objp->after))
   1765     0    stevel 		return (FALSE);
   1766     0    stevel 	return (TRUE);
   1767     0    stevel }
   1768     0    stevel 
   1769     0    stevel bool_t
   1770  6741  th199096 xdr_clientaddr4(XDR *xdrs, clientaddr4 *objp)
   1771  6741  th199096 {
   1772  6741  th199096 
   1773  6741  th199096 	rpc_inline_t *buf;
   1774  6741  th199096 
   1775  6741  th199096 	if (!xdr_netaddr4(xdrs, objp))
   1776  6741  th199096 		return (FALSE);
   1777  6741  th199096 	return (TRUE);
   1778  6741  th199096 }
   1779  6741  th199096 
   1780  6741  th199096 bool_t
   1781  6741  th199096 xdr_cb_client4(XDR *xdrs, cb_client4 *objp)
   1782  6741  th199096 {
   1783  6741  th199096 
   1784  6741  th199096 	rpc_inline_t *buf;
   1785     0    stevel 
   1786     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->cb_program))
   1787     0    stevel 		return (FALSE);
   1788  6741  th199096 	if (!xdr_netaddr4(xdrs, &objp->cb_location))
   1789  6741  th199096 		return (FALSE);
   1790  6741  th199096 	return (TRUE);
   1791  6741  th199096 }
   1792  6741  th199096 
   1793  6741  th199096 bool_t
   1794  6741  th199096 xdr_nfs_client_id4(XDR *xdrs, nfs_client_id4 *objp)
   1795  6741  th199096 {
   1796  6741  th199096 
   1797  6741  th199096 	rpc_inline_t *buf;
   1798     0    stevel 
   1799     0    stevel 	if (!xdr_verifier4(xdrs, objp->verifier))
   1800     0    stevel 		return (FALSE);
   1801     0    stevel 	if (!xdr_bytes(xdrs, (char **)&objp->id.id_val,
   1802  6741  th199096 	    (uint_t *)&objp->id.id_len, NFS4_OPAQUE_LIMIT))
   1803  6741  th199096 		return (FALSE);
   1804  6741  th199096 	return (TRUE);
   1805  6741  th199096 }
   1806  6741  th199096 
   1807  6741  th199096 bool_t
   1808  6741  th199096 xdr_client_owner4(XDR *xdrs, client_owner4 *objp)
   1809  6741  th199096 {
   1810  6741  th199096 
   1811  6741  th199096 	rpc_inline_t *buf;
   1812  6741  th199096 
   1813  6741  th199096 	if (!xdr_verifier4(xdrs, objp->co_verifier))
   1814  6741  th199096 		return (FALSE);
   1815  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->co_ownerid.co_ownerid_val,
   1816  6741  th199096 	    (uint_t *)&objp->co_ownerid.co_ownerid_len, NFS4_OPAQUE_LIMIT))
   1817  6741  th199096 		return (FALSE);
   1818  6741  th199096 	return (TRUE);
   1819  6741  th199096 }
   1820  6741  th199096 
   1821  6741  th199096 bool_t
   1822  6741  th199096 xdr_server_owner4(XDR *xdrs, server_owner4 *objp)
   1823  6741  th199096 {
   1824  6741  th199096 
   1825  6741  th199096 	rpc_inline_t *buf;
   1826  6741  th199096 
   1827  6741  th199096 	if (!xdr_uint64_t(xdrs, &objp->so_minor_id))
   1828  6741  th199096 		return (FALSE);
   1829  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->so_major_id.so_major_id_val,
   1830  6741  th199096 	    (uint_t *)&objp->so_major_id.so_major_id_len, NFS4_OPAQUE_LIMIT))
   1831  6741  th199096 		return (FALSE);
   1832  6741  th199096 	return (TRUE);
   1833  6741  th199096 }
   1834  6741  th199096 
   1835  6741  th199096 bool_t
   1836  6741  th199096 xdr_state_owner4(XDR *xdrs, state_owner4 *objp)
   1837  6741  th199096 {
   1838  6741  th199096 
   1839  6741  th199096 	rpc_inline_t *buf;
   1840     0    stevel 
   1841     0    stevel 	if (!xdr_clientid4(xdrs, &objp->clientid))
   1842     0    stevel 		return (FALSE);
   1843     0    stevel 	if (!xdr_bytes(xdrs, (char **)&objp->owner.owner_val,
   1844  6741  th199096 	    (uint_t *)&objp->owner.owner_len, NFS4_OPAQUE_LIMIT))
   1845  6741  th199096 		return (FALSE);
   1846  6741  th199096 	return (TRUE);
   1847  6741  th199096 }
   1848  6741  th199096 
   1849  6741  th199096 bool_t
   1850  6741  th199096 xdr_open_owner4(XDR *xdrs, open_owner4 *objp)
   1851  6741  th199096 {
   1852  6741  th199096 
   1853  6741  th199096 	rpc_inline_t *buf;
   1854  6741  th199096 
   1855  6741  th199096 	if (!xdr_state_owner4(xdrs, objp))
   1856  6741  th199096 		return (FALSE);
   1857  6741  th199096 	return (TRUE);
   1858  6741  th199096 }
   1859  6741  th199096 
   1860  6741  th199096 bool_t
   1861  6741  th199096 xdr_lock_owner4(XDR *xdrs, lock_owner4 *objp)
   1862  6741  th199096 {
   1863  6741  th199096 
   1864  6741  th199096 	rpc_inline_t *buf;
   1865  6741  th199096 
   1866  6741  th199096 	if (!xdr_state_owner4(xdrs, objp))
   1867  6741  th199096 		return (FALSE);
   1868  6741  th199096 	return (TRUE);
   1869  6741  th199096 }
   1870  6741  th199096 
   1871  6741  th199096 bool_t
   1872  6741  th199096 xdr_nfs_lock_type4(XDR *xdrs, nfs_lock_type4 *objp)
   1873  6741  th199096 {
   1874  6741  th199096 
   1875  6741  th199096 	rpc_inline_t *buf;
   1876  6741  th199096 
   1877  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
   1878  6741  th199096 		return (FALSE);
   1879  6741  th199096 	return (TRUE);
   1880  6741  th199096 }
   1881  6741  th199096 
   1882  6741  th199096 /* Input for computing subkeys */
   1883  6741  th199096 
   1884  6741  th199096 bool_t
   1885  6741  th199096 xdr_ssv_subkey4(XDR *xdrs, ssv_subkey4 *objp)
   1886  6741  th199096 {
   1887  6741  th199096 
   1888  6741  th199096 	rpc_inline_t *buf;
   1889  6741  th199096 
   1890  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
   1891  6741  th199096 		return (FALSE);
   1892  6741  th199096 	return (TRUE);
   1893  6741  th199096 }
   1894  6741  th199096 
   1895  6741  th199096 
   1896  6741  th199096 /* Input for computing smt_hmac */
   1897  6741  th199096 
   1898  6741  th199096 bool_t
   1899  6741  th199096 xdr_ssv_mic_plain_tkn4(XDR *xdrs, ssv_mic_plain_tkn4 *objp)
   1900  6741  th199096 {
   1901  6741  th199096 
   1902  6741  th199096 	rpc_inline_t *buf;
   1903  6741  th199096 
   1904  6741  th199096 	if (!xdr_uint32_t(xdrs, &objp->smpt_ssv_seq))
   1905  6741  th199096 		return (FALSE);
   1906  6741  th199096 	if (!xdr_bytes(xdrs,
   1907  6741  th199096 	    (char **)&objp->smpt_orig_plain.smpt_orig_plain_val,
   1908  6741  th199096 	    (uint_t *)&objp->smpt_orig_plain.smpt_orig_plain_len, ~0))
   1909  6741  th199096 		return (FALSE);
   1910  6741  th199096 	return (TRUE);
   1911  6741  th199096 }
   1912  6741  th199096 
   1913  6741  th199096 
   1914  6741  th199096 /* SSV GSS PerMsgToken token */
   1915  6741  th199096 
   1916  6741  th199096 bool_t
   1917  6741  th199096 xdr_ssv_mic_tkn4(XDR *xdrs, ssv_mic_tkn4 *objp)
   1918  6741  th199096 {
   1919  6741  th199096 
   1920  6741  th199096 	rpc_inline_t *buf;
   1921  6741  th199096 
   1922  6741  th199096 	if (!xdr_uint32_t(xdrs, &objp->smt_ssv_seq))
   1923  6741  th199096 		return (FALSE);
   1924  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->smt_hmac.smt_hmac_val,
   1925  6741  th199096 	    (uint_t *)&objp->smt_hmac.smt_hmac_len, ~0))
   1926  6741  th199096 		return (FALSE);
   1927  6741  th199096 	return (TRUE);
   1928  6741  th199096 }
   1929  6741  th199096 
   1930  6741  th199096 
   1931  6741  th199096 /* Input for computing ssct_encr_data and ssct_hmac */
   1932  6741  th199096 
   1933  6741  th199096 bool_t
   1934  6741  th199096 xdr_ssv_seal_plain_tkn4(XDR *xdrs, ssv_seal_plain_tkn4 *objp)
   1935  6741  th199096 {
   1936  6741  th199096 
   1937  6741  th199096 	rpc_inline_t *buf;
   1938  6741  th199096 
   1939  6741  th199096 	if (!xdr_bytes(xdrs,
   1940  6741  th199096 	    (char **)&objp->sspt_confounder.sspt_confounder_val,
   1941  6741  th199096 	    (uint_t *)&objp->sspt_confounder.sspt_confounder_len, ~0))
   1942  6741  th199096 		return (FALSE);
   1943  6741  th199096 	if (!xdr_uint32_t(xdrs, &objp->sspt_ssv_seq))
   1944  6741  th199096 		return (FALSE);
   1945  6741  th199096 	if (!xdr_bytes(xdrs,
   1946  6741  th199096 	    (char **)&objp->sspt_orig_plain.sspt_orig_plain_val,
   1947  6741  th199096 	    (uint_t *)&objp->sspt_orig_plain.sspt_orig_plain_len, ~0))
   1948  6741  th199096 		return (FALSE);
   1949  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->sspt_pad.sspt_pad_val,
   1950  6741  th199096 	    (uint_t *)&objp->sspt_pad.sspt_pad_len, ~0))
   1951  6741  th199096 		return (FALSE);
   1952  6741  th199096 	return (TRUE);
   1953  6741  th199096 }
   1954  6741  th199096 
   1955  6741  th199096 
   1956  6741  th199096 /* SSV GSS SealedMessage token */
   1957  6741  th199096 
   1958  6741  th199096 bool_t
   1959  6741  th199096 xdr_ssv_seal_cipher_tkn4(XDR *xdrs, ssv_seal_cipher_tkn4 *objp)
   1960  6741  th199096 {
   1961  6741  th199096 
   1962  6741  th199096 	rpc_inline_t *buf;
   1963  6741  th199096 
   1964  6741  th199096 	if (!xdr_uint32_t(xdrs, &objp->ssct_ssv_seq))
   1965  6741  th199096 		return (FALSE);
   1966  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->ssct_iv.ssct_iv_val,
   1967  6741  th199096 	    (uint_t *)&objp->ssct_iv.ssct_iv_len, ~0))
   1968  6741  th199096 		return (FALSE);
   1969  6741  th199096 	if (!xdr_bytes(xdrs,
   1970  6741  th199096 	    (char **)&objp->ssct_encr_data.ssct_encr_data_val,
   1971  6741  th199096 	    (uint_t *)&objp->ssct_encr_data.ssct_encr_data_len, ~0))
   1972  6741  th199096 		return (FALSE);
   1973  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->ssct_hmac.ssct_hmac_val,
   1974  6741  th199096 	    (uint_t *)&objp->ssct_hmac.ssct_hmac_len, ~0))
   1975  6741  th199096 		return (FALSE);
   1976  6741  th199096 	return (TRUE);
   1977  6741  th199096 }
   1978  6741  th199096 
   1979  6741  th199096 
   1980  6741  th199096 bool_t
   1981  6741  th199096 xdr_fs_locations_server4(XDR *xdrs, fs_locations_server4 *objp)
   1982  6741  th199096 {
   1983  6741  th199096 
   1984  6741  th199096 	rpc_inline_t *buf;
   1985  6741  th199096 
   1986  6741  th199096 	if (!xdr_int32_t(xdrs, &objp->fls_currency))
   1987  6741  th199096 		return (FALSE);
   1988  6741  th199096 	if (!xdr_bytes(xdrs, (char **)&objp->fls_info.fls_info_val,
   1989  6741  th199096 	    (uint_t *)&objp->fls_info.fls_info_len, ~0))
   1990  6741  th199096 		return (FALSE);
   1991  6741  th199096 	if (!xdr_utf8str_cis(xdrs, &objp->fls_server))
   1992  6741  th199096 		return (FALSE);
   1993  6741  th199096 	return (TRUE);
   1994  6741  th199096 }
   1995  6741  th199096 
   1996  6741  th199096 bool_t
   1997  6741  th199096 xdr_fs_locations_item4(XDR *xdrs, fs_locations_item4 *objp)
   1998  6741  th199096 {
   1999  6741  th199096 
   2000  6741  th199096 	rpc_inline_t *buf;
   2001  6741  th199096 
   2002  6741  th199096 	if (!xdr_array(xdrs, (char **)&objp->fli_entries.fli_entries_val,
   2003  6741  th199096 	    (uint_t *)&objp->fli_entries.fli_entries_len, ~0,
   2004  6741  th199096 	    sizeof (fs_locations_server4), (xdrproc_t)xdr_fs_locations_server4))
   2005  6741  th199096 		return (FALSE);
   2006  6741  th199096 	if (!xdr_pathname4(xdrs, &objp->fli_rootpath))
   2007  6741  th199096 		return (FALSE);
   2008  6741  th199096 	return (TRUE);
   2009  6741  th199096 }
   2010  6741  th199096 
   2011  6741  th199096 bool_t
   2012  6741  th199096 xdr_fs_locations_info4(XDR *xdrs, fs_locations_info4 *objp)
   2013  6741  th199096 {
   2014  6741  th199096 
   2015  6741  th199096 	rpc_inline_t *buf;
   2016  6741  th199096 
   2017  6741  th199096 	if (!xdr_uint32_t(xdrs, &objp->fli_flags))
   2018  6741  th199096 		return (FALSE);
   2019  6741  th199096 	if (!xdr_int32_t(xdrs, &objp->fli_valid_for))
   2020  6741  th199096 		return (FALSE);
   2021  6741  th199096 	if (!xdr_pathname4(xdrs, &objp->fli_fs_root))
   2022  6741  th199096 		return (FALSE);
   2023  6741  th199096 	if (!xdr_array(xdrs, (char **)&objp->fli_items.fli_items_val,
   2024  6741  th199096 	    (uint_t *)&objp->fli_items.fli_items_len, ~0,
   2025  6741  th199096 	    sizeof (fs_locations_item4), (xdrproc_t)xdr_fs_locations_item4))
   2026  6741  th199096 		return (FALSE);
   2027  6741  th199096 	return (TRUE);
   2028  6741  th199096 }
   2029  6741  th199096 
   2030  6741  th199096 bool_t
   2031  6741  th199096 xdr_fattr4_fs_locations_info(XDR *xdrs, fattr4_fs_locations_info *objp)
   2032  6741  th199096 {
   2033  6741  th199096 
   2034  6741  th199096 	rpc_inline_t *buf;
   2035  6741  th199096 
   2036  6741  th199096 	if (!xdr_fs_locations_info4(xdrs, objp))
   2037  6741  th199096 		return (FALSE);
   2038  6741  th199096 	return (TRUE);
   2039  6741  th199096 }
   2040  6741  th199096 
   2041  6741  th199096 bool_t
   2042  6741  th199096 xdr_nfl_util4(XDR *xdrs, nfl_util4 *objp)
   2043  6741  th199096 {
   2044  6741  th199096 
   2045  6741  th199096 	rpc_inline_t *buf;
   2046  6741  th199096 
   2047  6741  th199096 	if (!xdr_uint32_t(xdrs, objp))
   2048  6741  th199096 		return (FALSE);
   2049  6741  th199096 	return (TRUE);
   2050  6741  th199096 }
   2051  6741  th199096 
   2052  6741  th199096 
   2053  6741  th199096 bool_t
   2054  6741  th199096 xdr_filelayout_hint_care4(XDR *xdrs, filelayout_hint_care4 *objp)
   2055  6741  th199096 {
   2056  6741  th199096 
   2057  6741  th199096 	rpc_inline_t *buf;
   2058  6741  th199096 
   2059  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
   2060  6741  th199096 		return (FALSE);
   2061  6741  th199096 	return (TRUE);
   2062  6741  th199096 }
   2063  6741  th199096 
   2064  6741  th199096 /* Encoded in the loh_body field of type layouthint4: */
   2065  6741  th199096 
   2066  6741  th199096 
   2067  6741  th199096 bool_t
   2068  6741  th199096 xdr_nfsv4_1_file_layouthint4(XDR *xdrs, nfsv4_1_file_layouthint4 *objp)
   2069  6741  th199096 {
   2070  6741  th199096 
   2071  6741  th199096 	rpc_inline_t *buf;
   2072  6741  th199096 
   2073  6741  th199096 	if (!xdr_uint32_t(xdrs, &objp->nflh_care))
   2074  6741  th199096 		return (FALSE);
   2075  6741  th199096 	if (!xdr_nfl_util4(xdrs, &objp->nflh_util))
   2076  6741  th199096 		return (FALSE);
   2077  6741  th199096 	if (!xdr_count4(xdrs, &objp->nflh_stripe_count))
   2078  6741  th199096 		return (FALSE);
   2079  6741  th199096 	return (TRUE);
   2080  6741  th199096 }
   2081  6741  th199096 
   2082  6741  th199096 
   2083  6741  th199096 
   2084  6741  th199096 bool_t
   2085  6741  th199096 xdr_multipath_list4(XDR *xdrs, multipath_list4 *objp)
   2086  6741  th199096 {
   2087  6741  th199096 
   2088  6741  th199096 	rpc_inline_t *buf;
   2089  6741  th199096 
   2090  6741  th199096 	if (!xdr_array(xdrs, (char **)&objp->multipath_list4_val,
   2091  6741  th199096 	    (uint_t *)&objp->multipath_list4_len, ~0,
   2092  6741  th199096 	    sizeof (netaddr4), (xdrproc_t)xdr_netaddr4))
   2093  6741  th199096 		return (FALSE);
   2094  6741  th199096 	return (TRUE);
   2095  6741  th199096 }
   2096  6741  th199096 
   2097  6741  th199096 /* Encoded in the da_addr_body field of type device_addr4: */
   2098  6741  th199096 
   2099  6741  th199096 bool_t
   2100  6741  th199096 xdr_nfsv4_1_file_layout_ds_addr4(XDR *xdrs, nfsv4_1_file_layout_ds_addr4 *objp)
   2101  6741  th199096 {
   2102  6741  th199096 
   2103  6741  th199096 	rpc_inline_t *buf;
   2104  6741  th199096 
   2105  6741  th199096 	if (!xdr_array(xdrs,
   2106  6741  th199096 	    (char **)&objp->nflda_stripe_indices.nflda_stripe_indices_val,
   2107  6741  th199096 	    (uint_t *)&objp->nflda_stripe_indices.nflda_stripe_indices_len, ~0,
   2108  6741  th199096 	    sizeof (uint32_t), (xdrproc_t)xdr_uint32_t))
   2109  6741  th199096 		return (FALSE);
   2110  6741  th199096 	if (!xdr_array(xdrs,
   2111  6741  th199096 	    (char **)&objp->nflda_multipath_ds_list.
   2112  6741  th199096 	    nflda_multipath_ds_list_val,
   2113  6741  th199096 	    (uint_t *)&objp->nflda_multipath_ds_list.
   2114  6741  th199096 	    nflda_multipath_ds_list_len, ~0,
   2115  6741  th199096 	    sizeof (multipath_list4), (xdrproc_t)xdr_multipath_list4))
   2116  6741  th199096 		return (FALSE);
   2117  6741  th199096 	return (TRUE);
   2118  6741  th199096 }
   2119  6741  th199096 
   2120  6741  th199096 
   2121  6741  th199096 /* Encoded in the loc_body field of type layout_content4: */
   2122  6741  th199096 
   2123  6741  th199096 bool_t
   2124  6741  th199096 xdr_nfsv4_1_file_layout4(XDR *xdrs, nfsv4_1_file_layout4 *objp)
   2125  6741  th199096 {
   2126  6741  th199096 
   2127  6741  th199096 	rpc_inline_t *buf;
   2128  6741  th199096 
   2129  6741  th199096 	if (!xdr_deviceid4(xdrs, objp->nfl_deviceid))
   2130  6741  th199096 		return (FALSE);
   2131  6741  th199096 	if (!xdr_nfl_util4(xdrs, &objp->nfl_util))
   2132  6741  th199096 		return (FALSE);
   2133  6741  th199096 	if (!xdr_uint32_t(xdrs, &objp->nfl_first_stripe_index))
   2134  6741  th199096 		return (FALSE);
   2135  6741  th199096 	if (!xdr_offset4(xdrs, &objp->nfl_pattern_offset))
   2136  6741  th199096 		return (FALSE);
   2137  6741  th199096 	if (!xdr_array(xdrs, (char **)&objp->nfl_fh_list.nfl_fh_list_val,
   2138  6741  th199096 	    (uint_t *)&objp->nfl_fh_list.nfl_fh_list_len, ~0,
   2139  6741  th199096 	    sizeof (nfs_fh4), (xdrproc_t)xdr_nfs_fh4))
   2140  6741  th199096 		return (FALSE);
   2141  6741  th199096 	return (TRUE);
   2142  6741  th199096 }
   2143  6741  th199096 
   2144  6741  th199096 /*
   2145  6741  th199096  * Encoded in the lou_body field of type layoutupdate4:
   2146  6741  th199096  *      Nothing. lou_body is a zero length array of octets.
   2147  6741  th199096  */
   2148  6741  th199096 
   2149  6741  th199096 
   2150  6741  th199096 bool_t
   2151  6741  th199096 xdr_ACCESS4args(XDR *xdrs, ACCESS4args *objp)
   2152  6741  th199096 {
   2153  6741  th199096 
   2154  6741  th199096 	rpc_inline_t *buf;
   2155     0    stevel 
   2156     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->access))
   2157     0    stevel 		return (FALSE);
   2158     0    stevel 	return (TRUE);
   2159     0    stevel }
   2160     0    stevel 
   2161     0    stevel bool_t
   2162  6741  th199096 xdr_ACCESS4resok(XDR *xdrs, ACCESS4resok *objp)
   2163  6741  th199096 {
   2164  6741  th199096 
   2165  6741  th199096 	rpc_inline_t *buf;
   2166     0    stevel 
   2167     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->supported))
   2168     0    stevel 		return (FALSE);
   2169     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->access))
   2170     0    stevel 		return (FALSE);
   2171     0    stevel 	return (TRUE);
   2172     0    stevel }
   2173     0    stevel 
   2174     0    stevel bool_t
   2175  6741  th199096 xdr_ACCESS4res(XDR *xdrs, ACCESS4res *objp)
   2176  6741  th199096 {
   2177  6741  th199096 
   2178  6741  th199096 	rpc_inline_t *buf;
   2179     0    stevel 
   2180     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2181     0    stevel 		return (FALSE);
   2182     0    stevel 	switch (objp->status) {
   2183     0    stevel 	case NFS4_OK:
   2184     0    stevel 		if (!xdr_ACCESS4resok(xdrs, &objp->ACCESS4res_u.resok4))
   2185     0    stevel 			return (FALSE);
   2186     0    stevel 		break;
   2187     0    stevel 	}
   2188     0    stevel 	return (TRUE);
   2189     0    stevel }
   2190     0    stevel 
   2191     0    stevel bool_t
   2192  6741  th199096 xdr_CLOSE4args(XDR *xdrs, CLOSE4args *objp)
   2193  6741  th199096 {
   2194  6741  th199096 
   2195  6741  th199096 	rpc_inline_t *buf;
   2196     0    stevel 
   2197     0    stevel 	if (!xdr_seqid4(xdrs, &objp->seqid))
   2198     0    stevel 		return (FALSE);
   2199     0    stevel 	if (!xdr_stateid4(xdrs, &objp->open_stateid))
   2200     0    stevel 		return (FALSE);
   2201     0    stevel 	return (TRUE);
   2202     0    stevel }
   2203     0    stevel 
   2204     0    stevel bool_t
   2205  6741  th199096 xdr_CLOSE4res(XDR *xdrs, CLOSE4res *objp)
   2206  6741  th199096 {
   2207  6741  th199096 
   2208  6741  th199096 	rpc_inline_t *buf;
   2209     0    stevel 
   2210     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2211     0    stevel 		return (FALSE);
   2212     0    stevel 	switch (objp->status) {
   2213     0    stevel 	case NFS4_OK:
   2214     0    stevel 		if (!xdr_stateid4(xdrs, &objp->CLOSE4res_u.open_stateid))
   2215     0    stevel 			return (FALSE);
   2216     0    stevel 		break;
   2217     0    stevel 	}
   2218     0    stevel 	return (TRUE);
   2219     0    stevel }
   2220     0    stevel 
   2221     0    stevel bool_t
   2222  6741  th199096 xdr_COMMIT4args(XDR *xdrs, COMMIT4args *objp)
   2223  6741  th199096 {
   2224  6741  th199096 
   2225  6741  th199096 	rpc_inline_t *buf;
   2226     0    stevel 
   2227     0    stevel 	if (!xdr_offset4(xdrs, &objp->offset))
   2228     0    stevel 		return (FALSE);
   2229     0    stevel 	if (!xdr_count4(xdrs, &objp->count))
   2230     0    stevel 		return (FALSE);
   2231     0    stevel 	return (TRUE);
   2232     0    stevel }
   2233     0    stevel 
   2234     0    stevel bool_t
   2235  6741  th199096 xdr_COMMIT4resok(XDR *xdrs, COMMIT4resok *objp)
   2236  6741  th199096 {
   2237  6741  th199096 
   2238  6741  th199096 	rpc_inline_t *buf;
   2239     0    stevel 
   2240     0    stevel 	if (!xdr_verifier4(xdrs, objp->writeverf))
   2241     0    stevel 		return (FALSE);
   2242     0    stevel 	return (TRUE);
   2243     0    stevel }
   2244     0    stevel 
   2245     0    stevel bool_t
   2246  6741  th199096 xdr_COMMIT4res(XDR *xdrs, COMMIT4res *objp)
   2247  6741  th199096 {
   2248  6741  th199096 
   2249  6741  th199096 	rpc_inline_t *buf;
   2250     0    stevel 
   2251     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2252     0    stevel 		return (FALSE);
   2253     0    stevel 	switch (objp->status) {
   2254     0    stevel 	case NFS4_OK:
   2255     0    stevel 		if (!xdr_COMMIT4resok(xdrs, &objp->COMMIT4res_u.resok4))
   2256     0    stevel 			return (FALSE);
   2257     0    stevel 		break;
   2258     0    stevel 	}
   2259     0    stevel 	return (TRUE);
   2260     0    stevel }
   2261     0    stevel 
   2262     0    stevel bool_t
   2263  6741  th199096 xdr_createtype4(XDR *xdrs, createtype4 *objp)
   2264  6741  th199096 {
   2265  6741  th199096 
   2266  6741  th199096 	rpc_inline_t *buf;
   2267     0    stevel 
   2268     0    stevel 	if (!xdr_nfs_ftype4(xdrs, &objp->type))
   2269     0    stevel 		return (FALSE);
   2270     0    stevel 	switch (objp->type) {
   2271     0    stevel 	case NF4LNK:
   2272     0    stevel 		if (!xdr_linktext4(xdrs, &objp->createtype4_u.linkdata))
   2273     0    stevel 			return (FALSE);
   2274     0    stevel 		break;
   2275     0    stevel 	case NF4BLK:
   2276     0    stevel 	case NF4CHR:
   2277     0    stevel 		if (!xdr_specdata4(xdrs, &objp->createtype4_u.devdata))
   2278     0    stevel 			return (FALSE);
   2279     0    stevel 		break;
   2280     0    stevel 	case NF4SOCK:
   2281     0    stevel 	case NF4FIFO:
   2282     0    stevel 	case NF4DIR:
   2283     0    stevel 		break;
   2284     0    stevel 	}
   2285     0    stevel 	return (TRUE);
   2286     0    stevel }
   2287     0    stevel 
   2288     0    stevel bool_t
   2289  6741  th199096 xdr_CREATE4args(XDR *xdrs, CREATE4args *objp)
   2290  6741  th199096 {
   2291  6741  th199096 
   2292  6741  th199096 	rpc_inline_t *buf;
   2293     0    stevel 
   2294     0    stevel 	if (!xdr_createtype4(xdrs, &objp->objtype))
   2295     0    stevel 		return (FALSE);
   2296     0    stevel 	if (!xdr_component4(xdrs, &objp->objname))
   2297     0    stevel 		return (FALSE);
   2298     0    stevel 	if (!xdr_fattr4(xdrs, &objp->createattrs))
   2299     0    stevel 		return (FALSE);
   2300     0    stevel 	return (TRUE);
   2301     0    stevel }
   2302     0    stevel 
   2303     0    stevel bool_t
   2304  6741  th199096 xdr_CREATE4resok(XDR *xdrs, CREATE4resok *objp)
   2305  6741  th199096 {
   2306  6741  th199096 
   2307  6741  th199096 	rpc_inline_t *buf;
   2308     0    stevel 
   2309     0    stevel 	if (!xdr_change_info4(xdrs, &objp->cinfo))
   2310     0    stevel 		return (FALSE);
   2311     0    stevel 	if (!xdr_bitmap4(xdrs, &objp->attrset))
   2312     0    stevel 		return (FALSE);
   2313     0    stevel 	return (TRUE);
   2314     0    stevel }
   2315     0    stevel 
   2316     0    stevel bool_t
   2317  6741  th199096 xdr_CREATE4res(XDR *xdrs, CREATE4res *objp)
   2318  6741  th199096 {
   2319  6741  th199096 
   2320  6741  th199096 	rpc_inline_t *buf;
   2321     0    stevel 
   2322     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2323     0    stevel 		return (FALSE);
   2324     0    stevel 	switch (objp->status) {
   2325     0    stevel 	case NFS4_OK:
   2326     0    stevel 		if (!xdr_CREATE4resok(xdrs, &objp->CREATE4res_u.resok4))
   2327     0    stevel 			return (FALSE);
   2328     0    stevel 		break;
   2329     0    stevel 	}
   2330     0    stevel 	return (TRUE);
   2331     0    stevel }
   2332     0    stevel 
   2333     0    stevel bool_t
   2334  6741  th199096 xdr_DELEGPURGE4args(XDR *xdrs, DELEGPURGE4args *objp)
   2335  6741  th199096 {
   2336  6741  th199096 
   2337  6741  th199096 	rpc_inline_t *buf;
   2338     0    stevel 
   2339     0    stevel 	if (!xdr_clientid4(xdrs, &objp->clientid))
   2340     0    stevel 		return (FALSE);
   2341     0    stevel 	return (TRUE);
   2342     0    stevel }
   2343     0    stevel 
   2344     0    stevel bool_t
   2345  6741  th199096 xdr_DELEGPURGE4res(XDR *xdrs, DELEGPURGE4res *objp)
   2346  6741  th199096 {
   2347  6741  th199096 
   2348  6741  th199096 	rpc_inline_t *buf;
   2349  6741  th199096 
   2350  6741  th199096 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2351  6741  th199096 		return (FALSE);
   2352  6741  th199096 	return (TRUE);
   2353  6741  th199096 }
   2354  6741  th199096 
   2355  6741  th199096 bool_t
   2356  6741  th199096 xdr_DELEGRETURN4args(XDR *xdrs, DELEGRETURN4args *objp)
   2357  6741  th199096 {
   2358  6741  th199096 
   2359  6741  th199096 	rpc_inline_t *buf;
   2360     0    stevel 
   2361     0    stevel 	if (!xdr_stateid4(xdrs, &objp->deleg_stateid))
   2362     0    stevel 		return (FALSE);
   2363     0    stevel 	return (TRUE);
   2364     0    stevel }
   2365     0    stevel 
   2366     0    stevel bool_t
   2367  6741  th199096 xdr_DELEGRETURN4res(XDR *xdrs, DELEGRETURN4res *objp)
   2368  6741  th199096 {
   2369  6741  th199096 
   2370  6741  th199096 	rpc_inline_t *buf;
   2371  6741  th199096 
   2372  6741  th199096 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2373  6741  th199096 		return (FALSE);
   2374  6741  th199096 	return (TRUE);
   2375  6741  th199096 }
   2376  6741  th199096 
   2377  6741  th199096 bool_t
   2378  6741  th199096 xdr_GETATTR4args(XDR *xdrs, GETATTR4args *objp)
   2379  6741  th199096 {
   2380  6741  th199096 
   2381  6741  th199096 	rpc_inline_t *buf;
   2382     0    stevel 
   2383     0    stevel 	if (!xdr_bitmap4(xdrs, &objp->attr_request))
   2384     0    stevel 		return (FALSE);
   2385     0    stevel 	return (TRUE);
   2386     0    stevel }
   2387     0    stevel 
   2388     0    stevel bool_t
   2389  6741  th199096 xdr_GETATTR4resok(XDR *xdrs, GETATTR4resok *objp)
   2390  6741  th199096 {
   2391  6741  th199096 
   2392  6741  th199096 	rpc_inline_t *buf;
   2393     0    stevel 
   2394     0    stevel 	if (!xdr_fattr4(xdrs, &objp->obj_attributes))
   2395     0    stevel 		return (FALSE);
   2396     0    stevel 	return (TRUE);
   2397     0    stevel }
   2398     0    stevel 
   2399     0    stevel bool_t
   2400  6741  th199096 xdr_GETATTR4res(XDR *xdrs, GETATTR4res *objp)
   2401  6741  th199096 {
   2402  6741  th199096 
   2403  6741  th199096 	rpc_inline_t *buf;
   2404     0    stevel 
   2405     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2406     0    stevel 		return (FALSE);
   2407     0    stevel 	switch (objp->status) {
   2408     0    stevel 	case NFS4_OK:
   2409     0    stevel 		if (!xdr_GETATTR4resok(xdrs, &objp->GETATTR4res_u.resok4))
   2410     0    stevel 			return (FALSE);
   2411     0    stevel 		break;
   2412     0    stevel 	}
   2413     0    stevel 	return (TRUE);
   2414     0    stevel }
   2415     0    stevel 
   2416     0    stevel bool_t
   2417  6741  th199096 xdr_GETFH4resok(XDR *xdrs, GETFH4resok *objp)
   2418  6741  th199096 {
   2419  6741  th199096 
   2420  6741  th199096 	rpc_inline_t *buf;
   2421     0    stevel 
   2422     0    stevel 	if (!xdr_nfs_fh4(xdrs, &objp->object))
   2423     0    stevel 		return (FALSE);
   2424     0    stevel 	return (TRUE);
   2425     0    stevel }
   2426     0    stevel 
   2427     0    stevel bool_t
   2428  6741  th199096 xdr_GETFH4res(XDR *xdrs, GETFH4res *objp)
   2429  6741  th199096 {
   2430  6741  th199096 
   2431  6741  th199096 	rpc_inline_t *buf;
   2432     0    stevel 
   2433     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2434     0    stevel 		return (FALSE);
   2435     0    stevel 	switch (objp->status) {
   2436     0    stevel 	case NFS4_OK:
   2437     0    stevel 		if (!xdr_GETFH4resok(xdrs, &objp->GETFH4res_u.resok4))
   2438     0    stevel 			return (FALSE);
   2439     0    stevel 		break;
   2440     0    stevel 	}
   2441     0    stevel 	return (TRUE);
   2442     0    stevel }
   2443     0    stevel 
   2444     0    stevel bool_t
   2445  6741  th199096 xdr_LINK4args(XDR *xdrs, LINK4args *objp)
   2446  6741  th199096 {
   2447  6741  th199096 
   2448  6741  th199096 	rpc_inline_t *buf;
   2449     0    stevel 
   2450     0    stevel 	if (!xdr_component4(xdrs, &objp->newname))
   2451     0    stevel 		return (FALSE);
   2452     0    stevel 	return (TRUE);
   2453     0    stevel }
   2454     0    stevel 
   2455     0    stevel bool_t
   2456  6741  th199096 xdr_LINK4resok(XDR *xdrs, LINK4resok *objp)
   2457  6741  th199096 {
   2458  6741  th199096 
   2459  6741  th199096 	rpc_inline_t *buf;
   2460     0    stevel 
   2461     0    stevel 	if (!xdr_change_info4(xdrs, &objp->cinfo))
   2462     0    stevel 		return (FALSE);
   2463     0    stevel 	return (TRUE);
   2464     0    stevel }
   2465     0    stevel 
   2466     0    stevel bool_t
   2467  6741  th199096 xdr_LINK4res(XDR *xdrs, LINK4res *objp)
   2468  6741  th199096 {
   2469  6741  th199096 
   2470  6741  th199096 	rpc_inline_t *buf;
   2471     0    stevel 
   2472     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2473     0    stevel 		return (FALSE);
   2474     0    stevel 	switch (objp->status) {
   2475     0    stevel 	case NFS4_OK:
   2476     0    stevel 		if (!xdr_LINK4resok(xdrs, &objp->LINK4res_u.resok4))
   2477     0    stevel 			return (FALSE);
   2478     0    stevel 		break;
   2479     0    stevel 	}
   2480     0    stevel 	return (TRUE);
   2481     0    stevel }
   2482     0    stevel 
   2483     0    stevel bool_t
   2484  6741  th199096 xdr_open_to_lock_owner4(XDR *xdrs, open_to_lock_owner4 *objp)
   2485  6741  th199096 {
   2486  6741  th199096 
   2487  6741  th199096 	rpc_inline_t *buf;
   2488     0    stevel 
   2489     0    stevel 	if (!xdr_seqid4(xdrs, &objp->open_seqid))
   2490     0    stevel 		return (FALSE);
   2491     0    stevel 	if (!xdr_stateid4(xdrs, &objp->open_stateid))
   2492     0    stevel 		return (FALSE);
   2493     0    stevel 	if (!xdr_seqid4(xdrs, &objp->lock_seqid))
   2494     0    stevel 		return (FALSE);
   2495     0    stevel 	if (!xdr_lock_owner4(xdrs, &objp->lock_owner))
   2496     0    stevel 		return (FALSE);
   2497     0    stevel 	return (TRUE);
   2498     0    stevel }
   2499     0    stevel 
   2500     0    stevel bool_t
   2501  6741  th199096 xdr_exist_lock_owner4(XDR *xdrs, exist_lock_owner4 *objp)
   2502  6741  th199096 {
   2503  6741  th199096 
   2504  6741  th199096 	rpc_inline_t *buf;
   2505     0    stevel 
   2506     0    stevel 	if (!xdr_stateid4(xdrs, &objp->lock_stateid))
   2507     0    stevel 		return (FALSE);
   2508     0    stevel 	if (!xdr_seqid4(xdrs, &objp->lock_seqid))
   2509     0    stevel 		return (FALSE);
   2510     0    stevel 	return (TRUE);
   2511     0    stevel }
   2512     0    stevel 
   2513     0    stevel bool_t
   2514  6741  th199096 xdr_locker4(XDR *xdrs, locker4 *objp)
   2515  6741  th199096 {
   2516  6741  th199096 
   2517  6741  th199096 	rpc_inline_t *buf;
   2518     0    stevel 
   2519     0    stevel 	if (!xdr_bool(xdrs, &objp->new_lock_owner))
   2520     0    stevel 		return (FALSE);
   2521     0    stevel 	switch (objp->new_lock_owner) {
   2522     0    stevel 	case TRUE:
   2523     0    stevel 		if (!xdr_open_to_lock_owner4(xdrs, &objp->locker4_u.open_owner))
   2524     0    stevel 			return (FALSE);
   2525     0    stevel 		break;
   2526     0    stevel 	case FALSE:
   2527     0    stevel 		if (!xdr_exist_lock_owner4(xdrs, &objp->locker4_u.lock_owner))
   2528     0    stevel 			return (FALSE);
   2529     0    stevel 		break;
   2530     0    stevel 	default:
   2531     0    stevel 		return (FALSE);
   2532     0    stevel 	}
   2533     0    stevel 	return (TRUE);
   2534     0    stevel }
   2535     0    stevel 
   2536     0    stevel bool_t
   2537  6741  th199096 xdr_LOCK4args(XDR *xdrs, LOCK4args *objp)
   2538  6741  th199096 {
   2539  6741  th199096 
   2540  6741  th199096 	rpc_inline_t *buf;
   2541     0    stevel 
   2542     0    stevel 	if (!xdr_nfs_lock_type4(xdrs, &objp->locktype))
   2543     0    stevel 		return (FALSE);
   2544     0    stevel 	if (!xdr_bool(xdrs, &objp->reclaim))
   2545     0    stevel 		return (FALSE);
   2546     0    stevel 	if (!xdr_offset4(xdrs, &objp->offset))
   2547     0    stevel 		return (FALSE);
   2548     0    stevel 	if (!xdr_length4(xdrs, &objp->length))
   2549     0    stevel 		return (FALSE);
   2550     0    stevel 	if (!xdr_locker4(xdrs, &objp->locker))
   2551     0    stevel 		return (FALSE);
   2552     0    stevel 	return (TRUE);
   2553     0    stevel }
   2554     0    stevel 
   2555     0    stevel bool_t
   2556  6741  th199096 xdr_LOCK4denied(XDR *xdrs, LOCK4denied *objp)
   2557  6741  th199096 {
   2558  6741  th199096 
   2559  6741  th199096 	rpc_inline_t *buf;
   2560     0    stevel 
   2561     0    stevel 	if (!xdr_offset4(xdrs, &objp->offset))
   2562     0    stevel 		return (FALSE);
   2563     0    stevel 	if (!xdr_length4(xdrs, &objp->length))
   2564     0    stevel 		return (FALSE);
   2565     0    stevel 	if (!xdr_nfs_lock_type4(xdrs, &objp->locktype))
   2566     0    stevel 		return (FALSE);
   2567     0    stevel 	if (!xdr_lock_owner4(xdrs, &objp->owner))
   2568     0    stevel 		return (FALSE);
   2569     0    stevel 	return (TRUE);
   2570     0    stevel }
   2571     0    stevel 
   2572     0    stevel bool_t
   2573  6741  th199096 xdr_LOCK4resok(XDR *xdrs, LOCK4resok *objp)
   2574  6741  th199096 {
   2575  6741  th199096 
   2576  6741  th199096 	rpc_inline_t *buf;
   2577     0    stevel 
   2578     0    stevel 	if (!xdr_stateid4(xdrs, &objp->lock_stateid))
   2579     0    stevel 		return (FALSE);
   2580     0    stevel 	return (TRUE);
   2581     0    stevel }
   2582     0    stevel 
   2583     0    stevel bool_t
   2584  6741  th199096 xdr_LOCK4res(XDR *xdrs, LOCK4res *objp)
   2585  6741  th199096 {
   2586  6741  th199096 
   2587  6741  th199096 	rpc_inline_t *buf;
   2588     0    stevel 
   2589     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2590     0    stevel 		return (FALSE);
   2591     0    stevel 	switch (objp->status) {
   2592     0    stevel 	case NFS4_OK:
   2593     0    stevel 		if (!xdr_LOCK4resok(xdrs, &objp->LOCK4res_u.resok4))
   2594     0    stevel 			return (FALSE);
   2595     0    stevel 		break;
   2596     0    stevel 	case NFS4ERR_DENIED:
   2597     0    stevel 		if (!xdr_LOCK4denied(xdrs, &objp->LOCK4res_u.denied))
   2598     0    stevel 			return (FALSE);
   2599     0    stevel 		break;
   2600     0    stevel 	}
   2601     0    stevel 	return (TRUE);
   2602     0    stevel }
   2603     0    stevel 
   2604     0    stevel bool_t
   2605  6741  th199096 xdr_LOCKT4args(XDR *xdrs, LOCKT4args *objp)
   2606  6741  th199096 {
   2607  6741  th199096 
   2608  6741  th199096 	rpc_inline_t *buf;
   2609     0    stevel 
   2610     0    stevel 	if (!xdr_nfs_lock_type4(xdrs, &objp->locktype))
   2611     0    stevel 		return (FALSE);
   2612     0    stevel 	if (!xdr_offset4(xdrs, &objp->offset))
   2613     0    stevel 		return (FALSE);
   2614     0    stevel 	if (!xdr_length4(xdrs, &objp->length))
   2615     0    stevel 		return (FALSE);
   2616     0    stevel 	if (!xdr_lock_owner4(xdrs, &objp->owner))
   2617     0    stevel 		return (FALSE);
   2618     0    stevel 	return (TRUE);
   2619     0    stevel }
   2620     0    stevel 
   2621     0    stevel bool_t
   2622  6741  th199096 xdr_LOCKT4res(XDR *xdrs, LOCKT4res *objp)
   2623  6741  th199096 {
   2624  6741  th199096 
   2625  6741  th199096 	rpc_inline_t *buf;
   2626     0    stevel 
   2627     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2628     0    stevel 		return (FALSE);
   2629     0    stevel 	switch (objp->status) {
   2630     0    stevel 	case NFS4ERR_DENIED:
   2631     0    stevel 		if (!xdr_LOCK4denied(xdrs, &objp->LOCKT4res_u.denied))
   2632     0    stevel 			return (FALSE);
   2633     0    stevel 		break;
   2634     0    stevel 	case NFS4_OK:
   2635     0    stevel 		break;
   2636     0    stevel 	}
   2637     0    stevel 	return (TRUE);
   2638     0    stevel }
   2639     0    stevel 
   2640     0    stevel bool_t
   2641  6741  th199096 xdr_LOCKU4args(XDR *xdrs, LOCKU4args *objp)
   2642  6741  th199096 {
   2643  6741  th199096 
   2644  6741  th199096 	rpc_inline_t *buf;
   2645     0    stevel 
   2646     0    stevel 	if (!xdr_nfs_lock_type4(xdrs, &objp->locktype))
   2647     0    stevel 		return (FALSE);
   2648     0    stevel 	if (!xdr_seqid4(xdrs, &objp->seqid))
   2649     0    stevel 		return (FALSE);
   2650     0    stevel 	if (!xdr_stateid4(xdrs, &objp->lock_stateid))
   2651     0    stevel 		return (FALSE);
   2652     0    stevel 	if (!xdr_offset4(xdrs, &objp->offset))
   2653     0    stevel 		return (FALSE);
   2654     0    stevel 	if (!xdr_length4(xdrs, &objp->length))
   2655     0    stevel 		return (FALSE);
   2656     0    stevel 	return (TRUE);
   2657     0    stevel }
   2658     0    stevel 
   2659     0    stevel bool_t
   2660  6741  th199096 xdr_LOCKU4res(XDR *xdrs, LOCKU4res *objp)
   2661  6741  th199096 {
   2662  6741  th199096 
   2663  6741  th199096 	rpc_inline_t *buf;
   2664     0    stevel 
   2665     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2666     0    stevel 		return (FALSE);
   2667     0    stevel 	switch (objp->status) {
   2668     0    stevel 	case NFS4_OK:
   2669     0    stevel 		if (!xdr_stateid4(xdrs, &objp->LOCKU4res_u.lock_stateid))
   2670     0    stevel 			return (FALSE);
   2671     0    stevel 		break;
   2672     0    stevel 	}
   2673     0    stevel 	return (TRUE);
   2674     0    stevel }
   2675     0    stevel 
   2676     0    stevel bool_t
   2677  6741  th199096 xdr_LOOKUP4args(XDR *xdrs, LOOKUP4args *objp)
   2678  6741  th199096 {
   2679  6741  th199096 
   2680  6741  th199096 	rpc_inline_t *buf;
   2681     0    stevel 
   2682     0    stevel 	if (!xdr_component4(xdrs, &objp->objname))
   2683     0    stevel 		return (FALSE);
   2684     0    stevel 	return (TRUE);
   2685     0    stevel }
   2686     0    stevel 
   2687     0    stevel bool_t
   2688  6741  th199096 xdr_LOOKUP4res(XDR *xdrs, LOOKUP4res *objp)
   2689  6741  th199096 {
   2690  6741  th199096 
   2691  6741  th199096 	rpc_inline_t *buf;
   2692  6741  th199096 
   2693  6741  th199096 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2694  6741  th199096 		return (FALSE);
   2695  6741  th199096 	return (TRUE);
   2696  6741  th199096 }
   2697  6741  th199096 
   2698  6741  th199096 bool_t
   2699  6741  th199096 xdr_LOOKUPP4res(XDR *xdrs, LOOKUPP4res *objp)
   2700  6741  th199096 {
   2701  6741  th199096 
   2702  6741  th199096 	rpc_inline_t *buf;
   2703  6741  th199096 
   2704  6741  th199096 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2705  6741  th199096 		return (FALSE);
   2706  6741  th199096 	return (TRUE);
   2707  6741  th199096 }
   2708  6741  th199096 
   2709  6741  th199096 bool_t
   2710  6741  th199096 xdr_NVERIFY4args(XDR *xdrs, NVERIFY4args *objp)
   2711  6741  th199096 {
   2712  6741  th199096 
   2713  6741  th199096 	rpc_inline_t *buf;
   2714     0    stevel 
   2715     0    stevel 	if (!xdr_fattr4(xdrs, &objp->obj_attributes))
   2716     0    stevel 		return (FALSE);
   2717     0    stevel 	return (TRUE);
   2718     0    stevel }
   2719     0    stevel 
   2720     0    stevel bool_t
   2721  6741  th199096 xdr_NVERIFY4res(XDR *xdrs, NVERIFY4res *objp)
   2722  6741  th199096 {
   2723  6741  th199096 
   2724  6741  th199096 	rpc_inline_t *buf;
   2725  6741  th199096 
   2726  6741  th199096 	if (!xdr_nfsstat4(xdrs, &objp->status))
   2727  6741  th199096 		return (FALSE);
   2728  6741  th199096 	return (TRUE);
   2729  6741  th199096 }
   2730  6741  th199096 
   2731  6741  th199096 bool_t
   2732  6741  th199096 xdr_createmode4(XDR *xdrs, createmode4 *objp)
   2733  6741  th199096 {
   2734  6741  th199096 
   2735  6741  th199096 	rpc_inline_t *buf;
   2736  6741  th199096 
   2737  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
   2738  6741  th199096 		return (FALSE);
   2739  6741  th199096 	return (TRUE);
   2740  6741  th199096 }
   2741  6741  th199096 
   2742  6741  th199096 bool_t
   2743  6741  th199096 xdr_creatverfattr(XDR *xdrs, creatverfattr *objp)
   2744  6741  th199096 {
   2745  6741  th199096 
   2746  6741  th199096 	rpc_inline_t *buf;
   2747  6741  th199096 
   2748  6741  th199096 	if (!xdr_verifier4(xdrs, objp->cva_verf))
   2749  6741  th199096 		return (FALSE);
   2750  6741  th199096 	if (!xdr_fattr4(xdrs, &objp->cva_attrs))
   2751  6741  th199096 		return (FALSE);
   2752  6741  th199096 	return (TRUE);
   2753  6741  th199096 }
   2754  6741  th199096 
   2755  6741  th199096 bool_t
   2756  6741  th199096 xdr_createhow4(XDR *xdrs, createhow4 *objp)
   2757  6741  th199096 {
   2758  6741  th199096 
   2759  6741  th199096 	rpc_inline_t *buf;
   2760     0    stevel 
   2761     0    stevel 	if (!xdr_createmode4(xdrs, &objp->mode))
   2762     0    stevel 		return (FALSE);
   2763     0    stevel 	switch (objp->mode) {
   2764     0    stevel 	case UNCHECKED4:
   2765     0    stevel 	case GUARDED4:
   2766     0    stevel 		if (!xdr_fattr4(xdrs, &objp->createhow4_u.createattrs))
   2767     0    stevel 			return (FALSE);
   2768     0    stevel 		break;
   2769     0    stevel 	case EXCLUSIVE4:
   2770     0    stevel 		if (!xdr_verifier4(xdrs, objp->createhow4_u.createverf))
   2771     0    stevel 			return (FALSE);
   2772     0    stevel 		break;
   2773  6741  th199096 	case EXCLUSIVE4_1:
   2774  6741  th199096 		if (!xdr_creatverfattr(xdrs, &objp->createhow4_u.ch_createboth))
   2775  6741  th199096 			return (FALSE);
   2776  6741  th199096 		break;
   2777  6741  th199096 	default:
   2778  6741  th199096 		return (FALSE);
   2779  6741  th199096 	}
   2780  6741  th199096 	return (TRUE);
   2781  6741  th199096 }
   2782  6741  th199096 
   2783  6741  th199096 bool_t
   2784  6741  th199096 xdr_opentype4(XDR *xdrs, opentype4 *objp)
   2785  6741  th199096 {
   2786  6741  th199096 
   2787  6741  th199096 	rpc_inline_t *buf;
   2788  6741  th199096 
   2789  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
   2790  6741  th199096 		return (FALSE);
   2791  6741  th199096 	return (TRUE);
   2792  6741  th199096 }
   2793  6741  th199096 
   2794  6741  th199096 bool_t
   2795  6741  th199096 xdr_openflag4(XDR *xdrs, openflag4 *objp)
   2796  6741  th199096 {
   2797  6741  th199096 
   2798  6741  th199096 	rpc_inline_t *buf;
   2799     0    stevel 
   2800     0    stevel 	if (!xdr_opentype4(xdrs, &objp->opentype))
   2801     0    stevel 		return (FALSE);
   2802     0    stevel 	switch (objp->opentype) {
   2803     0    stevel 	case OPEN4_CREATE:
   2804     0    stevel 		if (!xdr_createhow4(xdrs, &objp->openflag4_u.how))
   2805     0    stevel 			return (FALSE);
   2806     0    stevel 		break;
   2807     0    stevel 	}
   2808     0    stevel 	return (TRUE);
   2809     0    stevel }
   2810     0    stevel 
   2811     0    stevel bool_t
   2812  6741  th199096 xdr_limit_by4(XDR *xdrs, limit_by4 *objp)
   2813  6741  th199096 {
   2814  6741  th199096 
   2815  6741  th199096 	rpc_inline_t *buf;
   2816  6741  th199096 
   2817  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
   2818  6741  th199096 		return (FALSE);
   2819  6741  th199096 	return (TRUE);
   2820  6741  th199096 }
   2821  6741  th199096 
   2822  6741  th199096 bool_t
   2823  6741  th199096 xdr_nfs_modified_limit4(XDR *xdrs, nfs_modified_limit4 *objp)
   2824  6741  th199096 {
   2825  6741  th199096 
   2826  6741  th199096 	rpc_inline_t *buf;
   2827     0    stevel 
   2828     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->num_blocks))
   2829     0    stevel 		return (FALSE);
   2830     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->bytes_per_block))
   2831     0    stevel 		return (FALSE);
   2832     0    stevel 	return (TRUE);
   2833     0    stevel }
   2834     0    stevel 
   2835     0    stevel bool_t
   2836  6741  th199096 xdr_nfs_space_limit4(XDR *xdrs, nfs_space_limit4 *objp)
   2837  6741  th199096 {
   2838  6741  th199096 
   2839  6741  th199096 	rpc_inline_t *buf;
   2840     0    stevel 
   2841     0    stevel 	if (!xdr_limit_by4(xdrs, &objp->limitby))
   2842     0    stevel 		return (FALSE);
   2843     0    stevel 	switch (objp->limitby) {
   2844     0    stevel 	case NFS_LIMIT_SIZE:
   2845     0    stevel 		if (!xdr_uint64_t(xdrs, &objp->nfs_space_limit4_u.filesize))
   2846     0    stevel 			return (FALSE);
   2847     0    stevel 		break;
   2848     0    stevel 	case NFS_LIMIT_BLOCKS:
   2849  6741  th199096 		if (!xdr_nfs_modified_limit4(xdrs,
   2850  6741  th199096 		    &objp->nfs_space_limit4_u.mod_blocks))
   2851  6741  th199096 			return (FALSE);
   2852  6741  th199096 		break;
   2853  6741  th199096 	default:
   2854  6741  th199096 		return (FALSE);
   2855  6741  th199096 	}
   2856  6741  th199096 	return (TRUE);
   2857  6741  th199096 }
   2858  6741  th199096 
   2859  6741  th199096 bool_t
   2860  6741  th199096 xdr_open_delegation_type4(XDR *xdrs, open_delegation_type4 *objp)
   2861  6741  th199096 {
   2862  6741  th199096 
   2863  6741  th199096 	rpc_inline_t *buf;
   2864  6741  th199096 
   2865  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
   2866  6741  th199096 		return (FALSE);
   2867  6741  th199096 	return (TRUE);
   2868  6741  th199096 }
   2869  6741  th199096 
   2870  6741  th199096 bool_t
   2871  6741  th199096 xdr_open_claim_type4(XDR *xdrs, open_claim_type4 *objp)
   2872  6741  th199096 {
   2873  6741  th199096 
   2874  6741  th199096 	rpc_inline_t *buf;
   2875  6741  th199096 
   2876  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
   2877  6741  th199096 		return (FALSE);
   2878  6741  th199096 	return (TRUE);
   2879  6741  th199096 }
   2880  6741  th199096 
   2881  6741  th199096 bool_t
   2882  6741  th199096 xdr_open_claim_delegate_cur4(XDR *xdrs, open_claim_delegate_cur4 *objp)
   2883  6741  th199096 {
   2884  6741  th199096 
   2885  6741  th199096 	rpc_inline_t *buf;
   2886     0    stevel 
   2887     0    stevel 	if (!xdr_stateid4(xdrs, &objp->delegate_stateid))
   2888     0    stevel 		return (FALSE);
   2889     0    stevel 	if (!xdr_component4(xdrs, &objp->file))
   2890     0    stevel 		return (FALSE);
   2891     0    stevel 	return (TRUE);
   2892     0    stevel }
   2893     0    stevel 
   2894     0    stevel bool_t
   2895  6741  th199096 xdr_open_claim4(XDR *xdrs, open_claim4 *objp)
   2896  6741  th199096 {
   2897  6741  th199096 
   2898  6741  th199096 	rpc_inline_t *buf;
   2899     0    stevel 
   2900     0    stevel 	if (!xdr_open_claim_type4(xdrs, &objp->claim))
   2901     0    stevel 		return (FALSE);
   2902     0    stevel 	switch (objp->claim) {
   2903     0    stevel 	case CLAIM_NULL:
   2904  6741  th199096 		if (!xdr_component4(xdrs,
   2905  6741  th199096 		    &objp->open_claim4_u.file))
   2906     0    stevel 			return (FALSE);
   2907     0    stevel 		break;
   2908     0    stevel 	case CLAIM_PREVIOUS:
   2909  6741  th199096 		if (!xdr_open_delegation_type4(xdrs,
   2910  6741  th199096 		    &objp->open_claim4_u.delegate_type))
   2911     0    stevel 			return (FALSE);
   2912     0    stevel 		break;
   2913     0    stevel 	case CLAIM_DELEGATE_CUR:
   2914  6741  th199096 		if (!xdr_open_claim_delegate_cur4(xdrs,
   2915  6741  th199096 		    &objp->open_claim4_u.delegate_cur_info))
   2916     0    stevel 			return (FALSE);
   2917     0    stevel 		break;
   2918     0    stevel 	case CLAIM_DELEGATE_PREV:
   2919  6741  th199096 		if (!xdr_component4(xdrs,
   2920  6741  th199096 		    &objp->open_claim4_u.file_delegate_prev))
   2921  6741  th199096 			return (FALSE);
   2922  6741  th199096 		break;
   2923  6741  th199096 	case CLAIM_FH:
   2924  6741  th199096 		break;
   2925  6741  th199096 	case CLAIM_DELEG_PREV_FH:
   2926  6741  th199096 		break;
   2927  6741  th199096 	case CLAIM_DELEG_CUR_FH:
   2928  6741  th199096 		if (!xdr_stateid4(xdrs,
   2929  6741  th199096 		    &objp->open_claim4_u.oc_delegate_stateid))
   2930  6741  th199096 			return (FALSE);
   2931  6741  th199096 		break;
   2932  6741  th199096 	default:
   2933  6741  th199096 		return (FALSE);
   2934  6741  th199096 	}
   2935  6741  th199096 	return (TRUE);
   2936  6741  th199096 }
   2937  6741  th199096 
   2938  6741  th199096 bool_t
   2939  6741  th199096 xdr_OPEN4args(XDR *xdrs, OPEN4args *objp)
   2940  6741  th199096 {
   2941  6741  th199096 
   2942  6741  th199096 	rpc_inline_t *buf;
   2943     0    stevel 
   2944     0    stevel 	if (!xdr_seqid4(xdrs, &objp->seqid))
   2945     0    stevel 		return (FALSE);
   2946     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->share_access))
   2947     0    stevel 		return (FALSE);
   2948     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->share_deny))
   2949     0    stevel 		return (FALSE);
   2950     0    stevel 	if (!xdr_open_owner4(xdrs, &objp->owner))
   2951     0    stevel 		return (FALSE);
   2952     0    stevel 	if (!xdr_openflag4(xdrs, &objp->openhow))
   2953     0    stevel 		return (FALSE);
   2954     0    stevel 	if (!xdr_open_claim4(xdrs, &objp->claim))
   2955     0    stevel 		return (FALSE);
   2956     0    stevel 	return (TRUE);
   2957     0    stevel }
   2958     0    stevel 
   2959     0    stevel bool_t
   2960  6741  th199096 xdr_open_read_delegation4(XDR *xdrs, open_read_delegation4 *objp)
   2961  6741  th199096 {
   2962  6741  th199096 
   2963  6741  th199096 	rpc_inline_t *buf;
   2964     0    stevel 
   2965     0    stevel 	if (!xdr_stateid4(xdrs, &objp->stateid))
   2966     0    stevel 		return (FALSE);
   2967     0    stevel 	if (!xdr_bool(xdrs, &objp->recall))
   2968     0    stevel 		return (FALSE);
   2969     0    stevel 	if (!xdr_nfsace4(xdrs, &objp->permissions))
   2970     0    stevel 		return (FALSE);
   2971     0    stevel 	return (TRUE);
   2972     0    stevel }
   2973     0    stevel 
   2974     0    stevel bool_t
   2975  6741  th199096 xdr_open_write_delegation4(XDR *xdrs, open_write_delegation4 *objp)
   2976  6741  th199096 {
   2977  6741  th199096 
   2978  6741  th199096 	rpc_inline_t *buf;
   2979     0    stevel 
   2980     0    stevel 	if (!xdr_stateid4(xdrs, &objp->stateid))
   2981     0    stevel 		return (FALSE);
   2982     0    stevel 	if (!xdr_bool(xdrs, &objp->recall))
   2983     0    stevel 		return (FALSE);
   2984     0    stevel 	if (!xdr_nfs_space_limit4(xdrs, &objp->space_limit))
   2985     0    stevel 		return (FALSE);
   2986     0    stevel 	if (!xdr_nfsace4(xdrs, &objp->permissions))
   2987     0    stevel 		return (FALSE);
   2988     0    stevel 	return (TRUE);
   2989     0    stevel }
   2990     0    stevel 
   2991     0    stevel bool_t
   2992  6741  th199096 xdr_why_no_delegation4(XDR *xdrs, why_no_delegation4 *objp)
   2993  6741  th199096 {
   2994  6741  th199096 
   2995  6741  th199096 	rpc_inline_t *buf;
   2996  6741  th199096 
   2997  6741  th199096 	if (!xdr_enum(xdrs, (enum_t *)objp))
   2998  6741  th199096 		return (FALSE);
   2999  6741  th199096 	return (TRUE);
   3000  6741  th199096 }
   3001  6741  th199096 
   3002  6741  th199096 bool_t
   3003  6741  th199096 xdr_open_none_delegation4(XDR *xdrs, open_none_delegation4 *objp)
   3004  6741  th199096 {
   3005  6741  th199096 
   3006  6741  th199096 	rpc_inline_t *buf;
   3007  6741  th199096 
   3008  6741  th199096 	if (!xdr_why_no_delegation4(xdrs, &objp->ond_why))
   3009  6741  th199096 		return (FALSE);
   3010  6741  th199096 	switch (objp->ond_why) {
   3011  6741  th199096 	case WND4_CONTENTION:
   3012  6741  th199096 		if (!xdr_bool(xdrs,
   3013  6741  th199096 		    &objp->open_none_delegation4_u.ond_server_will_push_deleg))
   3014  6741  th199096 			return (FALSE);
   3015  6741  th199096 		break;
   3016  6741  th199096 	case WND4_RESOURCE:
   3017  6741  th199096 		if (!xdr_bool(xdrs,
   3018  6741  th199096 		    &objp->open_none_delegation4_u.
   3019  6741  th199096 		    ond_server_will_signal_avail))
   3020  6741  th199096 			return (FALSE);
   3021  6741  th199096 		break;
   3022  6741  th199096 	}
   3023  6741  th199096 	return (TRUE);
   3024  6741  th199096 }
   3025  6741  th199096 
   3026  6741  th199096 bool_t
   3027  6741  th199096 xdr_open_delegation4(XDR *xdrs, open_delegation4 *objp)
   3028  6741  th199096 {
   3029  6741  th199096 
   3030  6741  th199096 	rpc_inline_t *buf;
   3031     0    stevel 
   3032     0    stevel 	if (!xdr_open_delegation_type4(xdrs, &objp->delegation_type))
   3033     0    stevel 		return (FALSE);
   3034     0    stevel 	switch (objp->delegation_type) {
   3035     0    stevel 	case OPEN_DELEGATE_NONE:
   3036     0    stevel 		break;
   3037     0    stevel 	case OPEN_DELEGATE_READ:
   3038  6741  th199096 		if (!xdr_open_read_delegation4(xdrs,
   3039  6741  th199096 		    &objp->open_delegation4_u.read))
   3040     0    stevel 			return (FALSE);
   3041     0    stevel 		break;
   3042     0    stevel 	case OPEN_DELEGATE_WRITE:
   3043  6741  th199096 		if (!xdr_open_write_delegation4(xdrs,
   3044  6741  th199096 		    &objp->open_delegation4_u.write))
   3045  6741  th199096 			return (FALSE);
   3046  6741  th199096 		break;
   3047  6741  th199096 	case OPEN_DELEGATE_NONE_EXT:
   3048  6741  th199096 		if (!xdr_open_none_delegation4(xdrs,
   3049  6741  th199096 		    &objp->open_delegation4_u.od_whynone))
   3050  6741  th199096 			return (FALSE);
   3051  6741  th199096 		break;
   3052  6741  th199096 	default:
   3053  6741  th199096 		return (FALSE);
   3054  6741  th199096 	}
   3055  6741  th199096 	return (TRUE);
   3056  6741  th199096 }
   3057  6741  th199096 
   3058  6741  th199096 bool_t
   3059  6741  th199096 xdr_OPEN4resok(XDR *xdrs, OPEN4resok *objp)
   3060  6741  th199096 {
   3061  6741  th199096 
   3062  6741  th199096 	rpc_inline_t *buf;
   3063     0    stevel 
   3064     0    stevel 	if (!xdr_stateid4(xdrs, &objp->stateid))
   3065     0    stevel 		return (FALSE);
   3066     0    stevel 	if (!xdr_change_info4(xdrs, &objp->cinfo))
   3067     0    stevel 		return (FALSE);
   3068     0    stevel 	if (!xdr_uint32_t(xdrs, &objp->rflags))
   3069     0    stevel 		return (FALSE);
   3070     0    stevel 	if (!xdr_bitmap4(xdrs, &objp->attrset))
   3071     0    stevel 		return (FALSE);
   3072     0    stevel 	if (!xdr_open_delegation4(xdrs, &objp->delegation))
   3073     0    stevel 		return (FALSE);
   3074     0    stevel 	return (TRUE);
   3075     0    stevel }
   3076     0    stevel 
   3077     0    stevel bool_t
   3078  6741  th199096 xdr_OPEN4res(XDR *xdrs, OPEN4res *objp)
   3079  6741  th199096 {
   3080  6741  th199096 
   3081  6741  th199096 	rpc_inline_t *buf;
   3082     0    stevel 
   3083     0    stevel 	if (!xdr_nfsstat4(xdrs, &objp->status))
   3084     0    stevel 		return (FALSE);
   3085     0    stevel 	switch (objp->status) {
   3086     0    stevel 	case NFS4_OK:
   3087     0    stevel 		if (!xdr_OPEN4resok(xdrs, &objp->OPEN4res_u.resok4))
   3088     0    stevel 			return (FALSE);
   3089     0    stevel 		break;
   3090     0    stevel 	}
   3091     0    stevel 	return (TRUE);
   3092     0    stevel }
   3093     0    stevel 
   3094     0    stevel bool_t
   3095  6741  th199096 xdr_OPENATTR4args(XDR *xdrs, OPENATTR4args *objp)
   3096  6741  th199096 {
   3097  6741  th199096 
   3098  6741  th199096 	rpc_inline_t *buf;
   3099     0    stevel 
   3100     0    stevel 	if (!xdr_bool(xdrs, &objp->createdir))
   3101     0    stevel 		return (FALSE);
   3102     0    stevel 	return (TRUE);
   3103     0    stevel }
   3104     0    stevel 
   3105     0    stevel bool_t
   3106  6741  th199096 xdr_OPENATTR4res(XDR *xdrs, OPENATTR4res *objp)
   3107  6741  th199096 {
   3108  6741  th199096 
   3109  6741  th199096 	rpc_inline_t *buf;
   3110  6741  th199096 
   3111  6741  th199096 	if (!xdr_nfsstat4(xdrs, &objp->status))
   3112  6741  th199096 		return (FALSE);
   3113  6741  th199096 	return (TRUE);
   3114  6741  th199096 }
   3115  6741  th199096 
   3116  6741  th199096 bool_t
   3117  6741  th199096 xdr_OPEN_CONFIRM4args(XDR *xdrs, OPEN_CONFIRM4args *objp)
   3118  6741  th199096 {
   3119  6741  th199096 
   3120  6741  th199096 	rpc_inline_t *buf;
   3121     0    stevel 
   3122     0    stevel 	if (!xdr_stateid4(xdrs, &objp->open_stateid))
   3123     0    stevel 		return (FALSE);
   3124     0    stevel 	if (!xdr_seqid4(xdrs, &objp->seqid))
   3125     0    stevel 		return (FALSE);
   3126     0    stevel 	return (TRUE);
   3127     0    stevel }
   3128     0    stevel 
   3129     0    stevel bool_t
   3130  6741  th199096 xdr_OPEN_CONFIRM4resok(XDR *xdrs, OPEN_CONFIRM4resok *objp)
   3131  6741  th199096 {
   3132  6741  th199096 
   3133  6741  th199096 	rpc_inline_t *buf;
   3134     0    stevel 
   3135     0    stevel 	if (!xdr_stateid4(xdrs, &objp->open_stateid))
   3136     0    stevel 		return (FALSE);
   3137     0    stevel 	return (TRUE);
   3138     0    stevel }
   3139     0    stevel 
   3140     0    stevel bool_t
   3141  6741  th199096 xdr_OPEN_CONFIRM4res(XDR *xdrs,