1*7c478bd9Sstevel@tonic-gate /* 2*7c478bd9Sstevel@tonic-gate * CDDL HEADER START 3*7c478bd9Sstevel@tonic-gate * 4*7c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 5*7c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only 6*7c478bd9Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance 7*7c478bd9Sstevel@tonic-gate * with the License. 8*7c478bd9Sstevel@tonic-gate * 9*7c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10*7c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 11*7c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 12*7c478bd9Sstevel@tonic-gate * and limitations under the License. 13*7c478bd9Sstevel@tonic-gate * 14*7c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 15*7c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16*7c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 17*7c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 18*7c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 19*7c478bd9Sstevel@tonic-gate * 20*7c478bd9Sstevel@tonic-gate * CDDL HEADER END 21*7c478bd9Sstevel@tonic-gate */ 22*7c478bd9Sstevel@tonic-gate %/* 23*7c478bd9Sstevel@tonic-gate % * Version 2 rstat; for backwards compatibility only. 24*7c478bd9Sstevel@tonic-gate % */ 25*7c478bd9Sstevel@tonic-gate 26*7c478bd9Sstevel@tonic-gate %/* 27*7c478bd9Sstevel@tonic-gate % * Copyright (c) 1985, 1990, 1991 by Sun Microsystems, Inc. 28*7c478bd9Sstevel@tonic-gate % */ 29*7c478bd9Sstevel@tonic-gate 30*7c478bd9Sstevel@tonic-gate %/* from rstat_v2.x */ 31*7c478bd9Sstevel@tonic-gate 32*7c478bd9Sstevel@tonic-gate #ifdef RPC_HDR 33*7c478bd9Sstevel@tonic-gate % 34*7c478bd9Sstevel@tonic-gate %#pragma ident "%Z%%M% %I% %E% SMI" 35*7c478bd9Sstevel@tonic-gate % 36*7c478bd9Sstevel@tonic-gate #endif 37*7c478bd9Sstevel@tonic-gate 38*7c478bd9Sstevel@tonic-gate const RSTAT_V2_CPUSTATES = 4; 39*7c478bd9Sstevel@tonic-gate const RSTAT_V2_DK_NDRIVE = 4; 40*7c478bd9Sstevel@tonic-gate 41*7c478bd9Sstevel@tonic-gate /* 42*7c478bd9Sstevel@tonic-gate * the cpu stat values 43*7c478bd9Sstevel@tonic-gate */ 44*7c478bd9Sstevel@tonic-gate 45*7c478bd9Sstevel@tonic-gate const RSTAT_V2_CPU_USER = 0; 46*7c478bd9Sstevel@tonic-gate const RSTAT_V2_CPU_NICE = 1; 47*7c478bd9Sstevel@tonic-gate const RSTAT_V2_CPU_SYS = 2; 48*7c478bd9Sstevel@tonic-gate const RSTAT_V2_CPU_IDLE = 3; 49*7c478bd9Sstevel@tonic-gate 50*7c478bd9Sstevel@tonic-gate /* 51*7c478bd9Sstevel@tonic-gate * GMT since 0:00, January 1, 1970 52*7c478bd9Sstevel@tonic-gate */ 53*7c478bd9Sstevel@tonic-gate struct rstat_v2_timeval { 54*7c478bd9Sstevel@tonic-gate int tv_sec; /* seconds */ 55*7c478bd9Sstevel@tonic-gate int tv_usec; /* and microseconds */ 56*7c478bd9Sstevel@tonic-gate }; 57*7c478bd9Sstevel@tonic-gate 58*7c478bd9Sstevel@tonic-gate struct statsswtch { /* RSTATVERS_SWTCH */ 59*7c478bd9Sstevel@tonic-gate int cp_time[RSTAT_V2_CPUSTATES]; 60*7c478bd9Sstevel@tonic-gate int dk_xfer[RSTAT_V2_DK_NDRIVE]; 61*7c478bd9Sstevel@tonic-gate int v_pgpgin; /* these are cumulative sum */ 62*7c478bd9Sstevel@tonic-gate int v_pgpgout; 63*7c478bd9Sstevel@tonic-gate int v_pswpin; 64*7c478bd9Sstevel@tonic-gate int v_pswpout; 65*7c478bd9Sstevel@tonic-gate int v_intr; 66*7c478bd9Sstevel@tonic-gate int if_ipackets; 67*7c478bd9Sstevel@tonic-gate int if_ierrors; 68*7c478bd9Sstevel@tonic-gate int if_oerrors; 69*7c478bd9Sstevel@tonic-gate int if_collisions; 70*7c478bd9Sstevel@tonic-gate int v_swtch; 71*7c478bd9Sstevel@tonic-gate int avenrun[3]; 72*7c478bd9Sstevel@tonic-gate rstat_v2_timeval boottime; 73*7c478bd9Sstevel@tonic-gate }; 74*7c478bd9Sstevel@tonic-gate 75*7c478bd9Sstevel@tonic-gate program RSTATPROG { 76*7c478bd9Sstevel@tonic-gate /* 77*7c478bd9Sstevel@tonic-gate * Does not have current time 78*7c478bd9Sstevel@tonic-gate */ 79*7c478bd9Sstevel@tonic-gate version RSTATVERS_SWTCH { 80*7c478bd9Sstevel@tonic-gate statsswtch 81*7c478bd9Sstevel@tonic-gate RSTATPROC_STATS(void) = 1; 82*7c478bd9Sstevel@tonic-gate 83*7c478bd9Sstevel@tonic-gate unsigned int 84*7c478bd9Sstevel@tonic-gate RSTATPROC_HAVEDISK(void) = 2; 85*7c478bd9Sstevel@tonic-gate } = 2; 86*7c478bd9Sstevel@tonic-gate } = 100001; 87