Annotation of embedaddon/libnet/win32/wpdpack/Include/pcap-stdinc.h, revision 1.1
1.1 ! misho 1: /*
! 2: * Copyright (c) 2002 - 2005 NetGroup, Politecnico di Torino (Italy)
! 3: * Copyright (c) 2005 - 2009 CACE Technologies, Inc. Davis (California)
! 4: * All rights reserved.
! 5: *
! 6: * Redistribution and use in source and binary forms, with or without
! 7: * modification, are permitted provided that the following conditions
! 8: * are met:
! 9: *
! 10: * 1. Redistributions of source code must retain the above copyright
! 11: * notice, this list of conditions and the following disclaimer.
! 12: * 2. Redistributions in binary form must reproduce the above copyright
! 13: * notice, this list of conditions and the following disclaimer in the
! 14: * documentation and/or other materials provided with the distribution.
! 15: * 3. Neither the name of the Politecnico di Torino nor the names of its
! 16: * contributors may be used to endorse or promote products derived from
! 17: * this software without specific prior written permission.
! 18: *
! 19: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
! 20: * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
! 21: * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
! 22: * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
! 23: * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
! 24: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
! 25: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
! 26: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
! 27: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
! 28: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
! 29: * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
! 30: *
! 31: * @(#) $Header: /tcpdump/master/libpcap/pcap-stdinc.h,v 1.10.2.1 2008-10-06 15:38:39 gianluca Exp $ (LBL)
! 32: */
! 33:
! 34: #define SIZEOF_CHAR 1
! 35: #define SIZEOF_SHORT 2
! 36: #define SIZEOF_INT 4
! 37: #ifndef _MSC_EXTENSIONS
! 38: #define SIZEOF_LONG_LONG 8
! 39: #endif
! 40:
! 41: /*
! 42: * Avoids a compiler warning in case this was already defined
! 43: * (someone defined _WINSOCKAPI_ when including 'windows.h', in order
! 44: * to prevent it from including 'winsock.h')
! 45: */
! 46: #ifdef _WINSOCKAPI_
! 47: #undef _WINSOCKAPI_
! 48: #endif
! 49: #include <winsock2.h>
! 50:
! 51: #include <fcntl.h>
! 52:
! 53: #include "bittypes.h"
! 54: #include <time.h>
! 55: #include <io.h>
! 56:
! 57: #ifndef __MINGW32__
! 58: #include "IP6_misc.h"
! 59: #endif
! 60:
! 61: #define caddr_t char*
! 62:
! 63: #ifdef _MSC_VER
! 64: #define snprintf _snprintf
! 65: #define vsnprintf _vsnprintf
! 66: #define strdup _strdup
! 67: #endif
! 68:
! 69: #define inline __inline
! 70:
! 71: #ifdef __MINGW32__
! 72: #include <stdint.h>
! 73: #else /*__MINGW32__*/
! 74: /* MSVC compiler */
! 75: #ifndef _UINTPTR_T_DEFINED
! 76: #ifdef _WIN64
! 77: typedef unsigned __int64 uintptr_t;
! 78: #else
! 79: typedef _W64 unsigned int uintptr_t;
! 80: #endif
! 81: #define _UINTPTR_T_DEFINED
! 82: #endif
! 83:
! 84: #ifndef _INTPTR_T_DEFINED
! 85: #ifdef _WIN64
! 86: typedef __int64 intptr_t;
! 87: #else
! 88: typedef _W64 int intptr_t;
! 89: #endif
! 90: #define _INTPTR_T_DEFINED
! 91: #endif
! 92:
! 93: #endif /*__MINGW32__*/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>