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 _SNDR_STATS_H 27*7836SJohn.Forte@Sun.COM #define _SNDR_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_SET_KSTAT 0x01 34*7836SJohn.Forte@Sun.COM #define GOT_BMP_KSTAT 0x02 35*7836SJohn.Forte@Sun.COM #define GOT_SEC_KSTAT 0x04 36*7836SJohn.Forte@Sun.COM 37*7836SJohn.Forte@Sun.COM #define GOT_COMPLETE_SNDR (GOT_SET_KSTAT|GOT_BMP_KSTAT|GOT_SEC_KSTAT) 38*7836SJohn.Forte@Sun.COM 39*7836SJohn.Forte@Sun.COM #define SNDR_COMPLETE(x) (((x) & (GOT_COMPLETE_SNDR)) != (GOT_COMPLETE_SNDR)) 40*7836SJohn.Forte@Sun.COM 41*7836SJohn.Forte@Sun.COM /* SNDR strings */ 42*7836SJohn.Forte@Sun.COM #define RDC_KSTAT_RDCNAME "sndr" 43*7836SJohn.Forte@Sun.COM #define RDC_KSTAT_BMPNAME "sndrbmp" 44*7836SJohn.Forte@Sun.COM 45*7836SJohn.Forte@Sun.COM #define RDC_DISABLED "<<set disabled>>" 46*7836SJohn.Forte@Sun.COM #define RDC_SECONDARY "net" 47*7836SJohn.Forte@Sun.COM #define RDC_BITMAP "bmp" 48*7836SJohn.Forte@Sun.COM 49*7836SJohn.Forte@Sun.COM typedef struct sndrstat_s 50*7836SJohn.Forte@Sun.COM { 51*7836SJohn.Forte@Sun.COM kstat_t *pre_set; 52*7836SJohn.Forte@Sun.COM kstat_t *pre_bmp; 53*7836SJohn.Forte@Sun.COM kstat_t *pre_sec; 54*7836SJohn.Forte@Sun.COM kstat_t *cur_set; 55*7836SJohn.Forte@Sun.COM kstat_t *cur_bmp; 56*7836SJohn.Forte@Sun.COM kstat_t *cur_sec; 57*7836SJohn.Forte@Sun.COM int collected; 58*7836SJohn.Forte@Sun.COM struct sndrstat_s *next; 59*7836SJohn.Forte@Sun.COM } sndrstat_t; 60*7836SJohn.Forte@Sun.COM 61*7836SJohn.Forte@Sun.COM /* Prototypes */ 62*7836SJohn.Forte@Sun.COM int sndr_discover(kstat_ctl_t *); 63*7836SJohn.Forte@Sun.COM int sndr_update(kstat_ctl_t *); 64*7836SJohn.Forte@Sun.COM int sndr_report(); 65*7836SJohn.Forte@Sun.COM 66*7836SJohn.Forte@Sun.COM #ifdef __cplusplus 67*7836SJohn.Forte@Sun.COM } 68*7836SJohn.Forte@Sun.COM #endif 69*7836SJohn.Forte@Sun.COM 70*7836SJohn.Forte@Sun.COM #endif /* _SNDR_STATS_H */ 71