Kernel Statistics Library Functions kstat_open(3KSTAT)
NAME
kstat_open, kstat_close - initialize kernel statistics
facilitySYNOPSIS
cc[ flag... ] file... -lkstat [ library...]
#include
kstat_ctl_t *kstat_open(void);
int kstat_close(kstat_ctl_t *kc);
DESCRIPTION
The kstat_open() function initializes a kstat control struc-
ture that provides access to the kernel statistics library.It returns a pointer to this structure, which must be sup-
plied as the kc argument in subsequent libkstat function calls.The kstat_close() function frees all resources that were
associated with kc. This is performed automatically on exit(2) and execve(2).RETURN VALUES
Upon successful completion, kstat_open() returns a pointer
to a kstat control structure. Otherwise, it returns NULL, no resources are allocated, and errno is set to indicate the error.Upon successful completion, kstat_close() returns 0. Other-
wise, -1 is returned and errno is set to indicate the error.
ERRORS
The kstat_open() function will fail if:
ENOMEM Insufficient storage space is available.EAGAIN The kstat was temporarily unavailable for read-
ing or writing.ENXIO The given kstat could not be located for read-
ing. EOVERFLOW The data for the given kstat was too large to be stored in the structure.SunOS 5.11 Last change: 13 Apr 2010 1
Kernel Statistics Library Functions kstat_open(3KSTAT)
The kstat_open() function can also return the error values
for open(2).The kstat_close() function can also return the error values
for close(2). FILES /dev/kstat kernel statistics driverATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Interface Stability | Committed ||_____________________________|_____________________________|
| MT-Level | See below. |
|_____________________________|_____________________________|
The kstat_open() function is Safe. The kstat_close() func-
tion is MT-Safe with the exception that only one thread may
actively use a kstat_ctl_t * value at any time. Synchroniza-
tion is left to the application.SEE ALSO
close(2), execve(2), open(2), exit(2), kstat(3KSTAT),kstat_chain_update(3KSTAT), kstat_lookup(3KSTAT),
kstat_read(3KSTAT), attributes(5)
SunOS 5.11 Last change: 13 Apr 2010 2