"Fossies" - the Fresh Open Source Software Archive

Member "daq-2.0.7/sfbpf/win32-stdinc.h" (8 Apr 2020, 2919 Bytes) of package /linux/misc/daq-2.0.7.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "win32-stdinc.h" see the Fossies "Dox" file reference documentation and the latest Fossies "Diffs" side-by-side code changes report: 2.0.6_vs_2.0.7.

    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: //depot/firepower/daq-opensource/DAQ_2_0_7/sfbpf/win32-stdinc.h#1 $ (LBL)
   32  */
   33 #ifndef win32_stdinc_h
   34 #define win32_stdinc_h
   35 
   36 #define SIZEOF_CHAR 1
   37 #define SIZEOF_SHORT 2
   38 #define SIZEOF_INT 4
   39 #ifndef _MSC_EXTENSIONS
   40 #define SIZEOF_LONG_LONG 8
   41 #endif
   42 
   43 /*
   44  * Avoids a compiler warning in case this was already defined      
   45  * (someone defined _WINSOCKAPI_ when including 'windows.h', in order
   46  * to prevent it from including 'winsock.h')
   47  */
   48 #ifdef _WINSOCKAPI_
   49 #undef _WINSOCKAPI_
   50 #endif
   51 #include <winsock2.h>
   52 
   53 #include <fcntl.h>
   54 
   55 #include "bittypes.h"
   56 #include <time.h>
   57 #include <io.h>
   58 
   59 #ifndef __MINGW32__
   60 #include "IP6_misc.h"
   61 #endif
   62 
   63 #define caddr_t char*
   64 
   65 #if _MSC_VER < 1500
   66 #define snprintf _snprintf
   67 #define vsnprintf _vsnprintf
   68 #define strdup _strdup
   69 #endif
   70 
   71 #define inline __inline
   72 
   73 #ifdef __MINGW32__
   74 #include <stdint.h>
   75 #else /*__MINGW32__*/
   76 /* MSVC compiler */
   77 #ifndef _UINTPTR_T_DEFINED
   78 #ifdef  _WIN64
   79 typedef unsigned __int64 uintptr_t;
   80 #else
   81 typedef _W64 unsigned int uintptr_t;
   82 #endif
   83 #define _UINTPTR_T_DEFINED
   84 #endif
   85 
   86 #ifndef _INTPTR_T_DEFINED
   87 #ifdef  _WIN64
   88 typedef __int64 intptr_t;
   89 #else
   90 typedef _W64 int intptr_t;
   91 #endif
   92 #define _INTPTR_T_DEFINED
   93 #endif
   94 
   95 #endif /*__MINGW32__*/
   96 #endif /* win32_stdinc_h */