1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #include "../../head/rpcsvc/rstat.h" 7 8 #ifndef _KERNEL 9 #include <stdlib.h> 10 #endif /* !_KERNEL */ 11 12 /* 13 * Copyright (c) 1985, 1990, 1991 by Sun Microsystems, Inc. 14 */ 15 /* from rstat.x */ 16 /* 17 * XDR routines for the rstat daemon, rup and perfmeter. 18 */ 19 20 /* 21 * xdr_timeval was used in previous releases. 22 */ 23 24 bool_t 25 #ifdef __STDC__ 26 xdr_timeval(XDR *xdrs, struct timeval *tvp) 27 #else /* K&R C */ 28 xdr_timeval(xdrs, tvp) 29 XDR *xdrs; 30 struct timeval *tvp; 31 #endif /* K&R C */ 32 { 33 return (xdr_rstat_timeval(xdrs, (rstat_timeval *)tvp)); 34 } 35 36 37 bool_t 38 xdr_rstat_timeval(xdrs, objp) 39 XDR *xdrs; 40 rstat_timeval *objp; 41 { 42 43 rpc_inline_t *buf; 44 45 if (!xdr_int(xdrs, &objp->tv_sec)) 46 return (FALSE); 47 if (!xdr_int(xdrs, &objp->tv_usec)) 48 return (FALSE); 49 return (TRUE); 50 } 51 52 bool_t 53 xdr_statsvar(xdrs, objp) 54 XDR *xdrs; 55 statsvar *objp; 56 { 57 58 rpc_inline_t *buf; 59 60 int i; 61 62 if (xdrs->x_op == XDR_ENCODE) { 63 if (!xdr_array(xdrs, (char **)&objp->cp_time.cp_time_val, (u_int *) &objp->cp_time.cp_time_len, ~0, 64 sizeof (int), (xdrproc_t)xdr_int)) 65 return (FALSE); 66 if (!xdr_array(xdrs, (char **)&objp->dk_xfer.dk_xfer_val, (u_int *) &objp->dk_xfer.dk_xfer_len, ~0, 67 sizeof (int), (xdrproc_t)xdr_int)) 68 return (FALSE); 69 buf = XDR_INLINE(xdrs, (11 + (3)) * BYTES_PER_XDR_UNIT); 70 if (buf == NULL) { 71 if (!xdr_u_int(xdrs, &objp->v_pgpgin)) 72 return (FALSE); 73 if (!xdr_u_int(xdrs, &objp->v_pgpgout)) 74 return (FALSE); 75 if (!xdr_u_int(xdrs, &objp->v_pswpin)) 76 return (FALSE); 77 if (!xdr_u_int(xdrs, &objp->v_pswpout)) 78 return (FALSE); 79 if (!xdr_u_int(xdrs, &objp->v_intr)) 80 return (FALSE); 81 if (!xdr_int(xdrs, &objp->if_ipackets)) 82 return (FALSE); 83 if (!xdr_int(xdrs, &objp->if_ierrors)) 84 return (FALSE); 85 if (!xdr_int(xdrs, &objp->if_opackets)) 86 return (FALSE); 87 if (!xdr_int(xdrs, &objp->if_oerrors)) 88 return (FALSE); 89 if (!xdr_int(xdrs, &objp->if_collisions)) 90 return (FALSE); 91 if (!xdr_u_int(xdrs, &objp->v_swtch)) 92 return (FALSE); 93 if (!xdr_vector(xdrs, (char *)objp->avenrun, 3, 94 sizeof (int), (xdrproc_t)xdr_int)) 95 return (FALSE); 96 } else { 97 #if defined(_LP64) || defined(_KERNEL) 98 IXDR_PUT_U_INT32(buf, objp->v_pgpgin); 99 IXDR_PUT_U_INT32(buf, objp->v_pgpgout); 100 IXDR_PUT_U_INT32(buf, objp->v_pswpin); 101 IXDR_PUT_U_INT32(buf, objp->v_pswpout); 102 IXDR_PUT_U_INT32(buf, objp->v_intr); 103 IXDR_PUT_INT32(buf, objp->if_ipackets); 104 IXDR_PUT_INT32(buf, objp->if_ierrors); 105 IXDR_PUT_INT32(buf, objp->if_opackets); 106 IXDR_PUT_INT32(buf, objp->if_oerrors); 107 IXDR_PUT_INT32(buf, objp->if_collisions); 108 IXDR_PUT_U_INT32(buf, objp->v_swtch); 109 { 110 int *genp; 111 112 for (i = 0, genp = objp->avenrun; 113 i < 3; i++) { 114 IXDR_PUT_INT32(buf, *genp++); 115 } 116 } 117 #else 118 IXDR_PUT_U_LONG(buf, objp->v_pgpgin); 119 IXDR_PUT_U_LONG(buf, objp->v_pgpgout); 120 IXDR_PUT_U_LONG(buf, objp->v_pswpin); 121 IXDR_PUT_U_LONG(buf, objp->v_pswpout); 122 IXDR_PUT_U_LONG(buf, objp->v_intr); 123 IXDR_PUT_LONG(buf, objp->if_ipackets); 124 IXDR_PUT_LONG(buf, objp->if_ierrors); 125 IXDR_PUT_LONG(buf, objp->if_opackets); 126 IXDR_PUT_LONG(buf, objp->if_oerrors); 127 IXDR_PUT_LONG(buf, objp->if_collisions); 128 IXDR_PUT_U_LONG(buf, objp->v_swtch); 129 { 130 int *genp; 131 132 for (i = 0, genp = objp->avenrun; 133 i < 3; i++) { 134 IXDR_PUT_LONG(buf, *genp++); 135 } 136 } 137 #endif 138 } 139 if (!xdr_rstat_timeval(xdrs, &objp->boottime)) 140 return (FALSE); 141 if (!xdr_rstat_timeval(xdrs, &objp->curtime)) 142 return (FALSE); 143 return (TRUE); 144 } else if (xdrs->x_op == XDR_DECODE) { 145 if (!xdr_array(xdrs, (char **)&objp->cp_time.cp_time_val, (u_int *) &objp->cp_time.cp_time_len, ~0, 146 sizeof (int), (xdrproc_t)xdr_int)) 147 return (FALSE); 148 if (!xdr_array(xdrs, (char **)&objp->dk_xfer.dk_xfer_val, (u_int *) &objp->dk_xfer.dk_xfer_len, ~0, 149 sizeof (int), (xdrproc_t)xdr_int)) 150 return (FALSE); 151 buf = XDR_INLINE(xdrs, (11 + (3)) * BYTES_PER_XDR_UNIT); 152 if (buf == NULL) { 153 if (!xdr_u_int(xdrs, &objp->v_pgpgin)) 154 return (FALSE); 155 if (!xdr_u_int(xdrs, &objp->v_pgpgout)) 156 return (FALSE); 157 if (!xdr_u_int(xdrs, &objp->v_pswpin)) 158 return (FALSE); 159 if (!xdr_u_int(xdrs, &objp->v_pswpout)) 160 return (FALSE); 161 if (!xdr_u_int(xdrs, &objp->v_intr)) 162 return (FALSE); 163 if (!xdr_int(xdrs, &objp->if_ipackets)) 164 return (FALSE); 165 if (!xdr_int(xdrs, &objp->if_ierrors)) 166 return (FALSE); 167 if (!xdr_int(xdrs, &objp->if_opackets)) 168 return (FALSE); 169 if (!xdr_int(xdrs, &objp->if_oerrors)) 170 return (FALSE); 171 if (!xdr_int(xdrs, &objp->if_collisions)) 172 return (FALSE); 173 if (!xdr_u_int(xdrs, &objp->v_swtch)) 174 return (FALSE); 175 if (!xdr_vector(xdrs, (char *)objp->avenrun, 3, 176 sizeof (int), (xdrproc_t)xdr_int)) 177 return (FALSE); 178 } else { 179 #if defined(_LP64) || defined(_KERNEL) 180 objp->v_pgpgin = IXDR_GET_U_INT32(buf); 181 objp->v_pgpgout = IXDR_GET_U_INT32(buf); 182 objp->v_pswpin = IXDR_GET_U_INT32(buf); 183 objp->v_pswpout = IXDR_GET_U_INT32(buf); 184 objp->v_intr = IXDR_GET_U_INT32(buf); 185 objp->if_ipackets = IXDR_GET_INT32(buf); 186 objp->if_ierrors = IXDR_GET_INT32(buf); 187 objp->if_opackets = IXDR_GET_INT32(buf); 188 objp->if_oerrors = IXDR_GET_INT32(buf); 189 objp->if_collisions = IXDR_GET_INT32(buf); 190 objp->v_swtch = IXDR_GET_U_INT32(buf); 191 { 192 int *genp; 193 194 for (i = 0, genp = objp->avenrun; 195 i < 3; i++) { 196 *genp++ = IXDR_GET_INT32(buf); 197 } 198 } 199 #else 200 objp->v_pgpgin = IXDR_GET_U_LONG(buf); 201 objp->v_pgpgout = IXDR_GET_U_LONG(buf); 202 objp->v_pswpin = IXDR_GET_U_LONG(buf); 203 objp->v_pswpout = IXDR_GET_U_LONG(buf); 204 objp->v_intr = IXDR_GET_U_LONG(buf); 205 objp->if_ipackets = IXDR_GET_LONG(buf); 206 objp->if_ierrors = IXDR_GET_LONG(buf); 207 objp->if_opackets = IXDR_GET_LONG(buf); 208 objp->if_oerrors = IXDR_GET_LONG(buf); 209 objp->if_collisions = IXDR_GET_LONG(buf); 210 objp->v_swtch = IXDR_GET_U_LONG(buf); 211 { 212 int *genp; 213 214 for (i = 0, genp = objp->avenrun; 215 i < 3; i++) { 216 *genp++ = IXDR_GET_LONG(buf); 217 } 218 } 219 #endif 220 } 221 if (!xdr_rstat_timeval(xdrs, &objp->boottime)) 222 return (FALSE); 223 if (!xdr_rstat_timeval(xdrs, &objp->curtime)) 224 return (FALSE); 225 return (TRUE); 226 } 227 228 if (!xdr_array(xdrs, (char **)&objp->cp_time.cp_time_val, (u_int *) &objp->cp_time.cp_time_len, ~0, 229 sizeof (int), (xdrproc_t)xdr_int)) 230 return (FALSE); 231 if (!xdr_array(xdrs, (char **)&objp->dk_xfer.dk_xfer_val, (u_int *) &objp->dk_xfer.dk_xfer_len, ~0, 232 sizeof (int), (xdrproc_t)xdr_int)) 233 return (FALSE); 234 if (!xdr_u_int(xdrs, &objp->v_pgpgin)) 235 return (FALSE); 236 if (!xdr_u_int(xdrs, &objp->v_pgpgout)) 237 return (FALSE); 238 if (!xdr_u_int(xdrs, &objp->v_pswpin)) 239 return (FALSE); 240 if (!xdr_u_int(xdrs, &objp->v_pswpout)) 241 return (FALSE); 242 if (!xdr_u_int(xdrs, &objp->v_intr)) 243 return (FALSE); 244 if (!xdr_int(xdrs, &objp->if_ipackets)) 245 return (FALSE); 246 if (!xdr_int(xdrs, &objp->if_ierrors)) 247 return (FALSE); 248 if (!xdr_int(xdrs, &objp->if_opackets)) 249 return (FALSE); 250 if (!xdr_int(xdrs, &objp->if_oerrors)) 251 return (FALSE); 252 if (!xdr_int(xdrs, &objp->if_collisions)) 253 return (FALSE); 254 if (!xdr_u_int(xdrs, &objp->v_swtch)) 255 return (FALSE); 256 if (!xdr_vector(xdrs, (char *)objp->avenrun, 3, 257 sizeof (int), (xdrproc_t)xdr_int)) 258 return (FALSE); 259 if (!xdr_rstat_timeval(xdrs, &objp->boottime)) 260 return (FALSE); 261 if (!xdr_rstat_timeval(xdrs, &objp->curtime)) 262 return (FALSE); 263 return (TRUE); 264 } 265 266 bool_t 267 xdr_statstime(xdrs, objp) 268 XDR *xdrs; 269 statstime *objp; 270 { 271 272 rpc_inline_t *buf; 273 274 int i; 275 276 if (xdrs->x_op == XDR_ENCODE) { 277 buf = XDR_INLINE(xdrs, (10 + (RSTAT_CPUSTATES + RSTAT_DK_NDRIVE + 3)) * BYTES_PER_XDR_UNIT); 278 if (buf == NULL) { 279 if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES, 280 sizeof (int), (xdrproc_t)xdr_int)) 281 return (FALSE); 282 if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE, 283 sizeof (int), (xdrproc_t)xdr_int)) 284 return (FALSE); 285 if (!xdr_u_int(xdrs, &objp->v_pgpgin)) 286 return (FALSE); 287 if (!xdr_u_int(xdrs, &objp->v_pgpgout)) 288 return (FALSE); 289 if (!xdr_u_int(xdrs, &objp->v_pswpin)) 290 return (FALSE); 291 if (!xdr_u_int(xdrs, &objp->v_pswpout)) 292 return (FALSE); 293 if (!xdr_u_int(xdrs, &objp->v_intr)) 294 return (FALSE); 295 if (!xdr_int(xdrs, &objp->if_ipackets)) 296 return (FALSE); 297 if (!xdr_int(xdrs, &objp->if_ierrors)) 298 return (FALSE); 299 if (!xdr_int(xdrs, &objp->if_oerrors)) 300 return (FALSE); 301 if (!xdr_int(xdrs, &objp->if_collisions)) 302 return (FALSE); 303 if (!xdr_u_int(xdrs, &objp->v_swtch)) 304 return (FALSE); 305 if (!xdr_vector(xdrs, (char *)objp->avenrun, 3, 306 sizeof (int), (xdrproc_t)xdr_int)) 307 return (FALSE); 308 } else { 309 #if defined(_LP64) || defined(_KERNEL) 310 { 311 int *genp; 312 313 for (i = 0, genp = objp->cp_time; 314 i < RSTAT_CPUSTATES; i++) { 315 IXDR_PUT_INT32(buf, *genp++); 316 } 317 } 318 { 319 int *genp; 320 321 for (i = 0, genp = objp->dk_xfer; 322 i < RSTAT_DK_NDRIVE; i++) { 323 IXDR_PUT_INT32(buf, *genp++); 324 } 325 } 326 IXDR_PUT_U_INT32(buf, objp->v_pgpgin); 327 IXDR_PUT_U_INT32(buf, objp->v_pgpgout); 328 IXDR_PUT_U_INT32(buf, objp->v_pswpin); 329 IXDR_PUT_U_INT32(buf, objp->v_pswpout); 330 IXDR_PUT_U_INT32(buf, objp->v_intr); 331 IXDR_PUT_INT32(buf, objp->if_ipackets); 332 IXDR_PUT_INT32(buf, objp->if_ierrors); 333 IXDR_PUT_INT32(buf, objp->if_oerrors); 334 IXDR_PUT_INT32(buf, objp->if_collisions); 335 IXDR_PUT_U_INT32(buf, objp->v_swtch); 336 { 337 int *genp; 338 339 for (i = 0, genp = objp->avenrun; 340 i < 3; i++) { 341 IXDR_PUT_INT32(buf, *genp++); 342 } 343 } 344 #else 345 { 346 int *genp; 347 348 for (i = 0, genp = objp->cp_time; 349 i < RSTAT_CPUSTATES; i++) { 350 IXDR_PUT_LONG(buf, *genp++); 351 } 352 } 353 { 354 int *genp; 355 356 for (i = 0, genp = objp->dk_xfer; 357 i < RSTAT_DK_NDRIVE; i++) { 358 IXDR_PUT_LONG(buf, *genp++); 359 } 360 } 361 IXDR_PUT_U_LONG(buf, objp->v_pgpgin); 362 IXDR_PUT_U_LONG(buf, objp->v_pgpgout); 363 IXDR_PUT_U_LONG(buf, objp->v_pswpin); 364 IXDR_PUT_U_LONG(buf, objp->v_pswpout); 365 IXDR_PUT_U_LONG(buf, objp->v_intr); 366 IXDR_PUT_LONG(buf, objp->if_ipackets); 367 IXDR_PUT_LONG(buf, objp->if_ierrors); 368 IXDR_PUT_LONG(buf, objp->if_oerrors); 369 IXDR_PUT_LONG(buf, objp->if_collisions); 370 IXDR_PUT_U_LONG(buf, objp->v_swtch); 371 { 372 int *genp; 373 374 for (i = 0, genp = objp->avenrun; 375 i < 3; i++) { 376 IXDR_PUT_LONG(buf, *genp++); 377 } 378 } 379 #endif 380 } 381 if (!xdr_rstat_timeval(xdrs, &objp->boottime)) 382 return (FALSE); 383 if (!xdr_rstat_timeval(xdrs, &objp->curtime)) 384 return (FALSE); 385 if (!xdr_int(xdrs, &objp->if_opackets)) 386 return (FALSE); 387 return (TRUE); 388 } else if (xdrs->x_op == XDR_DECODE) { 389 buf = XDR_INLINE(xdrs, (10 + (RSTAT_CPUSTATES + RSTAT_DK_NDRIVE + 3)) * BYTES_PER_XDR_UNIT); 390 if (buf == NULL) { 391 if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES, 392 sizeof (int), (xdrproc_t)xdr_int)) 393 return (FALSE); 394 if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE, 395 sizeof (int), (xdrproc_t)xdr_int)) 396 return (FALSE); 397 if (!xdr_u_int(xdrs, &objp->v_pgpgin)) 398 return (FALSE); 399 if (!xdr_u_int(xdrs, &objp->v_pgpgout)) 400 return (FALSE); 401 if (!xdr_u_int(xdrs, &objp->v_pswpin)) 402 return (FALSE); 403 if (!xdr_u_int(xdrs, &objp->v_pswpout)) 404 return (FALSE); 405 if (!xdr_u_int(xdrs, &objp->v_intr)) 406 return (FALSE); 407 if (!xdr_int(xdrs, &objp->if_ipackets)) 408 return (FALSE); 409 if (!xdr_int(xdrs, &objp->if_ierrors)) 410 return (FALSE); 411 if (!xdr_int(xdrs, &objp->if_oerrors)) 412 return (FALSE); 413 if (!xdr_int(xdrs, &objp->if_collisions)) 414 return (FALSE); 415 if (!xdr_u_int(xdrs, &objp->v_swtch)) 416 return (FALSE); 417 if (!xdr_vector(xdrs, (char *)objp->avenrun, 3, 418 sizeof (int), (xdrproc_t)xdr_int)) 419 return (FALSE); 420 } else { 421 #if defined(_LP64) || defined(_KERNEL) 422 { 423 int *genp; 424 425 for (i = 0, genp = objp->cp_time; 426 i < RSTAT_CPUSTATES; i++) { 427 *genp++ = IXDR_GET_INT32(buf); 428 } 429 } 430 { 431 int *genp; 432 433 for (i = 0, genp = objp->dk_xfer; 434 i < RSTAT_DK_NDRIVE; i++) { 435 *genp++ = IXDR_GET_INT32(buf); 436 } 437 } 438 objp->v_pgpgin = IXDR_GET_U_INT32(buf); 439 objp->v_pgpgout = IXDR_GET_U_INT32(buf); 440 objp->v_pswpin = IXDR_GET_U_INT32(buf); 441 objp->v_pswpout = IXDR_GET_U_INT32(buf); 442 objp->v_intr = IXDR_GET_U_INT32(buf); 443 objp->if_ipackets = IXDR_GET_INT32(buf); 444 objp->if_ierrors = IXDR_GET_INT32(buf); 445 objp->if_oerrors = IXDR_GET_INT32(buf); 446 objp->if_collisions = IXDR_GET_INT32(buf); 447 objp->v_swtch = IXDR_GET_U_INT32(buf); 448 { 449 int *genp; 450 451 for (i = 0, genp = objp->avenrun; 452 i < 3; i++) { 453 *genp++ = IXDR_GET_INT32(buf); 454 } 455 } 456 #else 457 { 458 int *genp; 459 460 for (i = 0, genp = objp->cp_time; 461 i < RSTAT_CPUSTATES; i++) { 462 *genp++ = IXDR_GET_LONG(buf); 463 } 464 } 465 { 466 int *genp; 467 468 for (i = 0, genp = objp->dk_xfer; 469 i < RSTAT_DK_NDRIVE; i++) { 470 *genp++ = IXDR_GET_LONG(buf); 471 } 472 } 473 objp->v_pgpgin = IXDR_GET_U_LONG(buf); 474 objp->v_pgpgout = IXDR_GET_U_LONG(buf); 475 objp->v_pswpin = IXDR_GET_U_LONG(buf); 476 objp->v_pswpout = IXDR_GET_U_LONG(buf); 477 objp->v_intr = IXDR_GET_U_LONG(buf); 478 objp->if_ipackets = IXDR_GET_LONG(buf); 479 objp->if_ierrors = IXDR_GET_LONG(buf); 480 objp->if_oerrors = IXDR_GET_LONG(buf); 481 objp->if_collisions = IXDR_GET_LONG(buf); 482 objp->v_swtch = IXDR_GET_U_LONG(buf); 483 { 484 int *genp; 485 486 for (i = 0, genp = objp->avenrun; 487 i < 3; i++) { 488 *genp++ = IXDR_GET_LONG(buf); 489 } 490 } 491 #endif 492 } 493 if (!xdr_rstat_timeval(xdrs, &objp->boottime)) 494 return (FALSE); 495 if (!xdr_rstat_timeval(xdrs, &objp->curtime)) 496 return (FALSE); 497 if (!xdr_int(xdrs, &objp->if_opackets)) 498 return (FALSE); 499 return (TRUE); 500 } 501 502 if (!xdr_vector(xdrs, (char *)objp->cp_time, RSTAT_CPUSTATES, 503 sizeof (int), (xdrproc_t)xdr_int)) 504 return (FALSE); 505 if (!xdr_vector(xdrs, (char *)objp->dk_xfer, RSTAT_DK_NDRIVE, 506 sizeof (int), (xdrproc_t)xdr_int)) 507 return (FALSE); 508 if (!xdr_u_int(xdrs, &objp->v_pgpgin)) 509 return (FALSE); 510 if (!xdr_u_int(xdrs, &objp->v_pgpgout)) 511 return (FALSE); 512 if (!xdr_u_int(xdrs, &objp->v_pswpin)) 513 return (FALSE); 514 if (!xdr_u_int(xdrs, &objp->v_pswpout)) 515 return (FALSE); 516 if (!xdr_u_int(xdrs, &objp->v_intr)) 517 return (FALSE); 518 if (!xdr_int(xdrs, &objp->if_ipackets)) 519 return (FALSE); 520 if (!xdr_int(xdrs, &objp->if_ierrors)) 521 return (FALSE); 522 if (!xdr_int(xdrs, &objp->if_oerrors)) 523 return (FALSE); 524 if (!xdr_int(xdrs, &objp->if_collisions)) 525 return (FALSE); 526 if (!xdr_u_int(xdrs, &objp->v_swtch)) 527 return (FALSE); 528 if (!xdr_vector(xdrs, (char *)objp->avenrun, 3, 529 sizeof (int), (xdrproc_t)xdr_int)) 530 return (FALSE); 531 if (!xdr_rstat_timeval(xdrs, &objp->boottime)) 532 return (FALSE); 533 if (!xdr_rstat_timeval(xdrs, &objp->curtime)) 534 return (FALSE); 535 if (!xdr_int(xdrs, &objp->if_opackets)) 536 return (FALSE); 537 return (TRUE); 538 } 539