KSTAT_NAMED_INIT(9F) Kernel Functions for Drivers KSTAT_NAMED_INIT(9F)
NAME
kstat_named_init, kstat_named_setstr - initialize a named kstat
SYNOPSIS
#include <sys/types.h>
#include <sys/kstat.h>
void kstat_named_init(
kstat_named_t *knp,
const char *name,
uchar_t data_type);
void kstat_named_setstr(
kstat_named_t *knp,
const char *str);
INTERFACE LEVEL
illumos DDI specific (illumos DDI)
PARAMETERS
knp Pointer to a
kstat_named(9S) structure.
name The name of the statistic.
data_type The type of value. This indicates which field of the
kstat_named(9S) structure should be used. Valid values
are:
KSTAT_DATA_CHAR The "
char" field.
KSTAT_DATA_LONG The "
long" field.
KSTAT_DATA_ULONG The "
unsigned long" field.
KSTAT_DATA_LONGLONG Obsolete. Use
KSTAT_DATA_INT64.
KSTAT_DATA_ULONGLONG Obsolete. Use
KSTAT_DATA_UINT64.
KSTAT_DATA_STRING Arbitrary length "
long string"
field.
str Pointer to a
NULL-terminated string.
DESCRIPTION
kstat_named_init() associates a name and a type with a
kstat_named(9S) structure.
kstat_named_setstr() associates
str with the named kstat
knp. It is
an error for
knp to be of type other than
KSTAT_DATA_STRING. The
string argument must remain valid even after the function that is
calling
kstat_named_setstr() is returned. If
KSTAT_DATA_STRING is
used in a persistent kstat the string argument must remain valid even
after the module that created the kstat is unloaded. This is the only
supported method of changing the value of long strings.
RETURN VALUES
None.
CONTEXT
kstat_named_init() and
kstat_named_setstr() can be called from user
or kernel context.
SEE ALSO
kstat_create(9F),
kstat_install(9F),
kstat(9S),
kstat_named(9S) Writing Device Drivers February 29, 2008 KSTAT_NAMED_INIT(9F)