diff options
author | brian <brian@FreeBSD.org> | 2002-06-30 01:46:22 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 2002-06-30 01:46:22 +0000 |
commit | ab92b925162653533329d715edaa0cabb70f8803 (patch) | |
tree | a60ec3ee8bb4c9c3e532a4085dd993479c2dcc63 /usr.sbin/ppp | |
parent | b858fa511c485d7184830609b206d6b774c4a7b7 (diff) | |
download | FreeBSD-src-ab92b925162653533329d715edaa0cabb70f8803.zip FreeBSD-src-ab92b925162653533329d715edaa0cabb70f8803.tar.gz |
Show the port number (tty slot, pppoe session id etc) under
``show physical''.
Diffstat (limited to 'usr.sbin/ppp')
-rw-r--r-- | usr.sbin/ppp/physical.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/usr.sbin/ppp/physical.c b/usr.sbin/ppp/physical.c index 3f4ef31..2fab974 100644 --- a/usr.sbin/ppp/physical.c +++ b/usr.sbin/ppp/physical.c @@ -441,16 +441,25 @@ physical_ShowStatus(struct cmdargs const *arg) struct physical *p = arg->cx->physical; struct cd *cd; const char *dev; - int n; + int n, slot; prompt_Printf(arg->prompt, "Name: %s\n", p->link.name); prompt_Printf(arg->prompt, " State: "); if (p->fd < 0) prompt_Printf(arg->prompt, "closed\n"); - else if (p->handler && p->handler->openinfo) - prompt_Printf(arg->prompt, "open (%s)\n", (*p->handler->openinfo)(p)); - else - prompt_Printf(arg->prompt, "open\n"); + else { + slot = physical_Slot(p); + if (p->handler && p->handler->openinfo) { + if (slot == -1) + prompt_Printf(arg->prompt, "open (%s)\n", (*p->handler->openinfo)(p)); + else + prompt_Printf(arg->prompt, "open (%s, port %d)\n", + (*p->handler->openinfo)(p), slot); + } else if (slot == -1) + prompt_Printf(arg->prompt, "open\n"); + else + prompt_Printf(arg->prompt, "open (port %d)\n", slot); + } prompt_Printf(arg->prompt, " Device: %s", *p->name.full ? p->name.full : |