DI_DEVLINK_WALK(3DEVINFO) | Device Information Library Functions | DI_DEVLINK_WALK(3DEVINFO) |
di_devlink_walk - walk through links in a devlink snapshot
cc [ flag... ] file... -ldevinfo [ library... ] #include <libdevinfo.h> int di_devlink_walk(di_devlink_handle_t hdl,const char *re,
const char *mpath, uint_t flags, void *arg,
int (*devlink_callback)(di_devlink_t devlink, void *arg));
hdl
re
mpath
flags
arg
devlink
The di_devlink_walk() function visits every link in the snapshot that meets the criteria specified by the caller. For each such devlink, the caller-supplied function devlink_callback() is invoked. The return value of devlink_callback() determines subsequent walk behavior.
Upon success, the di_devlink_walk() function returns 0. Otherwise, -1 is returned and errno is set to indicate the error.
The devlink_callback() function can return the following values:
DI_WALK_CONTINUE
DI_WALK_TERMINATE
The devlink_callback() function will fail if:
EINVAL
ENOMEM
See attributes(7) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Interface Stability | Committed |
MT-Level | Safe |
malloc(3C), di_devlink_init(3DEVINFO), di_devlink_path(3DEVINFO), libdevinfo(3LIB), attributes(7), regex(7)
May 15, 2008 | OmniOS |