1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #include "rstat_v2.h" 7 8 #ifndef _KERNEL 9 #include <stdlib.h> 10 #endif /* !_KERNEL */ 11 12 /* 13 * Version 2 rstat; for backwards compatibility only. 14 */ 15 /* 16 * Copyright (c) 1985, 1990, 1991 by Sun Microsystems, Inc. 17 */ 18 /* from rstat_v2.x */ 19 20 bool_t 21 xdr_rstat_v2_timeval(xdrs, objp) 22 XDR *xdrs; 23 rstat_v2_timeval *objp; 24 { 25 26 rpc_inline_t *buf; 27 28 if (!xdr_int(xdrs, &objp->tv_sec)) 29 return (FALSE); 30 if (!xdr_int(xdrs, &objp->tv_usec)) 31 return (FALSE); 32 return (TRUE); 33 } 34 35 bool_t 36 xdr_statsswtch(xdrs, objp) 37 XDR *xdrs; 38 statsswtch *objp; 39 { 40 41 rpc_inline_t *buf; 42 43 int i; 44 45 if (xdrs->x_op == XDR_ENCODE) { 46 buf = XDR_INLINE(xdrs, (10 + (RSTAT_V2_CPUSTATES + RSTAT_V2_DK_NDRIVE + 3)) * BYTES_PER_XDR_UNIT); 47 if (buf == NULL) { 48 if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_V2_CPUSTATES, 49 sizeof (int), (xdrproc_t)xdr_int)) 50 return (FALSE); 51 if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_V2_DK_NDRIVE, 52 sizeof (int), (xdrproc_t)xdr_int)) 53 return (FALSE); 54 if (!xdr_int(xdrs, &objp->v_pgpgin)) 55 return (FALSE); 56 if (!xdr_int(xdrs, &objp->v_pgpgout)) 57 return (FALSE); 58 if (!xdr_int(xdrs, &objp->v_pswpin)) 59 return (FALSE); 60 if (!xdr_int(xdrs, &objp->v_pswpout)) 61 return (FALSE); 62 if (!xdr_int(xdrs, &objp->v_intr)) 63 return (FALSE); 64 if (!xdr_int(xdrs, &objp->if_ipackets)) 65 return (FALSE); 66 if (!xdr_int(xdrs, &objp->if_ierrors)) 67 return (FALSE); 68 if (!xdr_int(xdrs, &objp->if_oerrors)) 69 return (FALSE); 70 if (!xdr_int(xdrs, &objp->if_collisions)) 71 return (FALSE); 72 if (!xdr_int(xdrs, &objp->v_swtch)) 73 return (FALSE); 74 if (!xdr_vector(xdrs, (char *)objp->avenrun, 3, 75 sizeof (int), (xdrproc_t)xdr_int)) 76 return (FALSE); 77 } else { 78 #if defined(_LP64) || defined(_KERNEL) 79 { 80 int *genp; 81 82 for (i = 0, genp = objp->cp_time; 83 i < RSTAT_V2_CPUSTATES; i++) { 84 IXDR_PUT_INT32(buf, *genp++); 85 } 86 } 87 { 88 int *genp; 89 90 for (i = 0, genp = objp->dk_xfer; 91 i < RSTAT_V2_DK_NDRIVE; i++) { 92 IXDR_PUT_INT32(buf, *genp++); 93 } 94 } 95 IXDR_PUT_INT32(buf, objp->v_pgpgin); 96 IXDR_PUT_INT32(buf, objp->v_pgpgout); 97 IXDR_PUT_INT32(buf, objp->v_pswpin); 98 IXDR_PUT_INT32(buf, objp->v_pswpout); 99 IXDR_PUT_INT32(buf, objp->v_intr); 100 IXDR_PUT_INT32(buf, objp->if_ipackets); 101 IXDR_PUT_INT32(buf, objp->if_ierrors); 102 IXDR_PUT_INT32(buf, objp->if_oerrors); 103 IXDR_PUT_INT32(buf, objp->if_collisions); 104 IXDR_PUT_INT32(buf, objp->v_swtch); 105 { 106 int *genp; 107 108 for (i = 0, genp = objp->avenrun; 109 i < 3; i++) { 110 IXDR_PUT_INT32(buf, *genp++); 111 } 112 } 113 #else 114 { 115 int *genp; 116 117 for (i = 0, genp = objp->cp_time; 118 i < RSTAT_V2_CPUSTATES; i++) { 119 IXDR_PUT_LONG(buf, *genp++); 120 } 121 } 122 { 123 int *genp; 124 125 for (i = 0, genp = objp->dk_xfer; 126 i < RSTAT_V2_DK_NDRIVE; i++) { 127 IXDR_PUT_LONG(buf, *genp++); 128 } 129 } 130 IXDR_PUT_LONG(buf, objp->v_pgpgin); 131 IXDR_PUT_LONG(buf, objp->v_pgpgout); 132 IXDR_PUT_LONG(buf, objp->v_pswpin); 133 IXDR_PUT_LONG(buf, objp->v_pswpout); 134 IXDR_PUT_LONG(buf, objp->v_intr); 135 IXDR_PUT_LONG(buf, objp->if_ipackets); 136 IXDR_PUT_LONG(buf, objp->if_ierrors); 137 IXDR_PUT_LONG(buf, objp->if_oerrors); 138 IXDR_PUT_LONG(buf, objp->if_collisions); 139 IXDR_PUT_LONG(buf, objp->v_swtch); 140 { 141 int *genp; 142 143 for (i = 0, genp = objp->avenrun; 144 i < 3; i++) { 145 IXDR_PUT_LONG(buf, *genp++); 146 } 147 } 148 #endif 149 } 150 if (!xdr_rstat_v2_timeval(xdrs, &objp->boottime)) 151 return (FALSE); 152 return (TRUE); 153 } else if (xdrs->x_op == XDR_DECODE) { 154 buf = XDR_INLINE(xdrs, (10 + (RSTAT_V2_CPUSTATES + RSTAT_V2_DK_NDRIVE + 3)) * BYTES_PER_XDR_UNIT); 155 if (buf == NULL) { 156 if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_V2_CPUSTATES, 157 sizeof (int), (xdrproc_t)xdr_int)) 158 return (FALSE); 159 if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_V2_DK_NDRIVE, 160 sizeof (int), (xdrproc_t)xdr_int)) 161 return (FALSE); 162 if (!xdr_int(xdrs, &objp->v_pgpgin)) 163 return (FALSE); 164 if (!xdr_int(xdrs, &objp->v_pgpgout)) 165 return (FALSE); 166 if (!xdr_int(xdrs, &objp->v_pswpin)) 167 return (FALSE); 168 if (!xdr_int(xdrs, &objp->v_pswpout)) 169 return (FALSE); 170 if (!xdr_int(xdrs, &objp->v_intr)) 171 return (FALSE); 172 if (!xdr_int(xdrs, &objp->if_ipackets)) 173 return (FALSE); 174 if (!xdr_int(xdrs, &objp->if_ierrors)) 175 return (FALSE); 176 if (!xdr_int(xdrs, &objp->if_oerrors)) 177 return (FALSE); 178 if (!xdr_int(xdrs, &objp->if_collisions)) 179 return (FALSE); 180 if (!xdr_int(xdrs, &objp->v_swtch)) 181 return (FALSE); 182 if (!xdr_vector(xdrs, (char *)objp->avenrun, 3, 183 sizeof (int), (xdrproc_t)xdr_int)) 184 return (FALSE); 185 } else { 186 #if defined(_LP64) || defined(_KERNEL) 187 { 188 int *genp; 189 190 for (i = 0, genp = objp->cp_time; 191 i < RSTAT_V2_CPUSTATES; i++) { 192 *genp++ = IXDR_GET_INT32(buf); 193 } 194 } 195 { 196 int *genp; 197 198 for (i = 0, genp = objp->dk_xfer; 199 i < RSTAT_V2_DK_NDRIVE; i++) { 200 *genp++ = IXDR_GET_INT32(buf); 201 } 202 } 203 objp->v_pgpgin = IXDR_GET_INT32(buf); 204 objp->v_pgpgout = IXDR_GET_INT32(buf); 205 objp->v_pswpin = IXDR_GET_INT32(buf); 206 objp->v_pswpout = IXDR_GET_INT32(buf); 207 objp->v_intr = IXDR_GET_INT32(buf); 208 objp->if_ipackets = IXDR_GET_INT32(buf); 209 objp->if_ierrors = IXDR_GET_INT32(buf); 210 objp->if_oerrors = IXDR_GET_INT32(buf); 211 objp->if_collisions = IXDR_GET_INT32(buf); 212 objp->v_swtch = IXDR_GET_INT32(buf); 213 { 214 int *genp; 215 216 for (i = 0, genp = objp->avenrun; 217 i < 3; i++) { 218 *genp++ = IXDR_GET_INT32(buf); 219 } 220 } 221 #else 222 { 223 int *genp; 224 225 for (i = 0, genp = objp->cp_time; 226 i < RSTAT_V2_CPUSTATES; i++) { 227 *genp++ = IXDR_GET_LONG(buf); 228 } 229 } 230 { 231 int *genp; 232 233 for (i = 0, genp = objp->dk_xfer; 234 i < RSTAT_V2_DK_NDRIVE; i++) { 235 *genp++ = IXDR_GET_LONG(buf); 236 } 237 } 238 objp->v_pgpgin = IXDR_GET_LONG(buf); 239 objp->v_pgpgout = IXDR_GET_LONG(buf); 240 objp->v_pswpin = IXDR_GET_LONG(buf); 241 objp->v_pswpout = IXDR_GET_LONG(buf); 242 objp->v_intr = IXDR_GET_LONG(buf); 243 objp->if_ipackets = IXDR_GET_LONG(buf); 244 objp->if_ierrors = IXDR_GET_LONG(buf); 245 objp->if_oerrors = IXDR_GET_LONG(buf); 246 objp->if_collisions = IXDR_GET_LONG(buf); 247 objp->v_swtch = IXDR_GET_LONG(buf); 248 { 249 int *genp; 250 251 for (i = 0, genp = objp->avenrun; 252 i < 3; i++) { 253 *genp++ = IXDR_GET_LONG(buf); 254 } 255 } 256 #endif 257 } 258 if (!xdr_rstat_v2_timeval(xdrs, &objp->boottime)) 259 return (FALSE); 260 return (TRUE); 261 } 262 263 if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_V2_CPUSTATES, 264 sizeof (int), (xdrproc_t)xdr_int)) 265 return (FALSE); 266 if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_V2_DK_NDRIVE, 267 sizeof (int), (xdrproc_t)xdr_int)) 268 return (FALSE); 269 if (!xdr_int(xdrs, &objp->v_pgpgin)) 270 return (FALSE); 271 if (!xdr_int(xdrs, &objp->v_pgpgout)) 272 return (FALSE); 273 if (!xdr_int(xdrs, &objp->v_pswpin)) 274 return (FALSE); 275 if (!xdr_int(xdrs, &objp->v_pswpout)) 276 return (FALSE); 277 if (!xdr_int(xdrs, &objp->v_intr)) 278 return (FALSE); 279 if (!xdr_int(xdrs, &objp->if_ipackets)) 280 return (FALSE); 281 if (!xdr_int(xdrs, &objp->if_ierrors)) 282 return (FALSE); 283 if (!xdr_int(xdrs, &objp->if_oerrors)) 284 return (FALSE); 285 if (!xdr_int(xdrs, &objp->if_collisions)) 286 return (FALSE); 287 if (!xdr_int(xdrs, &objp->v_swtch)) 288 return (FALSE); 289 if (!xdr_vector(xdrs, (char *)objp->avenrun, 3, 290 sizeof (int), (xdrproc_t)xdr_int)) 291 return (FALSE); 292 if (!xdr_rstat_v2_timeval(xdrs, &objp->boottime)) 293 return (FALSE); 294 return (TRUE); 295 } 296