NAME
Solaris::DeviceTree::PathToInst - Perl interface to /etc/path_to_inst
SYNOPSIS
use Solaris::DeviceTree::PathToInst;
$node = new Solaris::DeviceTree::PathToInst;
@children = $node->child_nodes;
DESCRIPTION
The Solaris::DeviceTree::PathToInst
module implements access to the Solaris driver configuration file /etc/path_to_inst
via a hierarchical tree structure. The API of this class contains all methods from the Solaris::DeviceTree
applicable to this context.
METHODS
The following methods are available:
- $node = new Solaris::DeviceTree::PathToInst;
- $node = new Solaris::DeviceTree::PathToInst( filename => '/a/etc/path_to_inst' );
-
The constructor takes a location of a path_to_inst file as data source and returns a reference to the root node object. If no path_to_inst file is given the file from the running system at /etc/path_to_inst is read.
- $path = $node->devfs_path
-
Returns the physical path assocatiated with this node.
- $nodename = $node->node_name;
-
Returns the name of the node. The value is used to build the physical path. It is undefined for the root node and defined for all other nodes.
- $bindingname = $node->binding_name;
-
Returns the binding name of the driver for the node.
- $drivername = $node->driver_name;
-
Returns the driver name for the node.
- $busaddr = $node->bus_addr;
-
Returns the address on the bus for this node.
undef
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. - $inst = $node->instance;
-
Returns the instance number for this node of the bound driver.
undef
is returned if no instance number has been assigned.
IMPLEMENTATION DETAILS
Because the methods are all read-only the object is implemented as singleton and the same reference gets returned every time.
BUGS
* The singleton implementation keeps only one instance of
this class. If multiple calls to the constructor are issued
with different filenames the returned values are always from
the path_to_inst initially specified.
EXAMPLES
AUTHOR
Copyright 1999-2003 Dagobert Michelsen.
SEE ALSO
* L<path_to_inst (4)>