/* | |
* Copyright (c) 2002 - 2005 NetGroup, Politecnico di Torino (Italy) | |
* Copyright (c) 2005 - 2009 CACE Technologies, Inc. Davis (California) | |
* All rights reserved. | |
* | |
* Redistribution and use in source and binary forms, with or without | |
* modification, are permitted provided that the following conditions | |
* are met: | |
* | |
* 1. Redistributions of source code must retain the above copyright | |
* notice, this list of conditions and the following disclaimer. | |
* 2. Redistributions in binary form must reproduce the above copyright | |
* notice, this list of conditions and the following disclaimer in the | |
* documentation and/or other materials provided with the distribution. | |
* 3. Neither the name of the Politecnico di Torino nor the names of its | |
* contributors may be used to endorse or promote products derived from | |
* this software without specific prior written permission. | |
* | |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |
* 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/libpcap/pcap-stdinc.h,v 1.10.2.1 2008-10-06 15:38:39 gianluca Exp $ (LBL) | |
*/ | |
#define SIZEOF_CHAR 1 | |
#define SIZEOF_SHORT 2 | |
#define SIZEOF_INT 4 | |
#ifndef _MSC_EXTENSIONS | |
#define SIZEOF_LONG_LONG 8 | |
#endif | |
/* | |
* Avoids a compiler warning in case this was already defined | |
* (someone defined _WINSOCKAPI_ when including 'windows.h', in order | |
* to prevent it from including 'winsock.h') | |
*/ | |
#ifdef _WINSOCKAPI_ | |
#undef _WINSOCKAPI_ | |
#endif | |
#include <winsock2.h> | |
#include <fcntl.h> | |
#include "bittypes.h" | |
#include <time.h> | |
#include <io.h> | |
#ifndef __MINGW32__ | |
#include "IP6_misc.h" | |
#endif | |
#define caddr_t char* | |
#define inline __inline | |
#ifdef __MINGW32__ | |
#include <stdint.h> | |
#else /*__MINGW32__*/ | |
/* MSVC compiler */ | |
#ifndef _UINTPTR_T_DEFINED | |
#ifdef _WIN64 | |
typedef unsigned __int64 uintptr_t; | |
#else | |
typedef _W64 unsigned int uintptr_t; | |
#endif | |
#define _UINTPTR_T_DEFINED | |
#endif | |
#ifndef _INTPTR_T_DEFINED | |
#ifdef _WIN64 | |
typedef __int64 intptr_t; | |
#else | |
typedef _W64 int intptr_t; | |
#endif | |
#define _INTPTR_T_DEFINED | |
#endif | |
#endif /*__MINGW32__*/ |