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