12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #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;
- extern void freeifaddrs (struct ifaddrs *__ifa) __THROW;
- __END_DECLS
- #endif
|