diff options
author | YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> | 2012-12-13 08:42:08 +0100 |
---|---|---|
committer | Michael Kerrisk <mtk.manpages@gmail.com> | 2012-12-14 17:48:58 +0100 |
commit | 2a5e7b351fff64df74581318c2d6cdd0d9cbb3c0 (patch) | |
tree | 726ca2f0b0698245ad3b15b43397cb9c58eaf818 | |
parent | f2b5a969930501dd52bd822fc7b49b112865af13 (diff) | |
download | man-pages-2a5e7b351fff64df74581318c2d6cdd0d9cbb3c0.tar.gz |
if_nametoindex.3: New page documenting if_nametoindex(3) and if_indextoname(3)
References:
RFC 3542
POSIX Man Page Set
http://www.unix.com/man-page/POSIX/3posix/if_indextoname
http://www.unix.com/man-page/POSIX/3posix/if_nametoindex
OS X Developer Tools Manual Page
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man3/if_nameindex.3.html
Source: sysdeps/unix/sysv/linux/{if_index.c,ifaddrs.c}
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
-rw-r--r-- | man3/if_nametoindex.3 | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/man3/if_nametoindex.3 b/man3/if_nametoindex.3 new file mode 100644 index 0000000000..16d42e0c90 --- /dev/null +++ b/man3/if_nametoindex.3 @@ -0,0 +1,88 @@ +.\" Copyright (c) 2012 YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> +.\" +.\" Permission is granted to make and distribute verbatim copies of this +.\" manual provided the copyright notice and this permission notice are +.\" preserved on all copies. +.\" +.\" Permission is granted to copy and distribute modified versions of +.\" this manual under the conditions for verbatim copying, provided that +.\" the entire resulting derived work is distributed under the terms of +.\" a permission notice identical to this one. +.\" +.\" Since the Linux kernel and libraries are constantly changing, this +.\" manual page may be incorrect or out-of-date. The author(s) assume. +.\" no responsibility for errors or omissions, or for damages resulting. +.\" from the use of the information contained herein. The author(s) may. +.\" not have taken the same level of care in the production of this. +.\" manual, which is licensed free of charge, as they might when working. +.\" professionally. +.\" +.\" Formatted or processed versions of this manual, if unaccompanied by +.\" the source, must acknowledge the copyright and authors of this work. +.\" +.TH IF_NAMETOINDEX 3 2012-11-16 "GNU" "Linux Programmer's Manual" +.SH NAME +if_nametoindex, if_indextoname \- mappings between network interface names and indexes +.SH SYNOPSIS +.nf +.B #include <net/if.h> +.sp +.BI "unsigned int if_nametoindex(const char *" "ifname" ); +.BI "char *if_indextoname(unsigned int ifindex, char *" "ifname); +.fi +.SH DESCRIPTION +The +.BR if_nametoindex () +function returns the index of the network interface +corresponding to the name +.IR ifname . + +The +.BR if_indextoname () +function returns the name of the network interface +corresponding to the interface index +.IR ifindex . +The name is placed in the buffer pointed to by +.IR ifname . +The buffer must be of at least +.B IF_NAMESIZE +bytes. + +.SH RETURN VALUE +On success, +.BR if_nametoindex () +returns the index number of the network interface; +On error, 0 is returned and +.I errno +is set appropriately. + +On success, +.BR if_indextoname () +returns +.IR ifname ; +On error, NULL pointer is returned and +.I errno +is set appropriately. +.SH ERRORS +.BR if_indextoname () +may fail and set +.I errno +if: +.TP +.B ENXIO +No interface found for the index. +.PP +.BR if_nametoindex () +and +.BR if_indextoname () +may also fail for any of the errors specified for +.BR socket (2), +.BR ioctl (2). +.SH CONFORMING TO +RFC\ 3493, POSIX.1-2001. + +This function first appeared in BSDi. +.SH SEE ALSO +.BR getifaddrs (3), +.BR if_nameindex (3), +.BR ifconfig (8) |