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

#ifndef CRAY1
#ifndef inline_t 
#define inline_t long
#endif /* !inline_t */
#endif /* !CRAY1 */

#include "rstat.h"
/*
 * Copyright (c) 1985, 1990, 1991 by Sun Microsystems, Inc.
 */
/* from rstat.x */
/*
 * XDR routines for the rstat daemon, rup and perfmeter.
 */

/*
 * xdr_timeval was used in previous releases.
 */

bool_t
#ifdef __STDC__
xdr_timeval(XDR *xdrs, struct timeval *tvp)
#else /* K&R C */
xdr_timeval(xdrs, tvp)
	XDR *xdrs;
	struct timeval *tvp;
#endif /* K&R C */
{
	return (xdr_rstat_timeval(xdrs, tvp));
}


bool_t
xdr_rstat_timeval(xdrs, objp)
	register XDR *xdrs;
	rstat_timeval *objp;
{

	register inline_t *buf;

	if (!xdr_long(xdrs, &objp->tv_sec))
		return (FALSE);
	if (!xdr_long(xdrs, &objp->tv_usec))
		return (FALSE);
	return (TRUE);
}

bool_t
xdr_statsvar(xdrs, objp)
	register XDR *xdrs;
	statsvar *objp;
{

	register inline_t *buf;

	int i;

	if (xdrs->x_op == XDR_ENCODE) {
		if (!xdr_array(xdrs, (char **)&objp->cp_time.cp_time_val, (u_int *) &objp->cp_time.cp_time_len, ~0,
			sizeof (int), (xdrproc_t) xdr_int))
			return (FALSE);
		if (!xdr_array(xdrs, (char **)&objp->dk_xfer.dk_xfer_val, (u_int *) &objp->dk_xfer.dk_xfer_len, ~0,
			sizeof (int), (xdrproc_t) xdr_int))
			return (FALSE);

		buf = XDR_INLINE(xdrs, (11 + 3) * BYTES_PER_XDR_UNIT);

		if (buf == NULL) {
			if (!xdr_u_int(xdrs, &objp->v_pgpgin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_intr))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ipackets))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ierrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_opackets))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_oerrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_collisions))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_swtch))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
				sizeof (long), (xdrproc_t) xdr_long))
				return (FALSE);

		} else {
			IXDR_PUT_U_LONG(buf, objp->v_pgpgin);
			IXDR_PUT_U_LONG(buf, objp->v_pgpgout);
			IXDR_PUT_U_LONG(buf, objp->v_pswpin);
			IXDR_PUT_U_LONG(buf, objp->v_pswpout);
			IXDR_PUT_U_LONG(buf, objp->v_intr);
			IXDR_PUT_LONG(buf, objp->if_ipackets);
			IXDR_PUT_LONG(buf, objp->if_ierrors);
			IXDR_PUT_LONG(buf, objp->if_opackets);
			IXDR_PUT_LONG(buf, objp->if_oerrors);
			IXDR_PUT_LONG(buf, objp->if_collisions);
			IXDR_PUT_U_LONG(buf, objp->v_swtch);
			{
				register long *genp;

				for (i = 0, genp = objp->avenrun;
					i < 3; i++) {
					IXDR_PUT_LONG(buf, *genp++);
				}
			}
		}
		if (!xdr_rstat_timeval(xdrs, &objp->boottime))
			return (FALSE);
		if (!xdr_rstat_timeval(xdrs, &objp->curtime))
			return (FALSE);
		return (TRUE);
	} else if (xdrs->x_op == XDR_DECODE) {
		if (!xdr_array(xdrs, (char **)&objp->cp_time.cp_time_val, (u_int *) &objp->cp_time.cp_time_len, ~0,
			sizeof (int), (xdrproc_t) xdr_int))
			return (FALSE);
		if (!xdr_array(xdrs, (char **)&objp->dk_xfer.dk_xfer_val, (u_int *) &objp->dk_xfer.dk_xfer_len, ~0,
			sizeof (int), (xdrproc_t) xdr_int))
			return (FALSE);

		buf = XDR_INLINE(xdrs, (11 + 3) * BYTES_PER_XDR_UNIT);

		if (buf == NULL) {
			if (!xdr_u_int(xdrs, &objp->v_pgpgin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_intr))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ipackets))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ierrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_opackets))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_oerrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_collisions))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_swtch))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
				sizeof (long), (xdrproc_t) xdr_long))
				return (FALSE);

		} else {
			objp->v_pgpgin = IXDR_GET_U_LONG(buf);
			objp->v_pgpgout = IXDR_GET_U_LONG(buf);
			objp->v_pswpin = IXDR_GET_U_LONG(buf);
			objp->v_pswpout = IXDR_GET_U_LONG(buf);
			objp->v_intr = IXDR_GET_U_LONG(buf);
			objp->if_ipackets = IXDR_GET_LONG(buf);
			objp->if_ierrors = IXDR_GET_LONG(buf);
			objp->if_opackets = IXDR_GET_LONG(buf);
			objp->if_oerrors = IXDR_GET_LONG(buf);
			objp->if_collisions = IXDR_GET_LONG(buf);
			objp->v_swtch = IXDR_GET_U_LONG(buf);
			{
				register long *genp;

				for (i = 0, genp = objp->avenrun;
					i < 3; i++) {
					*genp++ = IXDR_GET_LONG(buf);
				}
			}
		}
		if (!xdr_rstat_timeval(xdrs, &objp->boottime))
			return (FALSE);
		if (!xdr_rstat_timeval(xdrs, &objp->curtime))
			return (FALSE);
		return (TRUE);
	}

	if (!xdr_array(xdrs, (char **)&objp->cp_time.cp_time_val, (u_int *) &objp->cp_time.cp_time_len, ~0,
		sizeof (int), (xdrproc_t) xdr_int))
		return (FALSE);
	if (!xdr_array(xdrs, (char **)&objp->dk_xfer.dk_xfer_val, (u_int *) &objp->dk_xfer.dk_xfer_len, ~0,
		sizeof (int), (xdrproc_t) xdr_int))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pgpgin))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pgpgout))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pswpin))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pswpout))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_intr))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_ipackets))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_ierrors))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_opackets))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_oerrors))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_collisions))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_swtch))
		return (FALSE);
	if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
		sizeof (long), (xdrproc_t) xdr_long))
		return (FALSE);
	if (!xdr_rstat_timeval(xdrs, &objp->boottime))
		return (FALSE);
	if (!xdr_rstat_timeval(xdrs, &objp->curtime))
		return (FALSE);
	return (TRUE);
}

bool_t
xdr_statstime(xdrs, objp)
	register XDR *xdrs;
	statstime *objp;
{

	register inline_t *buf;

	int i;

	if (xdrs->x_op == XDR_ENCODE) {
		buf = XDR_INLINE(xdrs, (10 + (RSTAT_CPUSTATES + RSTAT_DK_NDRIVE + 3)) * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_intr))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ipackets))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ierrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_oerrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_collisions))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_swtch))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
				sizeof (long), (xdrproc_t) xdr_long))
				return (FALSE);

		} else {
			{
				register int *genp;

				for (i = 0, genp = objp->cp_time;
					i < RSTAT_CPUSTATES; i++) {
					IXDR_PUT_LONG(buf, *genp++);
				}
			}
			{
				register int *genp;

				for (i = 0, genp = objp->dk_xfer;
					i < RSTAT_DK_NDRIVE; i++) {
					IXDR_PUT_LONG(buf, *genp++);
				}
			}
			IXDR_PUT_U_LONG(buf, objp->v_pgpgin);
			IXDR_PUT_U_LONG(buf, objp->v_pgpgout);
			IXDR_PUT_U_LONG(buf, objp->v_pswpin);
			IXDR_PUT_U_LONG(buf, objp->v_pswpout);
			IXDR_PUT_U_LONG(buf, objp->v_intr);
			IXDR_PUT_LONG(buf, objp->if_ipackets);
			IXDR_PUT_LONG(buf, objp->if_ierrors);
			IXDR_PUT_LONG(buf, objp->if_oerrors);
			IXDR_PUT_LONG(buf, objp->if_collisions);
			IXDR_PUT_U_LONG(buf, objp->v_swtch);
			{
				register long *genp;

				for (i = 0, genp = objp->avenrun;
					i < 3; i++) {
					IXDR_PUT_LONG(buf, *genp++);
				}
			}
		}
		if (!xdr_rstat_timeval(xdrs, &objp->boottime))
			return (FALSE);
		if (!xdr_rstat_timeval(xdrs, &objp->curtime))
			return (FALSE);
		if (!xdr_int(xdrs, &objp->if_opackets))
			return (FALSE);
		return (TRUE);
	} else if (xdrs->x_op == XDR_DECODE) {
		buf = XDR_INLINE(xdrs, (10 + (RSTAT_CPUSTATES + RSTAT_DK_NDRIVE + 3)) * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_intr))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ipackets))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ierrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_oerrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_collisions))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_swtch))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
				sizeof (long), (xdrproc_t) xdr_long))
				return (FALSE);

		} else {
			{
				register int *genp;

				for (i = 0, genp = objp->cp_time;
					i < RSTAT_CPUSTATES; i++) {
					*genp++ = IXDR_GET_LONG(buf);
				}
			}
			{
				register int *genp;

				for (i = 0, genp = objp->dk_xfer;
					i < RSTAT_DK_NDRIVE; i++) {
					*genp++ = IXDR_GET_LONG(buf);
				}
			}
			objp->v_pgpgin = IXDR_GET_U_LONG(buf);
			objp->v_pgpgout = IXDR_GET_U_LONG(buf);
			objp->v_pswpin = IXDR_GET_U_LONG(buf);
			objp->v_pswpout = IXDR_GET_U_LONG(buf);
			objp->v_intr = IXDR_GET_U_LONG(buf);
			objp->if_ipackets = IXDR_GET_LONG(buf);
			objp->if_ierrors = IXDR_GET_LONG(buf);
			objp->if_oerrors = IXDR_GET_LONG(buf);
			objp->if_collisions = IXDR_GET_LONG(buf);
			objp->v_swtch = IXDR_GET_U_LONG(buf);
			{
				register long *genp;

				for (i = 0, genp = objp->avenrun;
					i < 3; i++) {
					*genp++ = IXDR_GET_LONG(buf);
				}
			}
		}
		if (!xdr_rstat_timeval(xdrs, &objp->boottime))
			return (FALSE);
		if (!xdr_rstat_timeval(xdrs, &objp->curtime))
			return (FALSE);
		if (!xdr_int(xdrs, &objp->if_opackets))
			return (FALSE);
		return (TRUE);
	}

	if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES,
		sizeof (int), (xdrproc_t) xdr_int))
		return (FALSE);
	if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE,
		sizeof (int), (xdrproc_t) xdr_int))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pgpgin))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pgpgout))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pswpin))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pswpout))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_intr))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_ipackets))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_ierrors))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_oerrors))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_collisions))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_swtch))
		return (FALSE);
	if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
		sizeof (long), (xdrproc_t) xdr_long))
		return (FALSE);
	if (!xdr_rstat_timeval(xdrs, &objp->boottime))
		return (FALSE);
	if (!xdr_rstat_timeval(xdrs, &objp->curtime))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_opackets))
		return (FALSE);
	return (TRUE);
}

bool_t
xdr_statsswtch(xdrs, objp)
	register XDR *xdrs;
	statsswtch *objp;
{

	register inline_t *buf;

	int i;

	if (xdrs->x_op == XDR_ENCODE) {
		buf = XDR_INLINE(xdrs, (10 + (RSTAT_CPUSTATES + RSTAT_DK_NDRIVE + 3)) * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_intr))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ipackets))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ierrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_oerrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_collisions))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_swtch))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
				sizeof (u_int), (xdrproc_t) xdr_u_int))
				return (FALSE);

		} else {
			{
				register int *genp;

				for (i = 0, genp = objp->cp_time;
					i < RSTAT_CPUSTATES; i++) {
					IXDR_PUT_LONG(buf, *genp++);
				}
			}
			{
				register int *genp;

				for (i = 0, genp = objp->dk_xfer;
					i < RSTAT_DK_NDRIVE; i++) {
					IXDR_PUT_LONG(buf, *genp++);
				}
			}
			IXDR_PUT_U_LONG(buf, objp->v_pgpgin);
			IXDR_PUT_U_LONG(buf, objp->v_pgpgout);
			IXDR_PUT_U_LONG(buf, objp->v_pswpin);
			IXDR_PUT_U_LONG(buf, objp->v_pswpout);
			IXDR_PUT_U_LONG(buf, objp->v_intr);
			IXDR_PUT_LONG(buf, objp->if_ipackets);
			IXDR_PUT_LONG(buf, objp->if_ierrors);
			IXDR_PUT_LONG(buf, objp->if_oerrors);
			IXDR_PUT_LONG(buf, objp->if_collisions);
			IXDR_PUT_U_LONG(buf, objp->v_swtch);
			{
				register u_int *genp;

				for (i = 0, genp = objp->avenrun;
					i < 3; i++) {
					IXDR_PUT_U_LONG(buf, *genp++);
				}
			}
		}
		if (!xdr_rstat_timeval(xdrs, &objp->boottime))
			return (FALSE);
		if (!xdr_int(xdrs, &objp->if_opackets))
			return (FALSE);
		return (TRUE);
	} else if (xdrs->x_op == XDR_DECODE) {
		buf = XDR_INLINE(xdrs, (10 + (RSTAT_CPUSTATES + RSTAT_DK_NDRIVE + 3)) * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_intr))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ipackets))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ierrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_oerrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_collisions))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_swtch))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
				sizeof (u_int), (xdrproc_t) xdr_u_int))
				return (FALSE);

		} else {
			{
				register int *genp;

				for (i = 0, genp = objp->cp_time;
					i < RSTAT_CPUSTATES; i++) {
					*genp++ = IXDR_GET_LONG(buf);
				}
			}
			{
				register int *genp;

				for (i = 0, genp = objp->dk_xfer;
					i < RSTAT_DK_NDRIVE; i++) {
					*genp++ = IXDR_GET_LONG(buf);
				}
			}
			objp->v_pgpgin = IXDR_GET_U_LONG(buf);
			objp->v_pgpgout = IXDR_GET_U_LONG(buf);
			objp->v_pswpin = IXDR_GET_U_LONG(buf);
			objp->v_pswpout = IXDR_GET_U_LONG(buf);
			objp->v_intr = IXDR_GET_U_LONG(buf);
			objp->if_ipackets = IXDR_GET_LONG(buf);
			objp->if_ierrors = IXDR_GET_LONG(buf);
			objp->if_oerrors = IXDR_GET_LONG(buf);
			objp->if_collisions = IXDR_GET_LONG(buf);
			objp->v_swtch = IXDR_GET_U_LONG(buf);
			{
				register u_int *genp;

				for (i = 0, genp = objp->avenrun;
					i < 3; i++) {
					*genp++ = IXDR_GET_U_LONG(buf);
				}
			}
		}
		if (!xdr_rstat_timeval(xdrs, &objp->boottime))
			return (FALSE);
		if (!xdr_int(xdrs, &objp->if_opackets))
			return (FALSE);
		return (TRUE);
	}

	if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES,
		sizeof (int), (xdrproc_t) xdr_int))
		return (FALSE);
	if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE,
		sizeof (int), (xdrproc_t) xdr_int))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pgpgin))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pgpgout))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pswpin))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pswpout))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_intr))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_ipackets))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_ierrors))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_oerrors))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_collisions))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_swtch))
		return (FALSE);
	if (!xdr_vector(xdrs, (char *)objp->avenrun, 3,
		sizeof (u_int), (xdrproc_t) xdr_u_int))
		return (FALSE);
	if (!xdr_rstat_timeval(xdrs, &objp->boottime))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_opackets))
		return (FALSE);
	return (TRUE);
}

bool_t
xdr_stats(xdrs, objp)
	register XDR *xdrs;
	stats *objp;
{

	register inline_t *buf;

	int i;

	if (xdrs->x_op == XDR_ENCODE) {
		buf = XDR_INLINE(xdrs, (10 + (RSTAT_CPUSTATES + RSTAT_DK_NDRIVE)) * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_intr))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ipackets))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ierrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_oerrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_collisions))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_opackets))
				return (FALSE);
		} else {
			{
				register int *genp;

				for (i = 0, genp = objp->cp_time;
					i < RSTAT_CPUSTATES; i++) {
					IXDR_PUT_LONG(buf, *genp++);
				}
			}
			{
				register int *genp;

				for (i = 0, genp = objp->dk_xfer;
					i < RSTAT_DK_NDRIVE; i++) {
					IXDR_PUT_LONG(buf, *genp++);
				}
			}
			IXDR_PUT_U_LONG(buf, objp->v_pgpgin);
			IXDR_PUT_U_LONG(buf, objp->v_pgpgout);
			IXDR_PUT_U_LONG(buf, objp->v_pswpin);
			IXDR_PUT_U_LONG(buf, objp->v_pswpout);
			IXDR_PUT_U_LONG(buf, objp->v_intr);
			IXDR_PUT_LONG(buf, objp->if_ipackets);
			IXDR_PUT_LONG(buf, objp->if_ierrors);
			IXDR_PUT_LONG(buf, objp->if_oerrors);
			IXDR_PUT_LONG(buf, objp->if_collisions);
			IXDR_PUT_LONG(buf, objp->if_opackets);
		}
		return (TRUE);
	} else if (xdrs->x_op == XDR_DECODE) {
		buf = XDR_INLINE(xdrs, (10 + (RSTAT_CPUSTATES + RSTAT_DK_NDRIVE)) * BYTES_PER_XDR_UNIT);
		if (buf == NULL) {
			if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE,
				sizeof (int), (xdrproc_t) xdr_int))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pgpgout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpin))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_pswpout))
				return (FALSE);
			if (!xdr_u_int(xdrs, &objp->v_intr))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ipackets))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_ierrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_oerrors))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_collisions))
				return (FALSE);
			if (!xdr_int(xdrs, &objp->if_opackets))
				return (FALSE);
		} else {
			{
				register int *genp;

				for (i = 0, genp = objp->cp_time;
					i < RSTAT_CPUSTATES; i++) {
					*genp++ = IXDR_GET_LONG(buf);
				}
			}
			{
				register int *genp;

				for (i = 0, genp = objp->dk_xfer;
					i < RSTAT_DK_NDRIVE; i++) {
					*genp++ = IXDR_GET_LONG(buf);
				}
			}
			objp->v_pgpgin = IXDR_GET_U_LONG(buf);
			objp->v_pgpgout = IXDR_GET_U_LONG(buf);
			objp->v_pswpin = IXDR_GET_U_LONG(buf);
			objp->v_pswpout = IXDR_GET_U_LONG(buf);
			objp->v_intr = IXDR_GET_U_LONG(buf);
			objp->if_ipackets = IXDR_GET_LONG(buf);
			objp->if_ierrors = IXDR_GET_LONG(buf);
			objp->if_oerrors = IXDR_GET_LONG(buf);
			objp->if_collisions = IXDR_GET_LONG(buf);
			objp->if_opackets = IXDR_GET_LONG(buf);
		}
		return (TRUE);
	}

	if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES,
		sizeof (int), (xdrproc_t) xdr_int))
		return (FALSE);
	if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE,
		sizeof (int), (xdrproc_t) xdr_int))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pgpgin))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pgpgout))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pswpin))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_pswpout))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->v_intr))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_ipackets))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_ierrors))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_oerrors))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_collisions))
		return (FALSE);
	if (!xdr_int(xdrs, &objp->if_opackets))
		return (FALSE);
	return (TRUE);
}


syntax highlighted by Code2HTML, v. 0.9.1