DLPI_WALK(3DLPI) Data Link Provider Interface Library Functions
dlpi_walk - traverse DLPI links
cc [ flag... ] file... -ldlpi [ library... ]
#include <libdlpi.h>
void dlpi_walk(dlpi_walkfunc_t *fn, void *arg, uint_t flags);
typedef boolean_t dlpi_walkfunc_t(const char *name, void *arg);
fn
Function to invoke for each link. Arguments are:
name
The name of the DLPI interface.
arg
The arg parameter passed in to dlpi_walk().
arg
An opaque argument that is passed transparently to the
user-supplied fn() function.
flags
This parameter is reserved for future use. The caller
should pass in 0.
The dlpi_walk() function visits all DLPI links on the system. For
each link visited, the user-supplied fn() function is invoked. The
walk terminates either when all links have been visited or when fn()
returns B_TRUE.
See attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | Committed |
+--------------------+-----------------+
|MT-Level | Safe |
+--------------------+-----------------+
libdlpi(3LIB), attributes(7)
September 18, 2008 DLPI_WALK(3DLPI)
NAME
dlpi_walk - traverse DLPI links
SYNOPSIS
cc [ flag... ] file... -ldlpi [ library... ]
#include <libdlpi.h>
void dlpi_walk(dlpi_walkfunc_t *fn, void *arg, uint_t flags);
typedef boolean_t dlpi_walkfunc_t(const char *name, void *arg);
PARAMETERS
fn
Function to invoke for each link. Arguments are:
name
The name of the DLPI interface.
arg
The arg parameter passed in to dlpi_walk().
arg
An opaque argument that is passed transparently to the
user-supplied fn() function.
flags
This parameter is reserved for future use. The caller
should pass in 0.
DESCRIPTION
The dlpi_walk() function visits all DLPI links on the system. For
each link visited, the user-supplied fn() function is invoked. The
walk terminates either when all links have been visited or when fn()
returns B_TRUE.
ATTRIBUTES
See attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | Committed |
+--------------------+-----------------+
|MT-Level | Safe |
+--------------------+-----------------+
SEE ALSO
libdlpi(3LIB), attributes(7)
September 18, 2008 DLPI_WALK(3DLPI)