NAME | SYNOPSIS | DESCRIPTION | PARAMETERS | RETURN VALUES | ERRORS | ATTRIBUTES | SEE ALSO
#include <libdevinfo.h>int di_prop_bytes(di_prop_t prop, uchar_t **prop_data);
These interfaces are used to access information associated with property values and attributes.
All memory allocated by these functions is managed by the library and must not be freed by the caller.
di_prop_name() returns the name of the property.
di_prop_type() returns the type of the property. The type determines the appropriate interface to access property values. The following is a list of possible types:
There is no interface to call since there is no property data associated with boolean properties. The existence of the property defines a TRUE value.
Use di_prop_ints() to access property data.
Use di_prop_strings() to access property data.
Use di_prop_bytes() to access property data.
Use di_prop_bytes() to access property data. Since the type of property is unknown, the caller is responsible for interpreting the contents of the data.
The property has been undefined by the driver. No property data is available.
di_prop_devt() returns the dev_t with which this property is associated. If the value is DDI_DEV_T_NONE, the property is not defined for a specificl minor node.
di_prop_bytes() returns the property data as a series of unsigned characters.
di_prop_ints() returns the property datat as a series of integers.
di_prop_strings() returns the property data as a concatenation of null-terminated strings.
Handle to a property returned by di_prop_next(3DEVINFO).
Upon successful completion, these interfaces return a non-negative value, indicating the number of entries in the property value buffer. See di_prom_prop_lookup_bytes(3DEVINFO) for a description of the return values. Otherwise, -1 is returned and errno is set to indicate the error condition.
di_prop_devt() returns the dev_t value associated with the property.
di_prop_name() returns a pointer to a string containing the name of the property.
di_prop_type() may return one of various types described in the DESCRIPTION section.
These functions set errno as listed for the following conditions:
Invalid argument. For example, the property type does not match the interface.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
MT Level | Safe |
Interface Stability | Evolving |
NAME | SYNOPSIS | DESCRIPTION | PARAMETERS | RETURN VALUES | ERRORS | ATTRIBUTES | SEE ALSO