123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #ifndef _IFADDRS_H
- #define _IFADDRS_H 1
- #include <features.h>
- #include <sys/socket.h>
- __BEGIN_DECLS
- 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;
-
- # ifndef ifa_broadaddr
- # define ifa_broadaddr ifa_ifu.ifu_broadaddr
- # endif
- # ifndef ifa_dstaddr
- # define ifa_dstaddr ifa_ifu.ifu_dstaddr
- # endif
- void *ifa_data;
- };
- extern int getifaddrs (struct ifaddrs **__ifap) __THROW;
- libc_hidden_proto(getifaddrs)
- extern void freeifaddrs (struct ifaddrs *__ifa) __THROW;
- libc_hidden_proto(freeifaddrs)
- __END_DECLS
- #endif
|