kstat_named_init, kstat_named_setstr - initialize a named kstat
#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);
Solaris DDI specific (Solaris DDI)
Pointer to a kstat_named(9S) structure.
The name of the statistic.
The type of value. This indicates which field of the kstat_named(9S) structure should be used. Valid values are:
The “char” field.
The “long” field.
The “unsigned long” field.
Obsolete. Use KSTAT_DATA_INT64.
Obsolete. Use KSTAT_DATA_UINT64.
Arbitrary length “long string” field.
Pointer to a NULL-terminated string.
The kstat_named_init() function associates a name and a type with a kstat_named(9S) structure.
The kstat_named_setstr() function 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. This is the only supported method of changing the value of long strings.
None.
The kstat_named_init() and kstat_named_setstr() functions can be called from user or kernel context.
kstat_create(9F), kstat_install(9F), kstat(9S), kstat_named(9S), kstat2_create(9F), kstat2_install(9F), kstat2_nv_init(9F), kstat2_named(9S), kstat_named_setstr(9F)
Writing Device Drivers in Oracle Solaris 11.4
The kstat_named_init() and kstat_named_setstr() functions are deprecated. These functions may be removed in a future release of Oracle Solaris. Use the kstat2_create(), kstat2_nv_init() and kstat2_nv_setstr() functions instead. For more information, see the kstat2_create(9F), kstat2_nv_init(9F), and kstat2_nv_setstr(9F) man pages.