<ahref="curlbuild_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="preprocessor">#ifndef __CURL_CURLBUILD_H</span></div>
<divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> <spanclass="comment"> * This software is licensed as described in the file COPYING, which</span></div>
<divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> <spanclass="comment"> * you should have received as part of this distribution. The terms</span></div>
<divclass="line"><aname="l00014"></a><spanclass="lineno"> 14</span> <spanclass="comment"> * are also available at http://curl.haxx.se/docs/copyright.html.</span></div>
<divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="comment"> * You may opt to use, copy, modify, merge, publish, distribute and/or sell</span></div>
<divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="comment"> * copies of the Software, and permit persons to whom the Software is</span></div>
<divclass="line"><aname="l00018"></a><spanclass="lineno"> 18</span> <spanclass="comment"> * furnished to do so, under the terms of the COPYING file.</span></div>
<divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> <spanclass="comment"> * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY</span></div>
<divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span> <spanclass="comment"> * KIND, either express or implied.</span></div>
<divclass="line"><aname="l00033"></a><spanclass="lineno"> 33</span> <spanclass="comment"> * Nothing in this file is intended to be modified or adjusted by the</span></div>
<divclass="line"><aname="l00034"></a><spanclass="lineno"> 34</span> <spanclass="comment"> * curl library user nor by the curl library builder.</span></div>
<divclass="line"><aname="l00036"></a><spanclass="lineno"> 36</span> <spanclass="comment"> * If you think that something actually needs to be changed, adjusted</span></div>
<divclass="line"><aname="l00037"></a><spanclass="lineno"> 37</span> <spanclass="comment"> * or fixed in this file, then, report it on the libcurl development</span></div>
<divclass="line"><aname="l00040"></a><spanclass="lineno"> 40</span> <spanclass="comment"> * This header file shall only export symbols which are 'curl' or 'CURL'</span></div>
<divclass="line"><aname="l00041"></a><spanclass="lineno"> 41</span> <spanclass="comment"> * prefixed, otherwise public name space would be polluted.</span></div>
<divclass="line"><aname="l00046"></a><spanclass="lineno"> 46</span> <spanclass="comment"> * Right now you might be staring at file include/curl/curlbuild.h.in or</span></div>
<divclass="line"><aname="l00047"></a><spanclass="lineno"> 47</span> <spanclass="comment"> * at file include/curl/curlbuild.h, this is due to the following reason:</span></div>
<divclass="line"><aname="l00049"></a><spanclass="lineno"> 49</span> <spanclass="comment"> * On systems capable of running the configure script, the configure process</span></div>
<divclass="line"><aname="l00050"></a><spanclass="lineno"> 50</span> <spanclass="comment"> * will overwrite the distributed include/curl/curlbuild.h file with one that</span></div>
<divclass="line"><aname="l00051"></a><spanclass="lineno"> 51</span> <spanclass="comment"> * is suitable and specific to the library being configured and built, which</span></div>
<divclass="line"><aname="l00052"></a><spanclass="lineno"> 52</span> <spanclass="comment"> * is generated from the include/curl/curlbuild.h.in template file.</span></div>
<divclass="line"><aname="l00059"></a><spanclass="lineno"> 59</span> <spanclass="comment">/* DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE */</span></div>
<divclass="line"><aname="l00063"></a><spanclass="lineno"> 63</span> <spanclass="preprocessor">#error "CURL_SIZEOF_LONG shall not be defined except in curlbuild.h"</span></div>
<divclass="line"><aname="l00068"></a><spanclass="lineno"> 68</span> <spanclass="preprocessor">#error "CURL_TYPEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h"</span></div>
<divclass="line"><aname="l00073"></a><spanclass="lineno"> 73</span> <spanclass="preprocessor">#error "CURL_SIZEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h"</span></div>
<divclass="line"><aname="l00078"></a><spanclass="lineno"> 78</span> <spanclass="preprocessor">#error "CURL_TYPEOF_CURL_OFF_T shall not be defined except in curlbuild.h"</span></div>
<divclass="line"><aname="l00083"></a><spanclass="lineno"> 83</span> <spanclass="preprocessor">#error "CURL_FORMAT_CURL_OFF_T shall not be defined except in curlbuild.h"</span></div>
<divclass="line"><aname="l00088"></a><spanclass="lineno"> 88</span> <spanclass="preprocessor">#error "CURL_FORMAT_CURL_OFF_TU shall not be defined except in curlbuild.h"</span></div>
<divclass="line"><aname="l00093"></a><spanclass="lineno"> 93</span> <spanclass="preprocessor">#error "CURL_FORMAT_OFF_T shall not be defined except in curlbuild.h"</span></div>
<divclass="line"><aname="l00098"></a><spanclass="lineno"> 98</span> <spanclass="preprocessor">#error "CURL_SIZEOF_CURL_OFF_T shall not be defined except in curlbuild.h"</span></div>
<divclass="line"><aname="l00103"></a><spanclass="lineno"> 103</span> <spanclass="preprocessor">#error "CURL_SUFFIX_CURL_OFF_T shall not be defined except in curlbuild.h"</span></div>
<divclass="line"><aname="l00108"></a><spanclass="lineno"> 108</span> <spanclass="preprocessor">#error "CURL_SUFFIX_CURL_OFF_TU shall not be defined except in curlbuild.h"</span></div>
<divclass="line"><aname="l00113"></a><spanclass="lineno"> 113</span> <spanclass="comment">/* EXTERNAL INTERFACE SETTINGS FOR CONFIGURE CAPABLE SYSTEMS ONLY */</span></div>
<divclass="line"><aname="l00116"></a><spanclass="lineno"> 116</span> <spanclass="comment">/* Configure process defines this to 1 when it finds out that system */</span></div>
<divclass="line"><aname="l00117"></a><spanclass="lineno"> 117</span> <spanclass="comment">/* header file ws2tcpip.h must be included by the external interface. */</span></div>
<divclass="line"><aname="l00128"></a><spanclass="lineno"> 128</span> <spanclass="comment">/* Configure process defines this to 1 when it finds out that system */</span></div>
<divclass="line"><aname="l00129"></a><spanclass="lineno"> 129</span> <spanclass="comment">/* header file sys/types.h must be included by the external interface. */</span></div>
<divclass="line"><aname="l00135"></a><spanclass="lineno"> 135</span> <spanclass="comment">/* Configure process defines this to 1 when it finds out that system */</span></div>
<divclass="line"><aname="l00136"></a><spanclass="lineno"> 136</span> <spanclass="comment">/* header file stdint.h must be included by the external interface. */</span></div>
<divclass="line"><aname="l00142"></a><spanclass="lineno"> 142</span> <spanclass="comment">/* Configure process defines this to 1 when it finds out that system */</span></div>
<divclass="line"><aname="l00143"></a><spanclass="lineno"> 143</span> <spanclass="comment">/* header file inttypes.h must be included by the external interface. */</span></div>
<divclass="line"><aname="l00149"></a><spanclass="lineno"> 149</span> <spanclass="comment">/* Configure process defines this to 1 when it finds out that system */</span></div>
<divclass="line"><aname="l00150"></a><spanclass="lineno"> 150</span> <spanclass="comment">/* header file sys/socket.h must be included by the external interface. */</span></div>
<divclass="line"><aname="l00156"></a><spanclass="lineno"> 156</span> <spanclass="comment">/* The size of `long', as computed by sizeof. */</span></div>
<divclass="line"><aname="l00159"></a><spanclass="lineno"> 159</span> <spanclass="comment">/* Integral data type used for curl_socklen_t. */</span></div>
<divclass="line"><aname="l00162"></a><spanclass="lineno"> 162</span> <spanclass="comment">/* The size of `curl_socklen_t', as computed by sizeof. */</span></div>
<divclass="line"><aname="l00165"></a><spanclass="lineno"> 165</span> <spanclass="comment">/* Data type definition of curl_socklen_t. */</span></div>
<divclass="line"><aname="l00168"></a><spanclass="lineno"> 168</span> <spanclass="comment">/* Signed integral data type used for curl_off_t. */</span></div>
<divclass="line"><aname="l00183"></a><spanclass="lineno"> 183</span> <spanclass="comment">/* The size of `curl_off_t', as computed by sizeof. */</span></div>