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:
ENOMEM
EAGAIN
ENXIO
EOVERFLOW
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).
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 |