1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was generated from a glibc header of the same name.
5 ***   It contains only constants, structures, and macros generated from
6 ***   the original header, and thus, contains no copyrightable information.
7 ***
8 ****************************************************************************
9 ****************************************************************************/
10#ifndef _IFADDRS_H
11#define _IFADDRS_H
12
13#include <sys/socket.h>
14
15struct ifaddrs {
16  struct ifaddrs  *ifa_next;
17  char            *ifa_name;
18  unsigned int     ifa_flags;
19  struct sockaddr *ifa_addr;
20  struct sockaddr *ifa_netmask;
21  union {
22    struct sockaddr *ifu_broadaddr;
23    struct sockaddr *ifu_dstaddr;
24  } ifa_ifu;
25#define ifa_broadaddr ifa_ifu.ifu_broadaddr
26#define ifa_dstaddr   ifa_ifu.ifu_dstaddr
27  void            *ifa_data;
28};
29
30extern int getifaddrs(struct ifaddrs **ifap);
31
32extern void freeifaddrs(struct ifaddrs *ifa);
33
34#endif
35