NAME | SYNOPSIS | DESCRIPTION | PARAMETERS | RETURN VALUES | EXAMPLES | ATTRIBUTES | SEE ALSO
#include <libdevinfo.h>char *di_binding_name(di_node_t node);
These interfaces are used to extract information associated with a device node.
di_binding_name() returns a pointer to the binding name. The binding name is the name used by the system to select a driver for the device.
di_bus_addr() returns a pointer to a null-terminated string containing the assigned bus address for the device. NULL is returned if a bus address has not been assigned to the device. A zero-length string may be returned and is considered a valid bus address.
<name1>Ø<name2>Ø...<namen>Ø
di_devid() returns the device ID for node , if it is registered. Otherwise, a null pointer is returned. Interfaces in the libdevid(3LIB) library may be used to manipulate the handle to the device id.
di_driver_name() returns the name of the driver bound to the node . A null pointer is returned if node is not bound to any driver.
di_driver_ops() returns a bit array of device driver entry points that are supported by the driver bound to this node . Possible bit fields supported by the driver are DI_CB_OPS , DI_BUS_OPS , DI_STREAM_OPS .
di_instance() returns the instance number of the device. A value of -1 indicates an instance number has not been assigned to the device by the system.
di_nodeid() returns the type of device, which may be one of the following possible values: DI_PSEUDO_NODEID , DI_PROM_NODEID , and DI_SID_NODEID . Devices of type DI_PROM_NODEID may have additional properties that are defined by the PROM . See di_prom_prop_data(3DEVINFO) and di_prom_prop_lookup_bytes(3DEVINFO) .
di_node_name() returns a pointer to a null-terminated string containing the node name.
See di_init(3DEVINFO) for an example showing typical use of these interfaces.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
MT Level | Safe |
Interface Stability | Evolving |
di_init(3DEVINFO) ,di_prom_init(3DEVINFO) di_prom_prop_data(3DEVINFO) ,di_prom_prop_lookup_bytes(3DEVINFO) , libdevinfo(3DEVINFO) ,libdevid(3LIB) ,attributes(5)
NAME | SYNOPSIS | DESCRIPTION | PARAMETERS | RETURN VALUES | EXAMPLES | ATTRIBUTES | SEE ALSO