Parameters

nvl

The nvlist_t to be processed.

nvpair

Handle to a name-value pair.

Description

The nvlist_next_nvpair() function returns a handle to the next nvpair in the
list following nvpair. If nvpair is NULL, the first pair is returned.
If nvpair is the last pair in the nvlist, 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

Upon successful completion, nvpair_name() returns a string containing the name of the
name-value pair.

Upon reaching the end of a list, nvlist_next_pair() returns NULL. Otherwise, the
function returns a handle to next nvpair in the list.

These and other libnvpair(3LIB) functions cannot manipulate nvpairs after they have been
removed from or replaced in an nvlist. Replacement can occur during pair additions
to nvlists created with NV_UNIQUE_NAME_TYPE and NV_UNIQUE_NAME. See nvlist_alloc(3NVPAIR).

Attributes

See Also

Notes

The enumerated nvpair data types might not be an exhaustive list and
new data types can be added. An application using the data
type enumeration, data_type_t, should be written to expect or ignore new data
types.