| PROP_ARRAY_UTIL(3) | Library Functions Manual | PROP_ARRAY_UTIL(3) | 
prop_array_util,
  prop_array_get_bool,
  prop_array_set_bool,
  prop_array_get_schar,
  prop_array_get_uchar,
  prop_array_set_schar,
  prop_array_set_uchar,
  prop_array_get_short,
  prop_array_get_ushort,
  prop_array_set_short,
  prop_array_set_ushort,
  prop_array_get_int,
  prop_array_get_uint,
  prop_array_set_int,
  prop_array_set_uint,
  prop_array_get_long,
  prop_array_get_ulong,
  prop_array_set_long,
  prop_array_set_ulong,
  prop_array_get_longlong,
  prop_array_get_ulonglong,
  prop_array_set_longlong,
  prop_array_set_ulonglong,
  prop_array_get_intptr,
  prop_array_get_uintptr,
  prop_array_set_intptr,
  prop_array_set_uintptr,
  prop_array_get_int8,
  prop_array_get_uint8,
  prop_array_set_int8,
  prop_array_set_uint8,
  prop_array_get_int16,
  prop_array_get_uint16,
  prop_array_set_int16,
  prop_array_set_uint16,
  prop_array_get_int32,
  prop_array_get_uint32,
  prop_array_set_int32,
  prop_array_set_uint32,
  prop_array_get_int64,
  prop_array_get_uint64,
  prop_array_set_int64,
  prop_array_set_uint64,
  prop_array_get_data,
  prop_array_set_data,
  prop_array_set_data_nocopy,
  prop_array_get_string,
  prop_array_set_string,
  prop_array_set_string_nocopy,
  prop_array_add_schar,
  prop_array_add_uchar,
  prop_array_add_short,
  prop_array_add_ushort,
  prop_array_add_int,
  prop_array_add_uint,
  prop_array_add_long,
  prop_array_add_ulong,
  prop_array_add_longlong,
  prop_array_add_ulonglong,
  prop_array_add_intptr,
  prop_array_add_uintptr,
  prop_array_add_int8,
  prop_array_add_uint8,
  prop_array_add_int16,
  prop_array_add_uint16,
  prop_array_add_int32,
  prop_array_add_uint32,
  prop_array_add_int64,
  prop_array_add_uint64,
  prop_array_add_data,
  prop_array_add_data_nocopy,
  prop_array_add_string,
  prop_array_add_string_nocopy,
  prop_array_add_and_rel —
#include <prop/proplib.h>
bool
  
  prop_array_get_bool(prop_array_t
    array, unsigned int
    indx, bool
  *valp);
bool
  
  prop_array_set_bool(prop_array_t
    array, unsigned int
    indx, bool
  val);
bool
  
  prop_array_get_schar(prop_array_t
    array, unsigned int
    indx, signed char
    *valp);
bool
  
  prop_array_get_uchar(prop_array_t
    array, unsigned int
    indx, unsigned char
    *valp);
bool
  
  prop_array_set_schar(prop_array_t
    array, unsigned int
    indx, signed char
    val);
bool
  
  prop_array_set_uchar(prop_array_t
    array, unsigned int
    indx, unsigned char
    val);
bool
  
  prop_array_get_short(prop_array_t
    array, unsigned int
    indx, short
  *valp);
bool
  
  prop_array_get_ushort(prop_array_t
    array, unsigned int
    indx, unsigned short
    *valp);
bool
  
  prop_array_set_short(prop_array_t
    array, unsigned int
    indx, short
  val);
bool
  
  prop_array_set_ushort(prop_array_t
    array, unsigned int
    indx, unsigned short
    val);
bool
  
  prop_array_get_int(prop_array_t
    array, unsigned int
    indx, int
  *valp);
bool
  
  prop_array_get_uint(prop_array_t
    array, unsigned int
    indx, unsigned int
    *valp);
bool
  
  prop_array_set_int(prop_array_t
    array, unsigned int
    indx, int val);
bool
  
  prop_array_set_uint(prop_array_t
    array, unsigned int
    indx, unsigned int
    val);
bool
  
  prop_array_get_long(prop_array_t
    array, unsigned int
    indx, long
  *valp);
bool
  
  prop_array_get_ulong(prop_array_t
    array, unsigned int
    indx, unsigned long
    *valp);
bool
  
  prop_array_set_long(prop_array_t
    array, unsigned int
    indx, long
  val);
bool
  
  prop_array_set_ulong(prop_array_t
    array, unsigned int
    indx, unsigned long
    val);
bool
  
  prop_array_get_longlong(prop_array_t
    array, unsigned int
    indx, long long
    *valp);
bool
  
  prop_array_get_ulonglong(prop_array_t
    array, unsigned int
    indx, unsigned long long
    *valp);
bool
  
  prop_array_set_longlong(prop_array_t
    array, unsigned int
    indx, long long
    val);
bool
  
  prop_array_set_ulonglong(prop_array_t
    array, unsigned int
    indx, unsigned long long
    val);
bool
  
  prop_array_get_intptr(prop_array_t
    array, unsigned int
    indx, intptr_t
    *valp);
bool
  
  prop_array_get_uintptr(prop_array_t
    array, unsigned int
    indx, uintptr_t
    *valp);
bool
  
  prop_array_set_intptr(prop_array_t
    array, unsigned int
    indx, intptr_t
    val);
bool
  
  prop_array_set_uintptr(prop_array_t
    array, unsigned int
    indx, uintptr_t
    val);
bool
  
  prop_array_get_int8(prop_array_t
    array, unsigned int
    indx, int8_t
    *valp);
bool
  
  prop_array_get_uint8(prop_array_t
    array, unsigned int
    indx, uint8_t
    *valp);
bool
  
  prop_array_set_int8(prop_array_t
    array, unsigned int
    indx, int8_t
  val);
bool
  
  prop_array_set_uint8(prop_array_t
    array, unsigned int
    indx, uint8_t
  val);
bool
  
  prop_array_get_int16(prop_array_t
    array, unsigned int
    indx, int16_t
    *valp);
bool
  
  prop_array_get_uint16(prop_array_t
    array, unsigned int
    indx, uint16_t
    *valp);
bool
  
  prop_array_set_int16(prop_array_t
    array, unsigned int
    indx, int16_t
  val);
bool
  
  prop_array_set_uint16(prop_array_t
    array, unsigned int
    indx, uint16_t
    val);
bool
  
  prop_array_get_int32(prop_array_t
    array, unsigned int
    indx, int32_t
    *valp);
bool
  
  prop_array_get_uint32(prop_array_t
    array, unsigned int
    indx, uint32_t
    *valp);
bool
  
  prop_array_set_int32(prop_array_t
    array, unsigned int
    indx, int32_t
  val);
bool
  
  prop_array_set_uint32(prop_array_t
    array, unsigned int
    indx, uint32_t
    val);
bool
  
  prop_array_get_int64(prop_array_t
    array, unsigned int
    indx, int64_t
    *valp);
bool
  
  prop_array_get_uint64(prop_array_t
    array, unsigned int
    indx, uint64_t
    *valp);
bool
  
  prop_array_set_int64(prop_array_t
    array, unsigned int
    indx, int64_t
  val);
bool
  
  prop_array_set_uint64(prop_array_t
    array, unsigned int
    indx, uint64_t
    val);
bool
  
  prop_array_get_data(prop_array_t
    array, unsigned int
    indx, const void
    **datap, size_t
    *sizep);
bool
  
  prop_array_set_data(prop_array_t
    array, unsigned int
    indx, const void
    *data, size_t
  len);
bool
  
  prop_array_set_data_nocopy(prop_array_t
    array, unsigned int
    indx, const void
    *data, size_t
  len);
bool
  
  prop_array_get_string(prop_array_t
    array, unsigned int
    indx, const char
    **strp);
bool
  
  prop_array_set_string(prop_array_t
    array, unsigned int
    indx, const char
    *str);
bool
  
  prop_array_set_string_nocopy(prop_array_t
    array, unsigned int
    indx, const char
    *str);
bool
  
  prop_array_set_and_rel(prop_array_t
    array, unsigned int
    indx, prop_object_t
    obj);
bool
  
  prop_array_add_bool(prop_array_t
    array, bool
  val);
bool
  
  prop_array_add_schar(prop_array_t
    array, signed char
    val);
bool
  
  prop_array_add_uchar(prop_array_t
    array, unsigned char
    val);
bool
  
  prop_array_add_short(prop_array_t
    array, short
  val);
bool
  
  prop_array_add_ushort(prop_array_t
    array, unsigned short
    val);
bool
  
  prop_array_add_int(prop_array_t
    array, int
  val);
bool
  
  prop_array_add_uint(prop_array_t
    array, unsigned int
    val);
bool
  
  prop_array_add_long(prop_array_t
    array, long
  val);
bool
  
  prop_array_add_ulong(prop_array_t
    array, unsigned long
    val);
bool
  
  prop_array_add_longlong(prop_array_t
    array, long long
    val);
bool
  
  prop_array_add_ulonglong(prop_array_t
    array, unsigned long long
    val);
bool
  
  prop_array_add_intptr(prop_array_t
    array, intptr_t
    val);
bool
  
  prop_array_add_uintptr(prop_array_t
    array, uintptr_t
    val);
bool
  
  prop_array_add_int8(prop_array_t
    array, int8_t
  val);
bool
  
  prop_array_add_uint8(prop_array_t
    array, uint8_t
    val);
bool
  
  prop_array_add_int16(prop_array_t
    array, int16_t
    val);
bool
  
  prop_array_add_uint16(prop_array_t
    array, uint16_t
    val);
bool
  
  prop_array_add_int32(prop_array_t
    array, int32_t
    val);
bool
  
  prop_array_add_uint32(prop_array_t
    array, uint32_t
    val);
bool
  
  prop_array_add_int64(prop_array_t
    array, int64_t
    val);
bool
  
  prop_array_add_uint64(prop_array_t
    array, uint64_t
    val);
bool
  
  prop_array_add_data(prop_array_t
    array, const void
    *data, size_t
  len);
bool
  
  prop_array_add_data_nocopy(prop_array_t
    array, const char
    *data, size_t
  len);
bool
  
  prop_array_add_string(prop_array_t
    array, const char
    *str);
bool
  
  prop_array_add_string_nocopy(prop_array_t
    array, const char
    *str);
bool
  
  prop_array_add_and_rel(prop_array_t
    array, prop_object_t
    obj);
prop_array_util family of functions are provided to
  make getting and setting values in arrays more convenient in some
  applications.
The getters check the type of the returned object and, in some cases, also ensure that the returned value is within the range implied by the getter's value type.
The setters and addders handle object creation and release for the caller.
If the sizep argument to
    prop_array_get_data() is not
    NULL, then it will be set to the size of the
    returned data.
The prop_array_get_data(),
    prop_array_set_data_nocopy(), and
    prop_array_add_data_nocopy() do not copy the data
    that is set or returned. See
    prop_data(3) for more
    informtaion.
The prop_array_get_string(),
    prop_array_set_string_nocopy(), and
    prop_array_add_string_nocopy() do not copy the
    string that is set or returned. See
    prop_string(3) for more
    information. The prop_array_set_and_rel() and
    prop_array_add_and_rel() functions add the object to
    the array and release it. The object is always released, even if adding it
    to the array fails.
prop_array_util getter functions return
  true if the object exists in the array and the value
  is in-range, or false otherwise.
The prop_array_util setter and adder
    functions return true if creating the object and
    storing it in the array is successful, or false
    otherwise.
| June 2, 2020 | NetBSD 10.0 |