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