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

#include <rpc/rpc.h>
#include "xdr_lst1.h"

bool_t
xdr_TestStruct1(xdrs, objp)
	XDR *xdrs;
	TestStruct1 *objp;
{
	if (!xdr_int(xdrs, &objp->i1)) {
		return (FALSE);
	}
	if (!xdr_long(xdrs, &objp->l1)) {
		return (FALSE);
	}
	return (TRUE);
}

bool_t
xdr_TestEnum1(xdrs, objp)
	XDR *xdrs;
	TestEnum1 *objp;
{
	if (!xdr_enum(xdrs, (enum_t *)objp)) {
		return (FALSE);
	}
	return (TRUE);
}

bool_t
xdr_TestStruct2(xdrs, objp)
	XDR *xdrs;
	TestStruct2 *objp;
{
	if (!xdr_string(xdrs, &objp->s1, 10)) {
		return (FALSE);
	}
	if (!xdr_string(xdrs, &objp->s2, ~0)) {
		return (FALSE);
	}
	if (!xdr_long(xdrs, &objp->l1)) {
		return (FALSE);
	}
	if (!xdr_u_long(xdrs, &objp->l2)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->i1)) {
		return (FALSE);
	}
	if (!xdr_u_int(xdrs, &objp->i2)) {
		return (FALSE);
	}
	if (!xdr_float(xdrs, &objp->f1)) {
		return (FALSE);
	}
	if (!xdr_double(xdrs, &objp->d1)) {
		return (FALSE);
	}
	if (!xdr_bool(xdrs, &objp->b1)) {
		return (FALSE);
	}
	if (!xdr_bytes(xdrs, (char **)&objp->o1.o1_val,\
			(u_int *)&objp->o1.o1_len, 10)) {
		return (FALSE);
	}
	if (!xdr_bytes(xdrs, (char **)&objp->o2.o2_val,\
			 (u_int *)&objp->o2.o2_len, ~0)) {
		return (FALSE);
	}
	if (!xdr_TestStruct1(xdrs, &objp->struct1)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->array1, 10,\
			 sizeof(TestStruct1), xdr_TestStruct1)) {
		return (FALSE);
	}
	if (!xdr_array(xdrs, (char **)&objp->array2.array2_val,\
			 (u_int *)&objp->array2.array2_len, ~0,\
			 sizeof(TestStruct1), xdr_TestStruct1)) {
		return (FALSE);
	}
	if (!xdr_TestEnum1(xdrs, &objp->enum1)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->enum2, 12,\
			 sizeof(TestEnum1), xdr_TestEnum1)) {
		return (FALSE);
	}
	return (TRUE);
}


