1d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* include/curl/curlbuild.h. Generated from curlbuild.h.in by configure. */ 2d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifndef __CURL_CURLBUILD_H 3d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define __CURL_CURLBUILD_H 4d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/*************************************************************************** 5d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * _ _ ____ _ 6d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * Project ___| | | | _ \| | 7d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * / __| | | | |_) | | 8d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * | (__| |_| | _ <| |___ 9d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * \___|\___/|_| \_\_____| 10d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 11d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * Copyright (C) 1998 - 2009, Daniel Stenberg, <daniel@haxx.se>, et al. 12d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 13d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * This software is licensed as described in the file COPYING, which 14d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * you should have received as part of this distribution. The terms 15d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * are also available at http://curl.haxx.se/docs/copyright.html. 16d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 17d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * You may opt to use, copy, modify, merge, publish, distribute and/or sell 18d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * copies of the Software, and permit persons to whom the Software is 19d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * furnished to do so, under the terms of the COPYING file. 20d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 21d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 22d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * KIND, either express or implied. 23d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 24d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * $Id: curlbuild.h.in,v 1.8 2009-04-29 15:15:38 yangtse Exp $ 25d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid ***************************************************************************/ 26d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 27d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* ================================================================ */ 28d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* NOTES FOR CONFIGURE CAPABLE SYSTEMS */ 29d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* ================================================================ */ 30d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 31d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* 32d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * NOTE 1: 33d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * ------- 34d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 35d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * Nothing in this file is intended to be modified or adjusted by the 36d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * curl library user nor by the curl library builder. 37d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 38d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * If you think that something actually needs to be changed, adjusted 39d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * or fixed in this file, then, report it on the libcurl development 40d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * mailing list: http://cool.haxx.se/mailman/listinfo/curl-library/ 41d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 42d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * This header file shall only export symbols which are 'curl' or 'CURL' 43d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * prefixed, otherwise public name space would be polluted. 44d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 45d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * NOTE 2: 46d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * ------- 47d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 48d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * Right now you might be staring at file include/curl/curlbuild.h.in or 49d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * at file include/curl/curlbuild.h, this is due to the following reason: 50d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 51d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * On systems capable of running the configure script, the configure process 52d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * will overwrite the distributed include/curl/curlbuild.h file with one that 53d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * is suitable and specific to the library being configured and built, which 54d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * is generated from the include/curl/curlbuild.h.in template file. 55d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid * 56d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid */ 57d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 58d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* ================================================================ */ 59d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE */ 60d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* ================================================================ */ 61d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 62d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_SIZEOF_LONG 63d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# error "CURL_SIZEOF_LONG shall not be defined except in curlbuild.h" 64d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid Error Compilation_aborted_CURL_SIZEOF_LONG_already_defined 65d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 66d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 67d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_TYPEOF_CURL_SOCKLEN_T 68d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# error "CURL_TYPEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h" 69d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_already_defined 70d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 71d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 72d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_SIZEOF_CURL_SOCKLEN_T 73d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# error "CURL_SIZEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h" 74d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_already_defined 75d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 76d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 77d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_TYPEOF_CURL_OFF_T 78d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# error "CURL_TYPEOF_CURL_OFF_T shall not be defined except in curlbuild.h" 79d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_already_defined 80d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 81d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 82d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_FORMAT_CURL_OFF_T 83d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# error "CURL_FORMAT_CURL_OFF_T shall not be defined except in curlbuild.h" 84d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_already_defined 85d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 86d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 87d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_FORMAT_CURL_OFF_TU 88d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# error "CURL_FORMAT_CURL_OFF_TU shall not be defined except in curlbuild.h" 89d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_already_defined 90d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 91d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 92d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_FORMAT_OFF_T 93d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# error "CURL_FORMAT_OFF_T shall not be defined except in curlbuild.h" 94d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid Error Compilation_aborted_CURL_FORMAT_OFF_T_already_defined 95d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 96d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 97d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_SIZEOF_CURL_OFF_T 98d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# error "CURL_SIZEOF_CURL_OFF_T shall not be defined except in curlbuild.h" 99d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_already_defined 100d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 101d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 102d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_SUFFIX_CURL_OFF_T 103d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# error "CURL_SUFFIX_CURL_OFF_T shall not be defined except in curlbuild.h" 104d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_already_defined 105d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 106d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 107d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_SUFFIX_CURL_OFF_TU 108d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# error "CURL_SUFFIX_CURL_OFF_TU shall not be defined except in curlbuild.h" 109d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_already_defined 110d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 111d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 112d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* ================================================================ */ 113d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* EXTERNAL INTERFACE SETTINGS FOR CONFIGURE CAPABLE SYSTEMS ONLY */ 114d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* ================================================================ */ 115d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 116d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* Configure process defines this to 1 when it finds out that system */ 117d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* header file ws2tcpip.h must be included by the external interface. */ 118d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* #undef CURL_PULL_WS2TCPIP_H */ 119d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_PULL_WS2TCPIP_H 120d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# ifndef WIN32_LEAN_AND_MEAN 121d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# define WIN32_LEAN_AND_MEAN 122d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# endif 123d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# include <windows.h> 124d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# include <winsock2.h> 125d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# include <ws2tcpip.h> 126d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 127d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 128d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* Configure process defines this to 1 when it finds out that system */ 129d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* header file sys/types.h must be included by the external interface. */ 130d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_PULL_SYS_TYPES_H 1 131d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_PULL_SYS_TYPES_H 132d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# include <sys/types.h> 133d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 134d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 135d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* Configure process defines this to 1 when it finds out that system */ 136d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* header file stdint.h must be included by the external interface. */ 137d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* #undef CURL_PULL_STDINT_H */ 138d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_PULL_STDINT_H 139d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# include <stdint.h> 140d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 141d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 142d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* Configure process defines this to 1 when it finds out that system */ 143d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* header file inttypes.h must be included by the external interface. */ 144d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* #undef CURL_PULL_INTTYPES_H */ 145d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_PULL_INTTYPES_H 146d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# include <inttypes.h> 147d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 148d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 149d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* Configure process defines this to 1 when it finds out that system */ 150d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* header file sys/socket.h must be included by the external interface. */ 151d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_PULL_SYS_SOCKET_H 1 152d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#ifdef CURL_PULL_SYS_SOCKET_H 153d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid# include <sys/socket.h> 154d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 155d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 156d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* The size of `long', as computed by sizeof. */ 1572eedc625759a8943d72711769a84fce05a23ecd0rmcilroy@chromium.org#if defined(_M_X64) || (defined(__x86_64__) && !defined(__ILP32__)) || \ 1582eedc625759a8943d72711769a84fce05a23ecd0rmcilroy@chromium.org defined(__aarch64__) 159d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_SIZEOF_LONG 8 160d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#else 161d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_SIZEOF_LONG 4 162d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 163d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 164d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* Integral data type used for curl_socklen_t. */ 165d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t 166d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 167d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* The size of `curl_socklen_t', as computed by sizeof. */ 168d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_SIZEOF_CURL_SOCKLEN_T 4 169d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 170d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* Data type definition of curl_socklen_t. */ 171d9d863e153d12532fc85bd8b44bc47f079ed064cnealsidtypedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; 172d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 173d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* Signed integral data type used for curl_off_t. */ 1742eedc625759a8943d72711769a84fce05a23ecd0rmcilroy@chromium.org#if defined(_M_X64) || (defined(__x86_64__) && !defined(__ILP32__)) || \ 1752eedc625759a8943d72711769a84fce05a23ecd0rmcilroy@chromium.org defined(__aarch64__) 176d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_TYPEOF_CURL_OFF_T long 177d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#else 178d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_TYPEOF_CURL_OFF_T int64_t 179d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif 180d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 181d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* Data type definition of curl_off_t. */ 182d9d863e153d12532fc85bd8b44bc47f079ed064cnealsidtypedef CURL_TYPEOF_CURL_OFF_T curl_off_t; 183d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 184d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* curl_off_t formatting string directive without "%" conversion specifier. */ 185d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_FORMAT_CURL_OFF_T "ld" 186d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 187d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* unsigned curl_off_t formatting string without "%" conversion specifier. */ 188d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_FORMAT_CURL_OFF_TU "lu" 189d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 190d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* curl_off_t formatting string directive with "%" conversion specifier. */ 191d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_FORMAT_OFF_T "%ld" 192d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 193d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* The size of `curl_off_t', as computed by sizeof. */ 194d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_SIZEOF_CURL_OFF_T 8 195d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 196d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* curl_off_t constant suffix. */ 197d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_SUFFIX_CURL_OFF_T L 198d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 199d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid/* unsigned curl_off_t constant suffix. */ 200d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#define CURL_SUFFIX_CURL_OFF_TU UL 201d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid 202d9d863e153d12532fc85bd8b44bc47f079ed064cnealsid#endif /* __CURL_CURLBUILD_H */ 203