On Thu, Nov 29, 2012 at 12:00 PM, YOSHIFUJI Hideaki <yoshfuji@xxxxxxxxxxxxxx> wrote: > This is take 2 of if_nametoindex.3. Hideaki-san, Thank you. Applied. Cheers, Michael > > Diff is as follows. > > |diff --git a/man3/if_nametoindex.3 b/man3/if_nametoindex.3 > |index de458b1..16d42e0 100644 > |--- a/man3/if_nametoindex.3 > |+++ b/man3/if_nametoindex.3 > |@@ -1,5 +1,5 @@ > | .\" Copyright (c) 2012 YOSHIFUJI Hideaki <yoshfuji@xxxxxxxxxxxxxx> > |-.\" > |+.\" > | .\" 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. > |@@ -33,17 +33,20 @@ if_nametoindex, if_indextoname \- mappings between network interface names and i > | .SH DESCRIPTION > | The > | .BR if_nametoindex () > |-function returns the interface index corresponding to the name > |+function returns the index of the network interface > |+corresponding to the name > | .IR ifname . > | > | The > | .BR if_indextoname () > |-function returns a pointer to the network interface name > |+function returns the name of the network interface > | corresponding to the interface index > | .IR ifindex . > |-The buffer > |-.I ifname > |-must be of at least IFNAMSIZ bytes. > |+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, > |@@ -57,37 +60,29 @@ On success, > | .BR if_indextoname () > | returns > | .IR ifname ; > |-On error, NULL pointer is retuned and > |+On error, NULL pointer is returned and > | .I errno > |-is set approptiately. > |+is set appropriately. > | .SH ERRORS > |-.BR if_nameindex () > |-and > |-.BR if_nameindex () > |+.BR if_indextoname () > | may fail and set > | .I errno > | if: > | .TP > | .B ENXIO > |-Interface not found. > |+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). > |-.PP > |-.BR if_indextoname () > |-may also fail for any of the error specified for > |-.BR if_nameindex (3). > | .SH CONFORMING TO > | RFC\ 3493, POSIX.1-2001. > |-.SH HISTORY > |+ > | This function first appeared in BSDi. > | .SH SEE ALSO > |-.BR getsockopt (2), > |-.BR setsockopt (2), > | .BR getifaddrs (3), > |-.BR if_indextoname (3), > | .BR if_nameindex (3), > |-.BR if_nametoindex (3), > | .BR ifconfig (8) > > Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@xxxxxxxxxxxxxx> > > --- > man3/if_nametoindex.3 | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 88 insertions(+) > create mode 100644 man3/if_nametoindex.3 > > diff --git a/man3/if_nametoindex.3 b/man3/if_nametoindex.3 > new file mode 100644 > index 0000000..16d42e0 > --- /dev/null > +++ b/man3/if_nametoindex.3 > @@ -0,0 +1,88 @@ > +.\" Copyright (c) 2012 YOSHIFUJI Hideaki <yoshfuji@xxxxxxxxxxxxxx> > +.\" > +.\" 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) > -- > 1.7.9.5 > -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Author of "The Linux Programming Interface"; http://man7.org/tlpi/ -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html