add getifaddrs
[musl] / include / ifaddrs.h
1 #ifndef _IFADDRS_H
2 #define _IFADDRS_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 #include <features.h>
9 #include <netinet/in.h>
10
11 struct ifaddrs {
12         struct ifaddrs *ifa_next;
13         char *ifa_name;
14         unsigned ifa_flags;
15         struct sockaddr *ifa_addr;
16         struct sockaddr *ifa_netmask;
17         union {
18                 struct sockaddr *ifu_broadaddr;
19                 struct sockaddr *ifu_dstaddr;
20         } ifa_ifu;
21         void *ifa_data;
22 };
23 #define ifa_broadaddr ifa_ifu.ifu_broadaddr
24 #define ifa_dstaddr ifa_ifu.ifu_dstaddr
25
26 #ifdef __cplusplus
27 }
28 #endif
29
30 #endif
31