Annotation of embedaddon/curl/lib/setup-win32.h, revision 1.1
1.1 ! misho 1: #ifndef HEADER_CURL_SETUP_WIN32_H
! 2: #define HEADER_CURL_SETUP_WIN32_H
! 3: /***************************************************************************
! 4: * _ _ ____ _
! 5: * Project ___| | | | _ \| |
! 6: * / __| | | | |_) | |
! 7: * | (__| |_| | _ <| |___
! 8: * \___|\___/|_| \_\_____|
! 9: *
! 10: * Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al.
! 11: *
! 12: * This software is licensed as described in the file COPYING, which
! 13: * you should have received as part of this distribution. The terms
! 14: * are also available at https://curl.haxx.se/docs/copyright.html.
! 15: *
! 16: * You may opt to use, copy, modify, merge, publish, distribute and/or sell
! 17: * copies of the Software, and permit persons to whom the Software is
! 18: * furnished to do so, under the terms of the COPYING file.
! 19: *
! 20: * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
! 21: * KIND, either express or implied.
! 22: *
! 23: ***************************************************************************/
! 24:
! 25: /*
! 26: * Include header files for windows builds before redefining anything.
! 27: * Use this preprocessor block only to include or exclude windows.h,
! 28: * winsock2.h, ws2tcpip.h or winsock.h. Any other windows thing belongs
! 29: * to any other further and independent block. Under Cygwin things work
! 30: * just as under linux (e.g. <sys/socket.h>) and the winsock headers should
! 31: * never be included when __CYGWIN__ is defined. configure script takes
! 32: * care of this, not defining HAVE_WINDOWS_H, HAVE_WINSOCK_H, HAVE_WINSOCK2_H,
! 33: * neither HAVE_WS2TCPIP_H when __CYGWIN__ is defined.
! 34: */
! 35:
! 36: #ifdef HAVE_WINDOWS_H
! 37: # if defined(UNICODE) && !defined(_UNICODE)
! 38: # define _UNICODE
! 39: # endif
! 40: # if defined(_UNICODE) && !defined(UNICODE)
! 41: # define UNICODE
! 42: # endif
! 43: # include <winerror.h>
! 44: # include <windows.h>
! 45: # ifdef HAVE_WINSOCK2_H
! 46: # include <winsock2.h>
! 47: # ifdef HAVE_WS2TCPIP_H
! 48: # include <ws2tcpip.h>
! 49: # endif
! 50: # else
! 51: # ifdef HAVE_WINSOCK_H
! 52: # include <winsock.h>
! 53: # endif
! 54: # endif
! 55: # include <tchar.h>
! 56: # ifdef UNICODE
! 57: typedef wchar_t *(*curl_wcsdup_callback)(const wchar_t *str);
! 58: # endif
! 59: #endif
! 60:
! 61: /*
! 62: * Define USE_WINSOCK to 2 if we have and use WINSOCK2 API, else
! 63: * define USE_WINSOCK to 1 if we have and use WINSOCK API, else
! 64: * undefine USE_WINSOCK.
! 65: */
! 66:
! 67: #undef USE_WINSOCK
! 68:
! 69: #ifdef HAVE_WINSOCK2_H
! 70: # define USE_WINSOCK 2
! 71: #else
! 72: # ifdef HAVE_WINSOCK_H
! 73: # define USE_WINSOCK 1
! 74: # endif
! 75: #endif
! 76:
! 77: /*
! 78: * Define _WIN32_WINNT_[OS] symbols because not all Windows build systems have
! 79: * those symbols to compare against, and even those that do may be missing
! 80: * newer symbols.
! 81: */
! 82:
! 83: #ifndef _WIN32_WINNT_NT4
! 84: #define _WIN32_WINNT_NT4 0x0400 /* Windows NT 4.0 */
! 85: #endif
! 86: #ifndef _WIN32_WINNT_WIN2K
! 87: #define _WIN32_WINNT_WIN2K 0x0500 /* Windows 2000 */
! 88: #endif
! 89: #ifndef _WIN32_WINNT_WINXP
! 90: #define _WIN32_WINNT_WINXP 0x0501 /* Windows XP */
! 91: #endif
! 92: #ifndef _WIN32_WINNT_WS03
! 93: #define _WIN32_WINNT_WS03 0x0502 /* Windows Server 2003 */
! 94: #endif
! 95: #ifndef _WIN32_WINNT_WIN6
! 96: #define _WIN32_WINNT_WIN6 0x0600 /* Windows Vista */
! 97: #endif
! 98: #ifndef _WIN32_WINNT_VISTA
! 99: #define _WIN32_WINNT_VISTA 0x0600 /* Windows Vista */
! 100: #endif
! 101: #ifndef _WIN32_WINNT_WS08
! 102: #define _WIN32_WINNT_WS08 0x0600 /* Windows Server 2008 */
! 103: #endif
! 104: #ifndef _WIN32_WINNT_LONGHORN
! 105: #define _WIN32_WINNT_LONGHORN 0x0600 /* Windows Vista */
! 106: #endif
! 107: #ifndef _WIN32_WINNT_WIN7
! 108: #define _WIN32_WINNT_WIN7 0x0601 /* Windows 7 */
! 109: #endif
! 110: #ifndef _WIN32_WINNT_WIN8
! 111: #define _WIN32_WINNT_WIN8 0x0602 /* Windows 8 */
! 112: #endif
! 113: #ifndef _WIN32_WINNT_WINBLUE
! 114: #define _WIN32_WINNT_WINBLUE 0x0603 /* Windows 8.1 */
! 115: #endif
! 116: #ifndef _WIN32_WINNT_WINTHRESHOLD
! 117: #define _WIN32_WINNT_WINTHRESHOLD 0x0A00 /* Windows 10 */
! 118: #endif
! 119: #ifndef _WIN32_WINNT_WIN10
! 120: #define _WIN32_WINNT_WIN10 0x0A00 /* Windows 10 */
! 121: #endif
! 122:
! 123: #endif /* HEADER_CURL_SETUP_WIN32_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>