#ifndef ARPA_INET_H
#define ARPA_INET_H
-#include <winsock2.h>
+#include <ws2tcpip.h>
#include <inttypes.h>
typedef int socklen_t;
typedef int in_addr_t;
-#define IP_MULTICAST_IF 2
-#define IP_MULTICAST_TTL 3
-#define IP_ADD_MEMBERSHIP 5
-
-struct ip_mreq
-{
- struct in_addr imr_multiaddr;
- struct in_addr imr_interface;
-};
+/* EAI_SYSTEM isn't used on Windows, so map it to EAI_FAIL */
+#define EAI_SYSTEM EAI_FAIL
in_addr_t inet_network(const char *cp);