10Sstevel@tonic-gate /* 20Sstevel@tonic-gate * CDDL HEADER START 30Sstevel@tonic-gate * 40Sstevel@tonic-gate * The contents of this file are subject to the terms of the 52723Scth * Common Development and Distribution License (the "License"). 62723Scth * You may not use this file except in compliance with the License. 70Sstevel@tonic-gate * 80Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 90Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 100Sstevel@tonic-gate * See the License for the specific language governing permissions 110Sstevel@tonic-gate * and limitations under the License. 120Sstevel@tonic-gate * 130Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 140Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 150Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 160Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 170Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 180Sstevel@tonic-gate * 190Sstevel@tonic-gate * CDDL HEADER END 200Sstevel@tonic-gate */ 210Sstevel@tonic-gate /* 222723Scth * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 230Sstevel@tonic-gate * Use is subject to license terms. 240Sstevel@tonic-gate */ 250Sstevel@tonic-gate 260Sstevel@tonic-gate #ifndef _STAT_DSR_H 270Sstevel@tonic-gate #define _STAT_DSR_H 280Sstevel@tonic-gate 290Sstevel@tonic-gate #pragma ident "%Z%%M% %I% %E% SMI" 300Sstevel@tonic-gate 310Sstevel@tonic-gate #ifdef __cplusplus 320Sstevel@tonic-gate extern "C" { 330Sstevel@tonic-gate #endif 340Sstevel@tonic-gate 350Sstevel@tonic-gate /* 360Sstevel@tonic-gate * Description of each device identified 370Sstevel@tonic-gate */ 380Sstevel@tonic-gate typedef struct list_of_disks { 39*2907Scth char *ks_name; /* untranslated kstat name */ 400Sstevel@tonic-gate char *dsk; /* in form of cNtNdN */ 410Sstevel@tonic-gate char *dname; /* in form of /dev/dsk/cNtNdN */ 420Sstevel@tonic-gate char *devidstr; /* in form of "id1,sd@XXXX" */ 430Sstevel@tonic-gate struct list_of_disks *next; /* link to next one */ 440Sstevel@tonic-gate } disk_list_t; 450Sstevel@tonic-gate 460Sstevel@tonic-gate /* 470Sstevel@tonic-gate * Description of each mount point currently existing on the system. 480Sstevel@tonic-gate */ 490Sstevel@tonic-gate typedef struct mnt_info { 500Sstevel@tonic-gate char *device_name; 510Sstevel@tonic-gate char *mount_point; 520Sstevel@tonic-gate char *devinfo; 530Sstevel@tonic-gate uint_t minor; 540Sstevel@tonic-gate struct mnt_info *next; 550Sstevel@tonic-gate } mnt_t; 560Sstevel@tonic-gate 570Sstevel@tonic-gate void do_mnttab(void); 580Sstevel@tonic-gate mnt_t *lookup_mntent_byname(char *); 592723Scth disk_list_t *lookup_ks_name(char *, int); 600Sstevel@tonic-gate char *lookup_nfs_name(char *, kstat_ctl_t *); 612723Scth void cleanup_iodevs_snapshot(); 620Sstevel@tonic-gate 630Sstevel@tonic-gate #ifdef __cplusplus 640Sstevel@tonic-gate } 650Sstevel@tonic-gate #endif 660Sstevel@tonic-gate 670Sstevel@tonic-gate #endif /* _STAT_DSR_H */ 68