diff --git a/Win32/Src/getaddrinfo.c b/Win32/Src/getaddrinfo.c index 8e8ad85..ebfe8c2 100644 --- a/Win32/Src/getaddrinfo.c +++ b/Win32/Src/getaddrinfo.c @@ -45,6 +45,12 @@ * in ai_flags? */ +/* + * Mingw64 has its own implementation of getaddrinfo, mingw32 no + */ +#ifndef __MINGW64__ + + #ifdef HAVE_CONFIG_H #include #endif @@ -85,7 +91,7 @@ static const char rcsid[] _U_ = #ifdef NEED_ADDRINFO_H #include "addrinfo.h" #ifdef WIN32 -#include "IP6_misc.h" +#include "ip6_misc.h" #endif #endif @@ -1118,3 +1124,6 @@ find_afd(af) } return NULL; } + + +#endif /*__MING64__*/ diff --git a/gencode.c b/gencode.c index f66492e..b94ea72 100644 --- a/gencode.c +++ b/gencode.c @@ -47,7 +47,7 @@ static const char rcsid[] _U_ = * XXX - why was this included even on UNIX? */ #ifdef __MINGW32__ -#include "IP6_misc.h" +#include "ip6_misc.h" #endif #ifndef WIN32 diff --git a/inet.c b/inet.c index 178eb81..5bdae11 100644 --- a/inet.c +++ b/inet.c @@ -878,8 +878,10 @@ pcap_lookupdev(errbuf) */ while(NAdapts--) { - strcpy((char*)tUstr, tAstr); - (char*)tUstr += strlen(tAstr) + 1;; + char* tmp = (char*)tUstr; + strcpy(tmp, tAstr); + tmp += strlen(tAstr) + 1; + tUstr = (WCHAR*)tmp; tAstr += strlen(tAstr) + 1; } diff --git a/pcap-win32.c b/pcap-win32.c index 0e2201e..0e11ed5 100644 --- a/pcap-win32.c +++ b/pcap-win32.c @@ -39,7 +39,12 @@ static const char rcsid[] _U_ = #include #include #ifdef __MINGW32__ -#include +#ifdef __MINGW64__ +#include +#else /*__MINGW64__*/ +#include +#include +#endif /*__MINGW64__*/ #else /*__MINGW32__*/ #include #endif /*__MINGW32__*/ diff --git a/pcap.c b/pcap.c index 4b64a38..91a62e4 100644 --- a/pcap.c +++ b/pcap.c @@ -57,7 +57,7 @@ static const char rcsid[] _U_ = #include #include #include -#if !defined(_MSC_VER) && !defined(__BORLANDC__) +#if !defined(_MSC_VER) && !defined(__BORLANDC__) && !defined(__MINGW32__) #include #endif #include diff --git a/scanner.l b/scanner.l index a061a7e..c8e2d20 100644 --- a/scanner.l +++ b/scanner.l @@ -54,7 +54,7 @@ static const char rcsid[] _U_ = #include #ifdef __MINGW32__ -#include "IP6_misc.h" +#include "ip6_misc.h" #endif #else /* WIN32 */ #include /* for "struct sockaddr" in "struct addrinfo" */