summaryrefslogtreecommitdiff
path: root/usr/src/cmd/dladm/dladm.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/dladm/dladm.c')
-rw-r--r--usr/src/cmd/dladm/dladm.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/usr/src/cmd/dladm/dladm.c b/usr/src/cmd/dladm/dladm.c
index 34a1448663..17a3d53e6a 100644
--- a/usr/src/cmd/dladm/dladm.c
+++ b/usr/src/cmd/dladm/dladm.c
@@ -2561,13 +2561,14 @@ do_show_linkprop(int argc, char **argv)
static void
show_linkprop_onelink(void *arg, const char *link)
{
- int i, fd;
- char linkname[MAXPATHLEN];
+ int i;
+ int retval;
char *buf;
dladm_status_t status;
prop_list_t *proplist = NULL;
show_linkprop_state_t *statep;
const char *savep;
+ dlpi_handle_t dh;
statep = (show_linkprop_state_t *)arg;
savep = statep->ls_link;
@@ -2580,9 +2581,8 @@ show_linkprop_onelink(void *arg, const char *link)
* if there are no open links, the retrieval of link properties
* (below) will proceed slowly unless we hold the link open.
*/
- (void) snprintf(linkname, MAXPATHLEN, "/dev/%s", link);
- if ((fd = open(linkname, O_RDWR)) < 0) {
- warn("cannot open %s: %s", link, strerror(errno));
+ if ((retval = dlpi_open(link, &dh, 0)) != DLPI_SUCCESS) {
+ warn("cannot open %s: %s", link, dlpi_strerror(retval));
statep->ls_status = DLADM_STATUS_NOTFOUND;
return;
}
@@ -2609,7 +2609,7 @@ show_linkprop_onelink(void *arg, const char *link)
if (status != DLADM_STATUS_OK)
warn_dlerr(status, "show-linkprop failed for %s", link);
}
- (void) close(fd);
+ dlpi_close(dh);
free(buf);
statep->ls_link = savep;
}