| KSTAT_OPEN(3KSTAT) | Kernel Statistics Library Functions | KSTAT_OPEN(3KSTAT) |
kstat_open,
kstat_close — initialize
kernel statistics facility
Kernel Statistics Library (libkstat, -lkstat)
#include
<kstat.h>
kstat_ctl_t *
kstat_open(void);
int
kstat_close(kstat_ctl_t
*kc);
The
kstat_open()
function initializes a kstat control structure that provides access to the
kernel statistics library. It returns a pointer to this structure, which
must be supplied 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).
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. Otherwise,
-1 is returned
and errno is set to indicate the error.
The kstat_open() function will fail
if:
ENOMEMEAGAINENXIOEOVERFLOWThe 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).
close(2), execve(2), exit(2), open(2), kstat(3KSTAT), kstat_chain_update(3KSTAT), kstat_lookup(3KSTAT), kstat_read(3KSTAT), attributes(7)
| November 29, 2021 | OmniOS |