Index: fusl/include/ifaddrs.h |
diff --git a/fusl/include/ifaddrs.h b/fusl/include/ifaddrs.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4726db6e09387019b54dd793b9faa658875669cc |
--- /dev/null |
+++ b/fusl/include/ifaddrs.h |
@@ -0,0 +1,35 @@ |
+#ifndef _IFADDRS_H |
+#define _IFADDRS_H |
+ |
+#ifdef __cplusplus |
+extern "C" { |
+#endif |
+ |
+#include <features.h> |
+#include <netinet/in.h> |
+#include <sys/socket.h> |
+ |
+struct ifaddrs { |
+ struct ifaddrs *ifa_next; |
+ char *ifa_name; |
+ unsigned ifa_flags; |
+ struct sockaddr *ifa_addr; |
+ struct sockaddr *ifa_netmask; |
+ union { |
+ struct sockaddr *ifu_broadaddr; |
+ struct sockaddr *ifu_dstaddr; |
+ } ifa_ifu; |
+ void *ifa_data; |
+}; |
+#define ifa_broadaddr ifa_ifu.ifu_broadaddr |
+#define ifa_dstaddr ifa_ifu.ifu_dstaddr |
+ |
+void freeifaddrs(struct ifaddrs *ifp); |
+int getifaddrs(struct ifaddrs **ifap); |
+ |
+#ifdef __cplusplus |
+} |
+#endif |
+ |
+#endif |
+ |