sndr_stats.c revision e31df31051ab05e561eab5b23bb1c00627a10d64
c28749e97052f09388969427adf7df641cdcdc22kais * CDDL HEADER START
c28749e97052f09388969427adf7df641cdcdc22kais * The contents of this file are subject to the terms of the
c892ebf1bef94f4f922f282c11516677c134dbe0krishna * Common Development and Distribution License (the "License").
c892ebf1bef94f4f922f282c11516677c134dbe0krishna * You may not use this file except in compliance with the License.
c28749e97052f09388969427adf7df641cdcdc22kais * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c28749e97052f09388969427adf7df641cdcdc22kais * See the License for the specific language governing permissions
c28749e97052f09388969427adf7df641cdcdc22kais * and limitations under the License.
c28749e97052f09388969427adf7df641cdcdc22kais * When distributing Covered Code, include this CDDL HEADER in each
c28749e97052f09388969427adf7df641cdcdc22kais * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c28749e97052f09388969427adf7df641cdcdc22kais * If applicable, add the following below this CDDL HEADER, with the
c28749e97052f09388969427adf7df641cdcdc22kais * fields enclosed by brackets "[]" replaced with your own identifying
c28749e97052f09388969427adf7df641cdcdc22kais * information: Portions Copyright [yyyy] [name of copyright owner]
c28749e97052f09388969427adf7df641cdcdc22kais * CDDL HEADER END
11d0a659fdd288190c17d8600ecd218e9a9b546dVladimir Kotal * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
c28749e97052f09388969427adf7df641cdcdc22kais * Use is subject to license terms.
c28749e97052f09388969427adf7df641cdcdc22kaisint sndr_strcmp(char *, char *);
c28749e97052f09388969427adf7df641cdcdc22kaisstatic void update_sighandler(int);
c28749e97052f09388969427adf7df641cdcdc22kais * sndr_discover() - looks for new statistics to be monitored.
c28749e97052f09388969427adf7df641cdcdc22kais * Verifies that any statistics found are now already being
c28749e97052f09388969427adf7df641cdcdc22kais * monitored.
c28749e97052f09388969427adf7df641cdcdc22kais static int validated = 0;
c28749e97052f09388969427adf7df641cdcdc22kais /* Loop on all kstats */
c28749e97052f09388969427adf7df641cdcdc22kais /* Serach for SNDR set */
c28749e97052f09388969427adf7df641cdcdc22kais * Validate kstat structure
c28749e97052f09388969427adf7df641cdcdc22kais * Duplicate check
c28749e97052f09388969427adf7df641cdcdc22kais cur_vname = kstat_value(cur->pre_set, RDC_IKSTAT_FILE);
goto next;
goto next;
goto next;
goto next;
next:
if (sig_raised) {
sig_raised = 0;
return (rc);
switch (sig) {
case SIGSEGV:
switch (sig) {
case SIGSEGV:
int rc = 0;
int kinst;
if (sig_raised) {
sig_raised = 0;
return (rc);
int padsz;
padsz = 0;
if (padsz) {
if (! pre)
goto next;
goto next;
char c[STAT_HDR_SIZE];
char c[STAT_HDR_SIZE];
header();
if (first) {
first = 0;
header();
if (first) {
first = 0;
next:
return (next);
char *qtype;
float pct;
return (pct);
char *f = full;
int rc;
if (rc != 0 &&
return (rc);
char *vn;
char *vh;
if (! first) {