1 .\" $KAME: if_indextoname.3,v 1.10 2000/11/24 08:13:51 itojun Exp $
2 .\" BSDI Id: if_indextoname.3,v 2.2 2000/04/17 22:38:05 dab Exp
4 .\" Copyright (c) 1997, 2000
5 .\" Berkeley Software Design, Inc. All rights reserved.
7 .\" Redistribution and use in source and binary forms, with or without
8 .\" modification, are permitted provided that the following conditions
10 .\" 1. Redistributions of source code must retain the above copyright
11 .\" notice, this list of conditions and the following disclaimer.
13 .\" THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``AS IS'' AND
14 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 .\" ARE DISCLAIMED. IN NO EVENT SHALL Berkeley Software Design, Inc. BE LIABLE
17 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 .\" $FreeBSD: src/lib/libc/net/if_indextoname.3,v 1.2.2.6 2002/07/29 18:33:18 ume Exp $
26 .\" $DragonFly: src/lib/libc/net/if_indextoname.3,v 1.5 2007/08/18 20:48:47 swildner Exp $
36 .Nd provide mappings between interface names and indexes
42 .Fn if_nametoindex "const char *ifname"
44 .Fn if_indextoname "unsigned int ifindex" "char *ifname"
45 .Ft struct if_nameindex *
46 .Fn if_nameindex "void"
48 .Fn if_freenameindex "struct if_nameindex *ptr"
52 function maps the interface name specified in
54 to its corresponding index.
55 If the specified interface does not exist, it returns 0.
59 function maps the interface index specified in
61 to it corresponding name, which is copied into the
64 which must be of at least IFNAMSIZ bytes.
65 This pointer is also the return value of the function.
66 If there is no interface corresponding to the specified
67 index, NULL is returned.
71 function returns an array of
73 structures, one structure per interface, as
74 defined in the include file
78 structure contains at least the following entries:
80 unsigned int if_index; /* 1, 2, ... */
81 char *if_name; /* null terminated name: "le0", ... */
84 The end of the array of structures is indicated by a structure with an
89 A NULL pointer is returned upon an error.
93 function frees the dynamic memory that was
97 Upon successful completion,
99 returns the index number of the interface.
100 If the interface is not found, a value of 0 is returned and
104 A value of 0 is also returned if an error
105 occurs while retrieving the list of interfaces via
108 Upon successful completion,
112 If the interface is not found, a NULL pointer is returned and
116 A NULL pointer is also returned if an error
117 occurs while retrieving the list of interfaces via
122 returns a NULL pointer if an error
123 occurs while retrieving the list of interfaces via
125 or if sufficient memory cannot be allocated.
136 functions conform to RFC 2553.
138 The implementation first appeared in BSDI