aboutsummaryrefslogtreecommitdiffstats
path: root/ifaddrs.h
blob: 63566535751f1d320ac89d6f209d951802663526 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/****************************************************************************
 ****************************************************************************
 ***
 ***   This header was generated from a glibc header of the same name.
 ***   It contains only constants, structures, and macros generated from
 ***   the original header, and thus, contains no copyrightable information.
 ***
 ****************************************************************************
 ****************************************************************************/
#ifndef _IFADDRS_H
#define _IFADDRS_H

#include <sys/socket.h>

struct ifaddrs {
  struct ifaddrs  *ifa_next;
  char            *ifa_name;
  unsigned int     ifa_flags;
  struct sockaddr *ifa_addr;
  struct sockaddr *ifa_netmask;
  union {
    struct sockaddr *ifu_broadaddr;
    struct sockaddr *ifu_dstaddr;
  } ifa_ifu;
#define ifa_broadaddr ifa_ifu.ifu_broadaddr
#define ifa_dstaddr   ifa_ifu.ifu_dstaddr
  void            *ifa_data;
};

extern int getifaddrs(struct ifaddrs **ifap);

extern void freeifaddrs(struct ifaddrs *ifa);

#endif