patch-include_curl_curlbuild_h 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. --- curl-7.21.4.orig/include/curl/curlbuild.h 2011-02-17 13:20:43.000000000 +0100
  2. +++ curl-7.21.4/include/curl/curlbuild.h 2011-03-04 18:43:20.000000000 +0100
  3. @@ -1,3 +1,4 @@
  4. +/* include/curl/curlbuild.h. Generated from curlbuild.h.in by configure. */
  5. #ifndef __CURL_CURLBUILD_H
  6. #define __CURL_CURLBUILD_H
  7. /***************************************************************************
  8. @@ -7,7 +8,7 @@
  9. * | (__| |_| | _ <| |___
  10. * \___|\___/|_| \_\_____|
  11. *
  12. - * Copyright (C) 1998 - 2010, Daniel Stenberg, <daniel@haxx.se>, et al.
  13. + * Copyright (C) 1998 - 2009, Daniel Stenberg, <daniel@haxx.se>, et al.
  14. *
  15. * This software is licensed as described in the file COPYING, which
  16. * you should have received as part of this distribution. The terms
  17. @@ -30,20 +31,6 @@
  18. * NOTE 1:
  19. * -------
  20. *
  21. - * See file include/curl/curlbuild.h.in, run configure, and forget
  22. - * that this file exists it is only used for non-configure systems.
  23. - * But you can keep reading if you want ;-)
  24. - *
  25. - */
  26. -
  27. -/* ================================================================ */
  28. -/* NOTES FOR NON-CONFIGURE SYSTEMS */
  29. -/* ================================================================ */
  30. -
  31. -/*
  32. - * NOTE 1:
  33. - * -------
  34. - *
  35. * Nothing in this file is intended to be modified or adjusted by the
  36. * curl library user nor by the curl library builder.
  37. *
  38. @@ -51,57 +38,20 @@
  39. * or fixed in this file, then, report it on the libcurl development
  40. * mailing list: http://cool.haxx.se/mailman/listinfo/curl-library/
  41. *
  42. - * Try to keep one section per platform, compiler and architecture,
  43. - * otherwise, if an existing section is reused for a different one and
  44. - * later on the original is adjusted, probably the piggybacking one can
  45. - * be adversely changed.
  46. - *
  47. - * In order to differentiate between platforms/compilers/architectures
  48. - * use only compiler built in predefined preprocessor symbols.
  49. - *
  50. * This header file shall only export symbols which are 'curl' or 'CURL'
  51. * prefixed, otherwise public name space would be polluted.
  52. *
  53. * NOTE 2:
  54. * -------
  55. *
  56. - * For any given platform/compiler curl_off_t must be typedef'ed to a
  57. - * 64-bit wide signed integral data type. The width of this data type
  58. - * must remain constant and independent of any possible large file
  59. - * support settings.
  60. - *
  61. - * As an exception to the above, curl_off_t shall be typedef'ed to a
  62. - * 32-bit wide signed integral data type if there is no 64-bit type.
  63. - *
  64. - * As a general rule, curl_off_t shall not be mapped to off_t. This
  65. - * rule shall only be violated if off_t is the only 64-bit data type
  66. - * available and the size of off_t is independent of large file support
  67. - * settings. Keep your build on the safe side avoiding an off_t gating.
  68. - * If you have a 64-bit off_t then take for sure that another 64-bit
  69. - * data type exists, dig deeper and you will find it.
  70. - *
  71. - * NOTE 3:
  72. - * -------
  73. - *
  74. - * Right now you might be staring at file include/curl/curlbuild.h.dist or
  75. + * Right now you might be staring at file include/curl/curlbuild.h.in or
  76. * at file include/curl/curlbuild.h, this is due to the following reason:
  77. - * file include/curl/curlbuild.h.dist is renamed to include/curl/curlbuild.h
  78. - * when the libcurl source code distribution archive file is created.
  79. - *
  80. - * File include/curl/curlbuild.h.dist is not included in the distribution
  81. - * archive. File include/curl/curlbuild.h is not present in the git tree.
  82. - *
  83. - * The distributed include/curl/curlbuild.h file is only intended to be used
  84. - * on systems which can not run the also distributed configure script.
  85. *
  86. * On systems capable of running the configure script, the configure process
  87. * will overwrite the distributed include/curl/curlbuild.h file with one that
  88. * is suitable and specific to the library being configured and built, which
  89. * is generated from the include/curl/curlbuild.h.in template file.
  90. *
  91. - * If you check out from git on a non-configure platform, you must run the
  92. - * appropriate buildconf* script to set up curlbuild.h and other local files.
  93. - *
  94. */
  95. /* ================================================================ */
  96. @@ -159,425 +109,83 @@
  97. #endif
  98. /* ================================================================ */
  99. -/* EXTERNAL INTERFACE SETTINGS FOR NON-CONFIGURE SYSTEMS ONLY */
  100. +/* EXTERNAL INTERFACE SETTINGS FOR CONFIGURE CAPABLE SYSTEMS ONLY */
  101. /* ================================================================ */
  102. -#if defined(__DJGPP__) || defined(__GO32__)
  103. -# if defined(__DJGPP__) && (__DJGPP__ > 1)
  104. -# define CURL_SIZEOF_LONG 4
  105. -# define CURL_TYPEOF_CURL_OFF_T long long
  106. -# define CURL_FORMAT_CURL_OFF_T "lld"
  107. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  108. -# define CURL_FORMAT_OFF_T "%lld"
  109. -# define CURL_SIZEOF_CURL_OFF_T 8
  110. -# define CURL_SUFFIX_CURL_OFF_T LL
  111. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  112. -# else
  113. -# define CURL_SIZEOF_LONG 4
  114. -# define CURL_TYPEOF_CURL_OFF_T long
  115. -# define CURL_FORMAT_CURL_OFF_T "ld"
  116. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  117. -# define CURL_FORMAT_OFF_T "%ld"
  118. -# define CURL_SIZEOF_CURL_OFF_T 4
  119. -# define CURL_SUFFIX_CURL_OFF_T L
  120. -# define CURL_SUFFIX_CURL_OFF_TU UL
  121. -# endif
  122. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  123. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  124. -
  125. -#elif defined(__SALFORDC__)
  126. -# define CURL_SIZEOF_LONG 4
  127. -# define CURL_TYPEOF_CURL_OFF_T long
  128. -# define CURL_FORMAT_CURL_OFF_T "ld"
  129. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  130. -# define CURL_FORMAT_OFF_T "%ld"
  131. -# define CURL_SIZEOF_CURL_OFF_T 4
  132. -# define CURL_SUFFIX_CURL_OFF_T L
  133. -# define CURL_SUFFIX_CURL_OFF_TU UL
  134. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  135. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  136. -
  137. -#elif defined(__BORLANDC__)
  138. -# if (__BORLANDC__ < 0x520)
  139. -# define CURL_SIZEOF_LONG 4
  140. -# define CURL_TYPEOF_CURL_OFF_T long
  141. -# define CURL_FORMAT_CURL_OFF_T "ld"
  142. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  143. -# define CURL_FORMAT_OFF_T "%ld"
  144. -# define CURL_SIZEOF_CURL_OFF_T 4
  145. -# define CURL_SUFFIX_CURL_OFF_T L
  146. -# define CURL_SUFFIX_CURL_OFF_TU UL
  147. -# else
  148. -# define CURL_SIZEOF_LONG 4
  149. -# define CURL_TYPEOF_CURL_OFF_T __int64
  150. -# define CURL_FORMAT_CURL_OFF_T "I64d"
  151. -# define CURL_FORMAT_CURL_OFF_TU "I64u"
  152. -# define CURL_FORMAT_OFF_T "%I64d"
  153. -# define CURL_SIZEOF_CURL_OFF_T 8
  154. -# define CURL_SUFFIX_CURL_OFF_T i64
  155. -# define CURL_SUFFIX_CURL_OFF_TU ui64
  156. -# endif
  157. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  158. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  159. -
  160. -#elif defined(__TURBOC__)
  161. -# define CURL_SIZEOF_LONG 4
  162. -# define CURL_TYPEOF_CURL_OFF_T long
  163. -# define CURL_FORMAT_CURL_OFF_T "ld"
  164. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  165. -# define CURL_FORMAT_OFF_T "%ld"
  166. -# define CURL_SIZEOF_CURL_OFF_T 4
  167. -# define CURL_SUFFIX_CURL_OFF_T L
  168. -# define CURL_SUFFIX_CURL_OFF_TU UL
  169. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  170. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  171. -
  172. -#elif defined(__WATCOMC__)
  173. -# if defined(__386__)
  174. -# define CURL_SIZEOF_LONG 4
  175. -# define CURL_TYPEOF_CURL_OFF_T __int64
  176. -# define CURL_FORMAT_CURL_OFF_T "I64d"
  177. -# define CURL_FORMAT_CURL_OFF_TU "I64u"
  178. -# define CURL_FORMAT_OFF_T "%I64d"
  179. -# define CURL_SIZEOF_CURL_OFF_T 8
  180. -# define CURL_SUFFIX_CURL_OFF_T i64
  181. -# define CURL_SUFFIX_CURL_OFF_TU ui64
  182. -# else
  183. -# define CURL_SIZEOF_LONG 4
  184. -# define CURL_TYPEOF_CURL_OFF_T long
  185. -# define CURL_FORMAT_CURL_OFF_T "ld"
  186. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  187. -# define CURL_FORMAT_OFF_T "%ld"
  188. -# define CURL_SIZEOF_CURL_OFF_T 4
  189. -# define CURL_SUFFIX_CURL_OFF_T L
  190. -# define CURL_SUFFIX_CURL_OFF_TU UL
  191. -# endif
  192. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  193. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  194. -
  195. -#elif defined(__POCC__)
  196. -# if (__POCC__ < 280)
  197. -# define CURL_SIZEOF_LONG 4
  198. -# define CURL_TYPEOF_CURL_OFF_T long
  199. -# define CURL_FORMAT_CURL_OFF_T "ld"
  200. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  201. -# define CURL_FORMAT_OFF_T "%ld"
  202. -# define CURL_SIZEOF_CURL_OFF_T 4
  203. -# define CURL_SUFFIX_CURL_OFF_T L
  204. -# define CURL_SUFFIX_CURL_OFF_TU UL
  205. -# elif defined(_MSC_VER)
  206. -# define CURL_SIZEOF_LONG 4
  207. -# define CURL_TYPEOF_CURL_OFF_T __int64
  208. -# define CURL_FORMAT_CURL_OFF_T "I64d"
  209. -# define CURL_FORMAT_CURL_OFF_TU "I64u"
  210. -# define CURL_FORMAT_OFF_T "%I64d"
  211. -# define CURL_SIZEOF_CURL_OFF_T 8
  212. -# define CURL_SUFFIX_CURL_OFF_T i64
  213. -# define CURL_SUFFIX_CURL_OFF_TU ui64
  214. -# else
  215. -# define CURL_SIZEOF_LONG 4
  216. -# define CURL_TYPEOF_CURL_OFF_T long long
  217. -# define CURL_FORMAT_CURL_OFF_T "lld"
  218. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  219. -# define CURL_FORMAT_OFF_T "%lld"
  220. -# define CURL_SIZEOF_CURL_OFF_T 8
  221. -# define CURL_SUFFIX_CURL_OFF_T LL
  222. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  223. -# endif
  224. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  225. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  226. -
  227. -#elif defined(__LCC__)
  228. -# define CURL_SIZEOF_LONG 4
  229. -# define CURL_TYPEOF_CURL_OFF_T long
  230. -# define CURL_FORMAT_CURL_OFF_T "ld"
  231. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  232. -# define CURL_FORMAT_OFF_T "%ld"
  233. -# define CURL_SIZEOF_CURL_OFF_T 4
  234. -# define CURL_SUFFIX_CURL_OFF_T L
  235. -# define CURL_SUFFIX_CURL_OFF_TU UL
  236. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  237. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  238. -
  239. -#elif defined(__SYMBIAN32__)
  240. -# if defined(__EABI__) /* Treat all ARM compilers equally */
  241. -# define CURL_SIZEOF_LONG 4
  242. -# define CURL_TYPEOF_CURL_OFF_T long long
  243. -# define CURL_FORMAT_CURL_OFF_T "lld"
  244. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  245. -# define CURL_FORMAT_OFF_T "%lld"
  246. -# define CURL_SIZEOF_CURL_OFF_T 8
  247. -# define CURL_SUFFIX_CURL_OFF_T LL
  248. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  249. -# elif defined(__CW32__)
  250. -# pragma longlong on
  251. -# define CURL_SIZEOF_LONG 4
  252. -# define CURL_TYPEOF_CURL_OFF_T long long
  253. -# define CURL_FORMAT_CURL_OFF_T "lld"
  254. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  255. -# define CURL_FORMAT_OFF_T "%lld"
  256. -# define CURL_SIZEOF_CURL_OFF_T 8
  257. -# define CURL_SUFFIX_CURL_OFF_T LL
  258. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  259. -# elif defined(__VC32__)
  260. -# define CURL_SIZEOF_LONG 4
  261. -# define CURL_TYPEOF_CURL_OFF_T __int64
  262. -# define CURL_FORMAT_CURL_OFF_T "lld"
  263. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  264. -# define CURL_FORMAT_OFF_T "%lld"
  265. -# define CURL_SIZEOF_CURL_OFF_T 8
  266. -# define CURL_SUFFIX_CURL_OFF_T LL
  267. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  268. +/* Configure process defines this to 1 when it finds out that system */
  269. +/* header file ws2tcpip.h must be included by the external interface. */
  270. +/* #undef CURL_PULL_WS2TCPIP_H */
  271. +#ifdef CURL_PULL_WS2TCPIP_H
  272. +# ifndef WIN32_LEAN_AND_MEAN
  273. +# define WIN32_LEAN_AND_MEAN
  274. # endif
  275. -# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int
  276. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  277. -
  278. -#elif defined(__MWERKS__)
  279. -# define CURL_SIZEOF_LONG 4
  280. -# define CURL_TYPEOF_CURL_OFF_T long long
  281. -# define CURL_FORMAT_CURL_OFF_T "lld"
  282. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  283. -# define CURL_FORMAT_OFF_T "%lld"
  284. -# define CURL_SIZEOF_CURL_OFF_T 8
  285. -# define CURL_SUFFIX_CURL_OFF_T LL
  286. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  287. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  288. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  289. -
  290. -#elif defined(_WIN32_WCE)
  291. -# define CURL_SIZEOF_LONG 4
  292. -# define CURL_TYPEOF_CURL_OFF_T __int64
  293. -# define CURL_FORMAT_CURL_OFF_T "I64d"
  294. -# define CURL_FORMAT_CURL_OFF_TU "I64u"
  295. -# define CURL_FORMAT_OFF_T "%I64d"
  296. -# define CURL_SIZEOF_CURL_OFF_T 8
  297. -# define CURL_SUFFIX_CURL_OFF_T i64
  298. -# define CURL_SUFFIX_CURL_OFF_TU ui64
  299. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  300. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  301. -
  302. -#elif defined(__MINGW32__)
  303. -# define CURL_SIZEOF_LONG 4
  304. -# define CURL_TYPEOF_CURL_OFF_T long long
  305. -# define CURL_FORMAT_CURL_OFF_T "I64d"
  306. -# define CURL_FORMAT_CURL_OFF_TU "I64u"
  307. -# define CURL_FORMAT_OFF_T "%I64d"
  308. -# define CURL_SIZEOF_CURL_OFF_T 8
  309. -# define CURL_SUFFIX_CURL_OFF_T LL
  310. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  311. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  312. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  313. +# include <windows.h>
  314. +# include <winsock2.h>
  315. +# include <ws2tcpip.h>
  316. +#endif
  317. -#elif defined(__VMS)
  318. -# if defined(__VAX)
  319. -# define CURL_SIZEOF_LONG 4
  320. -# define CURL_TYPEOF_CURL_OFF_T long
  321. -# define CURL_FORMAT_CURL_OFF_T "ld"
  322. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  323. -# define CURL_FORMAT_OFF_T "%ld"
  324. -# define CURL_SIZEOF_CURL_OFF_T 4
  325. -# define CURL_SUFFIX_CURL_OFF_T L
  326. -# define CURL_SUFFIX_CURL_OFF_TU UL
  327. -# else
  328. -# define CURL_SIZEOF_LONG 4
  329. -# define CURL_TYPEOF_CURL_OFF_T long long
  330. -# define CURL_FORMAT_CURL_OFF_T "lld"
  331. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  332. -# define CURL_FORMAT_OFF_T "%lld"
  333. -# define CURL_SIZEOF_CURL_OFF_T 8
  334. -# define CURL_SUFFIX_CURL_OFF_T LL
  335. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  336. -# endif
  337. -# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int
  338. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  339. +/* Configure process defines this to 1 when it finds out that system */
  340. +/* header file sys/types.h must be included by the external interface. */
  341. +#define CURL_PULL_SYS_TYPES_H 1
  342. +#ifdef CURL_PULL_SYS_TYPES_H
  343. +# include <sys/types.h>
  344. +#endif
  345. -#elif defined(__OS400__)
  346. -# if defined(__ILEC400__)
  347. -# define CURL_SIZEOF_LONG 4
  348. -# define CURL_TYPEOF_CURL_OFF_T long long
  349. -# define CURL_FORMAT_CURL_OFF_T "lld"
  350. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  351. -# define CURL_FORMAT_OFF_T "%lld"
  352. -# define CURL_SIZEOF_CURL_OFF_T 8
  353. -# define CURL_SUFFIX_CURL_OFF_T LL
  354. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  355. -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
  356. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  357. -# define CURL_PULL_SYS_TYPES_H 1
  358. -# define CURL_PULL_SYS_SOCKET_H 1
  359. -# endif
  360. +/* Configure process defines this to 1 when it finds out that system */
  361. +/* header file stdint.h must be included by the external interface. */
  362. +#define CURL_PULL_STDINT_H 1
  363. +#ifdef CURL_PULL_STDINT_H
  364. +# include <stdint.h>
  365. +#endif
  366. -#elif defined(__MVS__)
  367. -# if defined(__IBMC__) || defined(__IBMCPP__)
  368. -# if defined(_ILP32)
  369. -# define CURL_SIZEOF_LONG 4
  370. -# elif defined(_LP64)
  371. -# define CURL_SIZEOF_LONG 8
  372. -# endif
  373. -# if defined(_LONG_LONG)
  374. -# define CURL_TYPEOF_CURL_OFF_T long long
  375. -# define CURL_FORMAT_CURL_OFF_T "lld"
  376. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  377. -# define CURL_FORMAT_OFF_T "%lld"
  378. -# define CURL_SIZEOF_CURL_OFF_T 8
  379. -# define CURL_SUFFIX_CURL_OFF_T LL
  380. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  381. -# elif defined(_LP64)
  382. -# define CURL_TYPEOF_CURL_OFF_T long
  383. -# define CURL_FORMAT_CURL_OFF_T "ld"
  384. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  385. -# define CURL_FORMAT_OFF_T "%ld"
  386. -# define CURL_SIZEOF_CURL_OFF_T 8
  387. -# define CURL_SUFFIX_CURL_OFF_T L
  388. -# define CURL_SUFFIX_CURL_OFF_TU UL
  389. -# else
  390. -# define CURL_TYPEOF_CURL_OFF_T long
  391. -# define CURL_FORMAT_CURL_OFF_T "ld"
  392. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  393. -# define CURL_FORMAT_OFF_T "%ld"
  394. -# define CURL_SIZEOF_CURL_OFF_T 4
  395. -# define CURL_SUFFIX_CURL_OFF_T L
  396. -# define CURL_SUFFIX_CURL_OFF_TU UL
  397. -# endif
  398. -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
  399. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  400. -# define CURL_PULL_SYS_TYPES_H 1
  401. -# define CURL_PULL_SYS_SOCKET_H 1
  402. -# endif
  403. +/* Configure process defines this to 1 when it finds out that system */
  404. +/* header file inttypes.h must be included by the external interface. */
  405. +#define CURL_PULL_INTTYPES_H 1
  406. +#ifdef CURL_PULL_INTTYPES_H
  407. +# include <inttypes.h>
  408. +#endif
  409. -#elif defined(__370__)
  410. -# if defined(__IBMC__) || defined(__IBMCPP__)
  411. -# if defined(_ILP32)
  412. -# define CURL_SIZEOF_LONG 4
  413. -# elif defined(_LP64)
  414. -# define CURL_SIZEOF_LONG 8
  415. -# endif
  416. -# if defined(_LONG_LONG)
  417. -# define CURL_TYPEOF_CURL_OFF_T long long
  418. -# define CURL_FORMAT_CURL_OFF_T "lld"
  419. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  420. -# define CURL_FORMAT_OFF_T "%lld"
  421. -# define CURL_SIZEOF_CURL_OFF_T 8
  422. -# define CURL_SUFFIX_CURL_OFF_T LL
  423. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  424. -# elif defined(_LP64)
  425. -# define CURL_TYPEOF_CURL_OFF_T long
  426. -# define CURL_FORMAT_CURL_OFF_T "ld"
  427. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  428. -# define CURL_FORMAT_OFF_T "%ld"
  429. -# define CURL_SIZEOF_CURL_OFF_T 8
  430. -# define CURL_SUFFIX_CURL_OFF_T L
  431. -# define CURL_SUFFIX_CURL_OFF_TU UL
  432. -# else
  433. -# define CURL_TYPEOF_CURL_OFF_T long
  434. -# define CURL_FORMAT_CURL_OFF_T "ld"
  435. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  436. -# define CURL_FORMAT_OFF_T "%ld"
  437. -# define CURL_SIZEOF_CURL_OFF_T 4
  438. -# define CURL_SUFFIX_CURL_OFF_T L
  439. -# define CURL_SUFFIX_CURL_OFF_TU UL
  440. -# endif
  441. -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
  442. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  443. -# define CURL_PULL_SYS_TYPES_H 1
  444. -# define CURL_PULL_SYS_SOCKET_H 1
  445. -# endif
  446. +/* Configure process defines this to 1 when it finds out that system */
  447. +/* header file sys/socket.h must be included by the external interface. */
  448. +#define CURL_PULL_SYS_SOCKET_H 1
  449. +#ifdef CURL_PULL_SYS_SOCKET_H
  450. +# include <sys/socket.h>
  451. +#endif
  452. -#elif defined(TPF)
  453. -# define CURL_SIZEOF_LONG 8
  454. -# define CURL_TYPEOF_CURL_OFF_T long
  455. -# define CURL_FORMAT_CURL_OFF_T "ld"
  456. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  457. -# define CURL_FORMAT_OFF_T "%ld"
  458. -# define CURL_SIZEOF_CURL_OFF_T 8
  459. -# define CURL_SUFFIX_CURL_OFF_T L
  460. -# define CURL_SUFFIX_CURL_OFF_TU UL
  461. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  462. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  463. +/* The size of `long', as computed by sizeof. */
  464. +#define CURL_SIZEOF_LONG 4
  465. -/* ===================================== */
  466. -/* KEEP MSVC THE PENULTIMATE ENTRY */
  467. -/* ===================================== */
  468. +/* Integral data type used for curl_socklen_t. */
  469. +#define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
  470. -#elif defined(_MSC_VER)
  471. -# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64)
  472. -# define CURL_SIZEOF_LONG 4
  473. -# define CURL_TYPEOF_CURL_OFF_T __int64
  474. -# define CURL_FORMAT_CURL_OFF_T "I64d"
  475. -# define CURL_FORMAT_CURL_OFF_TU "I64u"
  476. -# define CURL_FORMAT_OFF_T "%I64d"
  477. -# define CURL_SIZEOF_CURL_OFF_T 8
  478. -# define CURL_SUFFIX_CURL_OFF_T i64
  479. -# define CURL_SUFFIX_CURL_OFF_TU ui64
  480. -# else
  481. -# define CURL_SIZEOF_LONG 4
  482. -# define CURL_TYPEOF_CURL_OFF_T long
  483. -# define CURL_FORMAT_CURL_OFF_T "ld"
  484. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  485. -# define CURL_FORMAT_OFF_T "%ld"
  486. -# define CURL_SIZEOF_CURL_OFF_T 4
  487. -# define CURL_SUFFIX_CURL_OFF_T L
  488. -# define CURL_SUFFIX_CURL_OFF_TU UL
  489. -# endif
  490. -# define CURL_TYPEOF_CURL_SOCKLEN_T int
  491. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  492. +/* The size of `curl_socklen_t', as computed by sizeof. */
  493. +#define CURL_SIZEOF_CURL_SOCKLEN_T 4
  494. -/* ===================================== */
  495. -/* KEEP GENERIC GCC THE LAST ENTRY */
  496. -/* ===================================== */
  497. +/* Data type definition of curl_socklen_t. */
  498. +typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t;
  499. -#elif defined(__GNUC__)
  500. -# if defined(__i386__) || defined(__ppc__)
  501. -# define CURL_SIZEOF_LONG 4
  502. -# define CURL_TYPEOF_CURL_OFF_T long long
  503. -# define CURL_FORMAT_CURL_OFF_T "lld"
  504. -# define CURL_FORMAT_CURL_OFF_TU "llu"
  505. -# define CURL_FORMAT_OFF_T "%lld"
  506. -# define CURL_SIZEOF_CURL_OFF_T 8
  507. -# define CURL_SUFFIX_CURL_OFF_T LL
  508. -# define CURL_SUFFIX_CURL_OFF_TU ULL
  509. -# elif defined(__x86_64__) || defined(__ppc64__)
  510. -# define CURL_SIZEOF_LONG 8
  511. -# define CURL_TYPEOF_CURL_OFF_T long
  512. -# define CURL_FORMAT_CURL_OFF_T "ld"
  513. -# define CURL_FORMAT_CURL_OFF_TU "lu"
  514. -# define CURL_FORMAT_OFF_T "%ld"
  515. -# define CURL_SIZEOF_CURL_OFF_T 8
  516. -# define CURL_SUFFIX_CURL_OFF_T L
  517. -# define CURL_SUFFIX_CURL_OFF_TU UL
  518. -# endif
  519. -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
  520. -# define CURL_SIZEOF_CURL_SOCKLEN_T 4
  521. -# define CURL_PULL_SYS_TYPES_H 1
  522. -# define CURL_PULL_SYS_SOCKET_H 1
  523. +/* Signed integral data type used for curl_off_t. */
  524. +#define CURL_TYPEOF_CURL_OFF_T int64_t
  525. -#else
  526. -# error "Unknown non-configure build target!"
  527. - Error Compilation_aborted_Unknown_non_configure_build_target
  528. -#endif
  529. +/* Data type definition of curl_off_t. */
  530. +typedef CURL_TYPEOF_CURL_OFF_T curl_off_t;
  531. -/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */
  532. -/* sys/types.h is required here to properly make type definitions below. */
  533. -#ifdef CURL_PULL_SYS_TYPES_H
  534. -# include <sys/types.h>
  535. -#endif
  536. +/* curl_off_t formatting string directive without "%" conversion specifier. */
  537. +#define CURL_FORMAT_CURL_OFF_T "lld"
  538. -/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */
  539. -/* sys/socket.h is required here to properly make type definitions below. */
  540. -#ifdef CURL_PULL_SYS_SOCKET_H
  541. -# include <sys/socket.h>
  542. -#endif
  543. +/* unsigned curl_off_t formatting string without "%" conversion specifier. */
  544. +#define CURL_FORMAT_CURL_OFF_TU "llu"
  545. -/* Data type definition of curl_socklen_t. */
  546. +/* curl_off_t formatting string directive with "%" conversion specifier. */
  547. +#define CURL_FORMAT_OFF_T "%lld"
  548. -#ifdef CURL_TYPEOF_CURL_SOCKLEN_T
  549. - typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t;
  550. -#endif
  551. +/* The size of `curl_off_t', as computed by sizeof. */
  552. +#define CURL_SIZEOF_CURL_OFF_T 8
  553. -/* Data type definition of curl_off_t. */
  554. +/* curl_off_t constant suffix. */
  555. +#define CURL_SUFFIX_CURL_OFF_T LL
  556. -#ifdef CURL_TYPEOF_CURL_OFF_T
  557. - typedef CURL_TYPEOF_CURL_OFF_T curl_off_t;
  558. -#endif
  559. +/* unsigned curl_off_t constant suffix. */
  560. +#define CURL_SUFFIX_CURL_OFF_TU ULL
  561. #endif /* __CURL_CURLBUILD_H */