1#ifndef CURLINC_SYSTEM_H
2#define CURLINC_SYSTEM_H
56# define CURL_TYPEOF_CURL_OFF_T long long
57# define CURL_FORMAT_CURL_OFF_T "lld"
58# define CURL_FORMAT_CURL_OFF_TU "llu"
59# define CURL_SUFFIX_CURL_OFF_T LL
60# define CURL_SUFFIX_CURL_OFF_TU ULL
61# define CURL_TYPEOF_CURL_SOCKLEN_T int
63#elif defined(__BORLANDC__)
64# define CURL_TYPEOF_CURL_OFF_T __int64
65# define CURL_FORMAT_CURL_OFF_T "I64d"
66# define CURL_FORMAT_CURL_OFF_TU "I64u"
67# define CURL_SUFFIX_CURL_OFF_T i64
68# define CURL_SUFFIX_CURL_OFF_TU ui64
69# define CURL_TYPEOF_CURL_SOCKLEN_T int
71#elif defined(__POCC__)
73# define CURL_TYPEOF_CURL_OFF_T __int64
74# define CURL_FORMAT_CURL_OFF_T "I64d"
75# define CURL_FORMAT_CURL_OFF_TU "I64u"
76# define CURL_SUFFIX_CURL_OFF_T i64
77# define CURL_SUFFIX_CURL_OFF_TU ui64
79# define CURL_TYPEOF_CURL_OFF_T long long
80# define CURL_FORMAT_CURL_OFF_T "lld"
81# define CURL_FORMAT_CURL_OFF_TU "llu"
82# define CURL_SUFFIX_CURL_OFF_T LL
83# define CURL_SUFFIX_CURL_OFF_TU ULL
85# define CURL_TYPEOF_CURL_SOCKLEN_T int
89# define CURL_TYPEOF_CURL_OFF_T long
90# define CURL_FORMAT_CURL_OFF_T "ld"
91# define CURL_FORMAT_CURL_OFF_TU "lu"
92# define CURL_SUFFIX_CURL_OFF_T L
93# define CURL_SUFFIX_CURL_OFF_TU UL
94# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
95# define CURL_PULL_SYS_TYPES_H 1
96# define CURL_PULL_SYS_SOCKET_H 1
98# define CURL_TYPEOF_CURL_OFF_T long
99# define CURL_FORMAT_CURL_OFF_T "ld"
100# define CURL_FORMAT_CURL_OFF_TU "lu"
101# define CURL_SUFFIX_CURL_OFF_T L
102# define CURL_SUFFIX_CURL_OFF_TU UL
103# define CURL_TYPEOF_CURL_SOCKLEN_T int
106#elif defined(macintosh)
107# include <ConditionalMacros.h>
109# define CURL_TYPEOF_CURL_OFF_T long long
110# define CURL_FORMAT_CURL_OFF_T "lld"
111# define CURL_FORMAT_CURL_OFF_TU "llu"
112# define CURL_SUFFIX_CURL_OFF_T LL
113# define CURL_SUFFIX_CURL_OFF_TU ULL
115# define CURL_TYPEOF_CURL_OFF_T long
116# define CURL_FORMAT_CURL_OFF_T "ld"
117# define CURL_FORMAT_CURL_OFF_TU "lu"
118# define CURL_SUFFIX_CURL_OFF_T L
119# define CURL_SUFFIX_CURL_OFF_TU UL
121# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int
123#elif defined(__TANDEM)
125# define CURL_TYPEOF_CURL_OFF_T long long
126# define CURL_FORMAT_CURL_OFF_T "lld"
127# define CURL_FORMAT_CURL_OFF_TU "llu"
128# define CURL_SUFFIX_CURL_OFF_T LL
129# define CURL_SUFFIX_CURL_OFF_TU ULL
130# define CURL_TYPEOF_CURL_SOCKLEN_T int
132# define CURL_TYPEOF_CURL_OFF_T long
133# define CURL_FORMAT_CURL_OFF_T "ld"
134# define CURL_FORMAT_CURL_OFF_TU "lu"
135# define CURL_SUFFIX_CURL_OFF_T L
136# define CURL_SUFFIX_CURL_OFF_TU UL
137# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int
140#elif defined(_WIN32_WCE)
141# define CURL_TYPEOF_CURL_OFF_T __int64
142# define CURL_FORMAT_CURL_OFF_T "I64d"
143# define CURL_FORMAT_CURL_OFF_TU "I64u"
144# define CURL_SUFFIX_CURL_OFF_T i64
145# define CURL_SUFFIX_CURL_OFF_TU ui64
146# define CURL_TYPEOF_CURL_SOCKLEN_T int
148#elif defined(__MINGW32__)
149# include <inttypes.h>
150# define CURL_TYPEOF_CURL_OFF_T long long
151# define CURL_FORMAT_CURL_OFF_T PRId64
152# define CURL_FORMAT_CURL_OFF_TU PRIu64
153# define CURL_SUFFIX_CURL_OFF_T LL
154# define CURL_SUFFIX_CURL_OFF_TU ULL
155# define CURL_TYPEOF_CURL_SOCKLEN_T int
156# define CURL_PULL_SYS_TYPES_H 1
160# define CURL_TYPEOF_CURL_OFF_T long
161# define CURL_FORMAT_CURL_OFF_T "ld"
162# define CURL_FORMAT_CURL_OFF_TU "lu"
163# define CURL_SUFFIX_CURL_OFF_T L
164# define CURL_SUFFIX_CURL_OFF_TU UL
166# define CURL_TYPEOF_CURL_OFF_T long long
167# define CURL_FORMAT_CURL_OFF_T "lld"
168# define CURL_FORMAT_CURL_OFF_TU "llu"
169# define CURL_SUFFIX_CURL_OFF_T LL
170# define CURL_SUFFIX_CURL_OFF_TU ULL
172# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int
174#elif defined(__OS400__)
175# define CURL_TYPEOF_CURL_OFF_T long long
176# define CURL_FORMAT_CURL_OFF_T "lld"
177# define CURL_FORMAT_CURL_OFF_TU "llu"
178# define CURL_SUFFIX_CURL_OFF_T LL
179# define CURL_SUFFIX_CURL_OFF_TU ULL
180# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
181# define CURL_PULL_SYS_TYPES_H 1
182# define CURL_PULL_SYS_SOCKET_H 1
184#elif defined(__MVS__)
185# if defined(_LONG_LONG)
186# define CURL_TYPEOF_CURL_OFF_T long long
187# define CURL_FORMAT_CURL_OFF_T "lld"
188# define CURL_FORMAT_CURL_OFF_TU "llu"
189# define CURL_SUFFIX_CURL_OFF_T LL
190# define CURL_SUFFIX_CURL_OFF_TU ULL
192# define CURL_TYPEOF_CURL_OFF_T long
193# define CURL_FORMAT_CURL_OFF_T "ld"
194# define CURL_FORMAT_CURL_OFF_TU "lu"
195# define CURL_SUFFIX_CURL_OFF_T L
196# define CURL_SUFFIX_CURL_OFF_TU UL
198# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
199# define CURL_PULL_SYS_TYPES_H 1
200# define CURL_PULL_SYS_SOCKET_H 1
202#elif defined(__370__)
203# if defined(__IBMC__) || defined(__IBMCPP__)
204# if defined(_LONG_LONG)
205# define CURL_TYPEOF_CURL_OFF_T long long
206# define CURL_FORMAT_CURL_OFF_T "lld"
207# define CURL_FORMAT_CURL_OFF_TU "llu"
208# define CURL_SUFFIX_CURL_OFF_T LL
209# define CURL_SUFFIX_CURL_OFF_TU ULL
211# define CURL_TYPEOF_CURL_OFF_T long
212# define CURL_FORMAT_CURL_OFF_T "ld"
213# define CURL_FORMAT_CURL_OFF_TU "lu"
214# define CURL_SUFFIX_CURL_OFF_T L
215# define CURL_SUFFIX_CURL_OFF_TU UL
217# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
218# define CURL_PULL_SYS_TYPES_H 1
219# define CURL_PULL_SYS_SOCKET_H 1
223# define CURL_TYPEOF_CURL_OFF_T long
224# define CURL_FORMAT_CURL_OFF_T "ld"
225# define CURL_FORMAT_CURL_OFF_TU "lu"
226# define CURL_SUFFIX_CURL_OFF_T L
227# define CURL_SUFFIX_CURL_OFF_TU UL
228# define CURL_TYPEOF_CURL_SOCKLEN_T int
230#elif defined(__TINYC__)
231# define CURL_TYPEOF_CURL_OFF_T long long
232# define CURL_FORMAT_CURL_OFF_T "lld"
233# define CURL_FORMAT_CURL_OFF_TU "llu"
234# define CURL_SUFFIX_CURL_OFF_T LL
235# define CURL_SUFFIX_CURL_OFF_TU ULL
236# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
237# define CURL_PULL_SYS_TYPES_H 1
238# define CURL_PULL_SYS_SOCKET_H 1
240#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
241# if !defined(__LP64) && (defined(__ILP32) || \
243 defined(__sparcv8) || \
244 defined(__sparcv8plus))
245# define CURL_TYPEOF_CURL_OFF_T long long
246# define CURL_FORMAT_CURL_OFF_T "lld"
247# define CURL_FORMAT_CURL_OFF_TU "llu"
248# define CURL_SUFFIX_CURL_OFF_T LL
249# define CURL_SUFFIX_CURL_OFF_TU ULL
250# elif defined(__LP64) || \
251 defined(__amd64) || defined(__sparcv9)
252# define CURL_TYPEOF_CURL_OFF_T long
253# define CURL_FORMAT_CURL_OFF_T "ld"
254# define CURL_FORMAT_CURL_OFF_TU "lu"
255# define CURL_SUFFIX_CURL_OFF_T L
256# define CURL_SUFFIX_CURL_OFF_TU UL
258# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
259# define CURL_PULL_SYS_TYPES_H 1
260# define CURL_PULL_SYS_SOCKET_H 1
262#elif defined(__xlc__)
264# define CURL_TYPEOF_CURL_OFF_T long long
265# define CURL_FORMAT_CURL_OFF_T "lld"
266# define CURL_FORMAT_CURL_OFF_TU "llu"
267# define CURL_SUFFIX_CURL_OFF_T LL
268# define CURL_SUFFIX_CURL_OFF_TU ULL
270# define CURL_TYPEOF_CURL_OFF_T long
271# define CURL_FORMAT_CURL_OFF_T "ld"
272# define CURL_FORMAT_CURL_OFF_TU "lu"
273# define CURL_SUFFIX_CURL_OFF_T L
274# define CURL_SUFFIX_CURL_OFF_TU UL
276# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
277# define CURL_PULL_SYS_TYPES_H 1
278# define CURL_PULL_SYS_SOCKET_H 1
282# define CURL_TYPEOF_CURL_OFF_T long long
283# define CURL_FORMAT_CURL_OFF_T "lld"
284# define CURL_FORMAT_CURL_OFF_TU "llu"
285# define CURL_SUFFIX_CURL_OFF_T LL
286# define CURL_SUFFIX_CURL_OFF_TU ULL
288# define CURL_TYPEOF_CURL_OFF_T long
289# define CURL_FORMAT_CURL_OFF_T "ld"
290# define CURL_FORMAT_CURL_OFF_TU "lu"
291# define CURL_SUFFIX_CURL_OFF_T L
292# define CURL_SUFFIX_CURL_OFF_TU UL
294# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
295# define CURL_PULL_SYS_TYPES_H 1
296# define CURL_PULL_SYS_SOCKET_H 1
302#elif defined(_MSC_VER)
303# if (_MSC_VER >= 1800)
304# include <inttypes.h>
305# define CURL_FORMAT_CURL_OFF_T PRId64
306# define CURL_FORMAT_CURL_OFF_TU PRIu64
308# define CURL_FORMAT_CURL_OFF_T "I64d"
309# define CURL_FORMAT_CURL_OFF_TU "I64u"
311# define CURL_TYPEOF_CURL_OFF_T __int64
312# define CURL_SUFFIX_CURL_OFF_T i64
313# define CURL_SUFFIX_CURL_OFF_TU ui64
314# define CURL_TYPEOF_CURL_SOCKLEN_T int
320#elif defined(__GNUC__) && !defined(_SCO_DS)
321# if !defined(__LP64__) && \
322 (defined(__ILP32__) || defined(__i386__) || defined(__hppa__) || \
323 defined(__ppc__) || defined(__powerpc__) || defined(__arm__) || \
324 defined(__sparc__) || defined(__mips__) || defined(__sh__) || \
325 defined(__XTENSA__) || \
326 (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4) || \
327 (defined(__LONG_MAX__) && __LONG_MAX__ == 2147483647L))
328# define CURL_TYPEOF_CURL_OFF_T long long
329# define CURL_FORMAT_CURL_OFF_T "lld"
330# define CURL_FORMAT_CURL_OFF_TU "llu"
331# define CURL_SUFFIX_CURL_OFF_T LL
332# define CURL_SUFFIX_CURL_OFF_TU ULL
333# elif defined(__LP64__) || \
334 defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \
335 defined(__e2k__) || \
336 (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) || \
337 (defined(__LONG_MAX__) && __LONG_MAX__ == 9223372036854775807L)
338# define CURL_TYPEOF_CURL_OFF_T long
339# define CURL_FORMAT_CURL_OFF_T "ld"
340# define CURL_FORMAT_CURL_OFF_TU "lu"
341# define CURL_SUFFIX_CURL_OFF_T L
342# define CURL_SUFFIX_CURL_OFF_TU UL
344# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
345# define CURL_PULL_SYS_TYPES_H 1
346# define CURL_PULL_SYS_SOCKET_H 1
350# define CURL_TYPEOF_CURL_OFF_T long
351# define CURL_FORMAT_CURL_OFF_T "ld"
352# define CURL_FORMAT_CURL_OFF_TU "lu"
353# define CURL_SUFFIX_CURL_OFF_T L
354# define CURL_SUFFIX_CURL_OFF_TU UL
355# define CURL_TYPEOF_CURL_SOCKLEN_T int
360#define CURL_PULL_SYS_POLL_H
365#ifdef CURL_PULL_SYS_TYPES_H
366# include <sys/types.h>
371#ifdef CURL_PULL_SYS_SOCKET_H
372# include <sys/socket.h>
377#ifdef CURL_PULL_SYS_POLL_H
378# include <sys/poll.h>
382#ifdef CURL_TYPEOF_CURL_SOCKLEN_T
388#ifdef CURL_TYPEOF_CURL_OFF_T
407#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \
408 defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \
409 defined(__POCC__) || defined(__HIGHC__) || \
422#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551)
423# define CURLINC_OFF_T_C_HLPR2(x) x
424# define CURLINC_OFF_T_C_HLPR1(x) CURLINC_OFF_T_C_HLPR2(x)
425# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \
426 CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T)
427# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \
428 CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU)
431# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix
433# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) ValSuffix
435# define CURLINC_OFF_T_C_HLPR1(Val,Suffix) CURLINC_OFF_T_C_HLPR2(Val,Suffix)
436# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T)
437# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU)
#define CURL_TYPEOF_CURL_SOCKLEN_T
CURL_TYPEOF_CURL_OFF_T curl_off_t
#define CURL_TYPEOF_CURL_OFF_T
CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t