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.0 |