PROP_DATA(3) | Library Functions Manual | PROP_DATA(3) |
prop_data
,
prop_data_create_copy
,
prop_data_create_nocopy
,
prop_data_copy
,
prop_data_size
,
prop_data_value
,
prop_data_copy_value
,
prop_data_equals
,
prop_data_equals_data
—
#include <prop/proplib.h>
prop_data_t
prop_data_create_copy
(const
void *blob, size_t
len);
prop_data_t
prop_data_create_nocopy
(const
void *blob, size_t
len);
prop_data_t
prop_data_copy
(prop_data_t
data);
const void *
prop_data_value
(prop_data_t
data);
bool
prop_data_copy_value
(prop_data_t
data, void *buf,
size_t buflen);
size_t
prop_data_size
(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_copy
(const void
*blob, size_t len)NULL
on failure.prop_data_create_nocopy
(const void
*blob, size_t len)prop_data_create_copy
(), but is allowed
to not create aan internal copy of the opaque data, instead referencing
the buffer passed by the caller. Caution must be exercised because data
objects can have an indefinite lifespan. The caller must therefore ensure
that the provided buffer reference will also be valid indefinitely. This
is provided as a memory optimization; it is not guaranteed that the
returned data object will reference the provided buffer, and thus callers
should not rely on this behavior. Returns NULL
on
failure.prop_data_copy
(prop_data_t
data)NULL
on failure.prop_data_size
(prop_data_t
data)prop_data_value
(prop_data_t
data)NULL
is returned.prop_data_copy_value
(prop_data_t
data, void *buf, size_t
buflen)true
if the copy succeeds
and false
iff the supplied buffer is not large
enough or if the object is not a data object.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.June 2, 2020 | NetBSD 10.0 |