diff options
author | emax <emax@FreeBSD.org> | 2008-09-08 22:43:55 +0000 |
---|---|---|
committer | emax <emax@FreeBSD.org> | 2008-09-08 22:43:55 +0000 |
commit | 60554f1baf5cf6ff86059657ae583bb36a5d17f4 (patch) | |
tree | d7e054b16f4e725d46a55154d2717ec3f9df8f82 /sys/net/if_tap.c | |
parent | 785199575944f5ec9d198c04eae287e7ca190bf4 (diff) | |
download | FreeBSD-src-60554f1baf5cf6ff86059657ae583bb36a5d17f4.zip FreeBSD-src-60554f1baf5cf6ff86059657ae583bb36a5d17f4.tar.gz |
Add new TAPGIFNAME tap(4) character device ioctl. This is a
convenient shortcut to obtain network interface name using
file descriptor for character device.
Obtained from: NetBSD
MFC after: 1 week
Diffstat (limited to 'sys/net/if_tap.c')
-rw-r--r-- | sys/net/if_tap.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/net/if_tap.c b/sys/net/if_tap.c index 84b8d70..0e0b25c 100644 --- a/sys/net/if_tap.c +++ b/sys/net/if_tap.c @@ -745,6 +745,12 @@ tapioctl(struct cdev *dev, u_long cmd, caddr_t data, int flag, struct thread *td *(int *)data = tapdebug; break; + case TAPGIFNAME: { + struct ifreq *ifr = (struct ifreq *) data; + + strlcpy(ifr->ifr_name, ifp->if_xname, IFNAMSIZ); + } break; + case FIONBIO: break; |