/* * Please do not edit this file. * It was generated using rpcgen. */ #include "../../head/rpcsvc/rstat.h" #ifndef _KERNEL #include #endif /* !_KERNEL */ /* * 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, (rstat_timeval *)tvp)); } bool_t xdr_rstat_timeval(xdrs, objp) XDR *xdrs; rstat_timeval *objp; { rpc_inline_t *buf; if (!xdr_int(xdrs, &objp->tv_sec)) return (FALSE); if (!xdr_int(xdrs, &objp->tv_usec)) return (FALSE); return (TRUE); } bool_t xdr_statsvar(xdrs, objp) XDR *xdrs; statsvar *objp; { rpc_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 (int), (xdrproc_t)xdr_int)) return (FALSE); } else { #if defined(_LP64) || defined(_KERNEL) IXDR_PUT_U_INT32(buf, objp->v_pgpgin); IXDR_PUT_U_INT32(buf, objp->v_pgpgout); IXDR_PUT_U_INT32(buf, objp->v_pswpin); IXDR_PUT_U_INT32(buf, objp->v_pswpout); IXDR_PUT_U_INT32(buf, objp->v_intr); IXDR_PUT_INT32(buf, objp->if_ipackets); IXDR_PUT_INT32(buf, objp->if_ierrors); IXDR_PUT_INT32(buf, objp->if_opackets); IXDR_PUT_INT32(buf, objp->if_oerrors); IXDR_PUT_INT32(buf, objp->if_collisions); IXDR_PUT_U_INT32(buf, objp->v_swtch); { int *genp; for (i = 0, genp = objp->avenrun; i < 3; i++) { IXDR_PUT_INT32(buf, *genp++); } } #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); { int *genp; for (i = 0, genp = objp->avenrun; i < 3; i++) { IXDR_PUT_LONG(buf, *genp++); } } #endif } 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 (int), (xdrproc_t)xdr_int)) return (FALSE); } else { #if defined(_LP64) || defined(_KERNEL) objp->v_pgpgin = IXDR_GET_U_INT32(buf); objp->v_pgpgout = IXDR_GET_U_INT32(buf); objp->v_pswpin = IXDR_GET_U_INT32(buf); objp->v_pswpout = IXDR_GET_U_INT32(buf); objp->v_intr = IXDR_GET_U_INT32(buf); objp->if_ipackets = IXDR_GET_INT32(buf); objp->if_ierrors = IXDR_GET_INT32(buf); objp->if_opackets = IXDR_GET_INT32(buf); objp->if_oerrors = IXDR_GET_INT32(buf); objp->if_collisions = IXDR_GET_INT32(buf); objp->v_swtch = IXDR_GET_U_INT32(buf); { int *genp; for (i = 0, genp = objp->avenrun; i < 3; i++) { *genp++ = IXDR_GET_INT32(buf); } } #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); { int *genp; for (i = 0, genp = objp->avenrun; i < 3; i++) { *genp++ = IXDR_GET_LONG(buf); } } #endif } 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 (int), (xdrproc_t)xdr_int)) 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) XDR *xdrs; statstime *objp; { rpc_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 (int), (xdrproc_t)xdr_int)) return (FALSE); } else { #if defined(_LP64) || defined(_KERNEL) { int *genp; for (i = 0, genp = objp->cp_time; i < RSTAT_CPUSTATES; i++) { IXDR_PUT_INT32(buf, *genp++); } } { int *genp; for (i = 0, genp = objp->dk_xfer; i < RSTAT_DK_NDRIVE; i++) { IXDR_PUT_INT32(buf, *genp++); } } IXDR_PUT_U_INT32(buf, objp->v_pgpgin); IXDR_PUT_U_INT32(buf, objp->v_pgpgout); IXDR_PUT_U_INT32(buf, objp->v_pswpin); IXDR_PUT_U_INT32(buf, objp->v_pswpout); IXDR_PUT_U_INT32(buf, objp->v_intr); IXDR_PUT_INT32(buf, objp->if_ipackets); IXDR_PUT_INT32(buf, objp->if_ierrors); IXDR_PUT_INT32(buf, objp->if_oerrors); IXDR_PUT_INT32(buf, objp->if_collisions); IXDR_PUT_U_INT32(buf, objp->v_swtch); { int *genp; for (i = 0, genp = objp->avenrun; i < 3; i++) { IXDR_PUT_INT32(buf, *genp++); } } #else { int *genp; for (i = 0, genp = objp->cp_time; i < RSTAT_CPUSTATES; i++) { IXDR_PUT_LONG(buf, *genp++); } } { 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); { int *genp; for (i = 0, genp = objp->avenrun; i < 3; i++) { IXDR_PUT_LONG(buf, *genp++); } } #endif } 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 (int), (xdrproc_t)xdr_int)) return (FALSE); } else { #if defined(_LP64) || defined(_KERNEL) { int *genp; for (i = 0, genp = objp->cp_time; i < RSTAT_CPUSTATES; i++) { *genp++ = IXDR_GET_INT32(buf); } } { int *genp; for (i = 0, genp = objp->dk_xfer; i < RSTAT_DK_NDRIVE; i++) { *genp++ = IXDR_GET_INT32(buf); } } objp->v_pgpgin = IXDR_GET_U_INT32(buf); objp->v_pgpgout = IXDR_GET_U_INT32(buf); objp->v_pswpin = IXDR_GET_U_INT32(buf); objp->v_pswpout = IXDR_GET_U_INT32(buf); objp->v_intr = IXDR_GET_U_INT32(buf); objp->if_ipackets = IXDR_GET_INT32(buf); objp->if_ierrors = IXDR_GET_INT32(buf); objp->if_oerrors = IXDR_GET_INT32(buf); objp->if_collisions = IXDR_GET_INT32(buf); objp->v_swtch = IXDR_GET_U_INT32(buf); { int *genp; for (i = 0, genp = objp->avenrun; i < 3; i++) { *genp++ = IXDR_GET_INT32(buf); } } #else { int *genp; for (i = 0, genp = objp->cp_time; i < RSTAT_CPUSTATES; i++) { *genp++ = IXDR_GET_LONG(buf); } } { 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); { int *genp; for (i = 0, genp = objp->avenrun; i < 3; i++) { *genp++ = IXDR_GET_LONG(buf); } } #endif } 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 (int), (xdrproc_t)xdr_int)) 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); }