1*7836SJohn.Forte@Sun.COM /* 2*7836SJohn.Forte@Sun.COM * CDDL HEADER START 3*7836SJohn.Forte@Sun.COM * 4*7836SJohn.Forte@Sun.COM * The contents of this file are subject to the terms of the 5*7836SJohn.Forte@Sun.COM * Common Development and Distribution License (the "License"). 6*7836SJohn.Forte@Sun.COM * You may not use this file except in compliance with the License. 7*7836SJohn.Forte@Sun.COM * 8*7836SJohn.Forte@Sun.COM * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*7836SJohn.Forte@Sun.COM * or http://www.opensolaris.org/os/licensing. 10*7836SJohn.Forte@Sun.COM * See the License for the specific language governing permissions 11*7836SJohn.Forte@Sun.COM * and limitations under the License. 12*7836SJohn.Forte@Sun.COM * 13*7836SJohn.Forte@Sun.COM * When distributing Covered Code, include this CDDL HEADER in each 14*7836SJohn.Forte@Sun.COM * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*7836SJohn.Forte@Sun.COM * If applicable, add the following below this CDDL HEADER, with the 16*7836SJohn.Forte@Sun.COM * fields enclosed by brackets "[]" replaced with your own identifying 17*7836SJohn.Forte@Sun.COM * information: Portions Copyright [yyyy] [name of copyright owner] 18*7836SJohn.Forte@Sun.COM * 19*7836SJohn.Forte@Sun.COM * CDDL HEADER END 20*7836SJohn.Forte@Sun.COM */ 21*7836SJohn.Forte@Sun.COM /* 22*7836SJohn.Forte@Sun.COM * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23*7836SJohn.Forte@Sun.COM * Use is subject to license terms. 24*7836SJohn.Forte@Sun.COM */ 25*7836SJohn.Forte@Sun.COM 26*7836SJohn.Forte@Sun.COM #ifndef _II_STATS_H 27*7836SJohn.Forte@Sun.COM #define _II_STATS_H 28*7836SJohn.Forte@Sun.COM 29*7836SJohn.Forte@Sun.COM #ifdef __cplusplus 30*7836SJohn.Forte@Sun.COM extern "C" { 31*7836SJohn.Forte@Sun.COM #endif 32*7836SJohn.Forte@Sun.COM 33*7836SJohn.Forte@Sun.COM #define GOT_SETSTAT 0x01 34*7836SJohn.Forte@Sun.COM #define GOT_MSTSTAT 0x02 35*7836SJohn.Forte@Sun.COM #define GOT_SHDSTAT 0x04 36*7836SJohn.Forte@Sun.COM #define GOT_BMPSTAT 0x08 37*7836SJohn.Forte@Sun.COM #define GOT_OVRSTAT 0x10 38*7836SJohn.Forte@Sun.COM 39*7836SJohn.Forte@Sun.COM #define GOT_COMPLETE_IIMG (GOT_SETSTAT|GOT_MSTSTAT|GOT_SHDSTAT|GOT_BMPSTAT) 40*7836SJohn.Forte@Sun.COM 41*7836SJohn.Forte@Sun.COM #define IIMG_COMPLETE(x) (((x) & (GOT_COMPLETE_IIMG)) != (GOT_COMPLETE_IIMG)) 42*7836SJohn.Forte@Sun.COM 43*7836SJohn.Forte@Sun.COM /* II strings */ 44*7836SJohn.Forte@Sun.COM #define II_KSTAT_MODULE "ii" 45*7836SJohn.Forte@Sun.COM #define II_KSTAT_CLASS "iiset" 46*7836SJohn.Forte@Sun.COM 47*7836SJohn.Forte@Sun.COM #define II_DISABLED "<<set disabled>>" 48*7836SJohn.Forte@Sun.COM #define II_INDEPENDENT "I" 49*7836SJohn.Forte@Sun.COM #define II_DEPENDENT "D" 50*7836SJohn.Forte@Sun.COM #define II_COPYING "C" 51*7836SJohn.Forte@Sun.COM #define II_MASTER "mst" 52*7836SJohn.Forte@Sun.COM #define II_SHADOW "shd" 53*7836SJohn.Forte@Sun.COM #define II_BITMAP "bmp" 54*7836SJohn.Forte@Sun.COM #define II_OVERFLOW "ovr" 55*7836SJohn.Forte@Sun.COM 56*7836SJohn.Forte@Sun.COM 57*7836SJohn.Forte@Sun.COM typedef struct iistat_s 58*7836SJohn.Forte@Sun.COM { 59*7836SJohn.Forte@Sun.COM kstat_t *pre_set; 60*7836SJohn.Forte@Sun.COM kstat_t *pre_mst; 61*7836SJohn.Forte@Sun.COM kstat_t *pre_shd; 62*7836SJohn.Forte@Sun.COM kstat_t *pre_bmp; 63*7836SJohn.Forte@Sun.COM kstat_t *pre_ovr; 64*7836SJohn.Forte@Sun.COM kstat_t *cur_set; 65*7836SJohn.Forte@Sun.COM kstat_t *cur_mst; 66*7836SJohn.Forte@Sun.COM kstat_t *cur_shd; 67*7836SJohn.Forte@Sun.COM kstat_t *cur_bmp; 68*7836SJohn.Forte@Sun.COM kstat_t *cur_ovr; 69*7836SJohn.Forte@Sun.COM int collected; 70*7836SJohn.Forte@Sun.COM struct iistat_s *next; 71*7836SJohn.Forte@Sun.COM } iistat_t; 72*7836SJohn.Forte@Sun.COM 73*7836SJohn.Forte@Sun.COM /* Prototypes */ 74*7836SJohn.Forte@Sun.COM int ii_discover(kstat_ctl_t *); 75*7836SJohn.Forte@Sun.COM int ii_update(kstat_ctl_t *); 76*7836SJohn.Forte@Sun.COM int ii_report(); 77*7836SJohn.Forte@Sun.COM 78*7836SJohn.Forte@Sun.COM #ifdef __cplusplus 79*7836SJohn.Forte@Sun.COM } 80*7836SJohn.Forte@Sun.COM #endif 81*7836SJohn.Forte@Sun.COM 82*7836SJohn.Forte@Sun.COM #endif /* _II_STATS_H */ 83