NAME | SYNOPSIS | DESCRIPTION | PARAMETERS | RETURN VALUES | ERRORS | ATTRIBUTES | SEE ALSO
These functions are used for returning the value of a known PROM property name and value type. These functions will update the prop_data pointer to reference memory that contains the property value. All memory allocated by these functions is managed by the library and must not be freed by the caller.
The following parameter descriptions apply to all interfaces:
Handle to device node in snapshot created by di_init(3).
Handle returned by di_prom_init(3).
Name of the property being searched.
The following parameter description applies to di_prom_prop_lookup_bytes() only:
The address of a pointer to an array of unsigned characters.
The following parameter description applies to di_prom_prop_lookup_ints() only:
The address of a pointer to an integer.
The following parameter description applies to di_prom_prop_lookup_strings() only:
The address of pointer to a buffer.
If the property is found, the number of entries in prop_data is returned. If the property is a boolean type, 0 is returned, and the existence of this property indicates the value is true. Otherwise, -1 is returned with errno set to indicate the error condition.
For di_prom_prop_lookup_bytes(), the number of entries is the number of unsigned characters contained in the buffer pointed to by prop_data.
For di_prom_prop_lookup_ints(), the number of entries is the number of integers contained in the buffer pointed to by prop_data.
For di_prom_prop_lookup_strings(), the number of entries is the number of null-terminated strings contained in the buffer. The strings are stored in a concatenated format in the buffer.
These functions set errno as listed for the following conditions:
Invalid argument.
The property does not exist.
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