hwgraph.net(D3X)

hwgraph.net: if_hwgraph_add, if_hwgraph_alias_add, if_hwgraph_alias_remove - network device information

As shipped in IRIX 6.5. First release of IRIX 6.5.

NAME
     hwgraph.net: if_hwgraph_add, if_hwgraph_alias_add,
     if_hwgraph_alias_remove - network device information

SYNOPSIS
     #include <sys/types.h>
     #include <sys/hwgraph.h>
     #include <sys/ddi.h>
     #include <sys/invent.h>
     #include <net/if.h>

     graph_error_t
     if_hwgraph_add(vertex_hdl_t parent,
                          char *path,
                          char *prefix,
                          char *alias,
                          vertex_hdl_t *ret);

     graph_error_t
     if_hwgraph_alias_add(vertex_hdl_t target, char *alias);

     graph_error_t
     if_hwgraph_alias_remove(char *path);

   Arguments
     alias       The alias to be inserted in /hw/net.

     parent      The attachment point of the device.

     path        A character string representing a path in the hardware graph.

     prefix      The string from the PREFIX field of the master file.

     ret         A vertex representing the device itself.

     target      A character string representing the target of a link in the
                 hardware graph.

DESCRIPTION
     These functions provide ancillary hardware graph support for networking
     devices.

     if_hwgraph_add
          This routine provides rudimentary support for legacy networking
          devices.  It creates an entry for the device in the hardware graph,
          attached to parent. An entry under /hw/net is created for alias.
          The device must be designated as a character device in its master
          file.

     if_hwgraph_alias_add
          This routine can be used by a device driver to create an alias for
          itself in /hw/net.  The target argument should be the device itself.
     if_hwgraph_alias_remove
          This routine can be used to remove an alias in the event that the
          device is unloaded.

DIAGNOSTICS
     These routines return GRAPH_SUCCESS if successful.  Otherwise, the
     following diagnostics can be returned:

     GRAPH_CANNOT_ALLOC
          Initialization of the underlying networking hardware graph failed.

     GRAPH_DUP
          The specified path already exists.

     GRAPH_NOT_FOUND
          An attempt was made to remove an alias when it did not exist.

NOTES
     Devices with full support for the hardware graph should not normally need
     to use if_hwgraph_add.

     The aliases in /hw/net are currently a convenience for system
     administrators.  In future versions of IRIX, they may be required by
     system utilities.  Developers are encouraged to support them in their
     drivers.

SEE ALSO
     hinv(1), ioconfig(1), getinvent(3), hwgraph.dev(D3X),
     hwgraph.legacy(D3X), hwgraph.intro(D4X).