Skip to content

Commit

Permalink
Fixes to compile WinPcap under MINGW32 and MINGW64.
Browse files Browse the repository at this point in the history
  • Loading branch information
gvarenni committed Oct 15, 2010
1 parent 4d7214c commit cc1a80e
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 7 deletions.
11 changes: 10 additions & 1 deletion Win32/Src/getaddrinfo.c
Expand Up @@ -45,6 +45,12 @@
* in ai_flags?
*/

/*
* Mingw64 has its own implementation of getaddrinfo, mingw32 no
*/
#ifndef __MINGW64__


#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -1118,3 +1124,6 @@ find_afd(af)
}
return NULL;
}


#endif /*__MING64__*/
2 changes: 1 addition & 1 deletion gencode.c
Expand Up @@ -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
Expand Down
6 changes: 4 additions & 2 deletions inet.c
Expand Up @@ -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;
}

Expand Down
7 changes: 6 additions & 1 deletion pcap-win32.c
Expand Up @@ -39,7 +39,12 @@ static const char rcsid[] _U_ =
#include <pcap-int.h>
#include <Packet32.h>
#ifdef __MINGW32__
#include <ddk/ndis.h>
#ifdef __MINGW64__
#include <ntddndis.h>
#else /*__MINGW64__*/
#include <ddk/ntddndis.h>
#include <ndis.h>
#endif /*__MINGW64__*/
#else /*__MINGW32__*/
#include <ntddndis.h>
#endif /*__MINGW32__*/
Expand Down
2 changes: 1 addition & 1 deletion pcap.c
Expand Up @@ -57,7 +57,7 @@ static const char rcsid[] _U_ =
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#if !defined(_MSC_VER) && !defined(__BORLANDC__)
#if !defined(_MSC_VER) && !defined(__BORLANDC__) && !defined(__MINGW32__)
#include <unistd.h>
#endif
#include <fcntl.h>
Expand Down
2 changes: 1 addition & 1 deletion scanner.l
Expand Up @@ -54,7 +54,7 @@ static const char rcsid[] _U_ =
#include <pcap-stdinc.h>

#ifdef __MINGW32__
#include "IP6_misc.h"
#include "ip6_misc.h"
#endif
#else /* WIN32 */
#include <sys/socket.h> /* for "struct sockaddr" in "struct addrinfo" */
Expand Down

0 comments on commit cc1a80e

Please sign in to comment.