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

#include "rpcace.h"

bool_t
xdr_ace_data(xdrs, objp)
	register XDR *xdrs;
	ace_data *objp;
{

#if defined(_LP64) || defined(_KERNEL)
	register int *buf;
#else
	register long *buf;
#endif


	if (xdrs->x_op == XDR_ENCODE) {
		if (!xdr_string(xdrs, &objp->question, ~0))
			return (FALSE);
		if (!xdr_bytes(xdrs, (char **)&objp->reponse.reponse_val, (u_int *) &objp->reponse.reponse_len, ~0))
			return (FALSE);
		buf = XDR_INLINE(xdrs, 6 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			if (!xdr_int(xdrs, &objp->clientId))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->magic))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->cardinal))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->encore))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->aceError))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->kBytes))
				return (FALSE);
		} else {
#if defined(_LP64) || defined(_KERNEL)
			IXDR_PUT_INT32(buf, objp->clientId);
			IXDR_PUT_INT32(buf, objp->magic);
			IXDR_PUT_INT32(buf, objp->cardinal);
			IXDR_PUT_INT32(buf, objp->encore);
			IXDR_PUT_INT32(buf, objp->aceError);
			IXDR_PUT_INT32(buf, objp->kBytes);
#else
			IXDR_PUT_LONG(buf, objp->clientId);
			IXDR_PUT_LONG(buf, objp->magic);
			IXDR_PUT_LONG(buf, objp->cardinal);
			IXDR_PUT_LONG(buf, objp->encore);
			IXDR_PUT_LONG(buf, objp->aceError);
			IXDR_PUT_LONG(buf, objp->kBytes);
#endif
		}
		return (TRUE);
	} else if (xdrs->x_op == XDR_DECODE) {
		if (!xdr_string(xdrs, &objp->question, ~0))
			return (FALSE);
		if (!xdr_bytes(xdrs, (char **)&objp->reponse.reponse_val, (u_int *) &objp->reponse.reponse_len, ~0))
			return (FALSE);
		buf = XDR_INLINE(xdrs, 6 * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			if (!xdr_int(xdrs, &objp->clientId))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->magic))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->cardinal))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->encore))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->aceError))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->kBytes))
				return (FALSE);
		} else {
#if defined(_LP64) || defined(_KERNEL)
			objp->clientId = IXDR_GET_INT32(buf);
			objp->magic = IXDR_GET_INT32(buf);
			objp->cardinal = IXDR_GET_INT32(buf);
			objp->encore = IXDR_GET_INT32(buf);
			objp->aceError = IXDR_GET_INT32(buf);
			objp->kBytes = IXDR_GET_INT32(buf);
#else
			objp->clientId = IXDR_GET_LONG(buf);
			objp->magic = IXDR_GET_LONG(buf);
			objp->cardinal = IXDR_GET_LONG(buf);
			objp->encore = IXDR_GET_LONG(buf);
			objp->aceError = IXDR_GET_LONG(buf);
			objp->kBytes = IXDR_GET_LONG(buf);
#endif
		}
		return (TRUE);
	}

	if (!xdr_string(xdrs, &objp->question, ~0))
		return (FALSE);
	if (!xdr_bytes(xdrs, (char **)&objp->reponse.reponse_val, (u_int *) &objp->reponse.reponse_len, ~0))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->clientId))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->magic))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->cardinal))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->encore))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->aceError))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->kBytes))
		return (FALSE);
	return (TRUE);
}

bool_t
xdr_ace_reponse(xdrs, objp)
	register XDR *xdrs;
	ace_reponse *objp;
{

#if defined(_LP64) || defined(_KERNEL)
	register int *buf;
#else
	register long *buf;
#endif

	if (!xdr_int(xdrs, &objp->ernumber))
		return (FALSE);
	switch (objp->ernumber) {
	case 0:
		if (!xdr_ace_data(xdrs, &objp->ace_reponse_u.res_data))
			return (FALSE);
		break;
	}
	return (TRUE);
}
