/*
 * Please do not edit this file.
 * It was generated using rpcgen.
 */

#include "glusterfs4-xdr.h"
#include "rpc-pragmas.h"
#include <glusterfs/glusterfs-fops.h>

bool_t
xdr_gf_statfs (XDR *xdrs, gf_statfs *objp)
{
	register int32_t *buf;

	 if (!xdr_u_quad_t (xdrs, &objp->bsize))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->frsize))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->blocks))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->bfree))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->bavail))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->files))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ffree))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->favail))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->fsid))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->flag))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->namemax))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_iatt (XDR *xdrs, gf_iatt *objp)
{
	register int32_t *buf;

	int i;

	if (xdrs->x_op == XDR_ENCODE) {
		 if (!xdr_opaque (xdrs, objp->ia_gfid, 16))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_ino))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_dev))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->mode))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_nlink))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_uid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_gid))
				 return FALSE;

		} else {
		IXDR_PUT_U_LONG(buf, objp->mode);
		IXDR_PUT_U_LONG(buf, objp->ia_nlink);
		IXDR_PUT_U_LONG(buf, objp->ia_uid);
		IXDR_PUT_U_LONG(buf, objp->ia_gid);
		}
		 if (!xdr_u_quad_t (xdrs, &objp->ia_rdev))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_size))
			 return FALSE;
		 if (!xdr_u_int (xdrs, &objp->ia_blksize))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_blocks))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->ia_atime))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_atime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_mtime))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_mtime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_ctime))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_ctime_nsec))
				 return FALSE;
		} else {
			IXDR_PUT_U_LONG(buf, objp->ia_atime);
			IXDR_PUT_U_LONG(buf, objp->ia_atime_nsec);
			IXDR_PUT_U_LONG(buf, objp->ia_mtime);
			IXDR_PUT_U_LONG(buf, objp->ia_mtime_nsec);
			IXDR_PUT_U_LONG(buf, objp->ia_ctime);
			IXDR_PUT_U_LONG(buf, objp->ia_ctime_nsec);
		}
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		 if (!xdr_opaque (xdrs, objp->ia_gfid, 16))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_ino))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_dev))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->mode))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_nlink))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_uid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_gid))
				 return FALSE;

		} else {
		objp->mode = IXDR_GET_U_LONG(buf);
		objp->ia_nlink = IXDR_GET_U_LONG(buf);
		objp->ia_uid = IXDR_GET_U_LONG(buf);
		objp->ia_gid = IXDR_GET_U_LONG(buf);
		}
		 if (!xdr_u_quad_t (xdrs, &objp->ia_rdev))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_size))
			 return FALSE;
		 if (!xdr_u_int (xdrs, &objp->ia_blksize))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_blocks))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->ia_atime))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_atime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_mtime))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_mtime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_ctime))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_ctime_nsec))
				 return FALSE;
		} else {
			objp->ia_atime = IXDR_GET_U_LONG(buf);
			objp->ia_atime_nsec = IXDR_GET_U_LONG(buf);
			objp->ia_mtime = IXDR_GET_U_LONG(buf);
			objp->ia_mtime_nsec = IXDR_GET_U_LONG(buf);
			objp->ia_ctime = IXDR_GET_U_LONG(buf);
			objp->ia_ctime_nsec = IXDR_GET_U_LONG(buf);
		}
	 return TRUE;
	}

	 if (!xdr_opaque (xdrs, objp->ia_gfid, 16))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_ino))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_dev))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->mode))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_nlink))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_uid))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_gid))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_rdev))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_size))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_blksize))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_blocks))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_atime))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_atime_nsec))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_mtime))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_mtime_nsec))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_ctime))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_ctime_nsec))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_iattx (XDR *xdrs, gfx_iattx *objp)
{
	register int32_t *buf;

	int i;

	if (xdrs->x_op == XDR_ENCODE) {
		 if (!xdr_opaque (xdrs, objp->ia_gfid, 16))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_flags))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_ino))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_dev))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_rdev))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_size))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_blocks))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_attributes))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_attributes_mask))
			 return FALSE;
		 if (!xdr_quad_t (xdrs, &objp->ia_atime))
			 return FALSE;
		 if (!xdr_quad_t (xdrs, &objp->ia_mtime))
			 return FALSE;
		 if (!xdr_quad_t (xdrs, &objp->ia_ctime))
			 return FALSE;
		 if (!xdr_quad_t (xdrs, &objp->ia_btime))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 9 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->ia_atime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_mtime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_ctime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_btime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_nlink))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_uid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_gid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_blksize))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->mode))
				 return FALSE;
		} else {
			IXDR_PUT_U_LONG(buf, objp->ia_atime_nsec);
			IXDR_PUT_U_LONG(buf, objp->ia_mtime_nsec);
			IXDR_PUT_U_LONG(buf, objp->ia_ctime_nsec);
			IXDR_PUT_U_LONG(buf, objp->ia_btime_nsec);
			IXDR_PUT_U_LONG(buf, objp->ia_nlink);
			IXDR_PUT_U_LONG(buf, objp->ia_uid);
			IXDR_PUT_U_LONG(buf, objp->ia_gid);
			IXDR_PUT_U_LONG(buf, objp->ia_blksize);
			IXDR_PUT_U_LONG(buf, objp->mode);
		}
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		 if (!xdr_opaque (xdrs, objp->ia_gfid, 16))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_flags))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_ino))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_dev))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_rdev))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_size))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_blocks))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_attributes))
			 return FALSE;
		 if (!xdr_u_quad_t (xdrs, &objp->ia_attributes_mask))
			 return FALSE;
		 if (!xdr_quad_t (xdrs, &objp->ia_atime))
			 return FALSE;
		 if (!xdr_quad_t (xdrs, &objp->ia_mtime))
			 return FALSE;
		 if (!xdr_quad_t (xdrs, &objp->ia_ctime))
			 return FALSE;
		 if (!xdr_quad_t (xdrs, &objp->ia_btime))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 9 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->ia_atime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_mtime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_ctime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_btime_nsec))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_nlink))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_uid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_gid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ia_blksize))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->mode))
				 return FALSE;
		} else {
			objp->ia_atime_nsec = IXDR_GET_U_LONG(buf);
			objp->ia_mtime_nsec = IXDR_GET_U_LONG(buf);
			objp->ia_ctime_nsec = IXDR_GET_U_LONG(buf);
			objp->ia_btime_nsec = IXDR_GET_U_LONG(buf);
			objp->ia_nlink = IXDR_GET_U_LONG(buf);
			objp->ia_uid = IXDR_GET_U_LONG(buf);
			objp->ia_gid = IXDR_GET_U_LONG(buf);
			objp->ia_blksize = IXDR_GET_U_LONG(buf);
			objp->mode = IXDR_GET_U_LONG(buf);
		}
	 return TRUE;
	}

	 if (!xdr_opaque (xdrs, objp->ia_gfid, 16))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_flags))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_ino))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_dev))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_rdev))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_size))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_blocks))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_attributes))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ia_attributes_mask))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->ia_atime))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->ia_mtime))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->ia_ctime))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->ia_btime))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_atime_nsec))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_mtime_nsec))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_ctime_nsec))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_btime_nsec))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_nlink))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_uid))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_gid))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_blksize))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->mode))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_mdata_iatt (XDR *xdrs, gfx_mdata_iatt *objp)
{
	register int32_t *buf;

	 if (!xdr_quad_t (xdrs, &objp->ia_atime))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->ia_mtime))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->ia_ctime))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_atime_nsec))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_mtime_nsec))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ia_ctime_nsec))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_value (XDR *xdrs, gfx_value *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->type))
		 return FALSE;
	switch (objp->type) {
	case GF_DATA_TYPE_INT:
		 if (!xdr_quad_t (xdrs, &objp->gfx_value_u.value_int))
			 return FALSE;
		break;
	case GF_DATA_TYPE_UINT:
		 if (!xdr_u_quad_t (xdrs, &objp->gfx_value_u.value_uint))
			 return FALSE;
		break;
	case GF_DATA_TYPE_DOUBLE:
		 if (!xdr_double (xdrs, &objp->gfx_value_u.value_dbl))
			 return FALSE;
		break;
	case GF_DATA_TYPE_STR:
		 if (!xdr_bytes (xdrs, (char **)&objp->gfx_value_u.val_string.val_string_val, (u_int *) &objp->gfx_value_u.val_string.val_string_len, ~0))
			 return FALSE;
		break;
	case GF_DATA_TYPE_IATT:
		 if (!xdr_gfx_iattx (xdrs, &objp->gfx_value_u.iatt))
			 return FALSE;
		break;
	case GF_DATA_TYPE_GFUUID:
		 if (!xdr_opaque (xdrs, objp->gfx_value_u.uuid, 16))
			 return FALSE;
		break;
	case GF_DATA_TYPE_PTR:
	case GF_DATA_TYPE_STR_OLD:
		 if (!xdr_bytes (xdrs, (char **)&objp->gfx_value_u.other.other_val, (u_int *) &objp->gfx_value_u.other.other_len, ~0))
			 return FALSE;
		break;
	case GF_DATA_TYPE_MDATA:
		 if (!xdr_gfx_mdata_iatt (xdrs, &objp->gfx_value_u.mdata_iatt))
			 return FALSE;
		break;
	default:
		return FALSE;
	}
	return TRUE;
}

bool_t
xdr_gf_proto_flock (XDR *xdrs, gf_proto_flock *objp)
{
	register int32_t *buf;

	 if (!xdr_u_int (xdrs, &objp->type))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->whence))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->start))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->len))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->pid))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->lk_owner.lk_owner_val, (u_int *) &objp->lk_owner.lk_owner_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_proto_lease (XDR *xdrs, gf_proto_lease *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_u_int (xdrs, &objp->cmd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->lease_type))
		 return FALSE;
	 if (!xdr_opaque (xdrs, objp->lease_id, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->lease_flags))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfs3_cbk_cache_invalidation_req (XDR *xdrs, gfs3_cbk_cache_invalidation_req *objp)
{
	register int32_t *buf;


	if (xdrs->x_op == XDR_ENCODE) {
		 if (!xdr_string (xdrs, &objp->gfid, ~0))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->event_type))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->flags))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->expire_time_attr))
				 return FALSE;

		} else {
		IXDR_PUT_U_LONG(buf, objp->event_type);
		IXDR_PUT_U_LONG(buf, objp->flags);
		IXDR_PUT_U_LONG(buf, objp->expire_time_attr);
		}
		 if (!xdr_gf_iatt (xdrs, &objp->stat))
			 return FALSE;
		 if (!xdr_gf_iatt (xdrs, &objp->parent_stat))
			 return FALSE;
		 if (!xdr_gf_iatt (xdrs, &objp->oldparent_stat))
			 return FALSE;
		 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
			 return FALSE;
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		 if (!xdr_string (xdrs, &objp->gfid, ~0))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->event_type))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->flags))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->expire_time_attr))
				 return FALSE;

		} else {
		objp->event_type = IXDR_GET_U_LONG(buf);
		objp->flags = IXDR_GET_U_LONG(buf);
		objp->expire_time_attr = IXDR_GET_U_LONG(buf);
		}
		 if (!xdr_gf_iatt (xdrs, &objp->stat))
			 return FALSE;
		 if (!xdr_gf_iatt (xdrs, &objp->parent_stat))
			 return FALSE;
		 if (!xdr_gf_iatt (xdrs, &objp->oldparent_stat))
			 return FALSE;
		 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
			 return FALSE;
	 return TRUE;
	}

	 if (!xdr_string (xdrs, &objp->gfid, ~0))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->event_type))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->expire_time_attr))
		 return FALSE;
	 if (!xdr_gf_iatt (xdrs, &objp->stat))
		 return FALSE;
	 if (!xdr_gf_iatt (xdrs, &objp->parent_stat))
		 return FALSE;
	 if (!xdr_gf_iatt (xdrs, &objp->oldparent_stat))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_auth_glusterfs_params_v3 (XDR *xdrs, auth_glusterfs_params_v3 *objp)
{
	register int32_t *buf;


	if (xdrs->x_op == XDR_ENCODE) {
		buf = XDR_INLINE (xdrs, 5 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_int (xdrs, &objp->pid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->uid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->gid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->flags))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ctime_nsec))
				 return FALSE;

		} else {
		IXDR_PUT_LONG(buf, objp->pid);
		IXDR_PUT_U_LONG(buf, objp->uid);
		IXDR_PUT_U_LONG(buf, objp->gid);
		IXDR_PUT_U_LONG(buf, objp->flags);
		IXDR_PUT_U_LONG(buf, objp->ctime_nsec);
		}
		 if (!xdr_u_quad_t (xdrs, &objp->ctime_sec))
			 return FALSE;
		 if (!xdr_array (xdrs, (char **)&objp->groups.groups_val, (u_int *) &objp->groups.groups_len, ~0,
			sizeof (u_int), (xdrproc_t) xdr_u_int))
			 return FALSE;
		 if (!xdr_bytes (xdrs, (char **)&objp->lk_owner.lk_owner_val, (u_int *) &objp->lk_owner.lk_owner_len, ~0))
			 return FALSE;
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		buf = XDR_INLINE (xdrs, 5 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_int (xdrs, &objp->pid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->uid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->gid))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->flags))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->ctime_nsec))
				 return FALSE;

		} else {
		objp->pid = IXDR_GET_LONG(buf);
		objp->uid = IXDR_GET_U_LONG(buf);
		objp->gid = IXDR_GET_U_LONG(buf);
		objp->flags = IXDR_GET_U_LONG(buf);
		objp->ctime_nsec = IXDR_GET_U_LONG(buf);
		}
		 if (!xdr_u_quad_t (xdrs, &objp->ctime_sec))
			 return FALSE;
		 if (!xdr_array (xdrs, (char **)&objp->groups.groups_val, (u_int *) &objp->groups.groups_len, ~0,
			sizeof (u_int), (xdrproc_t) xdr_u_int))
			 return FALSE;
		 if (!xdr_bytes (xdrs, (char **)&objp->lk_owner.lk_owner_val, (u_int *) &objp->lk_owner.lk_owner_len, ~0))
			 return FALSE;
	 return TRUE;
	}

	 if (!xdr_int (xdrs, &objp->pid))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->uid))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->gid))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->ctime_nsec))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->ctime_sec))
		 return FALSE;
	 if (!xdr_array (xdrs, (char **)&objp->groups.groups_val, (u_int *) &objp->groups.groups_len, ~0,
		sizeof (u_int), (xdrproc_t) xdr_u_int))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->lk_owner.lk_owner_val, (u_int *) &objp->lk_owner.lk_owner_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_dict_pair (XDR *xdrs, gfx_dict_pair *objp)
{
	register int32_t *buf;

	 if (!xdr_bytes (xdrs, (char **)&objp->key.key_val, (u_int *) &objp->key.key_len, ~0))
		 return FALSE;
	 if (!xdr_gfx_value (xdrs, &objp->value))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_dict (XDR *xdrs, gfx_dict *objp)
{
	register int32_t *buf;

	 if (!xdr_u_int (xdrs, &objp->xdr_size))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->count))
		 return FALSE;
	 if (!xdr_array (xdrs, (char **)&objp->pairs.pairs_val, (u_int *) &objp->pairs.pairs_len, ~0,
		sizeof (gfx_dict_pair), (xdrproc_t) xdr_gfx_dict_pair))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_common_rsp (XDR *xdrs, gfx_common_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_common_iatt_rsp (XDR *xdrs, gfx_common_iatt_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->stat))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_common_2iatt_rsp (XDR *xdrs, gfx_common_2iatt_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->prestat))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->poststat))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_common_3iatt_rsp (XDR *xdrs, gfx_common_3iatt_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->stat))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->preparent))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->postparent))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_fsetattr_req (XDR *xdrs, gfx_fsetattr_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->stbuf))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->valid))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_rchecksum_req (XDR *xdrs, gfx_rchecksum_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->len))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_icreate_req (XDR *xdrs, gfx_icreate_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->mode))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_put_req (XDR *xdrs, gfx_put_req *objp)
{
	register int32_t *buf;

	int i;

	if (xdrs->x_op == XDR_ENCODE) {
		 if (!xdr_opaque (xdrs, objp->pargfid, 16))
			 return FALSE;
		 if (!xdr_string (xdrs, &objp->bname, ~0))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->mode))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->umask))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->flag))
				 return FALSE;

		} else {
		IXDR_PUT_U_LONG(buf, objp->mode);
		IXDR_PUT_U_LONG(buf, objp->umask);
		IXDR_PUT_U_LONG(buf, objp->flag);
		}
		 if (!xdr_u_quad_t (xdrs, &objp->offset))
			 return FALSE;
		 if (!xdr_u_int (xdrs, &objp->size))
			 return FALSE;
		 if (!xdr_gfx_dict (xdrs, &objp->xattr))
			 return FALSE;
		 if (!xdr_gfx_dict (xdrs, &objp->xdata))
			 return FALSE;
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		 if (!xdr_opaque (xdrs, objp->pargfid, 16))
			 return FALSE;
		 if (!xdr_string (xdrs, &objp->bname, ~0))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->mode))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->umask))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->flag))
				 return FALSE;

		} else {
		objp->mode = IXDR_GET_U_LONG(buf);
		objp->umask = IXDR_GET_U_LONG(buf);
		objp->flag = IXDR_GET_U_LONG(buf);
		}
		 if (!xdr_u_quad_t (xdrs, &objp->offset))
			 return FALSE;
		 if (!xdr_u_int (xdrs, &objp->size))
			 return FALSE;
		 if (!xdr_gfx_dict (xdrs, &objp->xattr))
			 return FALSE;
		 if (!xdr_gfx_dict (xdrs, &objp->xdata))
			 return FALSE;
	 return TRUE;
	}

	 if (!xdr_opaque (xdrs, objp->pargfid, 16))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->bname, ~0))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->mode))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->umask))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flag))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xattr))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_namelink_req (XDR *xdrs, gfx_namelink_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->pargfid, 16))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->bname, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_stat_req (XDR *xdrs, gfx_stat_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_readlink_req (XDR *xdrs, gfx_readlink_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_readlink_rsp (XDR *xdrs, gfx_readlink_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->buf))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->path, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_mknod_req (XDR *xdrs, gfx_mknod_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->pargfid, 16))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->dev))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->mode))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->umask))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->bname, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_mkdir_req (XDR *xdrs, gfx_mkdir_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->pargfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->mode))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->umask))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->bname, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_unlink_req (XDR *xdrs, gfx_unlink_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->pargfid, 16))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->bname, ~0))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->xflags))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_rmdir_req (XDR *xdrs, gfx_rmdir_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->pargfid, 16))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->xflags))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->bname, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_symlink_req (XDR *xdrs, gfx_symlink_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->pargfid, 16))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->bname, ~0))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->umask))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->linkname, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_rename_req (XDR *xdrs, gfx_rename_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->oldgfid, 16))
		 return FALSE;
	 if (!xdr_opaque (xdrs, objp->newgfid, 16))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->oldbname, ~0))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->newbname, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_rename_rsp (XDR *xdrs, gfx_rename_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->stat))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->preoldparent))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->postoldparent))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->prenewparent))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->postnewparent))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_link_req (XDR *xdrs, gfx_link_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->oldgfid, 16))
		 return FALSE;
	 if (!xdr_opaque (xdrs, objp->newgfid, 16))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->newbname, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_truncate_req (XDR *xdrs, gfx_truncate_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_open_req (XDR *xdrs, gfx_open_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_open_rsp (XDR *xdrs, gfx_open_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_opendir_req (XDR *xdrs, gfx_opendir_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_read_req (XDR *xdrs, gfx_read_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flag))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_read_rsp (XDR *xdrs, gfx_read_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->stat))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_lookup_req (XDR *xdrs, gfx_lookup_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_opaque (xdrs, objp->pargfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->bname, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_write_req (XDR *xdrs, gfx_write_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flag))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_statfs_req (XDR *xdrs, gfx_statfs_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_statfs_rsp (XDR *xdrs, gfx_statfs_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_gf_statfs (xdrs, &objp->statfs))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_lk_req (XDR *xdrs, gfx_lk_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_int64_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->cmd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->type))
		 return FALSE;
	 if (!xdr_gf_proto_flock (xdrs, &objp->flock))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_lk_rsp (XDR *xdrs, gfx_lk_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_gf_proto_flock (xdrs, &objp->flock))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_lease_req (XDR *xdrs, gfx_lease_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_gf_proto_lease (xdrs, &objp->lease))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_lease_rsp (XDR *xdrs, gfx_lease_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_gf_proto_lease (xdrs, &objp->lease))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_recall_lease_req (XDR *xdrs, gfx_recall_lease_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->lease_type))
		 return FALSE;
	 if (!xdr_opaque (xdrs, objp->tid, 16))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_inodelk_req (XDR *xdrs, gfx_inodelk_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->cmd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->type))
		 return FALSE;
	 if (!xdr_gf_proto_flock (xdrs, &objp->flock))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->volume, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_finodelk_req (XDR *xdrs, gfx_finodelk_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->cmd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->type))
		 return FALSE;
	 if (!xdr_gf_proto_flock (xdrs, &objp->flock))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->volume, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_flush_req (XDR *xdrs, gfx_flush_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_fsync_req (XDR *xdrs, gfx_fsync_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->data))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_setxattr_req (XDR *xdrs, gfx_setxattr_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_fsetxattr_req (XDR *xdrs, gfx_fsetxattr_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_int64_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_xattrop_req (XDR *xdrs, gfx_xattrop_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_common_dict_rsp (XDR *xdrs, gfx_common_dict_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->prestat))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->poststat))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_fxattrop_req (XDR *xdrs, gfx_fxattrop_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_getxattr_req (XDR *xdrs, gfx_getxattr_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->namelen))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->name, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_fgetxattr_req (XDR *xdrs, gfx_fgetxattr_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->namelen))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->name, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_removexattr_req (XDR *xdrs, gfx_removexattr_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->name, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_fremovexattr_req (XDR *xdrs, gfx_fremovexattr_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->name, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_fsyncdir_req (XDR *xdrs, gfx_fsyncdir_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->data))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_readdir_req (XDR *xdrs, gfx_readdir_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_readdirp_req (XDR *xdrs, gfx_readdirp_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_access_req (XDR *xdrs, gfx_access_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->mask))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_create_req (XDR *xdrs, gfx_create_req *objp)
{
	register int32_t *buf;

	int i;

	if (xdrs->x_op == XDR_ENCODE) {
		 if (!xdr_opaque (xdrs, objp->pargfid, 16))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->flags))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->mode))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->umask))
				 return FALSE;

		} else {
		IXDR_PUT_U_LONG(buf, objp->flags);
		IXDR_PUT_U_LONG(buf, objp->mode);
		IXDR_PUT_U_LONG(buf, objp->umask);
		}
		 if (!xdr_string (xdrs, &objp->bname, ~0))
			 return FALSE;
		 if (!xdr_gfx_dict (xdrs, &objp->xdata))
			 return FALSE;
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		 if (!xdr_opaque (xdrs, objp->pargfid, 16))
			 return FALSE;
		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_u_int (xdrs, &objp->flags))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->mode))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->umask))
				 return FALSE;

		} else {
		objp->flags = IXDR_GET_U_LONG(buf);
		objp->mode = IXDR_GET_U_LONG(buf);
		objp->umask = IXDR_GET_U_LONG(buf);
		}
		 if (!xdr_string (xdrs, &objp->bname, ~0))
			 return FALSE;
		 if (!xdr_gfx_dict (xdrs, &objp->xdata))
			 return FALSE;
	 return TRUE;
	}

	 if (!xdr_opaque (xdrs, objp->pargfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->mode))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->umask))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->bname, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_create_rsp (XDR *xdrs, gfx_create_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->stat))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->preparent))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->postparent))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_ftruncate_req (XDR *xdrs, gfx_ftruncate_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_fstat_req (XDR *xdrs, gfx_fstat_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_entrylk_req (XDR *xdrs, gfx_entrylk_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->cmd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->type))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->namelen))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->name, ~0))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->volume, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_fentrylk_req (XDR *xdrs, gfx_fentrylk_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->cmd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->type))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->namelen))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->name, ~0))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->volume, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_setattr_req (XDR *xdrs, gfx_setattr_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->stbuf))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->valid))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_fallocate_req (XDR *xdrs, gfx_fallocate_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_discard_req (XDR *xdrs, gfx_discard_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_zerofill_req (XDR *xdrs, gfx_zerofill_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_rchecksum_rsp (XDR *xdrs, gfx_rchecksum_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->weak_checksum))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->strong_checksum.strong_checksum_val, (u_int *) &objp->strong_checksum.strong_checksum_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_ipc_req (XDR *xdrs, gfx_ipc_req *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_seek_req (XDR *xdrs, gfx_seek_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->what))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_seek_rsp (XDR *xdrs, gfx_seek_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_setvolume_req (XDR *xdrs, gfx_setvolume_req *objp)
{
	register int32_t *buf;

	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_copy_file_range_req (XDR *xdrs, gfx_copy_file_range_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid1, 16))
		 return FALSE;
	 if (!xdr_opaque (xdrs, objp->gfid2, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd_in))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd_out))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->off_in))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->off_out))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flag))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_setvolume_rsp (XDR *xdrs, gfx_setvolume_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_getspec_req (XDR *xdrs, gfx_getspec_req *objp)
{
	register int32_t *buf;

	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->key, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_getspec_rsp (XDR *xdrs, gfx_getspec_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->spec, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_notify_req (XDR *xdrs, gfx_notify_req *objp)
{
	register int32_t *buf;

	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->buf, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_notify_rsp (XDR *xdrs, gfx_notify_rsp *objp)
{
	register int32_t *buf;


	if (xdrs->x_op == XDR_ENCODE) {
		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_int (xdrs, &objp->op_ret))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->op_errno))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->flags))
				 return FALSE;

		} else {
		IXDR_PUT_LONG(buf, objp->op_ret);
		IXDR_PUT_LONG(buf, objp->op_errno);
		IXDR_PUT_U_LONG(buf, objp->flags);
		}
		 if (!xdr_string (xdrs, &objp->buf, ~0))
			 return FALSE;
		 if (!xdr_gfx_dict (xdrs, &objp->xdata))
			 return FALSE;
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_int (xdrs, &objp->op_ret))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->op_errno))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->flags))
				 return FALSE;

		} else {
		objp->op_ret = IXDR_GET_LONG(buf);
		objp->op_errno = IXDR_GET_LONG(buf);
		objp->flags = IXDR_GET_U_LONG(buf);
		}
		 if (!xdr_string (xdrs, &objp->buf, ~0))
			 return FALSE;
		 if (!xdr_gfx_dict (xdrs, &objp->xdata))
			 return FALSE;
	 return TRUE;
	}

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->buf, ~0))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_releasedir_req (XDR *xdrs, gfx_releasedir_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_release_req (XDR *xdrs, gfx_release_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_quad_t (xdrs, &objp->fd))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_dirlist (XDR *xdrs, gfx_dirlist *objp)
{
	register int32_t *buf;

	 if (!xdr_u_quad_t (xdrs, &objp->d_ino))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->d_off))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->d_len))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->d_type))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->name, ~0))
		 return FALSE;
	 if (!xdr_pointer (xdrs, (char **)&objp->nextentry, sizeof (gfx_dirlist), (xdrproc_t) xdr_gfx_dirlist))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_readdir_rsp (XDR *xdrs, gfx_readdir_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_pointer (xdrs, (char **)&objp->reply, sizeof (gfx_dirlist), (xdrproc_t) xdr_gfx_dirlist))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_dirplist (XDR *xdrs, gfx_dirplist *objp)
{
	register int32_t *buf;

	 if (!xdr_u_quad_t (xdrs, &objp->d_ino))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->d_off))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->d_len))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->d_type))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->name, ~0))
		 return FALSE;
	 if (!xdr_gfx_iattx (xdrs, &objp->stat))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	 if (!xdr_pointer (xdrs, (char **)&objp->nextentry, sizeof (gfx_dirplist), (xdrproc_t) xdr_gfx_dirplist))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_readdirp_rsp (XDR *xdrs, gfx_readdirp_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_pointer (xdrs, (char **)&objp->reply, sizeof (gfx_dirplist), (xdrproc_t) xdr_gfx_dirplist))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_set_lk_ver_rsp (XDR *xdrs, gfx_set_lk_ver_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->lk_ver))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_set_lk_ver_req (XDR *xdrs, gfx_set_lk_ver_req *objp)
{
	register int32_t *buf;

	 if (!xdr_string (xdrs, &objp->uid, ~0))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->lk_ver))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_event_notify_req (XDR *xdrs, gfx_event_notify_req *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_getsnap_name_uuid_req (XDR *xdrs, gfx_getsnap_name_uuid_req *objp)
{
	register int32_t *buf;

	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_getsnap_name_uuid_rsp (XDR *xdrs, gfx_getsnap_name_uuid_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->dict))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->op_errstr, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfs3_locklist (XDR *xdrs, gfs3_locklist *objp)
{
	register int32_t *buf;

	 if (!xdr_gf_proto_flock (xdrs, &objp->flock))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->client_uid, ~0))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->lk_flags))
		 return FALSE;
	 if (!xdr_pointer (xdrs, (char **)&objp->nextentry, sizeof (gfs3_locklist), (xdrproc_t) xdr_gfs3_locklist))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_getactivelk_rsp (XDR *xdrs, gfx_getactivelk_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	 if (!xdr_pointer (xdrs, (char **)&objp->reply, sizeof (gfs3_locklist), (xdrproc_t) xdr_gfs3_locklist))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_getactivelk_req (XDR *xdrs, gfx_getactivelk_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfx_setactivelk_req (XDR *xdrs, gfx_setactivelk_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_pointer (xdrs, (char **)&objp->request, sizeof (gfs3_locklist), (xdrproc_t) xdr_gfs3_locklist))
		 return FALSE;
	 if (!xdr_gfx_dict (xdrs, &objp->xdata))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfs3_recall_lease_req (XDR *xdrs, gfs3_recall_lease_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->lease_type))
		 return FALSE;
	 if (!xdr_opaque (xdrs, objp->tid, 16))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfs4_inodelk_contention_req (XDR *xdrs, gfs4_inodelk_contention_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_gf_proto_flock (xdrs, &objp->flock))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->pid))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->domain, ~0))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfs4_entrylk_contention_req (XDR *xdrs, gfs4_entrylk_contention_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->type))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->pid))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->name, ~0))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->domain, ~0))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_getspec_req (XDR *xdrs, gf_getspec_req *objp)
{
	register int32_t *buf;

	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->key, ~0))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_getspec_rsp (XDR *xdrs, gf_getspec_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->spec, ~0))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_get_volume_info_req (XDR *xdrs, gf_get_volume_info_req *objp)
{
	register int32_t *buf;

	 if (!xdr_bytes (xdrs, (char **)&objp->dict.dict_val, (u_int *) &objp->dict.dict_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_get_volume_info_rsp (XDR *xdrs, gf_get_volume_info_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->op_errstr, ~0))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->dict.dict_val, (u_int *) &objp->dict.dict_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_mgmt_hndsk_req (XDR *xdrs, gf_mgmt_hndsk_req *objp)
{
	register int32_t *buf;

	 if (!xdr_bytes (xdrs, (char **)&objp->hndsk.hndsk_val, (u_int *) &objp->hndsk.hndsk_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_mgmt_hndsk_rsp (XDR *xdrs, gf_mgmt_hndsk_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->hndsk.hndsk_val, (u_int *) &objp->hndsk.hndsk_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_log_req (XDR *xdrs, gf_log_req *objp)
{
	register int32_t *buf;

	 if (!xdr_bytes (xdrs, (char **)&objp->msg.msg_val, (u_int *) &objp->msg.msg_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_notify_req (XDR *xdrs, gf_notify_req *objp)
{
	register int32_t *buf;

	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->buf, ~0))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_notify_rsp (XDR *xdrs, gf_notify_rsp *objp)
{
	register int32_t *buf;


	if (xdrs->x_op == XDR_ENCODE) {
		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_int (xdrs, &objp->op_ret))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->op_errno))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->flags))
				 return FALSE;

		} else {
		IXDR_PUT_LONG(buf, objp->op_ret);
		IXDR_PUT_LONG(buf, objp->op_errno);
		IXDR_PUT_U_LONG(buf, objp->flags);
		}
		 if (!xdr_string (xdrs, &objp->buf, ~0))
			 return FALSE;
		 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
			 return FALSE;
		return TRUE;
	} else if (xdrs->x_op == XDR_DECODE) {
		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			 if (!xdr_int (xdrs, &objp->op_ret))
				 return FALSE;
			 if (!xdr_int (xdrs, &objp->op_errno))
				 return FALSE;
			 if (!xdr_u_int (xdrs, &objp->flags))
				 return FALSE;

		} else {
		objp->op_ret = IXDR_GET_LONG(buf);
		objp->op_errno = IXDR_GET_LONG(buf);
		objp->flags = IXDR_GET_U_LONG(buf);
		}
		 if (!xdr_string (xdrs, &objp->buf, ~0))
			 return FALSE;
		 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
			 return FALSE;
	 return TRUE;
	}

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->buf, ~0))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_event_notify_req (XDR *xdrs, gf_event_notify_req *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->dict.dict_val, (u_int *) &objp->dict.dict_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_event_notify_rsp (XDR *xdrs, gf_event_notify_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->dict.dict_val, (u_int *) &objp->dict.dict_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_setvolume_req (XDR *xdrs, gf_setvolume_req *objp)
{
	register int32_t *buf;

	 if (!xdr_bytes (xdrs, (char **)&objp->dict.dict_val, (u_int *) &objp->dict.dict_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_setvolume_rsp (XDR *xdrs, gf_setvolume_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->dict.dict_val, (u_int *) &objp->dict.dict_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_set_lk_ver_rsp (XDR *xdrs, gf_set_lk_ver_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->lk_ver))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_set_lk_ver_req (XDR *xdrs, gf_set_lk_ver_req *objp)
{
	register int32_t *buf;

	 if (!xdr_string (xdrs, &objp->uid, ~0))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->lk_ver))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_getsnap_name_uuid_req (XDR *xdrs, gf_getsnap_name_uuid_req *objp)
{
	register int32_t *buf;

	 if (!xdr_bytes (xdrs, (char **)&objp->dict.dict_val, (u_int *) &objp->dict.dict_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gf_getsnap_name_uuid_rsp (XDR *xdrs, gf_getsnap_name_uuid_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->op_errstr, ~0))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->dict.dict_val, (u_int *) &objp->dict.dict_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfs3_lookup_req (XDR *xdrs, gfs3_lookup_req *objp)
{
	register int32_t *buf;

	int i;
	 if (!xdr_opaque (xdrs, objp->gfid, 16))
		 return FALSE;
	 if (!xdr_opaque (xdrs, objp->pargfid, 16))
		 return FALSE;
	 if (!xdr_u_int (xdrs, &objp->flags))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->bname, ~0))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_gfs3_lookup_rsp (XDR *xdrs, gfs3_lookup_rsp *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->op_ret))
		 return FALSE;
	 if (!xdr_int (xdrs, &objp->op_errno))
		 return FALSE;
	 if (!xdr_gf_iatt (xdrs, &objp->stat))
		 return FALSE;
	 if (!xdr_gf_iatt (xdrs, &objp->postparent))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}
