1 **************************************************************************
3 * Project ___| | | | _ \| |
5 * | (__| |_| | _ <| |___
6 * \___|\___/|_| \_\_____|
8 * Copyright (C) 1998 - 2010, Daniel Stenberg, <daniel@haxx.se>, et al.
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.
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.
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
19 * ANY KIND, either express or implied.
23 **************************************************************************
25 /if not defined(CURL_CURL_INC_)
26 /define CURL_CURL_INC_
28 * WARNING: this file should be kept in sync with C include files.
30 **************************************************************************
32 **************************************************************************
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@'
49 d CURL_SOCKET_TIMEOUT...
54 d CURLINFO_LONG c X'00200000'
57 d CURLINFO_SLIST c X'00400000'
58 d CURLINFO_MASK c X'000FFFFF'
59 d CURLINFO_TYPEMASK...
64 d CURL_GLOBAL_WIN32...
68 d CURL_GLOBAL_NOTHING...
70 d CURL_GLOBAL_DEFAULT...
73 d CURL_VERSION_IPV6...
75 d CURL_VERSION_KERBEROS4...
79 d CURL_VERSION_LIBZ...
81 d CURL_VERSION_NTLM...
83 d CURL_VERSION_GSSNEGOTIATE...
85 d CURL_VERSION_DEBUG...
87 d CURL_VERSION_ASYNCHDNS...
89 d CURL_VERSION_SPNEGO...
91 d CURL_VERSION_LARGEFILE...
95 d CURL_VERSION_SSPI...
97 d CURL_VERSION_CONV...
99 d CURL_VERSION_CURLDEBUG...
102 d HTTPPOST_FILENAME...
104 d HTTPPOST_READFILE...
106 d HTTPPOST_PTRNAME...
108 d HTTPPOST_PTRCONTENTS...
112 d HTTPPOST_PTRBUFFER...
114 d HTTPPOST_CALLBACK...
117 d CURL_SEEKFUNC_OK...
119 d CURL_SEEKFUNC_FAIL...
121 d CURL_SEEKFUNC_CANTSEEK...
124 d CURL_READFUNC_ABORT...
126 d CURL_READFUNC_PAUSE...
129 d CURL_WRITEFUNC_PAUSE...
132 d CURLAUTH_NONE c X'00000000'
133 d CURLAUTH_BASIC c X'00000001'
136 d CURLAUTH_GSSNEGOTIATE...
138 d CURLAUTH_NTLM c X'00000008'
139 d CURLAUTH_DIGEST_IE...
141 d CURLAUTH_ANY c X'7FFFFFEF'
142 d CURLAUTH_ANYSAFE...
145 d CURLSSH_AUTH_ANY...
147 d CURLSSH_AUTH_NONE...
149 d CURLSSH_AUTH_PUBLICKEY...
151 d CURLSSH_AUTH_PASSWORD...
153 d CURLSSH_AUTH_HOST...
155 d CURLSSH_AUTH_KEYBOARD...
157 d CURLSSH_AUTH_DEFAULT...
158 d c X'7FFFFFFF' CURLSSH_AUTH_ANY
163 d CURLOPTTYPE_LONG...
165 d CURLOPTTYPE_OBJECTPOINT...
167 d CURLOPTTYPE_FUNCTIONPOINT...
169 d CURLOPTTYPE_OFF_T...
172 d CURL_IPRESOLVE_WHATEVER...
174 d CURL_IPRESOLVE_V4...
176 d CURL_IPRESOLVE_V6...
179 d CURL_HTTP_VERSION_NONE...
181 d CURL_HTTP_VERSION_1_0...
183 d CURL_HTTP_VERSION_1_1...
186 d CURL_NETRC_IGNORED...
188 d CURL_NETRC_OPTIONAL...
190 d CURL_NETRC_REQUIRED...
193 d CURL_SSLVERSION_DEFAULT...
195 d CURL_SSLVERSION_TLSv1...
197 d CURL_SSLVERSION_SSLv2...
199 d CURL_SSLVERSION_SSLv3...
202 d CURL_REDIR_GET_ALL...
204 d CURL_REDIR_POST_301...
206 d CURL_REDIR_POST_302...
208 d CURL_REDIR_POST_ALL...
216 d CURL_POLL_REMOVE...
221 d CURL_CSELECT_OUT...
223 d CURL_CSELECT_ERR...
226 d CURLPAUSE_RECV c X'00000001'
227 d CURLPAUSE_RECV_CONT...
229 d CURLPAUSE_SEND c X'00000004'
230 d CURLPAUSE_SEND_CONT...
232 d CURLPAUSE_ALL c X'00000005'
233 d CURLPAUSE_CONT c X'00000000'
235 **************************************************************************
237 **************************************************************************
239 d curl_socket_t s 10i 0 based(######ptr######)
241 d curl_off_t s 20i 0 based(######ptr######)
243 d CURLcode s 10i 0 based(######ptr######) Enum
245 d CURLE_UNSUPPORTED_PROTOCOL...
247 d CURLE_FAILED_INIT...
249 d CURLE_URL_MALFORMAT...
253 d CURLE_COULDNT_RESOLVE_PROXY...
255 d CURLE_COULDNT_RESOLVE_HOST...
257 d CURLE_COULDNT_CONNECT...
259 d CURLE_FTP_WEIRD_SERVER_REPLY...
261 d CURLE_REMOTE_ACCESS_DENIED...
263 d CURLE_OBSOLETE10...
265 d CURLE_FTP_WEIRD_PASS_REPLY...
267 d CURLE_OBSOLETE12...
269 d CURLE_FTP_WEIRD_PASV_REPLY...
271 d CURLE_FTP_WEIRD_227_FORMAT...
273 d CURLE_FTP_CANT_GET_HOST...
275 d CURLE_OBSOLETE16...
277 d CURLE_FTP_COULDNT_SET_TYPE...
279 d CURLE_PARTIAL_FILE...
281 d CURLE_FTP_COULDNT_RETR_FILE...
283 d CURLE_OBSOLETE20...
285 d CURLE_QUOTE_ERROR...
287 d CURLE_HTTP_RETURNED_ERROR...
289 d CURLE_WRITE_ERROR...
291 d CURLE_OBSOLETE24...
293 d CURLE_UPLOAD_FAILED...
295 d CURLE_READ_ERROR...
297 d CURLE_OUT_OF_MEMORY...
299 d CURLE_OPERATION_TIMEDOUT...
301 d CURLE_OBSOLETE29...
303 d CURLE_FTP_PORT_FAILED...
305 d CURLE_FTP_COULDNT_USE_REST...
307 d CURLE_OBSOLETE32...
309 d CURLE_RANGE_ERROR...
311 d CURLE_HTTP_POST_ERROR...
313 d CURLE_SSL_CONNECT_ERROR...
315 d CURLE_BAD_DOWNLOAD_RESUME...
317 d CURLE_FILE_COULDNT_READ_FILE...
319 d CURLE_LDAP_CANNOT_BIND...
321 d CURLE_LDAP_SEARCH_FAILED...
323 d CURLE_OBSOLETE40...
325 d CURLE_FUNCTION_NOT_FOUND...
327 d CURLE_ABORTED_BY_CALLBACK...
329 d CURLE_BAD_FUNCTION_ARGUMENT...
331 d CURLE_OBSOLETE44...
333 d CURLE_INTERFACE_FAILED...
335 d CURLE_OBSOLETE46...
337 d CURLE_TOO_MANY_REDIRECTS...
339 d CURLE_UNKNOWN_TELNET_OPTION...
341 d CURLE_TELNET_OPTION_SYNTAX...
343 d CURLE_OBSOLETE50...
345 d CURLE_PEER_FAILED_VERIFICATION...
347 d CURLE_GOT_NOTHING...
349 d CURLE_SSL_ENGINE_NOTFOUND...
351 d CURLE_SSL_ENGINE_SETFAILED...
353 d CURLE_SEND_ERROR...
355 d CURLE_RECV_ERROR...
357 d CURLE_OBSOLETE57...
359 d CURLE_SSL_CERTPROBLEM...
361 d CURLE_SSL_CIPHER...
363 d CURLE_SSL_CACERT...
365 d CURLE_BAD_CONTENT_ENCODING...
367 d CURLE_LDAP_INVALID_URL...
369 d CURLE_FILESIZE_EXCEEDED...
371 d CURLE_USE_SSL_FAILED...
373 d CURLE_SEND_FAIL_REWIND...
375 d CURLE_SSL_ENGINE_INITFAILED...
377 d CURLE_LOGIN_DENIED...
379 d CURLE_TFTP_NOTFOUND...
383 d CURLE_REMOTE_DISK_FULL...
385 d CURLE_TFTP_ILLEGAL...
387 d CURLE_TFTP_UNKNOWNID...
389 d CURLE_REMOTE_FILE_EXISTS...
391 d CURLE_TFTP_NOSUCHUSER...
393 d CURLE_CONV_FAILED...
397 d CURLE_SSL_CACERT_BADFILE...
399 d CURLE_REMOTE_FILE_NOT_FOUND...
403 d CURLE_SSL_SHUTDOWN_FAILED...
407 d CURLE_SSL_CRL_BADFILE...
409 d CURLE_SSL_ISSUER_ERROR...
411 d CURLE_FTP_PRET_FAILED...
413 d CURLE_RTSP_CSEQ_ERROR...
415 d CURLE_RTSP_SESSION_ERROR...
418 d curlioerr s 10i 0 based(######ptr######) Enum
420 d CURLIOE_UNKNOWNCMD...
422 d CURLIOE_FAILRESTART...
425 d curliocmd s 10i 0 based(######ptr######) Enum
427 d CURLIOCMD_RESTARTREAD...
430 d curl_infotype s 10i 0 based(######ptr######) Enum
433 d CURLINFO_HEADER_IN...
435 d CURLINFO_HEADER_OUT...
437 d CURLINFO_DATA_IN...
439 d CURLINFO_DATA_OUT...
441 d CURLINFO_SSL_DATA_IN...
443 d CURLINFO_SSL_DATA_OUT...
448 d curl_proxytype s 10i 0 based(######ptr######) Enum
451 d CURLPROXY_HTTP_1_0...
453 d CURLPROXY_SOCKS4...
455 d CURLPROXY_SOCKS5...
457 d CURLPROXY_SOCKS4A...
459 d CURLPROXY_SOCKS5_HOSTNAME...
462 d curl_khstat s 10i 0 based(######ptr######) Enum
463 d CURLKHSTAT_FINE_ADD_TO_FILE...
467 d CURLKHSTAT_REJECT...
469 d CURLKHSTAT_DEFER...
474 d curl_khmatch s 10i 0 based(######ptr######) Enum
477 d CURLKHMATCH_MISMATCH...
479 d CURLKHMATCH_MISSING...
481 d CURLKHMATCH_LAST...
484 d curl_usessl s 10i 0 based(######ptr######) Enum
489 d CURLUSESSL_CONTROL...
494 d curl_ftpccc s 10i 0 based(######ptr######) Enum
495 d CURLFTPSSL_CCC_NONE...
497 d CURLFTPSSL_CCC_PASSIVE...
499 d CURLFTPSSL_CCC_ACTIVE...
502 d curl_ftpauth s 10i 0 based(######ptr######) Enum
503 d CURLFTPAUTH_DEFAULT...
510 d curl_ftpcreatedir...
511 d s 10i 0 based(######ptr######) Enum
512 d CURLFTP_CREATE_DIR_NONE...
514 d CURLFTP_CREATE_DIR...
516 d CURLFTP_CREATE_DIR_RETRY...
519 d curl_ftpmethod s 10i 0 based(######ptr######) Enum
520 d CURLFTPMETHOD_DEFAULT...
522 d CURLFTPMETHOD_MULTICWD...
524 d CURLFTPMETHOD_NOCWD...
526 d CURLFTPMETHOD_SINGLECWD...
541 d CURLPROTO_TELNET...
568 d CURLoption s 10i 0 based(######ptr######) Enum
569 d CURLOPT_FILE c 10001
570 d CURLOPT_WRITEDATA...
572 d CURLOPT_URL c 10002
573 d CURLOPT_PORT c 00003
574 d CURLOPT_PROXY c 10004
577 d CURLOPT_PROXYUSERPWD...
579 d CURLOPT_RANGE c 10007
582 d CURLOPT_READDATA...
584 d CURLOPT_ERRORBUFFER...
586 d CURLOPT_WRITEFUNCTION...
588 d CURLOPT_READFUNCTION...
592 d CURLOPT_INFILESIZE...
594 d CURLOPT_POSTFIELDS...
600 d CURLOPT_USERAGENT...
602 d CURLOPT_LOW_SPEED_LIMIT...
604 d CURLOPT_LOW_SPEED_TIME...
606 d CURLOPT_RESUME_FROM...
610 d CURLOPT_HTTPHEADER...
612 d CURLOPT_RTSPHEADER...
614 d CURLOPT_HTTPPOST...
618 d CURLOPT_SSLCERTPASSWD...
620 d CURLOPT_KEYPASSWD...
622 d CURLOPT_CRLF c 00027
623 d CURLOPT_QUOTE c 10028
624 d CURLOPT_WRITEHEADER...
626 d CURLOPT_HEADERDATA...
628 d CURLOPT_COOKIEFILE...
630 d CURLOPT_SSLVERSION...
632 d CURLOPT_TIMECONDITION...
634 d CURLOPT_TIMEVALUE...
636 d CURLOPT_CUSTOMREQUEST...
640 d CURLOPT_POSTQUOTE...
642 d CURLOPT_WRITEINFO...
648 d CURLOPT_NOPROGRESS...
652 d CURLOPT_FAILONERROR...
656 d CURLOPT_POST c 00047
657 d CURLOPT_DIRLISTONLY...
661 d CURLOPT_NETRC c 00051
662 d CURLOPT_FOLLOWLOCATION...
664 d CURLOPT_TRANSFERTEXT...
666 d CURLOPT_PUT c 00054
667 d CURLOPT_PROGRESSFUNCTION...
669 d CURLOPT_PROGRESSDATA...
671 d CURLOPT_AUTOREFERER...
673 d CURLOPT_PROXYPORT...
675 d CURLOPT_POSTFIELDSIZE...
677 d CURLOPT_HTTPPROXYTUNNEL...
679 d CURLOPT_INTERFACE...
681 d CURLOPT_KRBLEVEL...
683 d CURLOPT_SSL_VERIFYPEER...
687 d CURLOPT_MAXREDIRS...
689 d CURLOPT_FILETIME...
691 d CURLOPT_TELNETOPTIONS...
693 d CURLOPT_MAXCONNECTS...
695 d CURLOPT_CLOSEPOLICY...
697 d CURLOPT_FRESH_CONNECT...
699 d CURLOPT_FORBID_REUSE...
701 d CURLOPT_RANDOM_FILE...
703 d CURLOPT_EGDSOCKET...
705 d CURLOPT_CONNECTTIMEOUT...
707 d CURLOPT_HEADERFUNCTION...
711 d CURLOPT_SSL_VERIFYHOST...
713 d CURLOPT_COOKIEJAR...
715 d CURLOPT_SSL_CIPHER_LIST...
717 d CURLOPT_HTTP_VERSION...
719 d CURLOPT_FTP_USE_EPSV...
721 d CURLOPT_SSLCERTTYPE...
725 d CURLOPT_SSLKEYTYPE...
727 d CURLOPT_SSLENGINE...
729 d CURLOPT_SSLENGINE_DEFAULT...
731 d CURLOPT_DNS_USE_GLOBAL_CACHE...
733 d CURLOPT_DNS_CACHE_TIMEOUT...
735 d CURLOPT_PREQUOTE...
737 d CURLOPT_DEBUGFUNCTION...
739 d CURLOPT_DEBUGDATA...
741 d CURLOPT_COOKIESESSION...
745 d CURLOPT_BUFFERSIZE...
747 d CURLOPT_NOSIGNAL...
749 d CURLOPT_SHARE c 10100
750 d CURLOPT_PROXYTYPE...
752 d CURLOPT_ENCODING...
756 d CURLOPT_HTTP200ALIASES...
758 d CURLOPT_UNRESTRICTED_AUTH...
760 d CURLOPT_FTP_USE_EPRT...
762 d CURLOPT_HTTPAUTH...
764 d CURLOPT_SSL_CTX_FUNCTION...
766 d CURLOPT_SSL_CTX_DATA...
768 d CURLOPT_FTP_CREATE_MISSING_DIRS...
770 d CURLOPT_PROXYAUTH...
772 d CURLOPT_FTP_RESPONSE_TIMEOUT...
774 d CURLOPT_IPRESOLVE...
776 d CURLOPT_MAXFILESIZE...
778 d CURLOPT_INFILESIZE_LARGE...
780 d CURLOPT_RESUME_FROM_LARGE...
782 d CURLOPT_MAXFILESIZE_LARGE...
784 d CURLOPT_NETRC_FILE...
788 d CURLOPT_POSTFIELDSIZE_LARGE...
790 d CURLOPT_TCP_NODELAY...
792 d CURLOPT_FTPSSLAUTH...
794 d CURLOPT_IOCTLFUNCTION...
796 d CURLOPT_IOCTLDATA...
798 d CURLOPT_FTP_ACCOUNT...
800 d CURLOPT_COOKIELIST...
802 d CURLOPT_IGNORE_CONTENT_LENGTH...
804 d CURLOPT_FTP_SKIP_PASV_IP...
806 d CURLOPT_FTP_FILEMETHOD...
808 d CURLOPT_LOCALPORT...
810 d CURLOPT_LOCALPORTRANGE...
812 d CURLOPT_CONNECT_ONLY...
814 d CURLOPT_CONV_FROM_NETWORK_FUNCTION...
816 d CURLOPT_CONV_TO_NETWORK_FUNCTION...
818 d CURLOPT_CONV_FROM_UTF8_FUNCTION...
820 d CURLOPT_MAX_SEND_SPEED_LARGE...
822 d CURLOPT_MAX_RECV_SPEED_LARGE...
824 d CURLOPT_FTP_ALTERNATIVE_TO_USER...
826 d CURLOPT_SOCKOPTFUNCTION...
828 d CURLOPT_SOCKOPTDATA...
830 d CURLOPT_SSL_SESSIONID_CACHE...
832 d CURLOPT_SSH_AUTH_TYPES...
834 d CURLOPT_SSH_PUBLIC_KEYFILE...
836 d CURLOPT_SSH_PRIVATE_KEYFILE...
838 d CURLOPT_FTP_SSL_CCC...
840 d CURLOPT_TIMEOUT_MS...
842 d CURLOPT_CONNECTTIMEOUT_MS...
844 d CURLOPT_HTTP_TRANSFER_DECODING...
846 d CURLOPT_HTTP_CONTENT_DECODING...
848 d CURLOPT_NEW_FILE_PERMS...
850 d CURLOPT_NEW_DIRECTORY_PERMS...
852 d CURLOPT_POSTREDIR...
854 d CURLOPT_SSH_HOST_PUBLIC_KEY_MD5...
856 d CURLOPT_OPENSOCKETFUNCTION...
858 d CURLOPT_OPENSOCKETDATA...
860 d CURLOPT_COPYPOSTFIELDS...
862 d CURLOPT_PROXY_TRANSFER_MODE...
864 d CURLOPT_SEEKFUNCTION...
866 d CURLOPT_SEEKDATA...
870 d CURLOPT_ISSUERCERT...
872 d CURLOPT_ADDRESS_SCOPE...
874 d CURLOPT_CERTINFO...
876 d CURLOPT_USERNAME...
878 d CURLOPT_PASSWORD...
880 d CURLOPT_PROXYUSERNAME...
882 d CURLOPT_PROXYPASSWORD...
886 d CURLOPT_TFTP_BLKSIZE...
888 d CURLOPT_SOCKS5_GSSAPI_SERVICE...
890 d CURLOPT_SOCKS5_GSSAPI_NEC...
892 d CURLOPT_PROTOCOLS...
894 d CURLOPT_REDIR_PROTOCOLS...
896 d CURLOPT_SSH_KNOWNHOSTS...
898 d CURLOPT_SSH_KEYFUNCTION...
900 d CURLOPT_SSH_KEYDATA...
902 d CURLOPT_MAIL_FROM...
904 d CURLOPT_MAIL_RCPT...
906 d CURLOPT_FTP_USE_PRET...
908 d CURLOPT_RTSP_REQUEST...
910 d CURLOPT_RTSP_SESSION_ID...
912 d CURLOPT_RTSP_STREAM_URI...
914 d CURLOPT_RTSP_TRANSPORT...
916 d CURLOPT_RTSP_CLIENT_CSEQ...
918 d CURLOPT_RTSP_SERVER_CSEQ...
920 d CURLOPT_INTERLEAVEDATA...
922 d CURLOPT_INTERLEAVEFUNCTION...
925 d CURLOPT_SERVER_RESPONSE_TIMEOUT...
928 d c 00161 Obsolescent
930 d CURLFORMcode s 10i 0 based(######ptr######) Enum
933 d CURL_FORMADD_MEMORY...
935 d CURL_FORMADD_OPTION_TWICE...
937 d CURL_FORMADD_NULL...
939 d CURL_FORMADD_UNKNOWN_OPTION...
941 d CURL_FORMADD_INCOMPLETE...
943 d CURL_FORMADD_ILLEGAL_ARRAY...
945 d CURL_FORMADD_DISABLED...
948 d CURLformoption s 10i 0 based(######ptr######) Enum
949 d CURLFORM_NOTHING...
951 d CURLFORM_COPYNAME...
953 d CURLFORM_PTRNAME...
955 d CURLFORM_NAMELENGTH...
957 d CURLFORM_COPYCONTENTS...
959 d CURLFORM_PTRCONTENTS...
961 d CURLFORM_CONTENTSLENGTH...
963 d CURLFORM_FILECONTENT...
967 d CURLFORM_OBSOLETE...
973 d CURLFORM_BUFFERPTR...
975 d CURLFORM_BUFFERLENGTH...
977 d CURLFORM_CONTENTTYPE...
979 d CURLFORM_CONTENTHEADER...
981 d CURLFORM_FILENAME...
985 d CURLFORM_OBSOLETE2...
990 d CURLINFO s 10i 0 based(######ptr######) Enum
991 d CURLINFO_EFFECTIVE_URL... CURLINFO_STRING + 1
993 d CURLINFO_RESPONSE_CODE... CURLINFO_LONG + 2
995 d CURLINFO_TOTAL_TIME... CURLINFO_DOUBLE + 3
997 d CURLINFO_NAMELOOKUP_TIME... CURLINFO_DOUBLE + 4
999 d CURLINFO_CONNECT_TIME... CURLINFO_DOUBLE + 5
1001 d CURLINFO_PRETRANSFER_TIME... CURLINFO_DOUBLE + 6
1003 d CURLINFO_SIZE_UPLOAD... CURLINFO_DOUBLE + 7
1005 d CURLINFO_SIZE_DOWNLOAD... CURLINFO_DOUBLE + 8
1007 d CURLINFO_SPEED_DOWNLOAD... CURLINFO_DOUBLE + 9
1009 d CURLINFO_SPEED_UPLOAD... CURLINFO_DOUBLE + 10
1011 d CURLINFO_HEADER_SIZE... CURLINFO_LONG + 11
1013 d CURLINFO_REQUEST_SIZE... CURLINFO_LONG + 12
1015 d CURLINFO_SSL_VERIFYRESULT... CURLINFO_LONG + 13
1017 d CURLINFO_FILETIME... CURLINFO_LONG + 14
1019 d CURLINFO_CONTENT_LENGTH_DOWNLOAD... CURLINFO_DOUBLE + 15
1021 d CURLINFO_CONTENT_LENGTH_UPLOAD... CURLINFO_DOUBLE + 16
1023 d CURLINFO_STARTTRANSFER_TIME... CURLINFO_DOUBLE + 17
1025 d CURLINFO_CONTENT_TYPE... CURLINFO_STRING + 18
1027 d CURLINFO_REDIRECT_TIME... CURLINFO_DOUBLE + 19
1029 d CURLINFO_REDIRECT_COUNT... CURLINFO_LONG + 20
1031 d CURLINFO_PRIVATE... CURLINFO_STRING + 21
1033 d CURLINFO_HTTP_CONNECTCODE... CURLINFO_LONG + 22
1035 d CURLINFO_HTTPAUTH_AVAIL... CURLINFO_LONG + 23
1037 d CURLINFO_PROXYAUTH_AVAIL... CURLINFO_LONG + 24
1039 d CURLINFO_OS_ERRNO... CURLINFO_LONG + 25
1041 d CURLINFO_NUM_CONNECTS... CURLINFO_LONG + 26
1043 d CURLINFO_SSL_ENGINES... CURLINFO_SLIST + 27
1045 d CURLINFO_COOKIELIST... CURLINFO_SLIST + 28
1047 d CURLINFO_LASTSOCKET... CURLINFO_LONG + 29
1049 d CURLINFO_FTP_ENTRY_PATH... CURLINFO_STRING + 30
1051 d CURLINFO_REDIRECT_URL... CURLINFO_STRING + 31
1053 d CURLINFO_PRIMARY_IP... CURLINFO_STRING + 32
1055 d CURLINFO_APPCONNECT_TIME... CURLINFO_DOUBLE + 33
1057 d CURLINFO_CERTINFO... CURLINFO_SLIST + 34
1059 d CURLINFO_CONDITION_UNMET... CURLINFO_LONG + 35
1061 d CURLINFO_RTSP_SESSION_ID... CURLINFO_STRING + 36
1063 d CURLINFO_RTSP_CLIENT_CSEQ... CURLINFO_LONG + 37
1065 d CURLINFO_RTSP_SERVER_CSEQ... CURLINFO_LONG + 38
1067 d CURLINFO_RTSP_CSEQ_RECV... CURLINFO_LONG + 39
1070 d CURLINFO_HTTP_CODE... Old ...RESPONSE_CODE
1073 d curl_closepolicy...
1074 d s 10i 0 based(######ptr######) Enum
1075 d CURLCLOSEPOLICY_OLDEST...
1077 d CURLCLOSEPOLICY_LEAST_RECENTLY_USED...
1079 d CURLCLOSEPOLICY_LEAST_TRAFFIC...
1081 d CURLCLOSEPOLICY_SLOWEST...
1083 d CURLCLOSEPOLICY_CALLBACK...
1087 d s 10i 0 based(######ptr######) Enum
1088 d CURL_LOCK_DATA_NONE...
1090 d CURL_LOCK_DATA_SHARE...
1092 d CURL_LOCK_DATA_COOKIE...
1094 d CURL_LOCK_DATA_DNS...
1096 d CURL_LOCK_DATA_SSL_SESSION...
1098 d CURL_LOCK_DATA_CONNECT...
1100 d CURL_LOCK_DATA_LAST...
1103 d curl_lock_access...
1104 d s 10i 0 based(######ptr######) Enum
1105 d CURL_LOCK_ACCESS_NONE...
1107 d CURL_LOCK_ACCESS_SHARED...
1109 d CURL_LOCK_ACCESS_SINGLE...
1112 d curl_TimeCond s 10i 0 based(######ptr######) Enum
1113 d CURL_TIMECOND_NONE...
1115 d CURL_TIMECOND_IFMODSINCE...
1117 d CURL_TIMECOND_LASTMOD...
1119 d CURL_TIMECOND_LAST...
1122 d CURLSHcode s 10i 0 based(######ptr######) Enum
1124 d CURLSHE_BAD_OPTION...
1128 d CURLSHE_INVALID...
1134 d s 10i 0 based(######ptr######) Enum
1135 d CURLSHOPT_SHARE...
1137 d CURLSHOPT_UNSHARE...
1139 d CURLSHOPT_LOCKFUNC...
1141 d CURLSHOPT_UNLOCKFUNC...
1143 d CURLSHOPT_USERDATA...
1146 d CURLversion s 10i 0 based(######ptr######) Enum
1147 d CURLVERSION_FIRST...
1149 d CURLVERSION_SECOND...
1151 d CURLVERSION_THIRD...
1153 d CURLVERSION_FOURTH...
1155 d CURLVERSION_NOW...
1156 d c 3 CURLVERSION_FOURTH
1158 d curlsocktype s 10i 0 based(######ptr######) Enum
1159 d CURLSOCKTYPE_IPCXN...
1162 d CURLMcode s 10i 0 based(######ptr######) Enum
1163 d CURLM_CALL_MULTI_PERFORM...
1165 d CURLM_CALL_MULTI_SOCKET...
1168 d CURLM_BAD_HANDLE...
1170 d CURLM_BAD_EASY_HANDLE...
1172 d CURLM_OUT_OF_MEMORY...
1174 d CURLM_INTERNAL_ERROR...
1176 d CURLM_BAD_SOCKET...
1178 d CURLM_UNKNOWN_OPTION...
1182 d CURLMSG s 10i 0 based(######ptr######) Enum
1186 d CURLMoption s 10i 0 based(######ptr######) Enum
1187 d CURLMOPT_SOCKETFUNCTION...
1189 d CURLMOPT_SOCKETDATA...
1191 d CURLMOPT_PIPELINING...
1193 d CURLMOPT_TIMERFUNCTION...
1195 d CURLMOPT_TIMERDATA...
1197 d CURLMOPT_MAXCONNECTS...
1200 * Public API enums for RTSP requests.
1202 d CURLRTSPREQ_NONE...
1204 d CURL_RTSPREQ_OPTIONS...
1206 d CURL_RTSPREQ_DESCRIBE...
1208 d CURL_RTSPREQ_ANNOUNCE...
1210 d CURL_RTSPREQ_SETUP...
1212 d CURL_RTSPREQ_PLAY...
1214 d CURL_RTSPREQ_PAUSE...
1216 d CURL_RTSPREQ_TEARDOWN...
1218 d CURL_RTSPREQ_GET_PARAMETER...
1220 d CURL_RTSPREQ_SET_PARAMETER...
1222 d CURL_RTSPREQ_RECORD...
1224 d CURL_RTSPREQ_RECEIVE...
1226 d CURL_RTSPREQ_LAST...
1230 * Renaming CURLMsg to CURL_Msg to avoid case-insensivity name clash.
1232 d CURL_Msg ds based(######ptr######)
1235 d easy_handle * CURL *
1237 d whatever * overlay(data) void *
1238 d result overlay(data) like(CURLcode)
1241 d ds based(######ptr######)
1243 d next * curl_httppost *
1245 d namelength 10i 0 long
1252 d contenttype * char *
1255 d more * curl_httppost *
1257 d showfilename * char *
1260 d curl_sockaddr ds based(######ptr######)
1266 d addr 16 struct sockaddr
1268 d curl_khkey ds based(######ptr######)
1270 d key * const char *
1274 d CURLKHTYPE_UNKNOWN...
1276 d CURLKHTYPE_RSA1...
1283 d curl_forms ds based(######ptr######)
1285 d option like(CURLformoption)
1286 d value * const char *
1287 d value_ptr * overlay(value)
1289 d * overlay(value) procptr
1291 d curl_slist ds based(######ptr######)
1294 d next * struct curl_slist *
1296 d curl_version_info_data...
1297 d ds based(######ptr######)
1299 d age like(CURLversion)
1300 d version * const char *
1302 d host * const char *
1304 d ssl_version * const char *
1305 d ssl_version_num...
1307 d libz_version * const char *
1308 d protocols * const char * const *
1309 d ares * const char *
1311 d libidn * const char *
1317 d curl_certinfo ds based(######ptr######)
1319 d num_of_certs 10i 0
1320 d certinfo * struct curl_slist **
1322 d curl_formget_callback...
1323 d s * based(######ptr######) procptr
1325 d curl_malloc_callback...
1326 d s * based(######ptr######) procptr
1328 d curl_free_callback...
1329 d s * based(######ptr######) procptr
1331 d curl_realloc_callback...
1332 d s * based(######ptr######) procptr
1334 d curl_strdup_callback...
1335 d s * based(######ptr######) procptr
1337 d curl_calloc_callback...
1338 d s * based(######ptr######) procptr
1340 d curl_lock_function...
1341 d s * based(######ptr######) procptr
1343 d curl_unlock_function...
1344 d s * based(######ptr######) procptr
1346 d curl_progress_callback...
1347 d s * based(######ptr######) procptr
1349 d curl_read_callback...
1350 d s * based(######ptr######) procptr
1352 d curl_write_callback...
1353 d s * based(######ptr######) procptr
1355 d curl_seek_callback...
1356 d s * based(######ptr######) procptr
1358 d curl_sockopt_callback...
1359 d s * based(######ptr######) procptr
1361 d curl_ioctl_callback...
1362 d s * based(######ptr######) procptr
1364 d curl_debug_callback...
1365 d s * based(######ptr######) procptr
1367 d curl_conv_callback...
1368 d s * based(######ptr######) procptr
1370 d curl_ssl_ctx_callback...
1371 d s * based(######ptr######) procptr
1373 d curl_socket_callback...
1374 d s * based(######ptr######) procptr
1376 d curl_opensocket_callback...
1377 d s * based(######ptr######) procptr
1379 d curl_sshkeycallback...
1380 d s * based(######ptr######) procptr
1382 **************************************************************************
1384 **************************************************************************
1386 * This procedure as a variable parameter list.
1387 * This prototype allows use of an option array, or a single "object"
1388 * option. Other argument lists may be implemented by alias procedure
1389 * prototype definitions.
1391 d curl_formadd pr extproc('curl_formadd')
1392 d like(CURLFORMcode)
1393 d httppost * curl_httppost *
1394 d lastpost * curl_httppost *
1395 d option1 value like(CURLFORMoption) CURLFORM_ARRAY
1397 d object1 * value options(*string: *nopass)
1398 d option2 value like(CURLFORMoption) CURLFORM_END
1402 d curl_strequal pr 10i 0 extproc('curl_strequal')
1403 d s1 * value options(*string)
1404 d s2 * value options(*string)
1406 d curl_strnequal pr 10i 0 extproc('curl_strnequal')
1407 d s1 * value options(*string)
1408 d s2 * value options(*string)
1411 d curl_formget pr 10i 0 extproc('curl_formget')
1412 d form * value curl_httppost *
1414 d append value like(curl_formget_callback)
1416 d curl_formfree pr extproc('curl_formfree')
1417 d form * value curl_httppost *
1419 d curl_getenv pr * extproc('curl_getenv')
1420 d variable * value options(*string)
1422 d curl_version pr * extproc('curl_version')
1424 d curl_easy_escape...
1425 d pr * extproc('curl_easy_escape') char *
1426 d handle * value CURL *
1427 d string * value options(*string)
1428 d length 10i 0 value
1430 d curl_escape pr * extproc('curl_escape') char *
1431 d string * value options(*string)
1432 d length 10i 0 value
1434 d curl_easy_unescape...
1435 d pr * extproc('curl_easy_unescape') char *
1436 d handle * value CURL *
1437 d string * value options(*string)
1438 d length 10i 0 value
1439 d outlength 10i 0 options(*omit)
1441 d curl_unescape pr * extproc('curl_unescape') char *
1442 d string * value options(*string)
1443 d length 10i 0 value
1445 d curl_free pr extproc('curl_free')
1448 d curl_global_init...
1449 d pr extproc('curl_global_init')
1453 d curl_global_init_mem...
1454 d pr extproc('curl_global_init_mem')
1456 d m value like(curl_malloc_callback)
1457 d f value like(curl_free_callback)
1458 d r value like(curl_realloc_callback)
1459 d s value like(curl_strdup_callback)
1460 d c value like(curl_calloc_callback)
1462 d curl_global_cleanup...
1463 d pr extproc('curl_global_cleanup')
1465 d curl_slist_append...
1466 d pr * extproc('curl_slist_append') struct curl_slist *
1467 d list * value struct curl_slist *
1468 d data * value options(*string) const char *
1470 d curl_slist_free_all...
1471 d pr extproc('curl_slist_free_all')
1472 d list * value struct curl_slist *
1474 d curl_getdate pr 10i 0 extproc('curl_getdate') time_t
1475 d p * value options(*string) const char *
1476 d unused 10i 0 const options(*omit) time_t
1478 d curl_share_init...
1479 d pr * extproc('curl_share_init') CURLSH * (= void *)
1481 * Variable argument type procedure.
1482 * Multiply prototyped to support all possible types.
1484 d curl_share_setopt_int...
1485 d pr extproc('curl_share_setopt')
1487 d share * value CURLSH * (= void *)
1488 d option value like(CURLSHoption)
1489 d intarg 10i 0 value options(*nopass)
1491 d curl_share_setopt_ptr...
1492 d pr extproc('curl_share_setopt')
1494 d share * value CURLSH * (= void *)
1495 d option value like(CURLSHoption)
1496 d ptrarg * value options(*nopass)
1498 d curl_share_setopt_proc...
1499 d pr extproc('curl_share_setopt')
1501 d share * value CURLSH * (= void *)
1502 d option value like(CURLSHoption)
1503 d procarg * value procptr options(*nopass)
1505 d curl_share_cleanup...
1506 d pr extproc('curl_share_cleanup')
1508 d share * value CURLSH * (= void *)
1510 d curl_version_info...
1511 d pr * extproc('curl_version_info') c_i_version_data *
1512 d version value like(CURLversion)
1514 d curl_easy_strerror...
1515 d pr * extproc('curl_easy_strerror') const char *
1516 d code value like(CURLcode)
1518 d curl_share_strerror...
1519 d pr * extproc('curl_share_strerror') const char *
1520 d code value like(CURLSHcode)
1522 d curl_easy_init pr * extproc('curl_easy_init') CURL *
1524 * Multiple prototypes for vararg procedure curl_easy_setopt.
1526 d curl_easy_setopt_long...
1527 d pr extproc('curl_easy_setopt')
1529 d curl * value CURL *
1530 d option value like(CURLoption)
1531 d longarg 10i 0 value options(*nopass)
1533 d curl_easy_setopt_object...
1534 d pr extproc('curl_easy_setopt')
1536 d curl * value CURL *
1537 d option value like(CURLoption)
1538 d objectarg * value options(*string: *nopass)
1540 d curl_easy_setopt_function...
1541 d pr extproc('curl_easy_setopt')
1543 d curl * value CURL *
1544 d option value like(CURLoption)
1545 d functionarg * value procptr options(*nopass)
1547 d curl_easy_setopt_offset...
1548 d pr extproc('curl_easy_setopt')
1550 d curl * value CURL *
1551 d option value like(CURLoption)
1552 d offsetarg value like(curl_off_t)
1556 d curl_easy_perform...
1557 d pr extproc('curl_easy_perform')
1559 d curl * value CURL *
1561 d curl_easy_cleanup...
1562 d pr extproc('curl_easy_cleanup')
1563 d curl * value CURL *
1565 * Multiple prototypes for vararg procedure curl_easy_getinfo.
1567 d curl_easy_getinfo_string...
1568 d pr extproc('curl_easy_getinfo')
1570 d curl * value CURL *
1571 d info value like(CURLINFO)
1572 d stringarg * options(*nopass) char *
1574 d curl_easy_getinfo_long...
1575 d pr extproc('curl_easy_getinfo')
1577 d curl * value CURL *
1578 d info value like(CURLINFO)
1579 d longarg 10i 0 options(*nopass)
1581 d curl_easy_getinfo_double...
1582 d pr extproc('curl_easy_getinfo')
1584 d curl * value CURL *
1585 d info value like(CURLINFO)
1586 d doublearg 8f options(*nopass)
1588 d curl_easy_getinfo_slist...
1589 d pr extproc('curl_easy_getinfo')
1591 d curl * value CURL *
1592 d info value like(CURLINFO)
1593 d slistarg * options(*nopass) struct curl_slist *
1596 d curl_easy_duphandle...
1597 d pr * extproc('curl_easy_duphandle') CURL *
1598 d curl * value CURL *
1600 d curl_easy_reset...
1601 d pr extproc('curl_easy_reset')
1602 d curl * value CURL *
1605 d pr extproc('curl_easy_recv')
1607 d curl * value CURL *
1608 d buffer * value void *
1609 d buflen 10u 0 value size_t
1613 d pr extproc('curl_easy_send')
1615 d curl * value CURL *
1616 d buffer * value const void *
1617 d buflen 10u 0 value size_t
1620 d curl_easy_pause...
1621 d pr extproc('curl_easy_pause')
1622 d curl * value CURL *
1623 d bitmask 10i 0 value
1625 d curl_multi_init...
1626 d pr * extproc('curl_multi_init') CURLM *
1628 d curl_multi_add_handle...
1629 d pr extproc('curl_multi_add_handle')
1631 d multi_handle * value CURLM *
1632 d curl_handle * value CURL *
1634 d curl_multi_remove_handle...
1635 d pr extproc('curl_multi_remove_handle')
1637 d multi_handle * value CURLM *
1638 d curl_handle * value CURL *
1640 d curl_multi_fdset...
1641 d pr extproc('curl_multi_fdset')
1643 d multi_handle * value CURLM *
1644 d read_fd_set 65535 options(*varsize) fd_set
1645 d write_fd_set 65535 options(*varsize) fd_set
1646 d exc_fd_set 65535 options(*varsize) fd_set
1649 d curl_multi_perform...
1650 d pr extproc('curl_multi_perform')
1652 d multi_handle * value CURLM *
1653 d running_handles...
1656 d curl_multi_cleanup...
1657 d pr extproc('curl_multi_cleanup')
1659 d multi_handle * value CURLM *
1661 d curl_multi_info_read...
1662 d pr * extproc('curl_multi_info_read') CURL_Msg *
1663 d multi_handle * value CURLM *
1664 d msgs_in_queue 10i 0
1666 d curl_multi_strerror...
1667 d pr * extproc('curl_multi_strerror') char *
1668 d code value like(CURLMcode)
1670 d curl_multi_socket...
1671 d pr extproc('curl_multi_socket')
1673 d multi_handle * value CURLM *
1674 d s value like(curl_socket_t)
1675 d running_handles...
1678 d curl_multi_socket_action...
1679 d pr extproc('curl_multi_socket_action')
1681 d multi_handle * value CURLM *
1682 d s value like(curl_socket_t)
1683 d ev_bitmask 10i 0 value
1684 d running_handles...
1687 d curl_multi_socket_all...
1688 d pr extproc('curl_multi_socket_all')
1690 d multi_handle * value CURLM *
1691 d running_handles...
1694 d curl_multi_timeout...
1695 d pr extproc('curl_multi_timeout')
1697 d multi_handle * value CURLM *
1698 d milliseconds 10i 0
1700 * Multiple prototypes for vararg procedure curl_multi_setopt.
1702 d curl_multi_setopt_long...
1703 d pr extproc('curl_multi_setopt')
1705 d multi_handle * value CURLM *
1706 d option value like(CURLMoption)
1707 d longarg 10i 0 value options(*nopass)
1709 d curl_multi_setopt_object...
1710 d pr extproc('curl_multi_setopt')
1712 d multi_handle * value CURLM *
1713 d option value like(CURLMoption)
1714 d objectarg * value options(*string: *nopass)
1716 d curl_multi_setopt_function...
1717 d pr extproc('curl_multi_setopt')
1719 d multi_handle * value CURLM *
1720 d option value like(CURLMoption)
1721 d functionarg * value procptr options(*nopass)
1723 d curl_multi_setopt_offset...
1724 d pr extproc('curl_multi_setopt')
1726 d multi_handle * value CURLM *
1727 d option value like(CURLMoption)
1728 d offsetarg value like(curl_off_t)
1732 d curl_multi_assign...
1733 d pr extproc('curl_multi_assign')
1735 d multi_handle * value CURLM *
1736 d sockfd value like(curl_socket_t)
1737 d sockp * value void *
1739 **************************************************************************
1740 * CCSID wrapper procedure prototypes
1741 **************************************************************************
1743 d curl_version_ccsid...
1744 d pr * extproc('curl_version_ccsid')
1747 d curl_easy_escape_ccsid...
1748 d pr * extproc('curl_easy_escape_ccsid') char *
1749 d handle * value CURL *
1750 d string * value options(*string)
1751 d length 10i 0 value
1754 d curl_easy_unescape_ccsid...
1755 d pr * extproc('curl_easy_unescape_ccsid') char *
1756 d handle * value CURL *
1757 d string * value options(*string)
1758 d length 10i 0 value
1759 d outlength 10i 0 options(*omit)
1762 d curl_slist_append_ccsid...
1763 d pr * extproc('curl_slist_append_ccsid') struct curl_slist *
1764 d list * value struct curl_slist *
1765 d data * value options(*string) const char *
1768 d curl_getdate_ccsid...
1769 d pr 10i 0 extproc('curl_getdate_ccsid') time_t
1770 d p * value options(*string) const char *
1771 d unused 10i 0 const options(*omit) time_t
1774 d curl_version_info_ccsid...
1775 d pr * extproc('curl_version_info_ccsid') c_i_version_data *
1776 d version value like(CURLversion)
1779 d curl_easy_strerror_ccsid...
1780 d pr * extproc('curl_easy_strerror_ccsid') const char *
1781 d code value like(CURLcode)
1784 d curl_share_strerror_ccsid...
1785 d pr * extproc('curl_share_strerror_ccsid') const char *
1786 d code value like(CURLSHcode)
1789 d curl_multi_strerror_ccsid...
1790 d pr * extproc('curl_multi_strerror_ccsid') char *
1791 d code value like(CURLMcode)
1794 d curl_easy_getinfo_ccsid...
1795 d pr extproc('curl_easy_getinfo_ccsid')
1797 d curl * value CURL *
1798 d info value like(CURLINFO)
1799 d stringarg * options(*nopass) char *
1800 d ccsid 10u 0 value options(*nopass)
1802 d curl_formadd_ccsid...
1803 d pr extproc('curl_formadd_ccsid')
1804 d like(CURLFORMcode)
1805 d httppost * curl_httppost *
1806 d lastpost * curl_httppost *
1807 d option1 value like(CURLFORMoption) CURLFORM_ARRAY
1809 d object1 * value options(*string: *nopass)
1810 d option2 value like(CURLFORMoption) CURLFORM_END
1813 d curl_formget_ccsid...
1814 d pr 10i 0 extproc('curl_formget_ccsid')
1815 d form * value curl_httppost *
1817 d append value like(curl_formget_callback)
1820 d curl_form_long_value...
1821 d pr * extproc('curl_form_long_value')
1822 d value 10i 0 value curl_httppost *
1824 d curl_easy_setopt_ccsid...
1825 d pr extproc('curl_easy_setopt_ccsid')
1827 d curl * value CURL *
1828 d option value like(CURLoption)
1829 d objectarg * value options(*string: *nopass)
1830 d ccsid 10u 0 value options(*nopass)