Copyright (C) 2008, Sun Microsystems, Inc. All Rights Reserved.
The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
#include <sys/types.h> #include <sys/kstat.h> #include <sys/neti.h> kstat_t *net_kstat_create(netid_t netid, char *module, int instance, char *name, char *class, uchar_type type, ulong_t ndata, uchar_t ks_flag);
IP instance identifier.
The name of the provider's module (such as "sd", "esp", ...). The "core" kernel uses the name "unix".
The provider's instance number, as from ddi_get_instance(9F). Modules which do not have a meaningful instance number should use 0.
A pointer to a string that uniquely identifies this structure. Only KSTAT_STRLEN - 1 characters are significant.
The general class that this kstat belongs to. The following classes are currently in use: disk, tape, net, controller, vm, kvm, hat, streams, kstat, and misc.
The type of kstat to allocate. Valid types are: KSTAT_TYPE_NAMED
Allows more than one data record per kstat.
Interrupt; only one data record per kstat.
I/O; only one data record per kstat
The number of type-specific data records to allocate.
A bit-field of various flags for this kstat. ks_flag is some combination of: KSTAT_FLAG_VIRTUAL
Tells kstat_create() not to allocate memory for the kstat data section; instead, the driver will set the ks_data field to point to the data it wishes to export. This provides a convenient way to export existing data structures.
Makes the kstat data section writable by root.
Indicates that this kstat is to be persistent over time. For persistent kstats, kstat_delete(9F) simply marks the kstat as dormant; a subsequent kstat_create() reactivates the kstat. This feature is provided so that statistics are not lost across driver close/open (such as raw disk I/O on a disk with no mounted partitions.) Note: Persistent kstats cannot be virtual, since ks_data points to garbage as soon as the driver goes away.
ATTRIBUTE TYPE ATTRIBUTE VALUE |
Interface Stability Committed |