NVLIST_NEXT_NVPAIR(9F) Kernel Functions for Drivers NVLIST_NEXT_NVPAIR(9F)

NAME


nvlist_next_nvpair, nvpair_name, nvpair_type - return data regarding
name-value pairs

SYNOPSIS


#include <sys/nvpair.h>

nvpair_t *nvlist_next_nvpair(nvlist_t *nvl, nvpair_t *nvpair);


char *nvpair_name(nvpair_t *nvpair);


data_type_t nvpair_type(nvpair_t *nvpair);


INTERFACE LEVEL


illumos DDI specific (illumos DDI)

PARAMETERS


nvl
The list of name-value pairs (nvlist_t) to be processed.


nvpair
Handle to a name-value pair.


DESCRIPTION


The nvlist_next_nvpair() function returns a handle to the next name-
value pair (nvpair) in the list following nvpair. If nvpair is NULL,
the first pair is returned. If nvpair is the last pair in the
nvlist_t, NULL is returned.


The nvpair_name() function returns a string containing the name of
nvpair.


The nvpair_type() function retrieves the value of the nvpair in the
form of enumerated type data_type_t. This is used to determine the
appropriate nvpair_*() function to call for retrieving the value.

RETURN VALUES


For nvpair_name(): a string containing the name.


For nvpair_type(): an enumerated data type data_type_t. Possible
values for data_type_t are:

DATA_TYPE_BOOLEAN
DATA_TYPE_BOOLEAN_VALUE
DATA_TYPE_BYTE
DATA_TYPE_INT8
DATA_TYPE_UINT8
DATA_TYPE_INT16
DATA_TYPE_UINT16
DATA_TYPE_INT32
DATA_TYPE_UINT32
DATA_TYPE_INT64
DATA_TYPE_UINT64
DATA_TYPE_STRING
DATA_TYPE_NVLIST
DATA_TYPE_BOOLEAN_ARRAY
DATA_TYPE_BYTE_ARRAY
DATA_TYPE_INT8_ARRAY
DATA_TYPE_UINT8_ARRAY
DATA_TYPE_INT16_ARRAY
DATA_TYPE_UINT16_ARRAY
DATA_TYPE_INT32_ARRAY
DATA_TYPE_UINT32_ARRAY
DATA_TYPE_INT64_ARRAY
DATA_TYPE_UINT64_ARRAY
DATA_TYPE_STRING_ARRAY
DATA_TYPE_NVLIST_ARRAY


After nvpairs is removed from or replaced in an nvlist, it cannot be
manipulated. This includes nvlist_next_nvpair(), nvpair_name() and
nvpair_type(). Replacement can happen during pair addition on nvlists
created with NV_UNIQUE_NAME_TYPE and NV_UNIQUE_NAME. See
nvlist_alloc(9F) for more details.

CONTEXT


These functions can be called from user, interrupt, or kernel
context.

January 16, 2006 NVLIST_NEXT_NVPAIR(9F)

tribblix@gmail.com :: GitHub :: Privacy