#include <ifaddrs.h>

ifaddrs.h

$FreeBSD: src/include/ifaddrs.h,v 1.3.32.1.4.1 2010/06/14 02:09:06 kensmith Exp $
4 functions · 2 structs · 1 macro

structifaddrs

size 56, align 8
struct ifaddrs *ifa_next
char *ifa_name
unsigned intifa_flags
struct sockaddr *ifa_addr
struct sockaddr *ifa_netmask
struct sockaddr *ifa_dstaddr
void *ifa_data

macroifa_broadaddr

This may have been defined in <net/if.h>. Note that if <net/if.h> is to be included it must be included before this header file.
#define ifa_broadaddr ifa_dstaddr
broadcast address interface

structifmaddrs

size 32, align 8
struct ifmaddrs *ifma_next
struct sockaddr *ifma_name
struct sockaddr *ifma_addr
struct sockaddr *ifma_lladdr

functiongetifaddrs

extern int getifaddrs(struct ifaddrs **)
man page · October 12, 1995
getifaddrs(3) — get interface addresses

functionfreeifaddrs

extern void freeifaddrs(struct ifaddrs *)

functiongetifmaddrs

API_AVAILABLE(macos(10.7), ios(4.3), watchos(4.0), tvos(11.0))
extern int getifmaddrs(struct ifmaddrs **)
man page · November 14, 2003
getifmaddrs(3) — get multicast group memberships

functionfreeifmaddrs

API_AVAILABLE(macos(10.7), ios(4.3), watchos(4.0), tvos(11.0))
extern void freeifmaddrs(struct ifmaddrs *)