PROP_ARRAY(3) | NetBSD Library Functions Manual | PROP_ARRAY(3) |
prop_array_t
prop_array_create(void);
prop_array_t
prop_array_create_with_capacity(unsigned int capacity);
prop_array_t
prop_array_copy(prop_array_t array);
prop_array_t
prop_array_copy_mutable(prop_array_t array);
unsigned int
prop_array_capacity(prop_array_t array);
unsigned int
prop_array_count(prop_array_t array);
bool
prop_array_ensure_capacity(prop_array_t array, unsigned int capacity);
prop_object_iterator_t
prop_array_iterator(prop_array_t array);
void
prop_array_make_immutable(prop_array_t array);
bool
prop_array_mutable(prop_array_t array);
prop_object_t
prop_array_get(prop_array_t array, unsigned int index);
bool
prop_array_set(prop_array_t array, unsigned int index, prop_object_t obj);
bool
prop_array_add(prop_array_t array, prop_object_t obj);
void
prop_array_remove(prop_array_t array, unsigned int index);
char *
prop_array_externalize(prop_array_t array);
prop_array_t
prop_array_internalize(const char *xml);
bool
prop_array_externalize_to_file(prop_array_t array, const char *path);
prop_array_t
prop_array_internalize_from_file(const char *path);
bool
prop_array_externalize_to_pref(prop_array_t array, struct plistref *pref);
bool
prop_array_equals(prop_array_t array1, prop_array_t array2);
During expansion, array's capacity is augmented by the EXPAND_STEP constant, as defined in libprop/prop_array.c file, e.g.
#define EXPAND_STEP 16
In user space, the buffer is allocated using malloc(3). In the kernel, the buffer is allocated using malloc(9) using the malloc type M_TEMP.
October 10, 2009 | NetBSD 5.99 |