]> The Tcpdump Group git mirrors - tcpdump/blobdiff - tcpdump-stdinc.h
Rename our getopt.h to getopt_long.h.
[tcpdump] / tcpdump-stdinc.h
index 91f3361bc77bf75a5956481d4e51032537daa455..9a068e64826c779c9d49e139503cf0b095583766 100644 (file)
  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *
- * @(#) $Header: /tcpdump/master/tcpdump/tcpdump-stdinc.h,v 1.18 2007-11-24 18:13:33 mcr Exp $ (LBL)
  */
 
 /*
  * 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.
  */
 
@@ -47,7 +44,6 @@
 #include <stdio.h>
 #include <winsock2.h>
 #include <Ws2tcpip.h>
-#include "bittypes.h"
 #include <ctype.h>
 #include <time.h>
 #include <io.h>
 #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
@@ -93,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 */
@@ -114,14 +181,9 @@ typedef char* caddr_t;
 #include <netdb.h>
 #if HAVE_INTTYPES_H
 #include <inttypes.h>
-#else
-#if HAVE_STDINT_H
+#elif HAVE_STDINT_H
 #include <stdint.h>
 #endif
-#endif
-#ifdef HAVE_SYS_BITYPES_H
-#include <sys/bitypes.h>
-#endif
 #include <sys/param.h>
 #include <sys/types.h>                 /* concession to AIX */
 #include <sys/time.h>
@@ -189,7 +251,7 @@ typedef char* caddr_t;
   #define FOPEN_WRITE_BIN  FOPEN_WRITE_TXT
 #endif
 
-#if defined(__GNUC__) && defined(__i386__) && !defined(__APPLE__) && !defined(__ntohl) 
+#if defined(__GNUC__) && defined(__i386__) && !defined(__APPLE__) && !defined(__ntohl)
   #undef ntohl
   #undef ntohs
   #undef htonl
@@ -278,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 */