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 const RSTAT_V2_CPUSTATES = 4; 33*7c478bd9Sstevel@tonic-gate const RSTAT_V2_DK_NDRIVE = 4; 34*7c478bd9Sstevel@tonic-gate 35*7c478bd9Sstevel@tonic-gate /* 36*7c478bd9Sstevel@tonic-gate * the cpu stat values 37*7c478bd9Sstevel@tonic-gate */ 38*7c478bd9Sstevel@tonic-gate 39*7c478bd9Sstevel@tonic-gate const RSTAT_V2_CPU_USER = 0; 40*7c478bd9Sstevel@tonic-gate const RSTAT_V2_CPU_NICE = 1; 41*7c478bd9Sstevel@tonic-gate const RSTAT_V2_CPU_SYS = 2; 42*7c478bd9Sstevel@tonic-gate const RSTAT_V2_CPU_IDLE = 3; 43*7c478bd9Sstevel@tonic-gate 44*7c478bd9Sstevel@tonic-gate /* 45*7c478bd9Sstevel@tonic-gate * GMT since 0:00, January 1, 1970 46*7c478bd9Sstevel@tonic-gate */ 47*7c478bd9Sstevel@tonic-gate struct rstat_v2_timeval { 48*7c478bd9Sstevel@tonic-gate int tv_sec; /* seconds */ 49*7c478bd9Sstevel@tonic-gate int tv_usec; /* and microseconds */ 50*7c478bd9Sstevel@tonic-gate }; 51*7c478bd9Sstevel@tonic-gate 52*7c478bd9Sstevel@tonic-gate struct statsswtch { /* RSTATVERS_SWTCH */ 53*7c478bd9Sstevel@tonic-gate int cp_time[RSTAT_V2_CPUSTATES]; 54*7c478bd9Sstevel@tonic-gate int dk_xfer[RSTAT_V2_DK_NDRIVE]; 55*7c478bd9Sstevel@tonic-gate int v_pgpgin; /* these are cumulative sum */ 56*7c478bd9Sstevel@tonic-gate int v_pgpgout; 57*7c478bd9Sstevel@tonic-gate int v_pswpin; 58*7c478bd9Sstevel@tonic-gate int v_pswpout; 59*7c478bd9Sstevel@tonic-gate int v_intr; 60*7c478bd9Sstevel@tonic-gate int if_ipackets; 61*7c478bd9Sstevel@tonic-gate int if_ierrors; 62*7c478bd9Sstevel@tonic-gate int if_oerrors; 63*7c478bd9Sstevel@tonic-gate int if_collisions; 64*7c478bd9Sstevel@tonic-gate int v_swtch; 65*7c478bd9Sstevel@tonic-gate int avenrun[3]; 66*7c478bd9Sstevel@tonic-gate rstat_v2_timeval boottime; 67*7c478bd9Sstevel@tonic-gate }; 68*7c478bd9Sstevel@tonic-gate 69*7c478bd9Sstevel@tonic-gate program RSTATPROG { 70*7c478bd9Sstevel@tonic-gate /* 71*7c478bd9Sstevel@tonic-gate * Does not have current time 72*7c478bd9Sstevel@tonic-gate */ 73*7c478bd9Sstevel@tonic-gate version RSTATVERS_SWTCH { 74*7c478bd9Sstevel@tonic-gate statsswtch 75*7c478bd9Sstevel@tonic-gate RSTATPROC_STATS(void) = 1; 76*7c478bd9Sstevel@tonic-gate 77*7c478bd9Sstevel@tonic-gate unsigned int 78*7c478bd9Sstevel@tonic-gate RSTATPROC_HAVEDISK(void) = 2; 79*7c478bd9Sstevel@tonic-gate } = 2; 80*7c478bd9Sstevel@tonic-gate } = 100001; 81