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