X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/dbddfda2c806a98b1fc8fd86cc3c34a4f9915d70..refs/pull/433/head:/tcpdump-stdinc.h diff --git a/tcpdump-stdinc.h b/tcpdump-stdinc.h index cf763cff..32f8fc92 100644 --- a/tcpdump-stdinc.h +++ b/tcpdump-stdinc.h @@ -31,19 +31,23 @@ /* * Include the appropriate OS header files on Windows and various flavors - * of UNIX, and also define some additional items and include various - * non-OS header files on Windows, and; this isolates most of the platform + * of UNIX, include various non-OS header files on Windows, and define + * various items as needed, to isolate most of tcpdump's platform * differences to this one file. */ #ifndef tcpdump_stdinc_h #define tcpdump_stdinc_h +#include + #ifdef WIN32 +#include #include #include -#include +#include +#include "bittypes.h" /* in wpcap's Win32/include */ #include #include #include @@ -51,10 +55,6 @@ #include #include /* in wpcap's Win32/include */ -#ifndef NBBY -#define NBBY 8 -#endif - #ifndef uint8_t #define uint8_t unsigned char #endif @@ -133,18 +133,14 @@ #endif /* _MSC_EXTENSIONS */ -#if !defined(__MINGW32__) && !defined(__WATCOMC__) +#ifdef _MSC_VER #define stat _stat #define open _open #define fstat _fstat #define read _read #define close _close #define O_RDONLY _O_RDONLY -#endif /* __MINGW32__ */ - -#ifdef __MINGW32__ -#include -#endif +#endif /* _MSC_VER */ /* Protos for missing/x.c functions (ideally * should be used, but it clashes with ). @@ -164,6 +160,12 @@ extern int inet_aton (const char *cp, struct in_addr *addr); #define INET6_ADDRSTRLEN 46 #endif +/* It is in MSVC's , but not defined in MingW+Watcom. + */ +#ifndef EAFNOSUPPORT +#define EAFNOSUPPORT WSAEAFNOSUPPORT +#endif + #ifndef caddr_t typedef char* caddr_t; #endif /* caddr_t */ @@ -233,9 +235,9 @@ typedef char* caddr_t; * Note: this also requires that padding be put into the structure, * at least for compilers where it's implemented as __attribute__((packed)). */ -#if defined(_MSC_VER) && defined(UNALIGNED) +#if !(defined(_MSC_VER) && defined(UNALIGNED)) /* MSVC may have its own macro defined with the same name and purpose. */ -#else +#undef UNALIGNED #define UNALIGNED __attribute__((packed)) #endif