X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/585ac3db0663f474fd3417ea91953b58022cc9d9..dbddfda2c806a98b1fc8fd86cc3c34a4f9915d70:/tcpdump-stdinc.h diff --git a/tcpdump-stdinc.h b/tcpdump-stdinc.h index dde6c507..cf763cff 100644 --- a/tcpdump-stdinc.h +++ b/tcpdump-stdinc.h @@ -44,7 +44,6 @@ #include #include #include -#include "bittypes.h" #include #include #include @@ -56,10 +55,85 @@ #define NBBY 8 #endif +#ifndef uint8_t +#define uint8_t unsigned char +#endif + +#ifndef int8_t +#define int8_t signed char +#endif + +#ifndef uint16_t +#define uint16_t unsigned short +#endif + +#ifndef int16_t +#define int16_t signed short +#endif + +#ifndef uint32_t +#define uint32_t unsigned int +#endif + +#ifndef int32_t +#define int32_t signed int +#endif + +#ifdef _MSC_EXTENSIONS + +#ifndef uint64_t +#define uint64_t unsigned _int64 +#endif + +#ifndef int64_t +#define int64_t _int64 +#endif + +#ifndef PRId64 +#define PRId64 "I64d" +#endif + +#ifndef PRIo64 +#define PRIo64 "I64o" +#endif + +#ifndef PRIu64 +#define PRIu64 "I64u" +#endif + +#ifndef PRIx64 +#define PRIx64 "I64x" +#endif + +#else /* _MSC_EXTENSIONS */ + +#ifndef uint64_t +#define uint64_t unsigned long long +#endif + +#ifndef int64_t +#define int64_t long long +#endif + +#ifndef PRId64 +#define PRId64 "lld" +#endif + +#ifndef PRIo64 +#define PRIo64 "llo" +#endif + +#ifndef PRIu64 +#define PRIu64 "llu" +#endif + +#ifndef PRIx64 +#define PRIx64 "llx" +#endif + +#endif /* _MSC_EXTENSIONS */ + #if !defined(__MINGW32__) && !defined(__WATCOMC__) -#undef toascii -#define isascii __isascii -#define toascii __toascii #define stat _stat #define open _open #define fstat _fstat @@ -90,10 +164,6 @@ extern int inet_aton (const char *cp, struct in_addr *addr); #define INET6_ADDRSTRLEN 46 #endif -#ifndef toascii -#define toascii(c) ((c) & 0x7f) -#endif - #ifndef caddr_t typedef char* caddr_t; #endif /* caddr_t */ @@ -111,14 +181,9 @@ typedef char* caddr_t; #include #if HAVE_INTTYPES_H #include -#else -#if HAVE_STDINT_H +#elif HAVE_STDINT_H #include #endif -#endif -#ifdef HAVE_SYS_BITYPES_H -#include -#endif #include #include /* concession to AIX */ #include @@ -275,4 +340,11 @@ typedef char* caddr_t; * end of Apple deprecation workaround macros */ +#ifndef min +#define min(a,b) ((a)>(b)?(b):(a)) +#endif +#ifndef max +#define max(a,b) ((b)>(a)?(b):(a)) +#endif + #endif /* tcpdump_stdinc_h */