curl_sockaddr struct member addrlen is an 'unsigned int' since 7.18.0
[platform/upstream/curl.git] / packages / OS400 / curl.inc.in
1       **************************************************************************
2       *                                  _   _ ____  _
3       *  Project                     ___| | | |  _ \| |
4       *                             / __| | | | |_) | |
5       *                            | (__| |_| |  _ <| |___
6       *                             \___|\___/|_| \_\_____|
7       *
8       * Copyright (C) 1998 - 2009, 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       * $Id$
22       *
23       **************************************************************************
24       *
25       /if not defined(CURL_CURL_INC_)
26       /define CURL_CURL_INC_
27       *
28       *     WARNING: this file should be kept in sync with C include files.
29       *
30       **************************************************************************
31       *                               Constants
32       **************************************************************************
33       *
34      d LIBCURL_VERSION...
35      d                 c                   '@LIBCURL_VERSION@'
36      d LIBCURL_VERSION_MAJOR...
37      d                 c                   @LIBCURL_VERSION_MAJOR@
38      d LIBCURL_VERSION_MINOR...
39      d                 c                   @LIBCURL_VERSION_MINOR@
40      d LIBCURL_VERSION_PATCH...
41      d                 c                   @LIBCURL_VERSION_PATCH@
42      d LIBCURL_VERSION_NUM...
43      d                 c                   X'00@LIBCURL_VERSION_NUM@'
44      d LIBCURL_TIMESTAMP...
45      d                 c                   '@LIBCURL_TIMESTAMP@'
46       *
47      d CURL_SOCKET_BAD...
48      d                 c                   -1
49      d CURL_SOCKET_TIMEOUT...
50      d                 c                   -1
51       *
52      d CURLINFO_STRING...
53      d                 c                   X'00100000'
54      d CURLINFO_LONG   c                   X'00200000'
55      d CURLINFO_DOUBLE...
56      d                 c                   X'00300000'
57      d CURLINFO_SLIST  c                   X'00400000'
58      d CURLINFO_MASK   c                   X'000FFFFF'
59      d CURLINFO_TYPEMASK...
60      d                 c                   X'00F00000'
61       *
62      d CURL_GLOBAL_SSL...
63      d                 c                   X'00000001'
64      d CURL_GLOBAL_WIN32...
65      d                 c                   X'00000002'
66      d CURL_GLOBAL_ALL...
67      d                 c                   X'00000003'
68      d CURL_GLOBAL_NOTHING...
69      d                 c                   X'00000000'
70      d CURL_GLOBAL_DEFAULT...
71      d                 c                   X'00000003'
72       *
73      d CURL_VERSION_IPV6...
74      d                 c                   X'00000001'
75      d CURL_VERSION_KERBEROS4...
76      d                 c                   X'00000002'
77      d CURL_VERSION_SSL...
78      d                 c                   X'00000004'
79      d CURL_VERSION_LIBZ...
80      d                 c                   X'00000008'
81      d CURL_VERSION_NTLM...
82      d                 c                   X'00000010'
83      d CURL_VERSION_GSSNEGOTIATE...
84      d                 c                   X'00000020'
85      d CURL_VERSION_DEBUG...
86      d                 c                   X'00000040'
87      d CURL_VERSION_ASYNCHDNS...
88      d                 c                   X'00000080'
89      d CURL_VERSION_SPNEGO...
90      d                 c                   X'00000100'
91      d CURL_VERSION_LARGEFILE...
92      d                 c                   X'00000200'
93      d CURL_VERSION_IDN...
94      d                 c                   X'00000400'
95      d CURL_VERSION_SSPI...
96      d                 c                   X'00000800'
97      d CURL_VERSION_CONV...
98      d                 c                   X'00001000'
99       *
100      d HTTPPOST_FILENAME...
101      d                 c                   X'00000001'
102      d HTTPPOST_READFILE...
103      d                 c                   X'00000002'
104      d HTTPPOST_PTRNAME...
105      d                 c                   X'00000004'
106      d HTTPPOST_PTRCONTENTS...
107      d                 c                   X'00000008'
108      d HTTPPOST_BUFFER...
109      d                 c                   X'00000010'
110      d HTTPPOST_PTRBUFFER...
111      d                 c                   X'00000020'
112      d HTTPPOST_CALLBACK...
113      d                 c                   X'00000040'
114       *
115      d CURL_READFUNC_ABORT...
116      d                 c                   X'10000000'
117      d CURL_READFUNC_PAUSE...
118      d                 c                   X'10000001'
119       *
120      d CURL_WRITEFUNC_PAUSE...
121      d                 c                   X'10000001'
122       *
123      d CURLAUTH_NONE   c                   X'00000000'
124      d CURLAUTH_BASIC  c                   X'00000001'
125      d CURLAUTH_DIGEST...
126      d                 c                   X'00000002'
127      d CURLAUTH_GSSNEGOTIATE...
128      d                 c                   X'00000004'
129      d CURLAUTH_NTLM   c                   X'00000008'
130      d CURLAUTH_DIGEST_IE...
131      d                 c                   X'00000010'
132      d CURLAUTH_ANY    c                   X'7FFFFFEF'
133      d CURLAUTH_ANYSAFE...
134      d                 c                   X'7FFFFFEE'
135       *
136      d CURLSSH_AUTH_ANY...
137      d                 c                   X'7FFFFFFF'
138      d CURLSSH_AUTH_NONE...
139      d                 c                   X'00000000'
140      d CURLSSH_AUTH_PUBLICKEY...
141      d                 c                   X'00000001'
142      d CURLSSH_AUTH_PASSWORD...
143      d                 c                   X'00000002'
144      d CURLSSH_AUTH_HOST...
145      d                 c                   X'00000004'
146      d CURLSSH_AUTH_KEYBOARD...
147      d                 c                   X'00000008'
148      d CURLSSH_AUTH_DEFAULT...
149      d                 c                   X'7FFFFFFF'                          CURLSSH_AUTH_ANY
150       *
151      d CURL_ERROR_SIZE...
152      d                 c                   256
153       *
154      d CURLOPTTYPE_LONG...
155      d                 c                   0
156      d CURLOPTTYPE_OBJECTPOINT...
157      d                 c                   10000
158      d CURLOPTTYPE_FUNCTIONPOINT...
159      d                 c                   20000
160      d CURLOPTTYPE_OFF_T...
161      d                 c                   30000
162       *
163      d CURL_IPRESOLVE_WHATEVER...
164      d                 c                   0
165      d CURL_IPRESOLVE_V4...
166      d                 c                   1
167      d CURL_IPRESOLVE_V6...
168      d                 c                   2
169       *
170      d CURL_HTTP_VERSION_NONE...
171      d                 c                   0
172      d CURL_HTTP_VERSION_1_0...
173      d                 c                   1
174      d CURL_HTTP_VERSION_1_1...
175      d                 c                   2
176       *
177      d CURL_NETRC_IGNORED...
178      d                 c                   0
179      d CURL_NETRC_OPTIONAL...
180      d                 c                   1
181      d CURL_NETRC_REQUIRED...
182      d                 c                   2
183       *
184      d CURL_SSLVERSION_DEFAULT...
185      d                 c                   0
186      d CURL_SSLVERSION_TLSv1...
187      d                 c                   1
188      d CURL_SSLVERSION_SSLv2...
189      d                 c                   2
190      d CURL_SSLVERSION_SSLv3...
191      d                 c                   3
192       *
193      d CURL_REDIR_GET_ALL...
194      d                 c                   0
195      d CURL_REDIR_POST_301...
196      d                 c                   1
197      d CURL_REDIR_POST_302...
198      d                 c                   2
199      d CURL_REDIR_POST_ALL...
200      d                 c                   3
201       *
202      d CURL_POLL_NONE  c                   0
203      d CURL_POLL_IN    c                   1
204      d CURL_POLL_OUT   c                   2
205      d CURL_POLL_INOUT...
206      d                 c                   3
207      d CURL_POLL_REMOVE...
208      d                 c                   4
209       *
210      d CURL_CSELECT_IN...
211      d                 c                   X'00000001'
212      d CURL_CSELECT_OUT...
213      d                 c                   X'00000002'
214      d CURL_CSELECT_ERR...
215      d                 c                   X'00000004'
216       *
217      d CURLPAUSE_RECV  c                   X'00000001'
218      d CURLPAUSE_RECV_CONT...
219      d                 c                   X'00000000'
220      d CURLPAUSE_SEND  c                   X'00000004'
221      d CURLPAUSE_SEND_CONT...
222      d                 c                   X'00000000'
223      d CURLPAUSE_ALL   c                   X'00000005'
224      d CURLPAUSE_CONT  c                   X'00000000'
225       *
226       **************************************************************************
227       *                                Types
228       **************************************************************************
229       *
230      d curl_socket_t   s             10i 0 based(######ptr######)
231       *
232      d curl_off_t      s             20i 0 based(######ptr######)
233       *
234      d CURLcode        s             10i 0 based(######ptr######)               Enum
235      d  CURLE_OK       c                   0
236      d  CURLE_UNSUPPORTED_PROTOCOL...
237      d                 c                   1
238      d  CURLE_FAILED_INIT...
239      d                 c                   2
240      d  CURLE_URL_MALFORMAT...
241      d                 c                   3
242      d  CURLE_OBSOLETE4...
243      d                 c                   4
244      d  CURLE_COULDNT_RESOLVE_PROXY...
245      d                 c                   5
246      d  CURLE_COULDNT_RESOLVE_HOST...
247      d                 c                   6
248      d  CURLE_COULDNT_CONNECT...
249      d                 c                   7
250      d  CURLE_FTP_WEIRD_SERVER_REPLY...
251      d                 c                   8
252      d  CURLE_REMOTE_ACCESS_DENIED...
253      d                 c                   9
254      d  CURLE_OBSOLETE10...
255      d                 c                   10
256      d  CURLE_FTP_WEIRD_PASS_REPLY...
257      d                 c                   11
258      d  CURLE_OBSOLETE12...
259      d                 c                   12
260      d  CURLE_FTP_WEIRD_PASV_REPLY...
261      d                 c                   13
262      d  CURLE_FTP_WEIRD_227_FORMAT...
263      d                 c                   14
264      d  CURLE_FTP_CANT_GET_HOST...
265      d                 c                   15
266      d  CURLE_OBSOLETE16...
267      d                 c                   16
268      d  CURLE_FTP_COULDNT_SET_TYPE...
269      d                 c                   17
270      d  CURLE_PARTIAL_FILE...
271      d                 c                   18
272      d  CURLE_FTP_COULDNT_RETR_FILE...
273      d                 c                   19
274      d  CURLE_OBSOLETE20...
275      d                 c                   20
276      d  CURLE_QUOTE_ERROR...
277      d                 c                   21
278      d  CURLE_HTTP_RETURNED_ERROR...
279      d                 c                   22
280      d  CURLE_WRITE_ERROR...
281      d                 c                   23
282      d  CURLE_OBSOLETE24...
283      d                 c                   24
284      d  CURLE_UPLOAD_FAILED...
285      d                 c                   25
286      d  CURLE_READ_ERROR...
287      d                 c                   26
288      d  CURLE_OUT_OF_MEMORY...
289      d                 c                   27
290      d  CURLE_OPERATION_TIMEDOUT...
291      d                 c                   28
292      d  CURLE_OBSOLETE29...
293      d                 c                   29
294      d  CURLE_FTP_PORT_FAILED...
295      d                 c                   30
296      d  CURLE_FTP_COULDNT_USE_REST...
297      d                 c                   31
298      d  CURLE_OBSOLETE32...
299      d                 c                   32
300      d  CURLE_RANGE_ERROR...
301      d                 c                   33
302      d  CURLE_HTTP_POST_ERROR...
303      d                 c                   34
304      d  CURLE_SSL_CONNECT_ERROR...
305      d                 c                   35
306      d  CURLE_BAD_DOWNLOAD_RESUME...
307      d                 c                   36
308      d  CURLE_FILE_COULDNT_READ_FILE...
309      d                 c                   37
310      d  CURLE_LDAP_CANNOT_BIND...
311      d                 c                   38
312      d  CURLE_LDAP_SEARCH_FAILED...
313      d                 c                   39
314      d  CURLE_OBSOLETE40...
315      d                 c                   40
316      d  CURLE_FUNCTION_NOT_FOUND...
317      d                 c                   41
318      d  CURLE_ABORTED_BY_CALLBACK...
319      d                 c                   42
320      d  CURLE_BAD_FUNCTION_ARGUMENT...
321      d                 c                   43
322      d  CURLE_OBSOLETE44...
323      d                 c                   44
324      d  CURLE_INTERFACE_FAILED...
325      d                 c                   45
326      d  CURLE_OBSOLETE46...
327      d                 c                   46
328      d  CURLE_TOO_MANY_REDIRECTS...
329      d                 c                   47
330      d  CURLE_UNKNOWN_TELNET_OPTION...
331      d                 c                   48
332      d  CURLE_TELNET_OPTION_SYNTAX...
333      d                 c                   49
334      d  CURLE_OBSOLETE50...
335      d                 c                   50
336      d  CURLE_PEER_FAILED_VERIFICATION...
337      d                 c                   51
338      d  CURLE_GOT_NOTHING...
339      d                 c                   52
340      d  CURLE_SSL_ENGINE_NOTFOUND...
341      d                 c                   53
342      d  CURLE_SSL_ENGINE_SETFAILED...
343      d                 c                   54
344      d  CURLE_SEND_ERROR...
345      d                 c                   55
346      d  CURLE_RECV_ERROR...
347      d                 c                   56
348      d  CURLE_OBSOLETE57...
349      d                 c                   57
350      d  CURLE_SSL_CERTPROBLEM...
351      d                 c                   58
352      d  CURLE_SSL_CIPHER...
353      d                 c                   59
354      d  CURLE_SSL_CACERT...
355      d                 c                   60
356      d  CURLE_BAD_CONTENT_ENCODING...
357      d                 c                   61
358      d  CURLE_LDAP_INVALID_URL...
359      d                 c                   62
360      d  CURLE_FILESIZE_EXCEEDED...
361      d                 c                   63
362      d  CURLE_USE_SSL_FAILED...
363      d                 c                   64
364      d  CURLE_SEND_FAIL_REWIND...
365      d                 c                   65
366      d  CURLE_SSL_ENGINE_INITFAILED...
367      d                 c                   66
368      d  CURLE_LOGIN_DENIED...
369      d                 c                   67
370      d  CURLE_TFTP_NOTFOUND...
371      d                 c                   68
372      d  CURLE_TFTP_PERM...
373      d                 c                   69
374      d  CURLE_REMOTE_DISK_FULL...
375      d                 c                   70
376      d  CURLE_TFTP_ILLEGAL...
377      d                 c                   71
378      d  CURLE_TFTP_UNKNOWNID...
379      d                 c                   72
380      d  CURLE_REMOTE_FILE_EXISTS...
381      d                 c                   73
382      d  CURLE_TFTP_NOSUCHUSER...
383      d                 c                   74
384      d  CURLE_CONV_FAILED...
385      d                 c                   75
386      d  CURLE_CONV_REQD...
387      d                 c                   76
388      d  CURLE_SSL_CACERT_BADFILE...
389      d                 c                   77
390      d  CURLE_REMOTE_FILE_NOT_FOUND...
391      d                 c                   78
392      d  CURLE_SSH...
393      d                 c                   79
394      d  CURLE_SSL_SHUTDOWN_FAILED...
395      d                 c                   80
396      d  CURLE_AGAIN...
397      d                 c                   81
398      d  CURLE_SSL_CRL_BADFILE...
399      d                 c                   82
400      d  CURLE_SSL_ISSUER_ERROR...
401      d                 c                   83
402       *
403      d curlioerr       s             10i 0 based(######ptr######)               Enum
404      d  CURLIOE_OK     c                   0
405      d  CURLIOE_UNKNOWNCMD...
406      d                 c                   1
407      d  CURLIOE_FAILRESTART...
408      d                 c                   2
409       *
410      d curliocmd       s             10i 0 based(######ptr######)               Enum
411      d  CURLIOCMD_NOP  c                   0
412      d  CURLIOCMD_RESTARTREAD...
413      d                 c                   1
414       *
415      d curl_infotype   s             10i 0 based(######ptr######)               Enum
416      d  CURLINFO_TEXT...
417      d                 c                   0
418      d  CURLINFO_HEADER_IN...
419      d                 c                   1
420      d  CURLINFO_HEADER_OUT...
421      d                 c                   2
422      d  CURLINFO_DATA_IN...
423      d                 c                   3
424      d  CURLINFO_DATA_OUT...
425      d                 c                   4
426      d  CURLINFO_SSL_DATA_IN...
427      d                 c                   5
428      d  CURLINFO_SSL_DATA_OUT...
429      d                 c                   6
430      d  CURLINFO_END...
431      d                 c                   7
432       *
433      d curl_proxytype  s             10i 0 based(######ptr######)               Enum
434      d  CURLPROXY_HTTP...
435      d                 c                   0
436      d  CURLPROXY_HTTP_1_0...
437      d                 c                   1
438      d  CURLPROXY_SOCKS4...
439      d                 c                   4
440      d  CURLPROXY_SOCKS5...
441      d                 c                   5
442      d  CURLPROXY_SOCKS4A...
443      d                 c                   6
444      d  CURLPROXY_SOCKS5_HOSTNAME...
445      d                 c                   7
446       *
447      d curl_usessl     s             10i 0 based(######ptr######)               Enum
448      d  CURLUSESSL_NONE...
449      d                 c                   0
450      d  CURLUSESSL_TRY...
451      d                 c                   1
452      d  CURLUSESSL_CONTROL...
453      d                 c                   2
454      d  CURLUSESSL_ALL...
455      d                 c                   3
456       *
457      d curl_ftpccc     s             10i 0 based(######ptr######)               Enum
458      d  CURLFTPSSL_CCC_NONE...
459      d                 c                   0
460      d  CURLFTPSSL_CCC_PASSIVE...
461      d                 c                   1
462      d  CURLFTPSSL_CCC_ACTIVE...
463      d                 c                   2
464       *
465      d curl_ftpauth    s             10i 0 based(######ptr######)               Enum
466      d  CURLFTPAUTH_DEFAULT...
467      d                 c                   0
468      d  CURLFTPAUTH_SSL...
469      d                 c                   1
470      d  CURLFTPAUTH_TLS...
471      d                 c                   2
472       *
473      d curl_ftpcreatedir...
474      d                 s             10i 0 based(######ptr######)               Enum
475      d  CURLFTP_CREATE_DIR_NONE...
476      d                 c                   0
477      d  CURLFTP_CREATE_DIR...
478      d                 c                   1
479      d  CURLFTP_CREATE_DIR_RETRY...
480      d                 c                   2
481       *
482      d curl_ftpmethod  s             10i 0 based(######ptr######)               Enum
483      d  CURLFTPMETHOD_DEFAULT...
484      d                 c                   0
485      d  CURLFTPMETHOD_MULTICWD...
486      d                 c                   1
487      d  CURLFTPMETHOD_NOCWD...
488      d                 c                   2
489      d  CURLFTPMETHOD_SINGLECWD...
490      d                 c                   3
491       *
492      d  CURLPROTO_HTTP...
493      d                 c                   X'0001'
494      d  CURLPROTO_HTTPS...
495      d                 c                   X'0002'
496      d  CURLPROTO_FTP...
497      d                 c                   X'0004'
498      d  CURLPROTO_FTPS...
499      d                 c                   X'0008'
500      d  CURLPROTO_SCP...
501      d                 c                   X'0010'
502      d  CURLPROTO_SFTP...
503      d                 c                   X'0020'
504      d  CURLPROTO_TELNET...
505      d                 c                   X'0040'
506      d  CURLPROTO_LDAP...
507      d                 c                   X'0080'
508      d  CURLPROTO_LDAPS...
509      d                 c                   X'0100'
510      d  CURLPROTO_DICT...
511      d                 c                   X'0200'
512      d  CURLPROTO_FILE...
513      d                 c                   X'0400'
514      d  CURLPROTO_TFTP...
515      d                 c                   X'0800'
516       *
517      d CURLoption      s             10i 0 based(######ptr######)               Enum
518      d  CURLOPT_FILE   c                   10001
519      d  CURLOPT_WRITEDATA...
520      d                 c                   10001
521      d  CURLOPT_URL    c                   10002
522      d  CURLOPT_PORT   c                   00003
523      d  CURLOPT_PROXY  c                   10004
524      d  CURLOPT_USERPWD...
525      d                 c                   10005
526      d  CURLOPT_PROXYUSERPWD...
527      d                 c                   10006
528      d  CURLOPT_RANGE  c                   10007
529      d  CURLOPT_INFILE...
530      d                 c                   10009
531      d  CURLOPT_READDATA...
532      d                 c                   10009
533      d  CURLOPT_ERRORBUFFER...
534      d                 c                   10010
535      d  CURLOPT_WRITEFUNCTION...
536      d                 c                   20011
537      d  CURLOPT_READFUNCTION...
538      d                 c                   20012
539      d  CURLOPT_TIMEOUT...
540      d                 c                   00013
541      d  CURLOPT_INFILESIZE...
542      d                 c                   00014
543      d  CURLOPT_POSTFIELDS...
544      d                 c                   10015
545      d  CURLOPT_REFERER...
546      d                 c                   10016
547      d  CURLOPT_FTPPORT...
548      d                 c                   10017
549      d  CURLOPT_USERAGENT...
550      d                 c                   10018
551      d  CURLOPT_LOW_SPEED_LIMIT...
552      d                 c                   00019
553      d  CURLOPT_LOW_SPEED_TIME...
554      d                 c                   00020
555      d  CURLOPT_RESUME_FROM...
556      d                 c                   00021
557      d  CURLOPT_COOKIE...
558      d                 c                   10022
559      d  CURLOPT_HTTPHEADER...
560      d                 c                   10023
561      d  CURLOPT_HTTPPOST...
562      d                 c                   10024
563      d  CURLOPT_SSLCERT...
564      d                 c                   10025
565      d  CURLOPT_SSLCERTPASSWD...
566      d                 c                   10026
567      d  CURLOPT_KEYPASSWD...
568      d                 c                   10026
569      d  CURLOPT_CRLF   c                   00027
570      d  CURLOPT_QUOTE  c                   10028
571      d  CURLOPT_WRITEHEADER...
572      d                 c                   10029
573      d  CURLOPT_HEADERDATA...
574      d                 c                   10029
575      d  CURLOPT_COOKIEFILE...
576      d                 c                   10031
577      d  CURLOPT_SSLVERSION...
578      d                 c                   00032
579      d  CURLOPT_TIMECONDITION...
580      d                 c                   00033
581      d  CURLOPT_TIMEVALUE...
582      d                 c                   00034
583      d  CURLOPT_CUSTOMREQUEST...
584      d                 c                   10036
585      d  CURLOPT_STDERR...
586      d                 c                   10037
587      d  CURLOPT_POSTQUOTE...
588      d                 c                   10039
589      d  CURLOPT_WRITEINFO...
590      d                 c                   10040
591      d  CURLOPT_VERBOSE...
592      d                 c                   00041
593      d  CURLOPT_HEADER...
594      d                 c                   00042
595      d  CURLOPT_NOPROGRESS...
596      d                 c                   00043
597      d  CURLOPT_NOBODY...
598      d                 c                   00044
599      d  CURLOPT_FAILONERROR...
600      d                 c                   00045
601      d  CURLOPT_UPLOAD...
602      d                 c                   00046
603      d  CURLOPT_POST   c                   00047
604      d  CURLOPT_DIRLISTONLY...
605      d                 c                   00048
606      d  CURLOPT_APPEND...
607      d                 c                   00050
608      d  CURLOPT_NETRC  c                   00051
609      d  CURLOPT_FOLLOWLOCATION...
610      d                 c                   00052
611      d  CURLOPT_TRANSFERTEXT...
612      d                 c                   00053
613      d  CURLOPT_PUT    c                   00054
614      d  CURLOPT_PROGRESSFUNCTION...
615      d                 c                   20056
616      d  CURLOPT_PROGRESSDATA...
617      d                 c                   10057
618      d  CURLOPT_AUTOREFERER...
619      d                 c                   00058
620      d  CURLOPT_PROXYPORT...
621      d                 c                   00059
622      d  CURLOPT_POSTFIELDSIZE...
623      d                 c                   00060
624      d  CURLOPT_HTTPPROXYTUNNEL...
625      d                 c                   00061
626      d  CURLOPT_INTERFACE...
627      d                 c                   10062
628      d  CURLOPT_KRBLEVEL...
629      d                 c                   10063
630      d  CURLOPT_SSL_VERIFYPEER...
631      d                 c                   00064
632      d  CURLOPT_CAINFO...
633      d                 c                   10065
634      d  CURLOPT_MAXREDIRS...
635      d                 c                   00068
636      d  CURLOPT_FILETIME...
637      d                 c                   00069
638      d  CURLOPT_TELNETOPTIONS...
639      d                 c                   10070
640      d  CURLOPT_MAXCONNECTS...
641      d                 c                   00071
642      d  CURLOPT_CLOSEPOLICY...
643      d                 c                   00072
644      d  CURLOPT_FRESH_CONNECT...
645      d                 c                   00074
646      d  CURLOPT_FORBID_REUSE...
647      d                 c                   00075
648      d  CURLOPT_RANDOM_FILE...
649      d                 c                   10076
650      d  CURLOPT_EGDSOCKET...
651      d                 c                   10077
652      d  CURLOPT_CONNECTTIMEOUT...
653      d                 c                   00078
654      d  CURLOPT_HEADERFUNCTION...
655      d                 c                   20079
656      d  CURLOPT_HTTPGET...
657      d                 c                   00080
658      d  CURLOPT_SSL_VERIFYHOST...
659      d                 c                   00081
660      d  CURLOPT_COOKIEJAR...
661      d                 c                   10082
662      d  CURLOPT_SSL_CIPHER_LIST...
663      d                 c                   10083
664      d  CURLOPT_HTTP_VERSION...
665      d                 c                   00084
666      d  CURLOPT_FTP_USE_EPSV...
667      d                 c                   00085
668      d  CURLOPT_SSLCERTTYPE...
669      d                 c                   10086
670      d  CURLOPT_SSLKEY...
671      d                 c                   10087
672      d  CURLOPT_SSLKEYTYPE...
673      d                 c                   10088
674      d  CURLOPT_SSLENGINE...
675      d                 c                   10089
676      d  CURLOPT_SSLENGINE_DEFAULT...
677      d                 c                   00090
678      d  CURLOPT_DNS_USE_GLOBAL_CACHE...
679      d                 c                   00091
680      d  CURLOPT_DNS_CACHE_TIMEOUT...
681      d                 c                   00092
682      d  CURLOPT_PREQUOTE...
683      d                 c                   10093
684      d  CURLOPT_DEBUGFUNCTION...
685      d                 c                   20094
686      d  CURLOPT_DEBUGDATA...
687      d                 c                   10095
688      d  CURLOPT_COOKIESESSION...
689      d                 c                   00096
690      d  CURLOPT_CAPATH...
691      d                 c                   10097
692      d  CURLOPT_BUFFERSIZE...
693      d                 c                   00098
694      d  CURLOPT_NOSIGNAL...
695      d                 c                   00099
696      d  CURLOPT_SHARE  c                   10100
697      d  CURLOPT_PROXYTYPE...
698      d                 c                   00101
699      d  CURLOPT_ENCODING...
700      d                 c                   10102
701      d  CURLOPT_PRIVATE...
702      d                 c                   10103
703      d  CURLOPT_HTTP200ALIASES...
704      d                 c                   10104
705      d  CURLOPT_UNRESTRICTED_AUTH...
706      d                 c                   00105
707      d  CURLOPT_FTP_USE_EPRT...
708      d                 c                   00106
709      d  CURLOPT_HTTPAUTH...
710      d                 c                   00107
711      d  CURLOPT_SSL_CTX_FUNCTION...
712      d                 c                   20108
713      d  CURLOPT_SSL_CTX_DATA...
714      d                 c                   10109
715      d  CURLOPT_FTP_CREATE_MISSING_DIRS...
716      d                 c                   00110
717      d  CURLOPT_PROXYAUTH...
718      d                 c                   00111
719      d  CURLOPT_FTP_RESPONSE_TIMEOUT...
720      d                 c                   00112
721      d  CURLOPT_IPRESOLVE...
722      d                 c                   00113
723      d  CURLOPT_MAXFILESIZE...
724      d                 c                   00114
725      d  CURLOPT_INFILESIZE_LARGE...
726      d                 c                   30115
727      d  CURLOPT_RESUME_FROM_LARGE...
728      d                 c                   30116
729      d  CURLOPT_MAXFILESIZE_LARGE...
730      d                 c                   30117
731      d  CURLOPT_NETRC_FILE...
732      d                 c                   10118
733      d  CURLOPT_USE_SSL...
734      d                 c                   00119
735      d  CURLOPT_POSTFIELDSIZE_LARGE...
736      d                 c                   30120
737      d  CURLOPT_TCP_NODELAY...
738      d                 c                   00121
739      d  CURLOPT_FTPSSLAUTH...
740      d                 c                   00129
741      d  CURLOPT_IOCTLFUNCTION...
742      d                 c                   20130
743      d  CURLOPT_IOCTLDATA...
744      d                 c                   10131
745      d  CURLOPT_FTP_ACCOUNT...
746      d                 c                   10134
747      d  CURLOPT_COOKIELIST...
748      d                 c                   10135
749      d  CURLOPT_IGNORE_CONTENT_LENGTH...
750      d                 c                   00136
751      d  CURLOPT_FTP_SKIP_PASV_IP...
752      d                 c                   00137
753      d  CURLOPT_FTP_FILEMETHOD...
754      d                 c                   00138
755      d  CURLOPT_LOCALPORT...
756      d                 c                   00139
757      d  CURLOPT_LOCALPORTRANGE...
758      d                 c                   00140
759      d  CURLOPT_CONNECT_ONLY...
760      d                 c                   00141
761      d  CURLOPT_CONV_FROM_NETWORK_FUNCTION...
762      d                 c                   20142
763      d  CURLOPT_CONV_TO_NETWORK_FUNCTION...
764      d                 c                   20143
765      d  CURLOPT_CONV_FROM_UTF8_FUNCTION...
766      d                 c                   20144
767      d  CURLOPT_MAX_SEND_SPEED_LARGE...
768      d                 c                   30145
769      d  CURLOPT_MAX_RECV_SPEED_LARGE...
770      d                 c                   30146
771      d  CURLOPT_FTP_ALTERNATIVE_TO_USER...
772      d                 c                   10147
773      d  CURLOPT_SOCKOPTFUNCTION...
774      d                 c                   20148
775      d  CURLOPT_SOCKOPTDATA...
776      d                 c                   10149
777      d  CURLOPT_SSL_SESSIONID_CACHE...
778      d                 c                   00150
779      d  CURLOPT_SSH_AUTH_TYPES...
780      d                 c                   00151
781      d  CURLOPT_SSH_PUBLIC_KEYFILE...
782      d                 c                   10152
783      d  CURLOPT_SSH_PRIVATE_KEYFILE...
784      d                 c                   10153
785      d  CURLOPT_FTP_SSL_CCC...
786      d                 c                   00154
787      d  CURLOPT_TIMEOUT_MS...
788      d                 c                   00155
789      d  CURLOPT_CONNECTTIMEOUT_MS...
790      d                 c                   00156
791      d  CURLOPT_HTTP_TRANSFER_DECODING...
792      d                 c                   00157
793      d  CURLOPT_HTTP_CONTENT_DECODING...
794      d                 c                   00158
795      d  CURLOPT_NEW_FILE_PERMS...
796      d                 c                   00159
797      d  CURLOPT_NEW_DIRECTORY_PERMS...
798      d                 c                   00160
799      d  CURLOPT_POSTREDIR...
800      d                 c                   00161
801      d  CURLOPT_SSH_HOST_PUBLIC_KEY_MD5...
802      d                 c                   10162
803      d  CURLOPT_OPENSOCKETFUNCTION...
804      d                 c                   20163
805      d  CURLOPT_OPENSOCKETDATA...
806      d                 c                   10164
807      d  CURLOPT_COPYPOSTFIELDS...
808      d                 c                   10165
809      d  CURLOPT_PROXY_TRANSFER_MODE...
810      d                 c                   00166
811      d  CURLOPT_SEEKFUNCTION...
812      d                 c                   20167
813      d  CURLOPT_SEEKDATA...
814      d                 c                   10168
815      d  CURLOPT_CRLFILE...
816      d                 c                   10169
817      d  CURLOPT_ISSUERCERT...
818      d                 c                   10170
819      d  CURLOPT_ADDRESS_SCOPE...
820      d                 c                   00171
821      d  CURLOPT_CERTINFO...
822      d                 c                   00172
823      d  CURLOPT_USERNAME...
824      d                 c                   10173
825      d  CURLOPT_PASSWORD...
826      d                 c                   10174
827      d  CURLOPT_PROXYUSERNAME...
828      d                 c                   10175
829      d  CURLOPT_PROXYPASSWORD...
830      d                 c                   10176
831      d  CURLOPT_NOPROXY...
832      d                 c                   10177
833      d  CURLOPT_TFTP_BLKSIZE...
834      d                 c                   00178
835      d  CURLOPT_SOCKS5_GSSAPI_SERVICE...
836      d                 c                   00179
837      d  CURLOPT_SOCKS5_GSSAPI_NEC...
838      d                 c                   00180
839      d  CURLOPT_PROTOCOLS...
840      d                 c                   00181
841      d  CURLOPT_REDIR_PROTOCOLS...
842      d                 c                   00182
843       *
844      d  CURLOPT_POST301...
845      d                 c                   00161                                Obsolescent
846       *
847      d CURLFORMcode    s             10i 0 based(######ptr######)               Enum
848      d  CURL_FORMADD_OK...
849      d                 c                   0
850      d  CURL_FORMADD_MEMORY...
851      d                 c                   1
852      d  CURL_FORMADD_OPTION_TWICE...
853      d                 c                   2
854      d  CURL_FORMADD_NULL...
855      d                 c                   3
856      d  CURL_FORMADD_UNKNOWN_OPTION...
857      d                 c                   4
858      d  CURL_FORMADD_INCOMPLETE...
859      d                 c                   5
860      d  CURL_FORMADD_ILLEGAL_ARRAY...
861      d                 c                   6
862      d  CURL_FORMADD_DISABLED...
863      d                 c                   7
864       *
865      d CURLformoption  s             10i 0 based(######ptr######)               Enum
866      d  CURLFORM_NOTHING...
867      d                 c                   0
868      d  CURLFORM_COPYNAME...
869      d                 c                   1
870      d  CURLFORM_PTRNAME...
871      d                 c                   2
872      d  CURLFORM_NAMELENGTH...
873      d                 c                   3
874      d  CURLFORM_COPYCONTENTS...
875      d                 c                   4
876      d  CURLFORM_PTRCONTENTS...
877      d                 c                   5
878      d  CURLFORM_CONTENTSLENGTH...
879      d                 c                   6
880      d  CURLFORM_FILECONTENT...
881      d                 c                   7
882      d  CURLFORM_ARRAY...
883      d                 c                   8
884      d  CURLFORM_OBSOLETE...
885      d                 c                   9
886      d  CURLFORM_FILE...
887      d                 c                   10
888      d  CURLFORM_BUFFER...
889      d                 c                   11
890      d  CURLFORM_BUFFERPTR...
891      d                 c                   12
892      d  CURLFORM_BUFFERLENGTH...
893      d                 c                   13
894      d  CURLFORM_CONTENTTYPE...
895      d                 c                   14
896      d  CURLFORM_CONTENTHEADER...
897      d                 c                   15
898      d  CURLFORM_FILENAME...
899      d                 c                   16
900      d  CURLFORM_END...
901      d                 c                   17
902      d  CURLFORM_OBSOLETE2...
903      d                 c                   18
904      d  CURLFORM_STREAM...
905      d                 c                   19
906       *
907      d CURLINFO        s             10i 0 based(######ptr######)               Enum
908      d  CURLINFO_EFFECTIVE_URL...                                               CURLINFO_STRING + 1
909      d                 c                   X'00100001'
910      d  CURLINFO_RESPONSE_CODE...                                               CURLINFO_LONG   + 2
911      d                 c                   X'00200002'
912      d  CURLINFO_TOTAL_TIME...                                                  CURLINFO_DOUBLE + 3
913      d                 c                   X'00300003'
914      d  CURLINFO_NAMELOOKUP_TIME...                                             CURLINFO_DOUBLE + 4
915      d                 c                   X'00300004'
916      d  CURLINFO_CONNECT_TIME...                                                CURLINFO_DOUBLE + 5
917      d                 c                   X'00300005'
918      d  CURLINFO_PRETRANSFER_TIME...                                            CURLINFO_DOUBLE + 6
919      d                 c                   X'00300006'
920      d  CURLINFO_SIZE_UPLOAD...                                                 CURLINFO_DOUBLE + 7
921      d                 c                   X'00300007'
922      d  CURLINFO_SIZE_DOWNLOAD...                                               CURLINFO_DOUBLE + 8
923      d                 c                   X'00300008'
924      d  CURLINFO_SPEED_DOWNLOAD...                                              CURLINFO_DOUBLE + 9
925      d                 c                   X'00300009'
926      d  CURLINFO_SPEED_UPLOAD...                                                CURLINFO_DOUBLE + 10
927      d                 c                   X'0030000A'
928      d  CURLINFO_HEADER_SIZE...                                                 CURLINFO_LONG   + 11
929      d                 c                   X'0020000B'
930      d  CURLINFO_REQUEST_SIZE...                                                CURLINFO_LONG   + 12
931      d                 c                   X'0020000C'
932      d  CURLINFO_SSL_VERIFYRESULT...                                            CURLINFO_LONG   + 13
933      d                 c                   X'0020000D'
934      d  CURLINFO_FILETIME...                                                    CURLINFO_LONG   + 14
935      d                 c                   X'0020000E'
936      d  CURLINFO_CONTENT_LENGTH_DOWNLOAD...                                     CURLINFO_DOUBLE + 15
937      d                 c                   X'0030000F'
938      d  CURLINFO_CONTENT_LENGTH_UPLOAD...                                       CURLINFO_DOUBLE + 16
939      d                 c                   X'00300010'
940      d  CURLINFO_STARTTRANSFER_TIME...                                          CURLINFO_DOUBLE + 17
941      d                 c                   X'00300011'
942      d  CURLINFO_CONTENT_TYPE...                                                CURLINFO_STRING + 18
943      d                 c                   X'00100012'
944      d  CURLINFO_REDIRECT_TIME...                                               CURLINFO_DOUBLE + 19
945      d                 c                   X'00300013'
946      d  CURLINFO_REDIRECT_COUNT...                                              CURLINFO_LONG   + 20
947      d                 c                   X'00200014'
948      d  CURLINFO_PRIVATE...                                                     CURLINFO_STRING + 21
949      d                 c                   X'00100015'
950      d  CURLINFO_HTTP_CONNECTCODE...                                            CURLINFO_LONG   + 22
951      d                 c                   X'00200016'
952      d  CURLINFO_HTTPAUTH_AVAIL...                                              CURLINFO_LONG   + 23
953      d                 c                   X'00200017'
954      d  CURLINFO_PROXYAUTH_AVAIL...                                             CURLINFO_LONG   + 24
955      d                 c                   X'00200018'
956      d  CURLINFO_OS_ERRNO...                                                    CURLINFO_LONG   + 25
957      d                 c                   X'00200019'
958      d  CURLINFO_NUM_CONNECTS...                                                CURLINFO_LONG   + 26
959      d                 c                   X'0020001A'
960      d  CURLINFO_SSL_ENGINES...                                                 CURLINFO_SLIST  + 27
961      d                 c                   X'0040001B'
962      d  CURLINFO_COOKIELIST...                                                  CURLINFO_SLIST  + 28
963      d                 c                   X'0040001C'
964      d  CURLINFO_LASTSOCKET...                                                  CURLINFO_LONG   + 29
965      d                 c                   X'0020001D'
966      d  CURLINFO_FTP_ENTRY_PATH...                                              CURLINFO_STRING + 30
967      d                 c                   X'0010001E'
968      d  CURLINFO_REDIRECT_URL...                                                CURLINFO_STRING + 31
969      d                 c                   X'0010001F'
970      d  CURLINFO_PRIMARY_IP...                                                  CURLINFO_STRING + 32
971      d                 c                   X'00100020'
972      d  CURLINFO_APPCONNECT_TIME...                                             CURLINFO_DOUBLE + 33
973      d                 c                   X'00300021'
974      d  CURLINFO_CERTINFO...                                                    CURLINFO_SLIST + 34
975      d                 c                   X'00400022'
976      d  CURLINFO_CONDITION_UNMET...                                             CURLINFO_LONG + 35
977      d                 c                   X'00200023'
978       *
979      d  CURLINFO_HTTP_CODE...                                                   Old ...RESPONSE_CODE
980      d                 c                   X'00200002'
981       *
982      d curl_closepolicy...
983      d                 s             10i 0 based(######ptr######)               Enum
984      d  CURLCLOSEPOLICY_OLDEST...
985      d                 c                   1
986      d  CURLCLOSEPOLICY_LEAST_RECENTLY_USED...
987      d                 c                   2
988      d  CURLCLOSEPOLICY_LEAST_TRAFFIC...
989      d                 c                   3
990      d  CURLCLOSEPOLICY_SLOWEST...
991      d                 c                   4
992      d  CURLCLOSEPOLICY_CALLBACK...
993      d                 c                   5
994       *
995      d curl_lock_data...
996      d                 s             10i 0 based(######ptr######)               Enum
997      d  CURL_LOCK_DATA_NONE...
998      d                 c                   0
999      d  CURL_LOCK_DATA_SHARE...
1000      d                 c                   1
1001      d  CURL_LOCK_DATA_COOKIE...
1002      d                 c                   2
1003      d  CURL_LOCK_DATA_DNS...
1004      d                 c                   3
1005      d  CURL_LOCK_DATA_SSL_SESSION...
1006      d                 c                   4
1007      d  CURL_LOCK_DATA_CONNECT...
1008      d                 c                   5
1009      d  CURL_LOCK_DATA_LAST...
1010      d                 c                   6
1011       *
1012      d curl_lock_access...
1013      d                 s             10i 0 based(######ptr######)               Enum
1014      d  CURL_LOCK_ACCESS_NONE...
1015      d                 c                   0
1016      d  CURL_LOCK_ACCESS_SHARED...
1017      d                 c                   1
1018      d  CURL_LOCK_ACCESS_SINGLE...
1019      d                 c                   2
1020       *
1021      d curl_TimeCond   s             10i 0 based(######ptr######)               Enum
1022      d  CURL_TIMECOND_NONE...
1023      d                 c                   0
1024      d  CURL_TIMECOND_IFMODSINCE...
1025      d                 c                   1
1026      d  CURL_TIMECOND_LASTMOD...
1027      d                 c                   2
1028      d  CURL_TIMECOND_LAST...
1029      d                 c                   3
1030       *
1031      d CURLSHcode      s             10i 0 based(######ptr######)               Enum
1032      d  CURLSHE_OK     c                   0
1033      d  CURLSHE_BAD_OPTION...
1034      d                 c                   1
1035      d  CURLSHE_IN_USE...
1036      d                 c                   2
1037      d  CURLSHE_INVALID...
1038      d                 c                   3
1039      d  CURLSHE_NOMEM...
1040      d                 c                   4
1041       *
1042      d CURLSHoption...
1043      d                 s             10i 0 based(######ptr######)               Enum
1044      d  CURLSHOPT_SHARE...
1045      d                 c                   1
1046      d  CURLSHOPT_UNSHARE...
1047      d                 c                   2
1048      d  CURLSHOPT_LOCKFUNC...
1049      d                 c                   3
1050      d  CURLSHOPT_UNLOCKFUNC...
1051      d                 c                   4
1052      d  CURLSHOPT_USERDATA...
1053      d                 c                   5
1054       *
1055      d CURLversion     s             10i 0 based(######ptr######)               Enum
1056      d  CURLVERSION_FIRST...
1057      d                 c                   0
1058      d  CURLVERSION_SECOND...
1059      d                 c                   1
1060      d  CURLVERSION_THIRD...
1061      d                 c                   2
1062      d  CURLVERSION_FOURTH...
1063      d                 c                   3
1064      d  CURLVERSION_NOW...
1065      d                 c                   3                                    CURLVERSION_FOURTH
1066       *
1067      d curlsocktype    s             10i 0 based(######ptr######)               Enum
1068      d  CURLSOCKTYPE_IPCXN...
1069      d                 c                   0
1070       *
1071      d CURLMcode       s             10i 0 based(######ptr######)               Enum
1072      d  CURLM_CALL_MULTI_PERFORM...
1073      d                 c                   -1
1074      d  CURLM_CALL_MULTI_SOCKET...
1075      d                 c                   -1
1076      d  CURLM_OK       c                   0
1077      d  CURLM_BAD_HANDLE...
1078      d                 c                   1
1079      d  CURLM_BAD_EASY_HANDLE...
1080      d                 c                   2
1081      d  CURLM_OUT_OF_MEMORY...
1082      d                 c                   3
1083      d  CURLM_INTERNAL_ERROR...
1084      d                 c                   4
1085      d  CURLM_BAD_SOCKET...
1086      d                 c                   5
1087      d  CURLM_UNKNOWN_OPTION...
1088      d                 c                   6
1089      d  CURLM_LAST     c                   7
1090       *
1091      d CURLMSG         s             10i 0 based(######ptr######)               Enum
1092      d  CURLMSG_NONE   c                   0
1093      d  CURLMSG_DONE   c                   1
1094       *
1095      d CURLMoption     s             10i 0 based(######ptr######)               Enum
1096      d  CURLMOPT_SOCKETFUNCTION...
1097      d                 c                   20001
1098      d  CURLMOPT_SOCKETDATA...
1099      d                 c                   10002
1100      d  CURLMOPT_PIPELINING...
1101      d                 c                   00003
1102      d  CURLMOPT_TIMERFUNCTION...
1103      d                 c                   20004
1104      d  CURLMOPT_TIMERDATA...
1105      d                 c                   10005
1106      d  CURLMOPT_MAXCONNECTS...
1107      d                 c                   00006
1108       *
1109       *  Renaming CURLMsg to CURL_Msg to avoid case-insensivity name clash.
1110       *
1111      d CURL_Msg        ds                  based(######ptr######)
1112      d                                     qualified
1113      d  msg                                like(CURLMSG)
1114      d  easy_handle                    *                                        CURL *
1115      d  data                           *
1116      d   whatever                      *   overlay(data)                        void *
1117      d   result                            overlay(data) like(CURLcode)
1118       *
1119      d curl_http_post...
1120      d                 ds                  based(######ptr######)
1121      d                                     qualified
1122      d  next                           *                                        curl_httppost *
1123      d  name                           *                                        char *
1124      d  namelength                   10i 0                                      long
1125      d  contents                       *                                        char *
1126      d  contentslength...
1127      d                               10i 0                                      long
1128      d  buffer                         *                                        char *
1129      d  bufferlength...
1130      d                               10i 0                                      long
1131      d  contenttype                    *                                        char *
1132      d  contentheader...
1133      d                                 *                                        curl_slist *
1134      d  more                           *                                        curl_httppost *
1135      d  flags                        10i 0                                      long
1136      d  showfilename                   *                                        char *
1137      d  userp                          *                                        void *
1138       *
1139      d curl_sockaddr   ds                  based(######ptr######)
1140      d                                     qualified
1141      d  family                       10i 0
1142      d  socktype                     10i 0
1143      d  protocol                     10i 0
1144      d  addrlen                      10u 0
1145      d  addr                         16                                         struct sockaddr
1146       *
1147      d curl_forms      ds                  based(######ptr######)
1148      d                                     qualified
1149      d  option                             like(CURLformoption)
1150      d  value                          *                                        const char *
1151      d   value_ptr                     *   overlay(value)
1152      d   value_procptr...
1153      d                                 *   overlay(value) procptr
1154       *
1155      d curl_slist      ds                  based(######ptr######)
1156      d                                     qualified
1157      d  data                           *                                        char *
1158      d  next                           *                                        struct curl_slist *
1159       *
1160      d curl_version_info_data...
1161      d                 ds                  based(######ptr######)
1162      d                                     qualified
1163      d  age                                like(CURLversion)
1164      d  version                        *                                        const char *
1165      d  version_num                  10u 0
1166      d  host                           *                                        const char *
1167      d  features                     10i 0
1168      d  ssl_version                    *                                        const char *
1169      d  ssl_version_num...
1170      d                               10i 0                                      long
1171      d  libz_version                   *                                        const char *
1172      d  protocols                      *                                        const char * const *
1173      d  ares                           *                                        const char *
1174      d  ares_num                     10i 0
1175      d  libidn                         *                                        const char *
1176      d  iconv_ver_num...
1177      d                               10i 0
1178      d  libssh_version...
1179      d                                 *                                        const char *
1180       *
1181      d curl_certinfo   ds                  based(######ptr######)
1182      d                                     qualified
1183      d  num_of_certs                 10i 0
1184      d  certinfo                       *                                        struct curl_slist **
1185       *
1186      d curl_formget_callback...
1187      d                 s               *   based(######ptr######) procptr
1188       *
1189      d curl_malloc_callback...
1190      d                 s               *   based(######ptr######) procptr
1191       *
1192      d curl_free_callback...
1193      d                 s               *   based(######ptr######) procptr
1194       *
1195      d curl_realloc_callback...
1196      d                 s               *   based(######ptr######) procptr
1197       *
1198      d curl_strdup_callback...
1199      d                 s               *   based(######ptr######) procptr
1200       *
1201      d curl_calloc_callback...
1202      d                 s               *   based(######ptr######) procptr
1203       *
1204      d curl_lock_function...
1205      d                 s               *   based(######ptr######) procptr
1206       *
1207      d curl_unlock_function...
1208      d                 s               *   based(######ptr######) procptr
1209       *
1210      d curl_progress_callback...
1211      d                 s               *   based(######ptr######) procptr
1212       *
1213      d curl_read_callback...
1214      d                 s               *   based(######ptr######) procptr
1215       *
1216      d curl_write_callback...
1217      d                 s               *   based(######ptr######) procptr
1218       *
1219      d curl_seek_callback...
1220      d                 s               *   based(######ptr######) procptr
1221       *
1222      d curl_sockopt_callback...
1223      d                 s               *   based(######ptr######) procptr
1224       *
1225      d curl_ioctl_callback...
1226      d                 s               *   based(######ptr######) procptr
1227       *
1228      d curl_debug_callback...
1229      d                 s               *   based(######ptr######) procptr
1230       *
1231      d curl_conv_callback...
1232      d                 s               *   based(######ptr######) procptr
1233       *
1234      d curl_ssl_ctx_callback...
1235      d                 s               *   based(######ptr######) procptr
1236       *
1237      d curl_socket_callback...
1238      d                 s               *   based(######ptr######) procptr
1239       *
1240      d curl_opensocket_callback...
1241      d                 s               *   based(######ptr######) procptr
1242       *
1243       **************************************************************************
1244       *                              Prototypes
1245       **************************************************************************
1246       *
1247       *  This procedure as a variable parameter list.
1248       *  This prototype allows use of an option array, or a single "object"
1249       *    option. Other argument lists may be implemented by alias procedure
1250       *    prototype definitions.
1251       *
1252      d curl_formadd    pr                  extproc('curl_formadd')
1253      d                                     like(CURLFORMcode)
1254      d  httppost                       *                                        curl_httppost *
1255      d  lastpost                       *                                        curl_httppost *
1256      d  option1                            value like(CURLFORMoption)           CURLFORM_ARRAY
1257      d                                     options(*nopass)
1258      d  object1                        *   value options(*string: *nopass)
1259      d  option2                            value like(CURLFORMoption)           CURLFORM_END
1260      d                                     options(*nopass)
1261       *
1262       *
1263      d curl_strequal   pr            10i 0 extproc('curl_strequal')
1264      d  s1                             *   value options(*string)
1265      d  s2                             *   value options(*string)
1266       *
1267      d curl_strnequal  pr            10i 0 extproc('curl_strnequal')
1268      d  s1                             *   value options(*string)
1269      d  s2                             *   value options(*string)
1270      d  n                            10u 0 value
1271       *
1272      d curl_formget    pr            10i 0 extproc('curl_formget')
1273      d  form                           *   value                                curl_httppost *
1274      d  arg                            *   value
1275      d  append                             value like(curl_formget_callback)
1276       *
1277      d curl_formfree   pr                  extproc('curl_formfree')
1278      d  form                           *   value                                curl_httppost *
1279       *
1280      d curl_getenv     pr              *   extproc('curl_getenv')
1281      d  variable                       *   value options(*string)
1282       *
1283      d curl_version    pr              *   extproc('curl_version')
1284       *
1285      d curl_easy_escape...
1286      d                 pr              *   extproc('curl_easy_escape')          char *
1287      d  handle                         *   value                                CURL *
1288      d  string                         *   value options(*string)
1289      d  length                       10i 0 value
1290       *
1291      d curl_escape     pr              *   extproc('curl_escape')               char *
1292      d  string                         *   value options(*string)
1293      d  length                       10i 0 value
1294       *
1295      d curl_easy_unescape...
1296      d                 pr              *   extproc('curl_easy_unescape')        char *
1297      d  handle                         *   value                                CURL *
1298      d  string                         *   value options(*string)
1299      d  length                       10i 0 value
1300      d  outlength                    10i 0 options(*omit)
1301       *
1302      d curl_unescape   pr              *   extproc('curl_unescape')             char *
1303      d  string                         *   value options(*string)
1304      d  length                       10i 0 value
1305       *
1306      d curl_free       pr                  extproc('curl_free')
1307      d  p                              *   value
1308       *
1309      d curl_global_init...
1310      d                 pr                  extproc('curl_global_init')
1311      d                                     like(CURLcode)
1312      d  flags                        10i 0 value
1313       *
1314      d curl_global_init_mem...
1315      d                 pr                  extproc('curl_global_init_mem')
1316      d                                     like(CURLcode)
1317      d  m                                  value like(curl_malloc_callback)
1318      d  f                                  value like(curl_free_callback)
1319      d  r                                  value like(curl_realloc_callback)
1320      d  s                                  value like(curl_strdup_callback)
1321      d  c                                  value like(curl_calloc_callback)
1322       *
1323      d curl_global_cleanup...
1324      d                 pr                  extproc('curl_global_cleanup')
1325       *
1326      d curl_slist_append...
1327      d                 pr              *   extproc('curl_slist_append')         struct curl_slist *
1328      d  list                           *   value                                struct curl_slist *
1329      d  data                           *   value options(*string)               const char *
1330       *
1331      d curl_slist_free_all...
1332      d                 pr                  extproc('curl_slist_free_all')
1333      d  list                           *   value                                struct curl_slist *
1334       *
1335      d curl_getdate    pr            10i 0 extproc('curl_getdate')              time_t
1336      d  p                              *   value options(*string)               const char *
1337      d  unused                       10i 0 const options(*omit)                 time_t
1338       *
1339      d curl_share_init...
1340      d                 pr              *   extproc('curl_share_init')           CURLSH * (= void *)
1341       *
1342       *  Variable argument type procedure.
1343       *  Multiply prototyped to support all possible types.
1344       *
1345      d curl_share_setopt_int...
1346      d                 pr                  extproc('curl_share_setopt')
1347      d                                     like(CURLSHcode)
1348      d  share                          *   value                                CURLSH * (= void *)
1349      d  option                             value like(CURLSHoption)
1350      d  intarg                       10i 0 value options(*nopass)
1351       *
1352      d curl_share_setopt_ptr...
1353      d                 pr                  extproc('curl_share_setopt')
1354      d                                     like(CURLSHcode)
1355      d  share                          *   value                                CURLSH * (= void *)
1356      d  option                             value like(CURLSHoption)
1357      d  ptrarg                         *   value options(*nopass)
1358       *
1359      d curl_share_setopt_proc...
1360      d                 pr                  extproc('curl_share_setopt')
1361      d                                     like(CURLSHcode)
1362      d  share                          *   value                                CURLSH * (= void *)
1363      d  option                             value like(CURLSHoption)
1364      d  procarg                        *   value procptr options(*nopass)
1365       *
1366      d curl_share_cleanup...
1367      d                 pr                  extproc('curl_share_cleanup')
1368      d                                     like(CURLSHcode)
1369      d  share                          *   value                                CURLSH * (= void *)
1370       *
1371      d curl_version_info...
1372      d                 pr              *   extproc('curl_version_info')         c_i_version_data *
1373      d  version                            value like(CURLversion)
1374       *
1375      d curl_easy_strerror...
1376      d                 pr              *   extproc('curl_easy_strerror')        const char *
1377      d  code                               value like(CURLcode)
1378       *
1379      d curl_share_strerror...
1380      d                 pr              *   extproc('curl_share_strerror')       const char *
1381      d  code                               value like(CURLSHcode)
1382       *
1383      d curl_easy_init  pr              *   extproc('curl_easy_init')            CURL *
1384       *
1385       *  Multiple prototypes for vararg procedure curl_easy_setopt.
1386       *
1387      d curl_easy_setopt_long...
1388      d                 pr                  extproc('curl_easy_setopt')
1389      d                                     like(CURLcode)
1390      d  curl                           *   value                                CURL *
1391      d  option                             value like(CURLoption)
1392      d  longarg                      10i 0 value options(*nopass)
1393       *
1394      d curl_easy_setopt_object...
1395      d                 pr                  extproc('curl_easy_setopt')
1396      d                                     like(CURLcode)
1397      d  curl                           *   value                                CURL *
1398      d  option                             value like(CURLoption)
1399      d  objectarg                      *   value options(*string: *nopass)
1400       *
1401      d curl_easy_setopt_function...
1402      d                 pr                  extproc('curl_easy_setopt')
1403      d                                     like(CURLcode)
1404      d  curl                           *   value                                CURL *
1405      d  option                             value like(CURLoption)
1406      d  functionarg                    *   value procptr options(*nopass)
1407       *
1408      d curl_easy_setopt_offset...
1409      d                 pr                  extproc('curl_easy_setopt')
1410      d                                     like(CURLcode)
1411      d  curl                           *   value                                CURL *
1412      d  option                             value like(CURLoption)
1413      d  offsetarg                          value like(curl_off_t)
1414      d                                     options(*nopass)
1415       *
1416       *
1417      d curl_easy_perform...
1418      d                 pr                  extproc('curl_easy_perform')
1419      d                                     like(CURLcode)
1420      d  curl                           *   value                                CURL *
1421       *
1422      d curl_easy_cleanup...
1423      d                 pr                  extproc('curl_easy_cleanup')
1424      d  curl                           *   value                                CURL *
1425       *
1426       *  Multiple prototypes for vararg procedure curl_easy_getinfo.
1427       *
1428      d curl_easy_getinfo_string...
1429      d                 pr                  extproc('curl_easy_getinfo')
1430      d                                     like(CURLcode)
1431      d  curl                           *   value                                CURL *
1432      d  info                               value like(CURLINFO)
1433      d  stringarg                      *   options(*nopass)                     char *
1434       *
1435      d curl_easy_getinfo_long...
1436      d                 pr                  extproc('curl_easy_getinfo')
1437      d                                     like(CURLcode)
1438      d  curl                           *   value                                CURL *
1439      d  info                               value like(CURLINFO)
1440      d  longarg                      10i 0 options(*nopass)
1441       *
1442      d curl_easy_getinfo_double...
1443      d                 pr                  extproc('curl_easy_getinfo')
1444      d                                     like(CURLcode)
1445      d  curl                           *   value                                CURL *
1446      d  info                               value like(CURLINFO)
1447      d  doublearg                     8f   options(*nopass)
1448       *
1449      d curl_easy_getinfo_slist...
1450      d                 pr                  extproc('curl_easy_getinfo')
1451      d                                     like(CURLcode)
1452      d  curl                           *   value                                CURL *
1453      d  info                               value like(CURLINFO)
1454      d  slistarg                       *   options(*nopass)                     struct curl_slist *
1455       *
1456       *
1457      d curl_easy_duphandle...
1458      d                 pr              *   extproc('curl_easy_duphandle')       CURL *
1459      d  curl                           *   value                                CURL *
1460       *
1461      d curl_easy_reset...
1462      d                 pr                  extproc('curl_easy_reset')
1463      d  curl                           *   value                                CURL *
1464       *
1465      d curl_easy_recv...
1466      d                 pr                  extproc('curl_easy_recv')
1467      d                                     like(CURLcode)
1468      d  curl                           *   value                                CURL *
1469      d  buffer                         *   value                                void *
1470      d  buflen                       10u 0 value                                size_t
1471      d  n                            10u 0                                      size_t *
1472       *
1473      d curl_easy_send...
1474      d                 pr                  extproc('curl_easy_send')
1475      d                                     like(CURLcode)
1476      d  curl                           *   value                                CURL *
1477      d  buffer                         *   value                                const void *
1478      d  buflen                       10u 0 value                                size_t
1479      d  n                            10u 0                                      size_t *
1480       *
1481      d curl_easy_pause...
1482      d                 pr                  extproc('curl_easy_pause')
1483      d  curl                           *   value                                CURL *
1484      d  bitmask                      10i 0 value
1485       *
1486      d curl_multi_init...
1487      d                 pr              *   extproc('curl_multi_init')           CURLM *
1488       *
1489      d curl_multi_add_handle...
1490      d                 pr                  extproc('curl_multi_add_handle')
1491      d                                     like(CURLMcode)
1492      d  multi_handle                   *   value                                CURLM *
1493      d  curl_handle                    *   value                                CURL *
1494       *
1495      d curl_multi_remove_handle...
1496      d                 pr                  extproc('curl_multi_remove_handle')
1497      d                                     like(CURLMcode)
1498      d  multi_handle                   *   value                                CURLM *
1499      d  curl_handle                    *   value                                CURL *
1500       *
1501      d curl_multi_fdset...
1502      d                 pr                  extproc('curl_multi_fdset')
1503      d                                     like(CURLMcode)
1504      d  multi_handle                   *   value                                CURLM *
1505      d  read_fd_set               65535    options(*varsize)                    fd_set
1506      d  write_fd_set              65535    options(*varsize)                    fd_set
1507      d  exc_fd_set                65535    options(*varsize)                    fd_set
1508      d  max_fd                       10i 0
1509       *
1510      d curl_multi_perform...
1511      d                 pr                  extproc('curl_multi_perform')
1512      d                                     like(CURLMcode)
1513      d  multi_handle                   *   value                                CURLM *
1514      d  running_handles...
1515      d                               10i 0
1516       *
1517      d curl_multi_cleanup...
1518      d                 pr                  extproc('curl_multi_cleanup')
1519      d                                     like(CURLMcode)
1520      d  multi_handle                   *   value                                CURLM *
1521       *
1522      d curl_multi_info_read...
1523      d                 pr              *   extproc('curl_multi_info_read')      CURL_Msg *
1524      d  multi_handle                   *   value                                CURLM *
1525      d  msgs_in_queue                10i 0
1526       *
1527      d curl_multi_strerror...
1528      d                 pr              *   extproc('curl_multi_strerror')       char *
1529      d  code                               value like(CURLMcode)
1530       *
1531      d curl_multi_socket...
1532      d                 pr                  extproc('curl_multi_socket')
1533      d                                     like(CURLMcode)
1534      d  multi_handle                   *   value                                CURLM *
1535      d  s                                  value like(curl_socket_t)
1536      d  running_handles...
1537      d                               10i 0
1538       *
1539      d curl_multi_socket_action...
1540      d                 pr                  extproc('curl_multi_socket_action')
1541      d                                     like(CURLMcode)
1542      d  multi_handle                   *   value                                CURLM *
1543      d  s                                  value like(curl_socket_t)
1544      d  ev_bitmask                   10i 0 value
1545      d  running_handles...
1546      d                               10i 0
1547       *
1548      d curl_multi_socket_all...
1549      d                 pr                  extproc('curl_multi_socket_all')
1550      d                                     like(CURLMcode)
1551      d  multi_handle                   *   value                                CURLM *
1552      d  running_handles...
1553      d                               10i 0
1554       *
1555      d curl_multi_timeout...
1556      d                 pr                  extproc('curl_multi_timeout')
1557      d                                     like(CURLMcode)
1558      d  multi_handle                   *   value                                CURLM *
1559      d  milliseconds                 10i 0
1560       *
1561       *  Multiple prototypes for vararg procedure curl_multi_setopt.
1562       *
1563      d curl_multi_setopt_long...
1564      d                 pr                  extproc('curl_multi_setopt')
1565      d                                     like(CURLMcode)
1566      d  multi_handle                   *   value                                CURLM *
1567      d  option                             value like(CURLMoption)
1568      d  longarg                      10i 0 value options(*nopass)
1569       *
1570      d curl_multi_setopt_object...
1571      d                 pr                  extproc('curl_multi_setopt')
1572      d                                     like(CURLMcode)
1573      d  multi_handle                   *   value                                CURLM *
1574      d  option                             value like(CURLMoption)
1575      d  objectarg                      *   value options(*string: *nopass)
1576       *
1577      d curl_multi_setopt_function...
1578      d                 pr                  extproc('curl_multi_setopt')
1579      d                                     like(CURLMcode)
1580      d  multi_handle                   *   value                                CURLM *
1581      d  option                             value like(CURLMoption)
1582      d  functionarg                    *   value procptr options(*nopass)
1583       *
1584      d curl_multi_setopt_offset...
1585      d                 pr                  extproc('curl_multi_setopt')
1586      d                                     like(CURLMcode)
1587      d  multi_handle                   *   value                                CURLM *
1588      d  option                             value like(CURLMoption)
1589      d  offsetarg                          value like(curl_off_t)
1590      d                                     options(*nopass)
1591       *
1592       *
1593      d curl_multi_assign...
1594      d                 pr                  extproc('curl_multi_assign')
1595      d                                     like(CURLMcode)
1596      d  multi_handle                   *   value                                CURLM *
1597      d  sockfd                             value like(curl_socket_t)
1598      d  sockp                          *   value                                void *
1599       *
1600       **************************************************************************
1601       *                CCSID wrapper procedure prototypes
1602       **************************************************************************
1603       *
1604      d curl_version_ccsid...
1605      d                 pr              *   extproc('curl_version_ccsid')
1606      d  ccsid                        10u 0 value
1607       *
1608      d curl_easy_escape_ccsid...
1609      d                 pr              *   extproc('curl_easy_escape_ccsid')    char *
1610      d  handle                         *   value                                CURL *
1611      d  string                         *   value options(*string)
1612      d  length                       10i 0 value
1613      d  ccsid                        10u 0 value
1614       *
1615      d curl_easy_unescape_ccsid...
1616      d                 pr              *   extproc('curl_easy_unescape_ccsid')  char *
1617      d  handle                         *   value                                CURL *
1618      d  string                         *   value options(*string)
1619      d  length                       10i 0 value
1620      d  outlength                    10i 0 options(*omit)
1621      d  ccsid                        10u 0 value
1622       *
1623      d curl_slist_append_ccsid...
1624      d                 pr              *   extproc('curl_slist_append_ccsid')   struct curl_slist *
1625      d  list                           *   value                                struct curl_slist *
1626      d  data                           *   value options(*string)               const char *
1627      d  ccsid                        10u 0 value
1628       *
1629      d curl_getdate_ccsid...
1630      d                 pr            10i 0 extproc('curl_getdate_ccsid')        time_t
1631      d  p                              *   value options(*string)               const char *
1632      d  unused                       10i 0 const options(*omit)                 time_t
1633      d  ccsid                        10u 0 value
1634       *
1635      d curl_version_info_ccsid...
1636      d                 pr              *   extproc('curl_version_info_ccsid')   c_i_version_data *
1637      d  version                            value like(CURLversion)
1638      d  ccsid                        10u 0 value
1639       *
1640      d curl_easy_strerror_ccsid...
1641      d                 pr              *   extproc('curl_easy_strerror_ccsid')  const char *
1642      d  code                               value like(CURLcode)
1643      d  ccsid                        10u 0 value
1644       *
1645      d curl_share_strerror_ccsid...
1646      d                 pr              *   extproc('curl_share_strerror_ccsid') const char *
1647      d  code                               value like(CURLSHcode)
1648      d  ccsid                        10u 0 value
1649       *
1650      d curl_multi_strerror_ccsid...
1651      d                 pr              *   extproc('curl_multi_strerror_ccsid') char *
1652      d  code                               value like(CURLMcode)
1653      d  ccsid                        10u 0 value
1654       *
1655      d curl_easy_getinfo_ccsid...
1656      d                 pr                  extproc('curl_easy_getinfo_ccsid')
1657      d                                     like(CURLcode)
1658      d  curl                           *   value                                CURL *
1659      d  info                               value like(CURLINFO)
1660      d  stringarg                      *   options(*nopass)                     char *
1661      d  ccsid                        10u 0 value options(*nopass)
1662       *
1663      d curl_formadd_ccsid...
1664      d                 pr                  extproc('curl_formadd_ccsid')
1665      d                                     like(CURLFORMcode)
1666      d  httppost                       *                                        curl_httppost *
1667      d  lastpost                       *                                        curl_httppost *
1668      d  option1                            value like(CURLFORMoption)           CURLFORM_ARRAY
1669      d                                     options(*nopass)
1670      d  object1                        *   value options(*string: *nopass)
1671      d  option2                            value like(CURLFORMoption)           CURLFORM_END
1672      d                                     options(*nopass)
1673       *
1674      d curl_formget_ccsid...
1675      d                 pr            10i 0 extproc('curl_formget_ccsid')
1676      d  form                           *   value                                curl_httppost *
1677      d  arg                            *   value
1678      d  append                             value like(curl_formget_callback)
1679      d  ccsid                        10u 0 value
1680       *
1681      d curl_form_long_value...
1682      d                 pr              *   extproc('curl_form_long_value')
1683      d  value                        10i 0 value                                curl_httppost *
1684       *
1685      d curl_easy_setopt_ccsid...
1686      d                 pr                  extproc('curl_easy_setopt_ccsid')
1687      d                                     like(CURLcode)
1688      d  curl                           *   value                                CURL *
1689      d  option                             value like(CURLoption)
1690      d  objectarg                      *   value options(*string: *nopass)
1691      d  ccsid                        10u 0 value options(*nopass)
1692       *
1693       /endif