nvlist_add_uint64(3EXT)
NAME
| SYNOPSIS
| API RESTRICTIONS
| PARAMETERS
| DESCRIPTION
| RETURN VALUE
| ERRORS
| ATTRIBUTES
NAME
nvlist_add_boolean, nvlist_add_byte, nvlist_add_int16, nvlist_add_uint16, nvlist_add_int32, nvlist_add_uint64, nvlist_add_uint32, nvlist_add_int64, nvlist_add_string, nvlist_add_byte_array, nvlist_add_int16_array, nvlist_add_uint16_array, nvlist_add_int32_array, nvlist_add_uint32_array, nvlist_add_int64_array, nvlist_add_uint64_array, nvlist_add_string_array, nvlist_add_hrtime- add pairs to name-value
pair lists
SYNOPSIS
$(OS_DIR)/lib/libnvpair.a
#include <libnvpair.h>
#include <sys/nvpair.h>
int
nvlist_add_boolean(nvlist_t *
nvl, char *
name);
int
nvlist_add_byte(nvlist_t *
nvl, char *
name, uchar_t
val);
int
nvlist_add_int16(nvlist_t *
nvl, char *
name, int16_t
val);
int
nvlist_add_uint16(nvlist_t *
nvl, char *
name, uint16_t
val);
int
nvlist_add_int32(nvlist_t *
nvl, char *
name, int32_t
val);
int
nvlist_add_uint32(nvlist_t *
nvl, char *
name, uint32_t
val);
int
nvlist_add_int64(nvlist_t *
nvl, char *
name, int64_t
val);
int
nvlist_add_uint64(nvlist_t *
nvl, char *
name, uint64_t
val);
int
nvlist_add_string(nvlist_t *
nvl, char *
name, char *
val);
int
nvlist_add_byte_array(nvlist_t *
nvl, char *
name, uchar_t *
val, uint_t
nelem);
int
nvlist_add_int16_array(nvlist_t *
nvl, char *
name, int16_t *
val, uint16_t
nelem);
int
nvlist_add_uint16_array(nvlist_t *
nvl, char *
name, uint16_t *
val, uint_t
nelem);
int
nvlist_add_uint16_array(nvlist_t *
nvl, char *
name, uint16_t *
val, uint_t
nelem);
int
nvlist_add_int32_array(nvlist_t *
nvl, char *
name, int32_t *
val, uint_t
nelem);
int
nvlist_add_uint32_array(nvlist_t *
nvl, char *
name, uint32_t *
val, uint_t
nelem);
int
nvlist_add_int64_array(nvlist_t *
nvl, char *
name, int64_t *
val, uint_t
nelem);
int
nvlist_add_uint64_array(nvlist_t *
nvl, char *
name, uint64_t *
val, uint_t
nelem);
int
nvlist_add_string_array(nvlist_t *
nvl, char *
name, char **
val, uint_t
nelem);
int
nvlist_add_hrtime(nvlist_t *
nvl, char *
name, hrtime_t
val);
API RESTRICTIONS
The function or functions documented here may not be used safely in
all application contexts with all APIs provided in the ChorusOS 5.0 product.
See
API(5FEA)
for details.
PARAMETERS
-
nvl
-
nvlist_t
to be processed
-
name
-
Name
of the name-value pair
-
nelem
-
Number
of elements in value (ie. array size)
-
val
-
Starting
address of the value
DESCRIPTION
The
nvlist_add_*()
function appends a new name-value
pair to the
nvlist_t
. The memory allocation policy
follows that specified in
nvlist_alloc()
,
nvlist_unpack()
, or
nvlist_dup()
.
The library preserves the order or the name-value pairs across packing
and unpacking.
RETURN VALUE
These functions return 0 upon success. Otherwise, they return one of
the following error codes.
ERRORS
-
[EINVAL]
-
Invalid
argument
-
[ENOMEM]
-
Insufficient
memory
ATTRIBUTES
ChorusOS 5.0 Last Revised December 2001
NAME
| SYNOPSIS
| API RESTRICTIONS
| PARAMETERS
| DESCRIPTION
| RETURN VALUE
| ERRORS
| ATTRIBUTES