Dagobert Michelsen > Solaris-DeviceTree-0.02 > Solaris::DeviceTree::PathToInst

Download:
Solaris-DeviceTree-0.02.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Source   Latest Release: Solaris-DeviceTree-0.03

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 ^

path_to_inst(4)