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