1      **************************************************************************
2      *                                  _   _ ____  _
3      *  Project                     ___| | | |  _ \| |
4      *                             / __| | | | |_) | |
5      *                            | (__| |_| |  _ <| |___
6      *                             \___|\___/|_| \_\_____|
7      *
8      * Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
9      *
10      * This software is licensed as described in the file COPYING, which
11      * you should have received as part of this distribution. The terms
12      * are also available at http://curl.haxx.se/docs/copyright.html.
13      *
14      * You may opt to use, copy, modify, merge, publish, distribute and/or sell
15      * copies of the Software, and permit persons to whom the Software is
16      * furnished to do so, under the terms of the COPYING file.
17      *
18      * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
19      * ANY KIND, either express or implied.
20      *
21      *
22      **************************************************************************
23      *
24      /if not defined(CURL_CURL_INC_)
25      /define CURL_CURL_INC_
26      *
27      *     WARNING: this file should be kept in sync with C include files.
28      *
29      **************************************************************************
30      *                               Constants
31      **************************************************************************
32      *
33     d LIBCURL_VERSION...
34     d                 c                   '@LIBCURL_VERSION@'
35     d LIBCURL_VERSION_MAJOR...
36     d                 c                   @LIBCURL_VERSION_MAJOR@
37     d LIBCURL_VERSION_MINOR...
38     d                 c                   @LIBCURL_VERSION_MINOR@
39     d LIBCURL_VERSION_PATCH...
40     d                 c                   @LIBCURL_VERSION_PATCH@
41     d LIBCURL_VERSION_NUM...
42     d                 c                   X'00@LIBCURL_VERSION_NUM@'
43     d LIBCURL_TIMESTAMP...
44     d                 c                   '@LIBCURL_TIMESTAMP@'
45      *
46     d CURL_SOCKET_BAD...
47     d                 c                   -1
48     d CURL_SOCKET_TIMEOUT...
49     d                 c                   -1
50      *
51      /if not defined(CURL_MAX_WRITE_SIZE)
52      /define CURL_MAX_WRITE_SIZE
53     d CURL_MAX_WRITE_SIZE...
54     d                 c                   16384
55      /endif
56      *
57      /if not defined(CURL_MAX_HTTP_HEADER)
58      /define CURL_MAX_HTTP_HEADER
59     d CURL_MAX_HTTP_HEADER...
60     d                 c                   102400
61      /endif
62      *
63     d CURLINFO_STRING...
64     d                 c                   X'00100000'
65     d CURLINFO_LONG   c                   X'00200000'
66     d CURLINFO_DOUBLE...
67     d                 c                   X'00300000'
68     d CURLINFO_SLIST  c                   X'00400000'
69     d CURLINFO_MASK   c                   X'000FFFFF'
70     d CURLINFO_TYPEMASK...
71     d                 c                   X'00F00000'
72      *
73     d CURL_GLOBAL_SSL...
74     d                 c                   X'00000001'
75     d CURL_GLOBAL_WIN32...
76     d                 c                   X'00000002'
77     d CURL_GLOBAL_ALL...
78     d                 c                   X'00000003'
79     d CURL_GLOBAL_NOTHING...
80     d                 c                   X'00000000'
81     d CURL_GLOBAL_DEFAULT...
82     d                 c                   X'00000003'
83      *
84     d CURL_VERSION_IPV6...
85     d                 c                   X'00000001'
86     d CURL_VERSION_KERBEROS4...
87     d                 c                   X'00000002'
88     d CURL_VERSION_SSL...
89     d                 c                   X'00000004'
90     d CURL_VERSION_LIBZ...
91     d                 c                   X'00000008'
92     d CURL_VERSION_NTLM...
93     d                 c                   X'00000010'
94     d CURL_VERSION_GSSNEGOTIATE...
95     d                 c                   X'00000020'
96     d CURL_VERSION_DEBUG...
97     d                 c                   X'00000040'
98     d CURL_VERSION_ASYNCHDNS...
99     d                 c                   X'00000080'
100     d CURL_VERSION_SPNEGO...
101     d                 c                   X'00000100'
102     d CURL_VERSION_LARGEFILE...
103     d                 c                   X'00000200'
104     d CURL_VERSION_IDN...
105     d                 c                   X'00000400'
106     d CURL_VERSION_SSPI...
107     d                 c                   X'00000800'
108     d CURL_VERSION_CONV...
109     d                 c                   X'00001000'
110     d CURL_VERSION_CURLDEBUG...
111     d                 c                   X'00002000'
112     d CURL_VERSION_TLSAUTH_SRP...
113     d                 c                   X'00004000'
114      *
115     d HTTPPOST_FILENAME...
116     d                 c                   X'00000001'
117     d HTTPPOST_READFILE...
118     d                 c                   X'00000002'
119     d HTTPPOST_PTRNAME...
120     d                 c                   X'00000004'
121     d HTTPPOST_PTRCONTENTS...
122     d                 c                   X'00000008'
123     d HTTPPOST_BUFFER...
124     d                 c                   X'00000010'
125     d HTTPPOST_PTRBUFFER...
126     d                 c                   X'00000020'
127     d HTTPPOST_CALLBACK...
128     d                 c                   X'00000040'
129      *
130     d CURL_SEEKFUNC_OK...
131     d                 c                   0
132     d CURL_SEEKFUNC_FAIL...
133     d                 c                   1
134     d CURL_SEEKFUNC_CANTSEEK...
135     d                 c                   2
136      *
137     d CURL_READFUNC_ABORT...
138     d                 c                   X'10000000'
139     d CURL_READFUNC_PAUSE...
140     d                 c                   X'10000001'
141      *
142     d CURL_WRITEFUNC_PAUSE...
143     d                 c                   X'10000001'
144      *
145     d CURLAUTH_NONE   c                   X'00000000'
146     d CURLAUTH_BASIC  c                   X'00000001'
147     d CURLAUTH_DIGEST...
148     d                 c                   X'00000002'
149     d CURLAUTH_GSSNEGOTIATE...
150     d                 c                   X'00000004'
151     d CURLAUTH_NTLM   c                   X'00000008'
152     d CURLAUTH_DIGEST_IE...
153     d                 c                   X'00000010'
154     d CURLAUTH_ONLY...
155     d                 c                   X'80000000'
156     d CURLAUTH_ANY    c                   X'7FFFFFEF'
157     d CURLAUTH_ANYSAFE...
158     d                 c                   X'7FFFFFEE'
159      *
160     d CURLSSH_AUTH_ANY...
161     d                 c                   X'7FFFFFFF'
162     d CURLSSH_AUTH_NONE...
163     d                 c                   X'00000000'
164     d CURLSSH_AUTH_PUBLICKEY...
165     d                 c                   X'00000001'
166     d CURLSSH_AUTH_PASSWORD...
167     d                 c                   X'00000002'
168     d CURLSSH_AUTH_HOST...
169     d                 c                   X'00000004'
170     d CURLSSH_AUTH_KEYBOARD...
171     d                 c                   X'00000008'
172     d CURLSSH_AUTH_DEFAULT...
173     d                 c                   X'7FFFFFFF'                          CURLSSH_AUTH_ANY
174      *
175     d CURL_ERROR_SIZE...
176     d                 c                   256
177      *
178     d CURLOPTTYPE_LONG...
179     d                 c                   0
180     d CURLOPTTYPE_OBJECTPOINT...
181     d                 c                   10000
182     d CURLOPTTYPE_FUNCTIONPOINT...
183     d                 c                   20000
184     d CURLOPTTYPE_OFF_T...
185     d                 c                   30000
186      *
187     d CURL_IPRESOLVE_WHATEVER...
188     d                 c                   0
189     d CURL_IPRESOLVE_V4...
190     d                 c                   1
191     d CURL_IPRESOLVE_V6...
192     d                 c                   2
193      *
194     d CURL_HTTP_VERSION_NONE...
195     d                 c                   0
196     d CURL_HTTP_VERSION_1_0...
197     d                 c                   1
198     d CURL_HTTP_VERSION_1_1...
199     d                 c                   2
200      *
201     d CURL_NETRC_IGNORED...
202     d                 c                   0
203     d CURL_NETRC_OPTIONAL...
204     d                 c                   1
205     d CURL_NETRC_REQUIRED...
206     d                 c                   2
207      *
208     d CURL_SSLVERSION_DEFAULT...
209     d                 c                   0
210     d CURL_SSLVERSION_TLSv1...
211     d                 c                   1
212     d CURL_SSLVERSION_SSLv2...
213     d                 c                   2
214     d CURL_SSLVERSION_SSLv3...
215     d                 c                   3
216      *
217     d CURL_TLSAUTH_NONE...
218     d                 c                   0
219     d CURL_TLSAUTH_SRP...
220     d                 c                   1
221      *
222     d CURL_REDIR_GET_ALL...
223     d                 c                   0
224     d CURL_REDIR_POST_301...
225     d                 c                   1
226     d CURL_REDIR_POST_302...
227     d                 c                   2
228     d CURL_REDIR_POST_ALL...
229     d                 c                   3
230      *
231     d CURL_POLL_NONE  c                   0
232     d CURL_POLL_IN    c                   1
233     d CURL_POLL_OUT   c                   2
234     d CURL_POLL_INOUT...
235     d                 c                   3
236     d CURL_POLL_REMOVE...
237     d                 c                   4
238      *
239     d CURL_CSELECT_IN...
240     d                 c                   X'00000001'
241     d CURL_CSELECT_OUT...
242     d                 c                   X'00000002'
243     d CURL_CSELECT_ERR...
244     d                 c                   X'00000004'
245      *
246     d CURLPAUSE_RECV  c                   X'00000001'
247     d CURLPAUSE_RECV_CONT...
248     d                 c                   X'00000000'
249     d CURLPAUSE_SEND  c                   X'00000004'
250     d CURLPAUSE_SEND_CONT...
251     d                 c                   X'00000000'
252     d CURLPAUSE_ALL   c                   X'00000005'
253     d CURLPAUSE_CONT  c                   X'00000000'
254      *
255     d CURLINFOFLAG_KNOWN_FILENAME...
256     d                 c                   X'00000001'
257     d CURLINFOFLAG_KNOWN_FILETYPE...
258     d                 c                   X'00000002'
259     d CURLINFOFLAG_KNOWN_TIME...
260     d                 c                   X'00000004'
261     d CURLINFOFLAG_KNOWN_PERM...
262     d                 c                   X'00000008'
263     d CURLINFOFLAG_KNOWN_UID...
264     d                 c                   X'00000010'
265     d CURLINFOFLAG_KNOWN_GID...
266     d                 c                   X'00000020'
267     d CURLINFOFLAG_KNOWN_SIZE...
268     d                 c                   X'00000040'
269     d CURLINFOFLAG_KNOWN_HLINKCOUNT...
270     d                 c                   X'00000080'
271      *
272     d CURL_CHUNK_BGN_FUNC_OK...
273     d                 c                   0
274     d CURL_CHUNK_BGN_FUNC_FAIL...
275     d                 c                   1
276     d CURL_CHUNK_BGN_FUNC_SKIP...
277     d                 c                   2
278      *
279     d CURL_CHUNK_END_FUNC_OK...
280     d                 c                   0
281     d CURL_CHUNK_END_FUNC_FAIL...
282     d                 c                   1
283      *
284     d CURL_FNMATCHFUNC_MATCH...
285     d                 c                   0
286     d CURL_FNMATCHFUNC_NOMATCH...
287     d                 c                   1
288     d CURL_FNMATCHFUNC_FAIL...
289     d                 c                   2
290      *
291      **************************************************************************
292      *                                Types
293      **************************************************************************
294      *
295     d curl_socket_t   s             10i 0 based(######ptr######)
296      *
297     d curl_off_t      s             20i 0 based(######ptr######)
298      *
299     d CURLcode        s             10i 0 based(######ptr######)               Enum
300     d  CURLE_OK       c                   0
301     d  CURLE_UNSUPPORTED_PROTOCOL...
302     d                 c                   1
303     d  CURLE_FAILED_INIT...
304     d                 c                   2
305     d  CURLE_URL_MALFORMAT...
306     d                 c                   3
307     d  CURLE_NOT_BUILT_IN...
308     d                 c                   4
309     d  CURLE_COULDNT_RESOLVE_PROXY...
310     d                 c                   5
311     d  CURLE_COULDNT_RESOLVE_HOST...
312     d                 c                   6
313     d  CURLE_COULDNT_CONNECT...
314     d                 c                   7
315     d  CURLE_FTP_WEIRD_SERVER_REPLY...
316     d                 c                   8
317     d  CURLE_REMOTE_ACCESS_DENIED...
318     d                 c                   9
319     d  CURLE_OBSOLETE10...
320     d                 c                   10
321     d  CURLE_FTP_WEIRD_PASS_REPLY...
322     d                 c                   11
323     d  CURLE_OBSOLETE12...
324     d                 c                   12
325     d  CURLE_FTP_WEIRD_PASV_REPLY...
326     d                 c                   13
327     d  CURLE_FTP_WEIRD_227_FORMAT...
328     d                 c                   14
329     d  CURLE_FTP_CANT_GET_HOST...
330     d                 c                   15
331     d  CURLE_OBSOLETE16...
332     d                 c                   16
333     d  CURLE_FTP_COULDNT_SET_TYPE...
334     d                 c                   17
335     d  CURLE_PARTIAL_FILE...
336     d                 c                   18
337     d  CURLE_FTP_COULDNT_RETR_FILE...
338     d                 c                   19
339     d  CURLE_OBSOLETE20...
340     d                 c                   20
341     d  CURLE_QUOTE_ERROR...
342     d                 c                   21
343     d  CURLE_HTTP_RETURNED_ERROR...
344     d                 c                   22
345     d  CURLE_WRITE_ERROR...
346     d                 c                   23
347     d  CURLE_OBSOLETE24...
348     d                 c                   24
349     d  CURLE_UPLOAD_FAILED...
350     d                 c                   25
351     d  CURLE_READ_ERROR...
352     d                 c                   26
353     d  CURLE_OUT_OF_MEMORY...
354     d                 c                   27
355     d  CURLE_OPERATION_TIMEDOUT...
356     d                 c                   28
357     d  CURLE_OBSOLETE29...
358     d                 c                   29
359     d  CURLE_FTP_PORT_FAILED...
360     d                 c                   30
361     d  CURLE_FTP_COULDNT_USE_REST...
362     d                 c                   31
363     d  CURLE_OBSOLETE32...
364     d                 c                   32
365     d  CURLE_RANGE_ERROR...
366     d                 c                   33
367     d  CURLE_HTTP_POST_ERROR...
368     d                 c                   34
369     d  CURLE_SSL_CONNECT_ERROR...
370     d                 c                   35
371     d  CURLE_BAD_DOWNLOAD_RESUME...
372     d                 c                   36
373     d  CURLE_FILE_COULDNT_READ_FILE...
374     d                 c                   37
375     d  CURLE_LDAP_CANNOT_BIND...
376     d                 c                   38
377     d  CURLE_LDAP_SEARCH_FAILED...
378     d                 c                   39
379     d  CURLE_OBSOLETE40...
380     d                 c                   40
381     d  CURLE_FUNCTION_NOT_FOUND...
382     d                 c                   41
383     d  CURLE_ABORTED_BY_CALLBACK...
384     d                 c                   42
385     d  CURLE_BAD_FUNCTION_ARGUMENT...
386     d                 c                   43
387     d  CURLE_OBSOLETE44...
388     d                 c                   44
389     d  CURLE_INTERFACE_FAILED...
390     d                 c                   45
391     d  CURLE_OBSOLETE46...
392     d                 c                   46
393     d  CURLE_TOO_MANY_REDIRECTS...
394     d                 c                   47
395     d  CURLE_UNKNOWN_OPTION...
396     d                 c                   48
397     d  CURLE_TELNET_OPTION_SYNTAX...
398     d                 c                   49
399     d  CURLE_OBSOLETE50...
400     d                 c                   50
401     d  CURLE_PEER_FAILED_VERIFICATION...
402     d                 c                   51
403     d  CURLE_GOT_NOTHING...
404     d                 c                   52
405     d  CURLE_SSL_ENGINE_NOTFOUND...
406     d                 c                   53
407     d  CURLE_SSL_ENGINE_SETFAILED...
408     d                 c                   54
409     d  CURLE_SEND_ERROR...
410     d                 c                   55
411     d  CURLE_RECV_ERROR...
412     d                 c                   56
413     d  CURLE_OBSOLETE57...
414     d                 c                   57
415     d  CURLE_SSL_CERTPROBLEM...
416     d                 c                   58
417     d  CURLE_SSL_CIPHER...
418     d                 c                   59
419     d  CURLE_SSL_CACERT...
420     d                 c                   60
421     d  CURLE_BAD_CONTENT_ENCODING...
422     d                 c                   61
423     d  CURLE_LDAP_INVALID_URL...
424     d                 c                   62
425     d  CURLE_FILESIZE_EXCEEDED...
426     d                 c                   63
427     d  CURLE_USE_SSL_FAILED...
428     d                 c                   64
429     d  CURLE_SEND_FAIL_REWIND...
430     d                 c                   65
431     d  CURLE_SSL_ENGINE_INITFAILED...
432     d                 c                   66
433     d  CURLE_LOGIN_DENIED...
434     d                 c                   67
435     d  CURLE_TFTP_NOTFOUND...
436     d                 c                   68
437     d  CURLE_TFTP_PERM...
438     d                 c                   69
439     d  CURLE_REMOTE_DISK_FULL...
440     d                 c                   70
441     d  CURLE_TFTP_ILLEGAL...
442     d                 c                   71
443     d  CURLE_TFTP_UNKNOWNID...
444     d                 c                   72
445     d  CURLE_REMOTE_FILE_EXISTS...
446     d                 c                   73
447     d  CURLE_TFTP_NOSUCHUSER...
448     d                 c                   74
449     d  CURLE_CONV_FAILED...
450     d                 c                   75
451     d  CURLE_CONV_REQD...
452     d                 c                   76
453     d  CURLE_SSL_CACERT_BADFILE...
454     d                 c                   77
455     d  CURLE_REMOTE_FILE_NOT_FOUND...
456     d                 c                   78
457     d  CURLE_SSH...
458     d                 c                   79
459     d  CURLE_SSL_SHUTDOWN_FAILED...
460     d                 c                   80
461     d  CURLE_AGAIN...
462     d                 c                   81
463     d  CURLE_SSL_CRL_BADFILE...
464     d                 c                   82
465     d  CURLE_SSL_ISSUER_ERROR...
466     d                 c                   83
467     d  CURLE_FTP_PRET_FAILED...
468     d                 c                   84
469     d  CURLE_RTSP_CSEQ_ERROR...
470     d                 c                   85
471     d  CURLE_RTSP_SESSION_ERROR...
472     d                 c                   86
473     d  CURLE_FTP_BAD_FILE_LIST...
474     d                 c                   87
475     d  CURLE_CHUNK_FAILED...
476     d                 c                   88
477      *
478      /if not defined(CURL_NO_OLDIES)
479     d  CURLE_URL_MALFORMAT_USER...
480     d                 c                   4
481     d  CURLE_FTP_ACCESS_DENIED...
482     d                 c                   9
483     d  CURLE_FTP_USER_PASSWORD_INCORRECT...
484     d                 c                   10
485     d  CURLE_FTP_WEIRD_USER_REPLY...
486     d                 c                   12
487     d  CURLE_FTP_CANT_RECONNECT...
488     d                 c                   16
489     d  CURLE_FTP_COULDNT_SET_BINARY...
490     d                 c                   17
491     d  CURLE_FTP_PARTIAL_FILE...
492     d                 c                   18
493     d  CURLE_FTP_WRITE_ERROR...
494     d                 c                   20
495     d  CURLE_FTP_QUOTE_ERROR...
496     d                 c                   21
497     d  CURLE_HTTP_NOT_FOUND...
498     d                 c                   22
499     d  CURLE_MALFORMAT_USER...
500     d                 c                   24
501     d  CURLE_FTP_COULDNT_STOR_FILE...
502     d                 c                   25
503     d  CURLE_OPERATION_TIMEOUTED...
504     d                 c                   28
505     d  CURLE_FTP_COULDNT_SET_ASCII...
506     d                 c                   29
507     d  CURLE_FTP_COULDNT_GET_SIZE...
508     d                 c                   32
509     d  CURLE_HTTP_RANGE_ERROR...
510     d                 c                   33
511     d  CURLE_FTP_BAD_DOWNLOAD_RESUME...
512     d                 c                   36
513     d  CURLE_LIBRARY_NOT_FOUND...
514     d                 c                   40
515     d  CURLE_BAD_CALLING_ORDER...
516     d                 c                   44
517     d  CURLE_HTTP_PORT_FAILED...
518     d                 c                   45
519     d  CURLE_BAD_PASSWORD_ENTERED...
520     d                 c                   46
521     d  CURLE_UNKNOWN_TELNET_OPTION...
522     d                 c                   48
523     d  CURLE_OBSOLETE...
524     d                 c                   50
525     d  CURLE_SSL_PEER_CERTIFICATE...
526     d                 c                   51
527     d  CURLE_SHARE_IN_USE...
528     d                 c                   57
529     d  CURLE_FTP_SSL_FAILED...
530     d                 c                   64
531     d  CURLE_TFTP_DISKFULL...
532     d                 c                   70
533     d  CURLE_TFTP_EXISTS...
534     d                 c                   73
535     d  CURLE_ALREADY_COMPLETE...
536     d                 c                   99999
537      /endif
538      *
539     d curlioerr       s             10i 0 based(######ptr######)               Enum
540     d  CURLIOE_OK     c                   0
541     d  CURLIOE_UNKNOWNCMD...
542     d                 c                   1
543     d  CURLIOE_FAILRESTART...
544     d                 c                   2
545      *
546     d curlfiletype    s             10i 0 based(######ptr######)               Enum
547     d  CURLFILETYPE_FILE...
548     d                 c                   0
549     d  CURLFILETYPE_DIRECTORY...
550     d                 c                   1
551     d  CURLFILETYPE_SYMLINK...
552     d                 c                   2
553     d  CURLFILETYPE_DEVICE_BLOCK...
554     d                 c                   3
555     d  CURLFILETYPE_DEVICE_CHAR...
556     d                 c                   4
557     d  CURLFILETYPE_NAMEDPIPE...
558     d                 c                   5
559     d  CURLFILETYPE_SOCKET...
560     d                 c                   6
561     d  CURLFILETYPE_DOOR...
562     d                 c                   7
563      *
564     d curliocmd       s             10i 0 based(######ptr######)               Enum
565     d  CURLIOCMD_NOP  c                   0
566     d  CURLIOCMD_RESTARTREAD...
567     d                 c                   1
568      *
569     d curl_infotype   s             10i 0 based(######ptr######)               Enum
570     d  CURLINFO_TEXT...
571     d                 c                   0
572     d  CURLINFO_HEADER_IN...
573     d                 c                   1
574     d  CURLINFO_HEADER_OUT...
575     d                 c                   2
576     d  CURLINFO_DATA_IN...
577     d                 c                   3
578     d  CURLINFO_DATA_OUT...
579     d                 c                   4
580     d  CURLINFO_SSL_DATA_IN...
581     d                 c                   5
582     d  CURLINFO_SSL_DATA_OUT...
583     d                 c                   6
584     d  CURLINFO_END...
585     d                 c                   7
586      *
587     d curl_proxytype  s             10i 0 based(######ptr######)               Enum
588     d  CURLPROXY_HTTP...
589     d                 c                   0
590     d  CURLPROXY_HTTP_1_0...
591     d                 c                   1
592     d  CURLPROXY_SOCKS4...
593     d                 c                   4
594     d  CURLPROXY_SOCKS5...
595     d                 c                   5
596     d  CURLPROXY_SOCKS4A...
597     d                 c                   6
598     d  CURLPROXY_SOCKS5_HOSTNAME...
599     d                 c                   7
600      *
601     d curl_khstat     s             10i 0 based(######ptr######)               Enum
602     d  CURLKHSTAT_FINE_ADD_TO_FILE...
603     d                 c                   0
604     d  CURLKHSTAT_FINE...
605     d                 c                   1
606     d  CURLKHSTAT_REJECT...
607     d                 c                   2
608     d  CURLKHSTAT_DEFER...
609     d                 c                   3
610     d  CURLKHSTAT_LAST...
611     d                 c                   4
612      *
613     d curl_khmatch    s             10i 0 based(######ptr######)               Enum
614     d  CURLKHMATCH_OK...
615     d                 c                   0
616     d  CURLKHMATCH_MISMATCH...
617     d                 c                   1
618     d  CURLKHMATCH_MISSING...
619     d                 c                   2
620     d  CURLKHMATCH_LAST...
621     d                 c                   3
622      *
623     d curl_usessl     s             10i 0 based(######ptr######)               Enum
624     d  CURLUSESSL_NONE...
625     d                 c                   0
626     d  CURLUSESSL_TRY...
627     d                 c                   1
628     d  CURLUSESSL_CONTROL...
629     d                 c                   2
630     d  CURLUSESSL_ALL...
631     d                 c                   3
632      *
633      /if not defined(CURL_NO_OLDIES)
634     d curl_ftpssl     s                   like(curl_usessl)
635     d                                     based(######ptr######)
636     d  CURLFTPSSL_NONE...
637     d                 c                   0
638     d  CURLFTPSSL_TRY...
639     d                 c                   1
640     d  CURLFTPSSL_CONTROL...
641     d                 c                   2
642     d  CURLFTPSSL_ALL...
643     d                 c                   3
644      /endif
645      *
646     d curl_ftpccc     s             10i 0 based(######ptr######)               Enum
647     d  CURLFTPSSL_CCC_NONE...
648     d                 c                   0
649     d  CURLFTPSSL_CCC_PASSIVE...
650     d                 c                   1
651     d  CURLFTPSSL_CCC_ACTIVE...
652     d                 c                   2
653      *
654     d curl_ftpauth    s             10i 0 based(######ptr######)               Enum
655     d  CURLFTPAUTH_DEFAULT...
656     d                 c                   0
657     d  CURLFTPAUTH_SSL...
658     d                 c                   1
659     d  CURLFTPAUTH_TLS...
660     d                 c                   2
661      *
662     d curl_ftpcreatedir...
663     d                 s             10i 0 based(######ptr######)               Enum
664     d  CURLFTP_CREATE_DIR_NONE...
665     d                 c                   0
666     d  CURLFTP_CREATE_DIR...
667     d                 c                   1
668     d  CURLFTP_CREATE_DIR_RETRY...
669     d                 c                   2
670      *
671     d curl_ftpmethod  s             10i 0 based(######ptr######)               Enum
672     d  CURLFTPMETHOD_DEFAULT...
673     d                 c                   0
674     d  CURLFTPMETHOD_MULTICWD...
675     d                 c                   1
676     d  CURLFTPMETHOD_NOCWD...
677     d                 c                   2
678     d  CURLFTPMETHOD_SINGLECWD...
679     d                 c                   3
680      *
681     d  CURLPROTO_HTTP...
682     d                 c                   X'00000001'
683     d  CURLPROTO_HTTPS...
684     d                 c                   X'00000002'
685     d  CURLPROTO_FTP...
686     d                 c                   X'00000004'
687     d  CURLPROTO_FTPS...
688     d                 c                   X'00000008'
689     d  CURLPROTO_SCP...
690     d                 c                   X'00000010'
691     d  CURLPROTO_SFTP...
692     d                 c                   X'00000020'
693     d  CURLPROTO_TELNET...
694     d                 c                   X'00000040'
695     d  CURLPROTO_LDAP...
696     d                 c                   X'00000080'
697     d  CURLPROTO_LDAPS...
698     d                 c                   X'00000100'
699     d  CURLPROTO_DICT...
700     d                 c                   X'00000200'
701     d  CURLPROTO_FILE...
702     d                 c                   X'00000400'
703     d  CURLPROTO_TFTP...
704     d                 c                   X'00000800'
705     d  CURLPROTO_IMAP...
706     d                 c                   X'00001000'
707     d  CURLPROTO_IMAPS...
708     d                 c                   X'00002000'
709     d  CURLPROTO_POP3...
710     d                 c                   X'00004000'
711     d  CURLPROTO_POP3S...
712     d                 c                   X'00008000'
713     d  CURLPROTO_SMTP...
714     d                 c                   X'00010000'
715     d  CURLPROTO_SMTPS...
716     d                 c                   X'00020000'
717     d  CURLPROTO_RTSP...
718     d                 c                   X'00040000'
719     d  CURLPROTO_RTMP...
720     d                 c                   X'00080000'
721     d  CURLPROTO_RTMPT...
722     d                 c                   X'00100000'
723     d  CURLPROTO_RTMPTE...
724     d                 c                   X'00200000'
725     d  CURLPROTO_RTMPE...
726     d                 c                   X'00400000'
727     d  CURLPROTO_RTMPS...
728     d                 c                   X'00800000'
729     d  CURLPROTO_RTMPTS...
730     d                 c                   X'01000000'
731     d  CURLPROTO_GOPHER...
732     d                 c                   X'02000000'
733      *
734     d CURLoption      s             10i 0 based(######ptr######)               Enum
735     d  CURLOPT_FILE   c                   10001
736     d  CURLOPT_WRITEDATA...
737     d                 c                   10001
738     d  CURLOPT_URL    c                   10002
739     d  CURLOPT_PORT   c                   00003
740     d  CURLOPT_PROXY  c                   10004
741     d  CURLOPT_USERPWD...
742     d                 c                   10005
743     d  CURLOPT_PROXYUSERPWD...
744     d                 c                   10006
745     d  CURLOPT_RANGE  c                   10007
746     d  CURLOPT_INFILE...
747     d                 c                   10009
748     d  CURLOPT_READDATA...
749     d                 c                   10009
750     d  CURLOPT_ERRORBUFFER...
751     d                 c                   10010
752     d  CURLOPT_WRITEFUNCTION...
753     d                 c                   20011
754     d  CURLOPT_READFUNCTION...
755     d                 c                   20012
756     d  CURLOPT_TIMEOUT...
757     d                 c                   00013
758     d  CURLOPT_INFILESIZE...
759     d                 c                   00014
760     d  CURLOPT_POSTFIELDS...
761     d                 c                   10015
762     d  CURLOPT_REFERER...
763     d                 c                   10016
764     d  CURLOPT_FTPPORT...
765     d                 c                   10017
766     d  CURLOPT_USERAGENT...
767     d                 c                   10018
768     d  CURLOPT_LOW_SPEED_LIMIT...
769     d                 c                   00019
770     d  CURLOPT_LOW_SPEED_TIME...
771     d                 c                   00020
772     d  CURLOPT_RESUME_FROM...
773     d                 c                   00021
774     d  CURLOPT_COOKIE...
775     d                 c                   10022
776     d  CURLOPT_HTTPHEADER...
777     d                 c                   10023
778     d  CURLOPT_RTSPHEADER...
779     d                 c                   10023
780     d  CURLOPT_HTTPPOST...
781     d                 c                   10024
782     d  CURLOPT_SSLCERT...
783     d                 c                   10025
784     d  CURLOPT_KEYPASSWD...
785     d                 c                   10026
786     d  CURLOPT_CRLF   c                   00027
787     d  CURLOPT_QUOTE  c                   10028
788     d  CURLOPT_WRITEHEADER...
789     d                 c                   10029
790     d  CURLOPT_HEADERDATA...
791     d                 c                   10029
792     d  CURLOPT_COOKIEFILE...
793     d                 c                   10031
794     d  CURLOPT_SSLVERSION...
795     d                 c                   00032
796     d  CURLOPT_TIMECONDITION...
797     d                 c                   00033
798     d  CURLOPT_TIMEVALUE...
799     d                 c                   00034
800     d  CURLOPT_CUSTOMREQUEST...
801     d                 c                   10036
802     d  CURLOPT_STDERR...
803     d                 c                   10037
804     d  CURLOPT_POSTQUOTE...
805     d                 c                   10039
806     d  CURLOPT_WRITEINFO...
807     d                 c                   10040
808     d  CURLOPT_VERBOSE...
809     d                 c                   00041
810     d  CURLOPT_HEADER...
811     d                 c                   00042
812     d  CURLOPT_NOPROGRESS...
813     d                 c                   00043
814     d  CURLOPT_NOBODY...
815     d                 c                   00044
816     d  CURLOPT_FAILONERROR...
817     d                 c                   00045
818     d  CURLOPT_UPLOAD...
819     d                 c                   00046
820     d  CURLOPT_POST   c                   00047
821     d  CURLOPT_DIRLISTONLY...
822     d                 c                   00048
823     d  CURLOPT_APPEND...
824     d                 c                   00050
825     d  CURLOPT_NETRC  c                   00051
826     d  CURLOPT_FOLLOWLOCATION...
827     d                 c                   00052
828     d  CURLOPT_TRANSFERTEXT...
829     d                 c                   00053
830     d  CURLOPT_PUT    c                   00054
831     d  CURLOPT_PROGRESSFUNCTION...
832     d                 c                   20056
833     d  CURLOPT_PROGRESSDATA...
834     d                 c                   10057
835     d  CURLOPT_AUTOREFERER...
836     d                 c                   00058
837     d  CURLOPT_PROXYPORT...
838     d                 c                   00059
839     d  CURLOPT_POSTFIELDSIZE...
840     d                 c                   00060
841     d  CURLOPT_HTTPPROXYTUNNEL...
842     d                 c                   00061
843     d  CURLOPT_INTERFACE...
844     d                 c                   10062
845     d  CURLOPT_KRBLEVEL...
846     d                 c                   10063
847     d  CURLOPT_SSL_VERIFYPEER...
848     d                 c                   00064
849     d  CURLOPT_CAINFO...
850     d                 c                   10065
851     d  CURLOPT_MAXREDIRS...
852     d                 c                   00068
853     d  CURLOPT_FILETIME...
854     d                 c                   00069
855     d  CURLOPT_TELNETOPTIONS...
856     d                 c                   10070
857     d  CURLOPT_MAXCONNECTS...
858     d                 c                   00071
859     d  CURLOPT_CLOSEPOLICY...
860     d                 c                   00072
861     d  CURLOPT_FRESH_CONNECT...
862     d                 c                   00074
863     d  CURLOPT_FORBID_REUSE...
864     d                 c                   00075
865     d  CURLOPT_RANDOM_FILE...
866     d                 c                   10076
867     d  CURLOPT_EGDSOCKET...
868     d                 c                   10077
869     d  CURLOPT_CONNECTTIMEOUT...
870     d                 c                   00078
871     d  CURLOPT_HEADERFUNCTION...
872     d                 c                   20079
873     d  CURLOPT_HTTPGET...
874     d                 c                   00080
875     d  CURLOPT_SSL_VERIFYHOST...
876     d                 c                   00081
877     d  CURLOPT_COOKIEJAR...
878     d                 c                   10082
879     d  CURLOPT_SSL_CIPHER_LIST...
880     d                 c                   10083
881     d  CURLOPT_HTTP_VERSION...
882     d                 c                   00084
883     d  CURLOPT_FTP_USE_EPSV...
884     d                 c                   00085
885     d  CURLOPT_SSLCERTTYPE...
886     d                 c                   10086
887     d  CURLOPT_SSLKEY...
888     d                 c                   10087
889     d  CURLOPT_SSLKEYTYPE...
890     d                 c                   10088
891     d  CURLOPT_SSLENGINE...
892     d                 c                   10089
893     d  CURLOPT_SSLENGINE_DEFAULT...
894     d                 c                   00090
895     d  CURLOPT_DNS_USE_GLOBAL_CACHE...
896     d                 c                   00091
897     d  CURLOPT_DNS_CACHE_TIMEOUT...
898     d                 c                   00092
899     d  CURLOPT_PREQUOTE...
900     d                 c                   10093
901     d  CURLOPT_DEBUGFUNCTION...
902     d                 c                   20094
903     d  CURLOPT_DEBUGDATA...
904     d                 c                   10095
905     d  CURLOPT_COOKIESESSION...
906     d                 c                   00096
907     d  CURLOPT_CAPATH...
908     d                 c                   10097
909     d  CURLOPT_BUFFERSIZE...
910     d                 c                   00098
911     d  CURLOPT_NOSIGNAL...
912     d                 c                   00099
913     d  CURLOPT_SHARE  c                   10100
914     d  CURLOPT_PROXYTYPE...
915     d                 c                   00101
916     d  CURLOPT_ENCODING...
917     d                 c                   10102
918     d  CURLOPT_PRIVATE...
919     d                 c                   10103
920     d  CURLOPT_HTTP200ALIASES...
921     d                 c                   10104
922     d  CURLOPT_UNRESTRICTED_AUTH...
923     d                 c                   00105
924     d  CURLOPT_FTP_USE_EPRT...
925     d                 c                   00106
926     d  CURLOPT_HTTPAUTH...
927     d                 c                   00107
928     d  CURLOPT_SSL_CTX_FUNCTION...
929     d                 c                   20108
930     d  CURLOPT_SSL_CTX_DATA...
931     d                 c                   10109
932     d  CURLOPT_FTP_CREATE_MISSING_DIRS...
933     d                 c                   00110
934     d  CURLOPT_PROXYAUTH...
935     d                 c                   00111
936     d  CURLOPT_FTP_RESPONSE_TIMEOUT...
937     d                 c                   00112
938     d  CURLOPT_IPRESOLVE...
939     d                 c                   00113
940     d  CURLOPT_MAXFILESIZE...
941     d                 c                   00114
942     d  CURLOPT_INFILESIZE_LARGE...
943     d                 c                   30115
944     d  CURLOPT_RESUME_FROM_LARGE...
945     d                 c                   30116
946     d  CURLOPT_MAXFILESIZE_LARGE...
947     d                 c                   30117
948     d  CURLOPT_NETRC_FILE...
949     d                 c                   10118
950     d  CURLOPT_USE_SSL...
951     d                 c                   00119
952     d  CURLOPT_POSTFIELDSIZE_LARGE...
953     d                 c                   30120
954     d  CURLOPT_TCP_NODELAY...
955     d                 c                   00121
956     d  CURLOPT_FTPSSLAUTH...
957     d                 c                   00129
958     d  CURLOPT_IOCTLFUNCTION...
959     d                 c                   20130
960     d  CURLOPT_IOCTLDATA...
961     d                 c                   10131
962     d  CURLOPT_FTP_ACCOUNT...
963     d                 c                   10134
964     d  CURLOPT_COOKIELIST...
965     d                 c                   10135
966     d  CURLOPT_IGNORE_CONTENT_LENGTH...
967     d                 c                   00136
968     d  CURLOPT_FTP_SKIP_PASV_IP...
969     d                 c                   00137
970     d  CURLOPT_FTP_FILEMETHOD...
971     d                 c                   00138
972     d  CURLOPT_LOCALPORT...
973     d                 c                   00139
974     d  CURLOPT_LOCALPORTRANGE...
975     d                 c                   00140
976     d  CURLOPT_CONNECT_ONLY...
977     d                 c                   00141
978     d  CURLOPT_CONV_FROM_NETWORK_FUNCTION...
979     d                 c                   20142
980     d  CURLOPT_CONV_TO_NETWORK_FUNCTION...
981     d                 c                   20143
982     d  CURLOPT_CONV_FROM_UTF8_FUNCTION...
983     d                 c                   20144
984     d  CURLOPT_MAX_SEND_SPEED_LARGE...
985     d                 c                   30145
986     d  CURLOPT_MAX_RECV_SPEED_LARGE...
987     d                 c                   30146
988     d  CURLOPT_FTP_ALTERNATIVE_TO_USER...
989     d                 c                   10147
990     d  CURLOPT_SOCKOPTFUNCTION...
991     d                 c                   20148
992     d  CURLOPT_SOCKOPTDATA...
993     d                 c                   10149
994     d  CURLOPT_SSL_SESSIONID_CACHE...
995     d                 c                   00150
996     d  CURLOPT_SSH_AUTH_TYPES...
997     d                 c                   00151
998     d  CURLOPT_SSH_PUBLIC_KEYFILE...
999     d                 c                   10152
1000     d  CURLOPT_SSH_PRIVATE_KEYFILE...
1001     d                 c                   10153
1002     d  CURLOPT_FTP_SSL_CCC...
1003     d                 c                   00154
1004     d  CURLOPT_TIMEOUT_MS...
1005     d                 c                   00155
1006     d  CURLOPT_CONNECTTIMEOUT_MS...
1007     d                 c                   00156
1008     d  CURLOPT_HTTP_TRANSFER_DECODING...
1009     d                 c                   00157
1010     d  CURLOPT_HTTP_CONTENT_DECODING...
1011     d                 c                   00158
1012     d  CURLOPT_NEW_FILE_PERMS...
1013     d                 c                   00159
1014     d  CURLOPT_NEW_DIRECTORY_PERMS...
1015     d                 c                   00160
1016     d  CURLOPT_POSTREDIR...
1017     d                 c                   00161
1018     d  CURLOPT_SSH_HOST_PUBLIC_KEY_MD5...
1019     d                 c                   10162
1020     d  CURLOPT_OPENSOCKETFUNCTION...
1021     d                 c                   20163
1022     d  CURLOPT_OPENSOCKETDATA...
1023     d                 c                   10164
1024     d  CURLOPT_COPYPOSTFIELDS...
1025     d                 c                   10165
1026     d  CURLOPT_PROXY_TRANSFER_MODE...
1027     d                 c                   00166
1028     d  CURLOPT_SEEKFUNCTION...
1029     d                 c                   20167
1030     d  CURLOPT_SEEKDATA...
1031     d                 c                   10168
1032     d  CURLOPT_CRLFILE...
1033     d                 c                   10169
1034     d  CURLOPT_ISSUERCERT...
1035     d                 c                   10170
1036     d  CURLOPT_ADDRESS_SCOPE...
1037     d                 c                   00171
1038     d  CURLOPT_CERTINFO...
1039     d                 c                   00172
1040     d  CURLOPT_USERNAME...
1041     d                 c                   10173
1042     d  CURLOPT_PASSWORD...
1043     d                 c                   10174
1044     d  CURLOPT_PROXYUSERNAME...
1045     d                 c                   10175
1046     d  CURLOPT_PROXYPASSWORD...
1047     d                 c                   10176
1048     d  CURLOPT_NOPROXY...
1049     d                 c                   10177
1050     d  CURLOPT_TFTP_BLKSIZE...
1051     d                 c                   00178
1052     d  CURLOPT_SOCKS5_GSSAPI_SERVICE...
1053     d                 c                   10179
1054     d  CURLOPT_SOCKS5_GSSAPI_NEC...
1055     d                 c                   00180
1056     d  CURLOPT_PROTOCOLS...
1057     d                 c                   00181
1058     d  CURLOPT_REDIR_PROTOCOLS...
1059     d                 c                   00182
1060     d  CURLOPT_SSH_KNOWNHOSTS...
1061     d                 c                   10183
1062     d  CURLOPT_SSH_KEYFUNCTION...
1063     d                 c                   20184
1064     d  CURLOPT_SSH_KEYDATA...
1065     d                 c                   10185
1066     d  CURLOPT_MAIL_FROM...
1067     d                 c                   10186
1068     d  CURLOPT_MAIL_RCPT...
1069     d                 c                   10187
1070     d  CURLOPT_FTP_USE_PRET...
1071     d                 c                   00188
1072     d  CURLOPT_RTSP_REQUEST...
1073     d                 c                   00189
1074     d  CURLOPT_RTSP_SESSION_ID...
1075     d                 c                   10190
1076     d  CURLOPT_RTSP_STREAM_URI...
1077     d                 c                   10191
1078     d  CURLOPT_RTSP_TRANSPORT...
1079     d                 c                   10192
1080     d  CURLOPT_RTSP_CLIENT_CSEQ...
1081     d                 c                   00193
1082     d  CURLOPT_RTSP_SERVER_CSEQ...
1083     d                 c                   00194
1084     d  CURLOPT_INTERLEAVEDATA...
1085     d                 c                   10195
1086     d  CURLOPT_INTERLEAVEFUNCTION...
1087     d                 c                   20196
1088     d  CURLOPT_WILDCARDMATCH...
1089     d                 c                   00197
1090     d  CURLOPT_CHUNK_BGN_FUNCTION...
1091     d                 c                   20198
1092     d  CURLOPT_CHUNK_END_FUNCTION...
1093     d                 c                   20199
1094     d  CURLOPT_FNMATCH_FUNCTION...
1095     d                 c                   20200
1096     d  CURLOPT_CHUNK_DATA...
1097     d                 c                   10201
1098     d  CURLOPT_FNMATCH_DATA...
1099     d                 c                   10202
1100     d  CURLOPT_RESOLVE...
1101     d                 c                   10203
1102     d  CURLOPT_TLSAUTH_USERNAME...
1103     d                 c                   10204
1104     d  CURLOPT_TLSAUTH_PASSWORD...
1105     d                 c                   10205
1106     d  CURLOPT_TLSAUTH_TYPE...
1107     d                 c                   10206
1108      *
1109      /if not defined(CURL_NO_OLDIES)
1110     d  CURLOPT_SSLKEYPASSWD...
1111     d                 c                   10026
1112     d  CURLOPT_SSLCERTPASSWD...
1113     d                 c                   10026
1114     d  CURLOPT_FTPLISTONLY...
1115     d                 c                   00048
1116     d  CURLOPT_FTPAPPEND...
1117     d                 c                   00050
1118     d  CURLOPT_KRB4LEVEL...
1119     d                 c                   10063
1120     d  CURLOPT_SERVER_RESPONSE_TIMEOUT...
1121     d                 c                   00112
1122     d  CURLOPT_FTP_SSL...
1123     d                 c                   00119
1124     d  CURLOPT_POST301...
1125     d                 c                   00161
1126      /endif
1127      *
1128     d CURLFORMcode    s             10i 0 based(######ptr######)               Enum
1129     d  CURL_FORMADD_OK...
1130     d                 c                   0
1131     d  CURL_FORMADD_MEMORY...
1132     d                 c                   1
1133     d  CURL_FORMADD_OPTION_TWICE...
1134     d                 c                   2
1135     d  CURL_FORMADD_NULL...
1136     d                 c                   3
1137     d  CURL_FORMADD_UNKNOWN_OPTION...
1138     d                 c                   4
1139     d  CURL_FORMADD_INCOMPLETE...
1140     d                 c                   5
1141     d  CURL_FORMADD_ILLEGAL_ARRAY...
1142     d                 c                   6
1143     d  CURL_FORMADD_DISABLED...
1144     d                 c                   7
1145      *
1146     d CURLformoption  s             10i 0 based(######ptr######)               Enum
1147     d  CURLFORM_NOTHING...
1148     d                 c                   0
1149     d  CURLFORM_COPYNAME...
1150     d                 c                   1
1151     d  CURLFORM_PTRNAME...
1152     d                 c                   2
1153     d  CURLFORM_NAMELENGTH...
1154     d                 c                   3
1155     d  CURLFORM_COPYCONTENTS...
1156     d                 c                   4
1157     d  CURLFORM_PTRCONTENTS...
1158     d                 c                   5
1159     d  CURLFORM_CONTENTSLENGTH...
1160     d                 c                   6
1161     d  CURLFORM_FILECONTENT...
1162     d                 c                   7
1163     d  CURLFORM_ARRAY...
1164     d                 c                   8
1165     d  CURLFORM_OBSOLETE...
1166     d                 c                   9
1167     d  CURLFORM_FILE...
1168     d                 c                   10
1169     d  CURLFORM_BUFFER...
1170     d                 c                   11
1171     d  CURLFORM_BUFFERPTR...
1172     d                 c                   12
1173     d  CURLFORM_BUFFERLENGTH...
1174     d                 c                   13
1175     d  CURLFORM_CONTENTTYPE...
1176     d                 c                   14
1177     d  CURLFORM_CONTENTHEADER...
1178     d                 c                   15
1179     d  CURLFORM_FILENAME...
1180     d                 c                   16
1181     d  CURLFORM_END...
1182     d                 c                   17
1183     d  CURLFORM_OBSOLETE2...
1184     d                 c                   18
1185     d  CURLFORM_STREAM...
1186     d                 c                   19
1187      *
1188     d CURLINFO        s             10i 0 based(######ptr######)               Enum
1189     d  CURLINFO_EFFECTIVE_URL...                                               CURLINFO_STRING + 1
1190     d                 c                   X'00100001'
1191     d  CURLINFO_RESPONSE_CODE...                                               CURLINFO_LONG   + 2
1192     d                 c                   X'00200002'
1193     d  CURLINFO_TOTAL_TIME...                                                  CURLINFO_DOUBLE + 3
1194     d                 c                   X'00300003'
1195     d  CURLINFO_NAMELOOKUP_TIME...                                             CURLINFO_DOUBLE + 4
1196     d                 c                   X'00300004'
1197     d  CURLINFO_CONNECT_TIME...                                                CURLINFO_DOUBLE + 5
1198     d                 c                   X'00300005'
1199     d  CURLINFO_PRETRANSFER_TIME...                                            CURLINFO_DOUBLE + 6
1200     d                 c                   X'00300006'
1201     d  CURLINFO_SIZE_UPLOAD...                                                 CURLINFO_DOUBLE + 7
1202     d                 c                   X'00300007'
1203     d  CURLINFO_SIZE_DOWNLOAD...                                               CURLINFO_DOUBLE + 8
1204     d                 c                   X'00300008'
1205     d  CURLINFO_SPEED_DOWNLOAD...                                              CURLINFO_DOUBLE + 9
1206     d                 c                   X'00300009'
1207     d  CURLINFO_SPEED_UPLOAD...                                                CURLINFO_DOUBLE + 10
1208     d                 c                   X'0030000A'
1209     d  CURLINFO_HEADER_SIZE...                                                 CURLINFO_LONG   + 11
1210     d                 c                   X'0020000B'
1211     d  CURLINFO_REQUEST_SIZE...                                                CURLINFO_LONG   + 12
1212     d                 c                   X'0020000C'
1213     d  CURLINFO_SSL_VERIFYRESULT...                                            CURLINFO_LONG   + 13
1214     d                 c                   X'0020000D'
1215     d  CURLINFO_FILETIME...                                                    CURLINFO_LONG   + 14
1216     d                 c                   X'0020000E'
1217     d  CURLINFO_CONTENT_LENGTH_DOWNLOAD...                                     CURLINFO_DOUBLE + 15
1218     d                 c                   X'0030000F'
1219     d  CURLINFO_CONTENT_LENGTH_UPLOAD...                                       CURLINFO_DOUBLE + 16
1220     d                 c                   X'00300010'
1221     d  CURLINFO_STARTTRANSFER_TIME...                                          CURLINFO_DOUBLE + 17
1222     d                 c                   X'00300011'
1223     d  CURLINFO_CONTENT_TYPE...                                                CURLINFO_STRING + 18
1224     d                 c                   X'00100012'
1225     d  CURLINFO_REDIRECT_TIME...                                               CURLINFO_DOUBLE + 19
1226     d                 c                   X'00300013'
1227     d  CURLINFO_REDIRECT_COUNT...                                              CURLINFO_LONG   + 20
1228     d                 c                   X'00200014'
1229     d  CURLINFO_PRIVATE...                                                     CURLINFO_STRING + 21
1230     d                 c                   X'00100015'
1231     d  CURLINFO_HTTP_CONNECTCODE...                                            CURLINFO_LONG   + 22
1232     d                 c                   X'00200016'
1233     d  CURLINFO_HTTPAUTH_AVAIL...                                              CURLINFO_LONG   + 23
1234     d                 c                   X'00200017'
1235     d  CURLINFO_PROXYAUTH_AVAIL...                                             CURLINFO_LONG   + 24
1236     d                 c                   X'00200018'
1237     d  CURLINFO_OS_ERRNO...                                                    CURLINFO_LONG   + 25
1238     d                 c                   X'00200019'
1239     d  CURLINFO_NUM_CONNECTS...                                                CURLINFO_LONG   + 26
1240     d                 c                   X'0020001A'
1241     d  CURLINFO_SSL_ENGINES...                                                 CURLINFO_SLIST  + 27
1242     d                 c                   X'0040001B'
1243     d  CURLINFO_COOKIELIST...                                                  CURLINFO_SLIST  + 28
1244     d                 c                   X'0040001C'
1245     d  CURLINFO_LASTSOCKET...                                                  CURLINFO_LONG   + 29
1246     d                 c                   X'0020001D'
1247     d  CURLINFO_FTP_ENTRY_PATH...                                              CURLINFO_STRING + 30
1248     d                 c                   X'0010001E'
1249     d  CURLINFO_REDIRECT_URL...                                                CURLINFO_STRING + 31
1250     d                 c                   X'0010001F'
1251     d  CURLINFO_PRIMARY_IP...                                                  CURLINFO_STRING + 32
1252     d                 c                   X'00100020'
1253     d  CURLINFO_APPCONNECT_TIME...                                             CURLINFO_DOUBLE + 33
1254     d                 c                   X'00300021'
1255     d  CURLINFO_CERTINFO...                                                    CURLINFO_SLIST + 34
1256     d                 c                   X'00400022'
1257     d  CURLINFO_CONDITION_UNMET...                                             CURLINFO_LONG + 35
1258     d                 c                   X'00200023'
1259     d  CURLINFO_RTSP_SESSION_ID...                                             CURLINFO_STRING + 36
1260     d                 c                   X'00100024'
1261     d  CURLINFO_RTSP_CLIENT_CSEQ...                                            CURLINFO_LONG + 37
1262     d                 c                   X'00200025'
1263     d  CURLINFO_RTSP_SERVER_CSEQ...                                            CURLINFO_LONG + 38
1264     d                 c                   X'00200026'
1265     d  CURLINFO_RTSP_CSEQ_RECV...                                              CURLINFO_LONG + 39
1266     d                 c                   X'00200027'
1267     d  CURLINFO_PRIMARY_PORT...                                                CURLINFO_LONG + 40
1268     d                 c                   X'00200028'
1269     d  CURLINFO_LOCAL_IP...                                                    CURLINFO_STRING + 41
1270     d                 c                   X'00100029'
1271     d  CURLINFO_LOCAL_PORT...                                                  CURLINFO_LONG + 42
1272     d                 c                   X'0020002A'
1273      *
1274     d  CURLINFO_HTTP_CODE...                                                   Old ...RESPONSE_CODE
1275     d                 c                   X'00200002'
1276      *
1277     d curl_closepolicy...
1278     d                 s             10i 0 based(######ptr######)               Enum
1279     d  CURLCLOSEPOLICY_OLDEST...
1280     d                 c                   1
1281     d  CURLCLOSEPOLICY_LEAST_RECENTLY_USED...
1282     d                 c                   2
1283     d  CURLCLOSEPOLICY_LEAST_TRAFFIC...
1284     d                 c                   3
1285     d  CURLCLOSEPOLICY_SLOWEST...
1286     d                 c                   4
1287     d  CURLCLOSEPOLICY_CALLBACK...
1288     d                 c                   5
1289      *
1290     d curl_lock_data...
1291     d                 s             10i 0 based(######ptr######)               Enum
1292     d  CURL_LOCK_DATA_NONE...
1293     d                 c                   0
1294     d  CURL_LOCK_DATA_SHARE...
1295     d                 c                   1
1296     d  CURL_LOCK_DATA_COOKIE...
1297     d                 c                   2
1298     d  CURL_LOCK_DATA_DNS...
1299     d                 c                   3
1300     d  CURL_LOCK_DATA_SSL_SESSION...
1301     d                 c                   4
1302     d  CURL_LOCK_DATA_CONNECT...
1303     d                 c                   5
1304     d  CURL_LOCK_DATA_LAST...
1305     d                 c                   6
1306      *
1307     d curl_lock_access...
1308     d                 s             10i 0 based(######ptr######)               Enum
1309     d  CURL_LOCK_ACCESS_NONE...
1310     d                 c                   0
1311     d  CURL_LOCK_ACCESS_SHARED...
1312     d                 c                   1
1313     d  CURL_LOCK_ACCESS_SINGLE...
1314     d                 c                   2
1315      *
1316     d curl_TimeCond   s             10i 0 based(######ptr######)               Enum
1317     d  CURL_TIMECOND_NONE...
1318     d                 c                   0
1319     d  CURL_TIMECOND_IFMODSINCE...
1320     d                 c                   1
1321     d  CURL_TIMECOND_LASTMOD...
1322     d                 c                   2
1323     d  CURL_TIMECOND_LAST...
1324     d                 c                   3
1325      *
1326     d CURLSHcode      s             10i 0 based(######ptr######)               Enum
1327     d  CURLSHE_OK     c                   0
1328     d  CURLSHE_BAD_OPTION...
1329     d                 c                   1
1330     d  CURLSHE_IN_USE...
1331     d                 c                   2
1332     d  CURLSHE_INVALID...
1333     d                 c                   3
1334     d  CURLSHE_NOMEM...
1335     d                 c                   4
1336      *
1337     d CURLSHoption...
1338     d                 s             10i 0 based(######ptr######)               Enum
1339     d  CURLSHOPT_SHARE...
1340     d                 c                   1
1341     d  CURLSHOPT_UNSHARE...
1342     d                 c                   2
1343     d  CURLSHOPT_LOCKFUNC...
1344     d                 c                   3
1345     d  CURLSHOPT_UNLOCKFUNC...
1346     d                 c                   4
1347     d  CURLSHOPT_USERDATA...
1348     d                 c                   5
1349      *
1350     d CURLversion     s             10i 0 based(######ptr######)               Enum
1351     d  CURLVERSION_FIRST...
1352     d                 c                   0
1353     d  CURLVERSION_SECOND...
1354     d                 c                   1
1355     d  CURLVERSION_THIRD...
1356     d                 c                   2
1357     d  CURLVERSION_FOURTH...
1358     d                 c                   3
1359     d  CURLVERSION_NOW...
1360     d                 c                   3                                    CURLVERSION_FOURTH
1361      *
1362     d curlsocktype    s             10i 0 based(######ptr######)               Enum
1363     d  CURLSOCKTYPE_IPCXN...
1364     d                 c                   0
1365      *
1366     d  CURL_SOCKOPT_OK...
1367     d                 c                   0
1368     d  CURL_SOCKOPT_ERROR...
1369     d                 c                   1
1370     d  CURL_SOCKOPT_ALREADY_CONNECTED...
1371     d                 c                   2
1372      *
1373     d CURLMcode       s             10i 0 based(######ptr######)               Enum
1374     d  CURLM_CALL_MULTI_PERFORM...
1375     d                 c                   -1
1376     d  CURLM_CALL_MULTI_SOCKET...
1377     d                 c                   -1
1378     d  CURLM_OK       c                   0
1379     d  CURLM_BAD_HANDLE...
1380     d                 c                   1
1381     d  CURLM_BAD_EASY_HANDLE...
1382     d                 c                   2
1383     d  CURLM_OUT_OF_MEMORY...
1384     d                 c                   3
1385     d  CURLM_INTERNAL_ERROR...
1386     d                 c                   4
1387     d  CURLM_BAD_SOCKET...
1388     d                 c                   5
1389     d  CURLM_UNKNOWN_OPTION...
1390     d                 c                   6
1391     d  CURLM_LAST     c                   7
1392      *
1393     d CURLMSG         s             10i 0 based(######ptr######)               Enum
1394     d  CURLMSG_NONE   c                   0
1395     d  CURLMSG_DONE   c                   1
1396      *
1397     d CURLMoption     s             10i 0 based(######ptr######)               Enum
1398     d  CURLMOPT_SOCKETFUNCTION...
1399     d                 c                   20001
1400     d  CURLMOPT_SOCKETDATA...
1401     d                 c                   10002
1402     d  CURLMOPT_PIPELINING...
1403     d                 c                   00003
1404     d  CURLMOPT_TIMERFUNCTION...
1405     d                 c                   20004
1406     d  CURLMOPT_TIMERDATA...
1407     d                 c                   10005
1408     d  CURLMOPT_MAXCONNECTS...
1409     d                 c                   00006
1410      *
1411      *  Public API enums for RTSP requests.
1412      *
1413     d CURLRTSPREQ_NONE...
1414     d                 c                   0
1415     d CURL_RTSPREQ_OPTIONS...
1416     d                 c                   1
1417     d CURL_RTSPREQ_DESCRIBE...
1418     d                 c                   2
1419     d CURL_RTSPREQ_ANNOUNCE...
1420     d                 c                   3
1421     d CURL_RTSPREQ_SETUP...
1422     d                 c                   4
1423     d CURL_RTSPREQ_PLAY...
1424     d                 c                   5
1425     d CURL_RTSPREQ_PAUSE...
1426     d                 c                   6
1427     d CURL_RTSPREQ_TEARDOWN...
1428     d                 c                   7
1429     d CURL_RTSPREQ_GET_PARAMETER...
1430     d                 c                   8
1431     d CURL_RTSPREQ_SET_PARAMETER...
1432     d                 c                   9
1433     d CURL_RTSPREQ_RECORD...
1434     d                 c                   10
1435     d CURL_RTSPREQ_RECEIVE...
1436     d                 c                   12
1437     d CURL_RTSPREQ_LAST...
1438     d                 c                   13
1439
1440      *
1441      *  Renaming CURLMsg to CURL_Msg to avoid case-insensivity name clash.
1442      *
1443     d CURL_Msg        ds                  based(######ptr######)
1444     d                                     qualified
1445     d  msg                                like(CURLMSG)
1446     d  easy_handle                    *                                        CURL *
1447     d  data                           *
1448     d   whatever                      *   overlay(data)                        void *
1449     d   result                            overlay(data) like(CURLcode)
1450      *
1451     d curl_http_post...
1452     d                 ds                  based(######ptr######)
1453     d                                     qualified
1454     d  next                           *                                        curl_httppost *
1455     d  name                           *                                        char *
1456     d  namelength                   10i 0                                      long
1457     d  contents                       *                                        char *
1458     d  contentslength...
1459     d                               10i 0                                      long
1460     d  buffer                         *                                        char *
1461     d  bufferlength...
1462     d                               10i 0                                      long
1463     d  contenttype                    *                                        char *
1464     d  contentheader...
1465     d                                 *                                        curl_slist *
1466     d  more                           *                                        curl_httppost *
1467     d  flags                        10i 0                                      long
1468     d  showfilename                   *                                        char *
1469     d  userp                          *                                        void *
1470      *
1471     d curl_sockaddr   ds                  based(######ptr######)
1472     d                                     qualified
1473     d  family                       10i 0
1474     d  socktype                     10i 0
1475     d  protocol                     10i 0
1476     d  addrlen                      10u 0
1477     d  addr                         16                                         struct sockaddr
1478      *
1479     d curl_khkey      ds                  based(######ptr######)
1480     d                                     qualified
1481     d  key                            *                                        const char *
1482     d  len                          10u 0
1483     d  keytype                      10i 0
1484      *
1485     d CURLKHTYPE_UNKNOWN...
1486     d                 c                   0
1487     d CURLKHTYPE_RSA1...
1488     d                 c                   1
1489     d CURLKHTYPE_RSA...
1490     d                 c                   2
1491     d CURLKHTYPE_DSS...
1492     d                 c                   3
1493      *
1494     d curl_forms      ds                  based(######ptr######)
1495     d                                     qualified
1496     d  option                             like(CURLformoption)
1497     d  value                          *                                        const char *
1498     d   value_ptr                     *   overlay(value)
1499     d   value_procptr...
1500     d                                 *   overlay(value) procptr
1501      *
1502     d curl_slist      ds                  based(######ptr######)
1503     d                                     qualified
1504     d  data                           *                                        char *
1505     d  next                           *                                        struct curl_slist *
1506      *
1507     d curl_version_info_data...
1508     d                 ds                  based(######ptr######)
1509     d                                     qualified
1510     d  age                                like(CURLversion)
1511     d  version                        *                                        const char *
1512     d  version_num                  10u 0
1513     d  host                           *                                        const char *
1514     d  features                     10i 0
1515     d  ssl_version                    *                                        const char *
1516     d  ssl_version_num...
1517     d                               10i 0                                      long
1518     d  libz_version                   *                                        const char *
1519     d  protocols                      *                                        const char * const *
1520     d  ares                           *                                        const char *
1521     d  ares_num                     10i 0
1522     d  libidn                         *                                        const char *
1523     d  iconv_ver_num...
1524     d                               10i 0
1525     d  libssh_version...
1526     d                                 *                                        const char *
1527      *
1528     d curl_certinfo   ds                  based(######ptr######)
1529     d                                     qualified
1530     d  num_of_certs                 10i 0
1531     d  certinfo                       *                                        struct curl_slist **
1532      *
1533     d curl_fistrgs    ds                  based(######ptr######)
1534     d                                     qualified
1535     d  time                           *                                        char *
1536     d  perm                           *                                        char *
1537     d  user                           *                                        char *
1538     d  group                          *                                        char *
1539     d  target                         *                                        char *
1540      *
1541     d curl_fileinfo   ds                  based(######ptr######)
1542     d                                     qualified
1543     d  filename                       *                                        char *
1544     d  filetype                           like(curlfiletype)
1545     d  time                         10i 0                                      time_t
1546     d  perm                         10u 0
1547     d  uid                          10i 0
1548     d  gid                          10i 0
1549     d  size                               like(curl_off_t)
1550     d  hardlinks                    10i 0
1551     d  strings                            likeds(curl_fistrgs)
1552     d  flags                        10u 0
1553     d  b_data                         *                                        char *
1554     d  b_size                       10u 0                                      size_t
1555     d  b_used                       10u 0                                      size_t
1556      *
1557     d curl_formget_callback...
1558     d                 s               *   based(######ptr######) procptr
1559      *
1560     d curl_malloc_callback...
1561     d                 s               *   based(######ptr######) procptr
1562      *
1563     d curl_free_callback...
1564     d                 s               *   based(######ptr######) procptr
1565      *
1566     d curl_realloc_callback...
1567     d                 s               *   based(######ptr######) procptr
1568      *
1569     d curl_strdup_callback...
1570     d                 s               *   based(######ptr######) procptr
1571      *
1572     d curl_calloc_callback...
1573     d                 s               *   based(######ptr######) procptr
1574      *
1575     d curl_lock_function...
1576     d                 s               *   based(######ptr######) procptr
1577      *
1578     d curl_unlock_function...
1579     d                 s               *   based(######ptr######) procptr
1580      *
1581     d curl_progress_callback...
1582     d                 s               *   based(######ptr######) procptr
1583      *
1584     d curl_read_callback...
1585     d                 s               *   based(######ptr######) procptr
1586      *
1587     d curl_write_callback...
1588     d                 s               *   based(######ptr######) procptr
1589      *
1590     d curl_seek_callback...
1591     d                 s               *   based(######ptr######) procptr
1592      *
1593     d curl_sockopt_callback...
1594     d                 s               *   based(######ptr######) procptr
1595      *
1596     d curl_ioctl_callback...
1597     d                 s               *   based(######ptr######) procptr
1598      *
1599     d curl_debug_callback...
1600     d                 s               *   based(######ptr######) procptr
1601      *
1602     d curl_conv_callback...
1603     d                 s               *   based(######ptr######) procptr
1604      *
1605     d curl_ssl_ctx_callback...
1606     d                 s               *   based(######ptr######) procptr
1607      *
1608     d curl_socket_callback...
1609     d                 s               *   based(######ptr######) procptr
1610      *
1611     d curl_opensocket_callback...
1612     d                 s               *   based(######ptr######) procptr
1613      *
1614     d curl_sshkeycallback...
1615     d                 s               *   based(######ptr######) procptr
1616      *
1617     d curl_chunk_bgn_callback...
1618     d                 s               *   based(######ptr######) procptr
1619      *
1620     d curl_chunk_end_callback...
1621     d                 s               *   based(######ptr######) procptr
1622      *
1623     d curl_fnmatch_callback...
1624     d                 s               *   based(######ptr######) procptr
1625      *
1626      **************************************************************************
1627      *                              Prototypes
1628      **************************************************************************
1629      *
1630      *  This procedure as a variable parameter list.
1631      *  This prototype allows use of an option array, or a single "object"
1632      *    option. Other argument lists may be implemented by alias procedure
1633      *    prototype definitions.
1634      *
1635     d curl_formadd    pr                  extproc('curl_formadd')
1636     d                                     like(CURLFORMcode)
1637     d  httppost                       *                                        curl_httppost *
1638     d  lastpost                       *                                        curl_httppost *
1639     d  option1                            value like(CURLFORMoption)           CURLFORM_ARRAY
1640     d                                     options(*nopass)
1641     d  object1                        *   value options(*string: *nopass)
1642     d  option2                            value like(CURLFORMoption)           CURLFORM_END
1643     d                                     options(*nopass)
1644      *
1645      *
1646     d curl_strequal   pr            10i 0 extproc('curl_strequal')
1647     d  s1                             *   value options(*string)
1648     d  s2                             *   value options(*string)
1649      *
1650     d curl_strnequal  pr            10i 0 extproc('curl_strnequal')
1651     d  s1                             *   value options(*string)
1652     d  s2                             *   value options(*string)
1653     d  n                            10u 0 value
1654      *
1655     d curl_formget    pr            10i 0 extproc('curl_formget')
1656     d  form                           *   value                                curl_httppost *
1657     d  arg                            *   value
1658     d  append                             value like(curl_formget_callback)
1659      *
1660     d curl_formfree   pr                  extproc('curl_formfree')
1661     d  form                           *   value                                curl_httppost *
1662      *
1663     d curl_getenv     pr              *   extproc('curl_getenv')
1664     d  variable                       *   value options(*string)
1665      *
1666     d curl_version    pr              *   extproc('curl_version')
1667      *
1668     d curl_easy_escape...
1669     d                 pr              *   extproc('curl_easy_escape')          char *
1670     d  handle                         *   value                                CURL *
1671     d  string                         *   value options(*string)
1672     d  length                       10i 0 value
1673      *
1674     d curl_escape     pr              *   extproc('curl_escape')               char *
1675     d  string                         *   value options(*string)
1676     d  length                       10i 0 value
1677      *
1678     d curl_easy_unescape...
1679     d                 pr              *   extproc('curl_easy_unescape')        char *
1680     d  handle                         *   value                                CURL *
1681     d  string                         *   value options(*string)
1682     d  length                       10i 0 value
1683     d  outlength                    10i 0 options(*omit)
1684      *
1685     d curl_unescape   pr              *   extproc('curl_unescape')             char *
1686     d  string                         *   value options(*string)
1687     d  length                       10i 0 value
1688      *
1689     d curl_free       pr                  extproc('curl_free')
1690     d  p                              *   value
1691      *
1692     d curl_global_init...
1693     d                 pr                  extproc('curl_global_init')
1694     d                                     like(CURLcode)
1695     d  flags                        10i 0 value
1696      *
1697     d curl_global_init_mem...
1698     d                 pr                  extproc('curl_global_init_mem')
1699     d                                     like(CURLcode)
1700     d  m                                  value like(curl_malloc_callback)
1701     d  f                                  value like(curl_free_callback)
1702     d  r                                  value like(curl_realloc_callback)
1703     d  s                                  value like(curl_strdup_callback)
1704     d  c                                  value like(curl_calloc_callback)
1705      *
1706     d curl_global_cleanup...
1707     d                 pr                  extproc('curl_global_cleanup')
1708      *
1709     d curl_slist_append...
1710     d                 pr              *   extproc('curl_slist_append')         struct curl_slist *
1711     d  list                           *   value                                struct curl_slist *
1712     d  data                           *   value options(*string)               const char *
1713      *
1714     d curl_slist_free_all...
1715     d                 pr                  extproc('curl_slist_free_all')
1716     d  list                           *   value                                struct curl_slist *
1717      *
1718     d curl_getdate    pr            10i 0 extproc('curl_getdate')              time_t
1719     d  p                              *   value options(*string)               const char *
1720     d  unused                       10i 0 const options(*omit)                 time_t
1721      *
1722     d curl_share_init...
1723     d                 pr              *   extproc('curl_share_init')           CURLSH * (= void *)
1724      *
1725      *  Variable argument type procedure.
1726      *  Multiply prototyped to support all possible types.
1727      *
1728     d curl_share_setopt_int...
1729     d                 pr                  extproc('curl_share_setopt')
1730     d                                     like(CURLSHcode)
1731     d  share                          *   value                                CURLSH * (= void *)
1732     d  option                             value like(CURLSHoption)
1733     d  intarg                       10i 0 value options(*nopass)
1734      *
1735     d curl_share_setopt_ptr...
1736     d                 pr                  extproc('curl_share_setopt')
1737     d                                     like(CURLSHcode)
1738     d  share                          *   value                                CURLSH * (= void *)
1739     d  option                             value like(CURLSHoption)
1740     d  ptrarg                         *   value options(*nopass)
1741      *
1742     d curl_share_setopt_proc...
1743     d                 pr                  extproc('curl_share_setopt')
1744     d                                     like(CURLSHcode)
1745     d  share                          *   value                                CURLSH * (= void *)
1746     d  option                             value like(CURLSHoption)
1747     d  procarg                        *   value procptr options(*nopass)
1748      *
1749     d curl_share_cleanup...
1750     d                 pr                  extproc('curl_share_cleanup')
1751     d                                     like(CURLSHcode)
1752     d  share                          *   value                                CURLSH * (= void *)
1753      *
1754     d curl_version_info...
1755     d                 pr              *   extproc('curl_version_info')         c_i_version_data *
1756     d  version                            value like(CURLversion)
1757      *
1758     d curl_easy_strerror...
1759     d                 pr              *   extproc('curl_easy_strerror')        const char *
1760     d  code                               value like(CURLcode)
1761      *
1762     d curl_share_strerror...
1763     d                 pr              *   extproc('curl_share_strerror')       const char *
1764     d  code                               value like(CURLSHcode)
1765      *
1766     d curl_easy_init  pr              *   extproc('curl_easy_init')            CURL *
1767      *
1768      *  Multiple prototypes for vararg procedure curl_easy_setopt.
1769      *
1770     d curl_easy_setopt_long...
1771     d                 pr                  extproc('curl_easy_setopt')
1772     d                                     like(CURLcode)
1773     d  curl                           *   value                                CURL *
1774     d  option                             value like(CURLoption)
1775     d  longarg                      10i 0 value options(*nopass)
1776      *
1777     d curl_easy_setopt_object...
1778     d                 pr                  extproc('curl_easy_setopt')
1779     d                                     like(CURLcode)
1780     d  curl                           *   value                                CURL *
1781     d  option                             value like(CURLoption)
1782     d  objectarg                      *   value options(*string: *nopass)
1783      *
1784     d curl_easy_setopt_function...
1785     d                 pr                  extproc('curl_easy_setopt')
1786     d                                     like(CURLcode)
1787     d  curl                           *   value                                CURL *
1788     d  option                             value like(CURLoption)
1789     d  functionarg                    *   value procptr options(*nopass)
1790      *
1791     d curl_easy_setopt_offset...
1792     d                 pr                  extproc('curl_easy_setopt')
1793     d                                     like(CURLcode)
1794     d  curl                           *   value                                CURL *
1795     d  option                             value like(CURLoption)
1796     d  offsetarg                          value like(curl_off_t)
1797     d                                     options(*nopass)
1798      *
1799      *
1800     d curl_easy_perform...
1801     d                 pr                  extproc('curl_easy_perform')
1802     d                                     like(CURLcode)
1803     d  curl                           *   value                                CURL *
1804      *
1805     d curl_easy_cleanup...
1806     d                 pr                  extproc('curl_easy_cleanup')
1807     d  curl                           *   value                                CURL *
1808      *
1809      *  Multiple prototypes for vararg procedure curl_easy_getinfo.
1810      *
1811     d curl_easy_getinfo_string...
1812     d                 pr                  extproc('curl_easy_getinfo')
1813     d                                     like(CURLcode)
1814     d  curl                           *   value                                CURL *
1815     d  info                               value like(CURLINFO)
1816     d  stringarg                      *   options(*nopass)                     char *
1817      *
1818     d curl_easy_getinfo_long...
1819     d                 pr                  extproc('curl_easy_getinfo')
1820     d                                     like(CURLcode)
1821     d  curl                           *   value                                CURL *
1822     d  info                               value like(CURLINFO)
1823     d  longarg                      10i 0 options(*nopass)
1824      *
1825     d curl_easy_getinfo_double...
1826     d                 pr                  extproc('curl_easy_getinfo')
1827     d                                     like(CURLcode)
1828     d  curl                           *   value                                CURL *
1829     d  info                               value like(CURLINFO)
1830     d  doublearg                     8f   options(*nopass)
1831      *
1832     d curl_easy_getinfo_slist...
1833     d                 pr                  extproc('curl_easy_getinfo')
1834     d                                     like(CURLcode)
1835     d  curl                           *   value                                CURL *
1836     d  info                               value like(CURLINFO)
1837     d  slistarg                       *   options(*nopass)                     struct curl_slist *
1838      *
1839      *
1840     d curl_easy_duphandle...
1841     d                 pr              *   extproc('curl_easy_duphandle')       CURL *
1842     d  curl                           *   value                                CURL *
1843      *
1844     d curl_easy_reset...
1845     d                 pr                  extproc('curl_easy_reset')
1846     d  curl                           *   value                                CURL *
1847      *
1848     d curl_easy_recv...
1849     d                 pr                  extproc('curl_easy_recv')
1850     d                                     like(CURLcode)
1851     d  curl                           *   value                                CURL *
1852     d  buffer                         *   value                                void *
1853     d  buflen                       10u 0 value                                size_t
1854     d  n                            10u 0                                      size_t *
1855      *
1856     d curl_easy_send...
1857     d                 pr                  extproc('curl_easy_send')
1858     d                                     like(CURLcode)
1859     d  curl                           *   value                                CURL *
1860     d  buffer                         *   value                                const void *
1861     d  buflen                       10u 0 value                                size_t
1862     d  n                            10u 0                                      size_t *
1863      *
1864     d curl_easy_pause...
1865     d                 pr                  extproc('curl_easy_pause')
1866     d  curl                           *   value                                CURL *
1867     d  bitmask                      10i 0 value
1868      *
1869     d curl_multi_init...
1870     d                 pr              *   extproc('curl_multi_init')           CURLM *
1871      *
1872     d curl_multi_add_handle...
1873     d                 pr                  extproc('curl_multi_add_handle')
1874     d                                     like(CURLMcode)
1875     d  multi_handle                   *   value                                CURLM *
1876     d  curl_handle                    *   value                                CURL *
1877      *
1878     d curl_multi_remove_handle...
1879     d                 pr                  extproc('curl_multi_remove_handle')
1880     d                                     like(CURLMcode)
1881     d  multi_handle                   *   value                                CURLM *
1882     d  curl_handle                    *   value                                CURL *
1883      *
1884     d curl_multi_fdset...
1885     d                 pr                  extproc('curl_multi_fdset')
1886     d                                     like(CURLMcode)
1887     d  multi_handle                   *   value                                CURLM *
1888     d  read_fd_set               65535    options(*varsize)                    fd_set
1889     d  write_fd_set              65535    options(*varsize)                    fd_set
1890     d  exc_fd_set                65535    options(*varsize)                    fd_set
1891     d  max_fd                       10i 0
1892      *
1893     d curl_multi_perform...
1894     d                 pr                  extproc('curl_multi_perform')
1895     d                                     like(CURLMcode)
1896     d  multi_handle                   *   value                                CURLM *
1897     d  running_handles...
1898     d                               10i 0
1899      *
1900     d curl_multi_cleanup...
1901     d                 pr                  extproc('curl_multi_cleanup')
1902     d                                     like(CURLMcode)
1903     d  multi_handle                   *   value                                CURLM *
1904      *
1905     d curl_multi_info_read...
1906     d                 pr              *   extproc('curl_multi_info_read')      CURL_Msg *
1907     d  multi_handle                   *   value                                CURLM *
1908     d  msgs_in_queue                10i 0
1909      *
1910     d curl_multi_strerror...
1911     d                 pr              *   extproc('curl_multi_strerror')       char *
1912     d  code                               value like(CURLMcode)
1913      *
1914     d curl_multi_socket...
1915     d                 pr                  extproc('curl_multi_socket')
1916     d                                     like(CURLMcode)
1917     d  multi_handle                   *   value                                CURLM *
1918     d  s                                  value like(curl_socket_t)
1919     d  running_handles...
1920     d                               10i 0
1921      *
1922     d curl_multi_socket_action...
1923     d                 pr                  extproc('curl_multi_socket_action')
1924     d                                     like(CURLMcode)
1925     d  multi_handle                   *   value                                CURLM *
1926     d  s                                  value like(curl_socket_t)
1927     d  ev_bitmask                   10i 0 value
1928     d  running_handles...
1929     d                               10i 0
1930      *
1931     d curl_multi_socket_all...
1932     d                 pr                  extproc('curl_multi_socket_all')
1933     d                                     like(CURLMcode)
1934     d  multi_handle                   *   value                                CURLM *
1935     d  running_handles...
1936     d                               10i 0
1937      *
1938     d curl_multi_timeout...
1939     d                 pr                  extproc('curl_multi_timeout')
1940     d                                     like(CURLMcode)
1941     d  multi_handle                   *   value                                CURLM *
1942     d  milliseconds                 10i 0
1943      *
1944      *  Multiple prototypes for vararg procedure curl_multi_setopt.
1945      *
1946     d curl_multi_setopt_long...
1947     d                 pr                  extproc('curl_multi_setopt')
1948     d                                     like(CURLMcode)
1949     d  multi_handle                   *   value                                CURLM *
1950     d  option                             value like(CURLMoption)
1951     d  longarg                      10i 0 value options(*nopass)
1952      *
1953     d curl_multi_setopt_object...
1954     d                 pr                  extproc('curl_multi_setopt')
1955     d                                     like(CURLMcode)
1956     d  multi_handle                   *   value                                CURLM *
1957     d  option                             value like(CURLMoption)
1958     d  objectarg                      *   value options(*string: *nopass)
1959      *
1960     d curl_multi_setopt_function...
1961     d                 pr                  extproc('curl_multi_setopt')
1962     d                                     like(CURLMcode)
1963     d  multi_handle                   *   value                                CURLM *
1964     d  option                             value like(CURLMoption)
1965     d  functionarg                    *   value procptr options(*nopass)
1966      *
1967     d curl_multi_setopt_offset...
1968     d                 pr                  extproc('curl_multi_setopt')
1969     d                                     like(CURLMcode)
1970     d  multi_handle                   *   value                                CURLM *
1971     d  option                             value like(CURLMoption)
1972     d  offsetarg                          value like(curl_off_t)
1973     d                                     options(*nopass)
1974      *
1975      *
1976     d curl_multi_assign...
1977     d                 pr                  extproc('curl_multi_assign')
1978     d                                     like(CURLMcode)
1979     d  multi_handle                   *   value                                CURLM *
1980     d  sockfd                             value like(curl_socket_t)
1981     d  sockp                          *   value                                void *
1982      *
1983      **************************************************************************
1984      *                CCSID wrapper procedure prototypes
1985      **************************************************************************
1986      *
1987     d curl_version_ccsid...
1988     d                 pr              *   extproc('curl_version_ccsid')
1989     d  ccsid                        10u 0 value
1990      *
1991     d curl_easy_escape_ccsid...
1992     d                 pr              *   extproc('curl_easy_escape_ccsid')    char *
1993     d  handle                         *   value                                CURL *
1994     d  string                         *   value options(*string)
1995     d  length                       10i 0 value
1996     d  ccsid                        10u 0 value
1997      *
1998     d curl_easy_unescape_ccsid...
1999     d                 pr              *   extproc('curl_easy_unescape_ccsid')  char *
2000     d  handle                         *   value                                CURL *
2001     d  string                         *   value options(*string)
2002     d  length                       10i 0 value
2003     d  outlength                    10i 0 options(*omit)
2004     d  ccsid                        10u 0 value
2005      *
2006     d curl_slist_append_ccsid...
2007     d                 pr              *   extproc('curl_slist_append_ccsid')   struct curl_slist *
2008     d  list                           *   value                                struct curl_slist *
2009     d  data                           *   value options(*string)               const char *
2010     d  ccsid                        10u 0 value
2011      *
2012     d curl_getdate_ccsid...
2013     d                 pr            10i 0 extproc('curl_getdate_ccsid')        time_t
2014     d  p                              *   value options(*string)               const char *
2015     d  unused                       10i 0 const options(*omit)                 time_t
2016     d  ccsid                        10u 0 value
2017      *
2018     d curl_version_info_ccsid...
2019     d                 pr              *   extproc('curl_version_info_ccsid')   c_i_version_data *
2020     d  version                            value like(CURLversion)
2021     d  ccsid                        10u 0 value
2022      *
2023     d curl_easy_strerror_ccsid...
2024     d                 pr              *   extproc('curl_easy_strerror_ccsid')  const char *
2025     d  code                               value like(CURLcode)
2026     d  ccsid                        10u 0 value
2027      *
2028     d curl_share_strerror_ccsid...
2029     d                 pr              *   extproc('curl_share_strerror_ccsid') const char *
2030     d  code                               value like(CURLSHcode)
2031     d  ccsid                        10u 0 value
2032      *
2033     d curl_multi_strerror_ccsid...
2034     d                 pr              *   extproc('curl_multi_strerror_ccsid') char *
2035     d  code                               value like(CURLMcode)
2036     d  ccsid                        10u 0 value
2037      *
2038     d curl_easy_getinfo_ccsid...
2039     d                 pr                  extproc('curl_easy_getinfo_ccsid')
2040     d                                     like(CURLcode)
2041     d  curl                           *   value                                CURL *
2042     d  info                               value like(CURLINFO)
2043     d  stringarg                      *   options(*nopass)                     char *
2044     d  ccsid                        10u 0 value options(*nopass)
2045      *
2046     d curl_formadd_ccsid...
2047     d                 pr                  extproc('curl_formadd_ccsid')
2048     d                                     like(CURLFORMcode)
2049     d  httppost                       *                                        curl_httppost *
2050     d  lastpost                       *                                        curl_httppost *
2051     d  option1                            value like(CURLFORMoption)           CURLFORM_ARRAY
2052     d                                     options(*nopass)
2053     d  object1                        *   value options(*string: *nopass)
2054     d  option2                            value like(CURLFORMoption)           CURLFORM_END
2055     d                                     options(*nopass)
2056      *
2057     d curl_formget_ccsid...
2058     d                 pr            10i 0 extproc('curl_formget_ccsid')
2059     d  form                           *   value                                curl_httppost *
2060     d  arg                            *   value
2061     d  append                             value like(curl_formget_callback)
2062     d  ccsid                        10u 0 value
2063      *
2064     d curl_form_long_value...
2065     d                 pr              *   extproc('curl_form_long_value')
2066     d  value                        10i 0 value                                curl_httppost *
2067      *
2068     d curl_easy_setopt_ccsid...
2069     d                 pr                  extproc('curl_easy_setopt_ccsid')
2070     d                                     like(CURLcode)
2071     d  curl                           *   value                                CURL *
2072     d  option                             value like(CURLoption)
2073     d  objectarg                      *   value options(*string: *nopass)
2074     d  ccsid                        10u 0 value options(*nopass)
2075      *
2076      /endif
2077