From 9775121581be23f471df6af31d33bbbc3fb169d6 Mon Sep 17 00:00:00 2001 From: okuoku Date: Fri, 16 Dec 2011 02:39:40 +0900 Subject: [PATCH] win: Fix MinGW32 builds Fixes #279. --- src/win/winsock.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/win/winsock.h b/src/win/winsock.h index 433ce476..3eb8e431 100644 --- a/src/win/winsock.h +++ b/src/win/winsock.h @@ -23,6 +23,7 @@ #define UV_WIN_WINSOCK_H_ #include +#include #include #include #include @@ -107,4 +108,27 @@ typedef struct _AFD_RECV_INFO { #define IOCTL_AFD_RECEIVE_DATAGRAM \ _AFD_CONTROL_CODE(AFD_RECEIVE_DATAGRAM, METHOD_NEITHER) +#if defined(__MINGW32__) && !defined(__MINGW64__) + +typedef struct _IP_ADAPTER_UNICAST_ADDRESS_XP { + /* FIXME: __C89_NAMELESS was removed */ + /* __C89_NAMELESS */ union { + ULONGLONG Alignment; + /* __C89_NAMELESS */ struct { + ULONG Length; + DWORD Flags; + }; + }; + struct _IP_ADAPTER_UNICAST_ADDRESS_XP *Next; + SOCKET_ADDRESS Address; + IP_PREFIX_ORIGIN PrefixOrigin; + IP_SUFFIX_ORIGIN SuffixOrigin; + IP_DAD_STATE DadState; + ULONG ValidLifetime; + ULONG PreferredLifetime; + ULONG LeaseLifetime; +} IP_ADAPTER_UNICAST_ADDRESS_XP,*PIP_ADAPTER_UNICAST_ADDRESS_XP; + +#endif + #endif /* UV_WIN_WINSOCK_H_ */