X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/30f0d2314d1086ebf4bad29b1d11c7916338b95d..refs/pull/433/head:/tcpdump-stdinc.h diff --git a/tcpdump-stdinc.h b/tcpdump-stdinc.h index 9a068e64..32f8fc92 100644 --- a/tcpdump-stdinc.h +++ b/tcpdump-stdinc.h @@ -39,11 +39,15 @@ #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