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