|
NAMEgetifaddrs —
get interface addresses
SYNOPSIS#include <ifaddrs.h>
int
void
DESCRIPTIONThegetifaddrs () function stores a reference to a linked
list of the network interfaces on the local machine in the memory referenced
by ifap. The list consists of
ifaddrs structures, as defined in the include file
<ifaddrs.h> . The
ifaddrs structure contains at least the following
entries:
struct ifaddrs *ifa_next; /* Pointer to next struct */ char *ifa_name; /* Interface name */ u_int ifa_flags; /* Interface flags */ struct sockaddr *ifa_addr; /* Interface address */ struct sockaddr *ifa_netmask; /* Interface netmask */ struct sockaddr *ifa_broadaddr; /* Interface broadcast address */ struct sockaddr *ifa_dstaddr; /* P2P interface destination */ void *ifa_data; /* Address specific data */ The The The The The The The The The data returned by RETURN VALUESThegetifaddrs () function returns the value 0 if
successful; otherwise the value -1 is returned and the global variable
errno is set to indicate the error.
ERRORSThegetifaddrs () may fail and set
errno for any of the errors specified for the library
routines
ioctl(2),
socket(2),
malloc(3)
or
sysctl(3).
SEE ALSOioctl(2), socket(2), sysctl(3), networking(4), ifconfig(8)HISTORYThegetifaddrs implementation first appeared in BSDi
BSD/OS.
BUGSIf both<net/if.h> and
<ifaddrs.h> are being
included, <net/if.h>
must be included before
<ifaddrs.h> .
Visit the GSP FreeBSD Man Page Interface. |