| PROP_DATA(3) | Library Functions Manual | PROP_DATA(3) |
prop_data,
prop_data_create_data,
prop_data_create_data_nocopy,
prop_data_copy,
prop_data_size,
prop_data_data,
prop_data_data_nocopy,
prop_data_equals,
prop_data_equals_data —
#include <prop/proplib.h>
prop_data_t
prop_data_create_data(const
void *blob, size_t
len);
prop_data_t
prop_data_create_data_nocopy(const
void *blob, size_t
len);
prop_data_t
prop_data_copy(prop_data_t
data);
size_t
prop_data_size(prop_data_t
data);
void *
prop_data_data(prop_data_t
data);
const void *
prop_data_data_nocopy(prop_data_t
data);
bool
prop_data_equals(prop_data_t
dat1, prop_data_t
dat2);
bool
prop_data_equals_data(prop_data_t
data, const void
*blob, size_t
len);
prop_data() family of functions operate on an opaque
data value property object type.
prop_data_create_data(const void
*blob, size_t len)NULL
on failure.prop_data_create_data_nocopy(const
void *blob, size_t len)NULL on failure.prop_data_copy(prop_data_t
data)NULL on failure.prop_data_size(prop_data_t
data)prop_data_data(prop_data_t
data)NULL is
returned.
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.
prop_data_data_nocopy(prop_data_t
data)NULL is
returned.prop_data_equals(prop_data_t
dat1, prop_data_t dat2)true if the two data objects are
equivalent. If at least one of the supplied objects isn't a data object,
false is returned.prop_data_equals_data(prop_data_t
data, const void *blob, size_t
len)true if the data object's value is
equivalent to blob with size
len. If the supplied object isn't a data object,
false is returned.| April 22, 2006 | NetBSD 9.2 |