1 **************************************************************************
3 * Project ___| | | | _ \| |
5 * | (__| |_| | _ <| |___
6 * \___|\___/|_| \_\_____|
8 * Copyright (C) 1998 - 2018, 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 https://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.
22 **************************************************************************
24 /if not defined(CURL_CURL_INC_)
25 /define CURL_CURL_INC_
27 * WARNING: this file should be kept in sync with C include files.
29 **************************************************************************
31 **************************************************************************
34 d c '@LIBCURL_VERSION@'
35 d LIBCURL_VERSION_MAJOR...
36 d c @LIBCURL_VERSION_MAJOR@
37 d LIBCURL_VERSION_MINOR...
38 d c @LIBCURL_VERSION_MINOR@
39 d LIBCURL_VERSION_PATCH...
40 d c @LIBCURL_VERSION_PATCH@
41 d LIBCURL_VERSION_NUM...
42 d c X'00@LIBCURL_VERSION_NUM@'
43 d LIBCURL_TIMESTAMP...
44 d c '@LIBCURL_TIMESTAMP@'
48 d CURL_SOCKET_TIMEOUT...
51 /if not defined(CURL_MAX_WRITE_SIZE)
52 /define CURL_MAX_WRITE_SIZE
53 d CURL_MAX_WRITE_SIZE...
57 /if not defined(CURL_MAX_HTTP_HEADER)
58 /define CURL_MAX_HTTP_HEADER
59 d CURL_MAX_HTTP_HEADER...
65 d CURLINFO_LONG c X'00200000'
68 d CURLINFO_SLIST c X'00400000'
71 d CURLINFO_MASK c X'000FFFFF'
72 d CURLINFO_TYPEMASK...
77 d CURL_GLOBAL_WIN32...
81 d CURL_GLOBAL_NOTHING...
83 d CURL_GLOBAL_DEFAULT...
85 d CURL_GLOBAL_ACK_EINTR...
88 d CURL_VERSION_IPV6...
90 d CURL_VERSION_KERBEROS4...
94 d CURL_VERSION_LIBZ...
96 d CURL_VERSION_NTLM...
98 d CURL_VERSION_GSSNEGOTIATE...
99 d c X'00000020' Deprecated
100 d CURL_VERSION_DEBUG...
102 d CURL_VERSION_ASYNCHDNS...
104 d CURL_VERSION_SPNEGO...
106 d CURL_VERSION_LARGEFILE...
108 d CURL_VERSION_IDN...
110 d CURL_VERSION_SSPI...
112 d CURL_VERSION_CONV...
114 d CURL_VERSION_CURLDEBUG...
116 d CURL_VERSION_TLSAUTH_SRP...
118 d CURL_VERSION_NTLM_WB...
120 d CURL_VERSION_HTTP2...
122 d CURL_VERSION_GSSAPI...
124 d CURL_VERSION_KERBEROS5...
126 d CURL_VERSION_UNIX_SOCKETS...
128 d CURL_VERSION_PSL...
130 d CURL_VERSION_HTTPS_PROXY...
132 d CURL_VERSION_MULTI_SSL...
135 d CURL_HTTPPOST_FILENAME...
137 d CURL_HTTPPOST_READFILE...
139 d CURL_HTTPPOST_PTRNAME...
141 d CURL_HTTPPOST_PTRCONTENTS...
143 d CURL_HTTPPOST_BUFFER...
145 d CURL_HTTPPOST_PTRBUFFER...
147 d CURL_HTTPPOST_CALLBACK...
149 d CURL_HTTPPOST_LARGE...
152 d CURL_SEEKFUNC_OK...
154 d CURL_SEEKFUNC_FAIL...
156 d CURL_SEEKFUNC_CANTSEEK...
159 d CURL_READFUNC_ABORT...
161 d CURL_READFUNC_PAUSE...
164 d CURL_WRITEFUNC_PAUSE...
167 d CURLAUTH_NONE c X'00000000'
168 d CURLAUTH_BASIC c X'00000001'
171 d CURLAUTH_NEGOTIATE...
173 d CURLAUTH_NTLM c X'00000008'
174 d CURLAUTH_DIGEST_IE...
176 d CURLAUTH_NTLM_WB...
180 d CURLAUTH_ANY c X'7FFFFFEF'
181 d CURLAUTH_ANYSAFE...
184 d CURLSSH_AUTH_ANY...
186 d CURLSSH_AUTH_NONE...
188 d CURLSSH_AUTH_PUBLICKEY...
190 d CURLSSH_AUTH_PASSWORD...
192 d CURLSSH_AUTH_HOST...
194 d CURLSSH_AUTH_KEYBOARD...
196 d CURLSSH_AUTH_AGENT...
198 d CURLSSH_AUTH_DEFAULT...
199 d c X'7FFFFFFF' CURLSSH_AUTH_ANY
201 d CURLGSSAPI_DELEGATION_NONE...
203 d CURLGSSAPI_DELEGATION_POLICY_FLAG...
205 d CURLGSSAPI_DELEGATION_FLAG...
211 d CURLOPTTYPE_LONG...
213 d CURLOPTTYPE_OBJECTPOINT...
215 d CURLOPTTYPE_STRINGPOINT...
217 d CURLOPTTYPE_FUNCTIONPOINT...
219 d CURLOPTTYPE_OFF_T...
222 d CURL_IPRESOLVE_WHATEVER...
224 d CURL_IPRESOLVE_V4...
226 d CURL_IPRESOLVE_V6...
229 d CURL_HTTP_VERSION_NONE...
231 d CURL_HTTP_VERSION_1_0...
233 d CURL_HTTP_VERSION_1_1...
235 d CURL_HTTP_VERSION_2_0...
237 d CURL_HTTP_VERSION_2...
239 d CURL_HTTP_VERSION_2TLS...
241 d CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE...
244 d CURL_NETRC_IGNORED...
246 d CURL_NETRC_OPTIONAL...
248 d CURL_NETRC_REQUIRED...
251 d CURL_SSLVERSION_DEFAULT...
253 d CURL_SSLVERSION_TLSv1...
255 d CURL_SSLVERSION_SSLv2...
257 d CURL_SSLVERSION_SSLv3...
259 d CURL_SSLVERSION_TLSv1_0...
261 d CURL_SSLVERSION_TLSv1_1...
263 d CURL_SSLVERSION_TLSv1_2...
265 d CURL_SSLVERSION_TLSv1_3...
267 d CURL_SSLVERSION_MAX_DEFAULT...
269 d CURL_SSLVERSION_MAX_TLSv1_0...
271 d CURL_SSLVERSION_MAX_TLSv1_1...
273 d CURL_SSLVERSION_MAX_TLSv1_2...
275 d CURL_SSLVERSION_MAX_TLSv1_3...
278 d CURL_TLSAUTH_NONE...
280 d CURL_TLSAUTH_SRP...
283 d CURL_REDIR_GET_ALL...
285 d CURL_REDIR_POST_301...
287 d CURL_REDIR_POST_302...
289 d CURL_REDIR_POST_303...
291 d CURL_REDIR_POST_ALL...
299 d CURL_POLL_REMOVE...
304 d CURL_CSELECT_OUT...
306 d CURL_CSELECT_ERR...
312 d CURLPAUSE_RECV c X'00000001'
313 d CURLPAUSE_RECV_CONT...
315 d CURLPAUSE_SEND c X'00000004'
316 d CURLPAUSE_SEND_CONT...
318 d CURLPAUSE_ALL c X'00000005'
319 d CURLPAUSE_CONT c X'00000000'
321 d CURLINFOFLAG_KNOWN_FILENAME...
323 d CURLINFOFLAG_KNOWN_FILETYPE...
325 d CURLINFOFLAG_KNOWN_TIME...
327 d CURLINFOFLAG_KNOWN_PERM...
329 d CURLINFOFLAG_KNOWN_UID...
331 d CURLINFOFLAG_KNOWN_GID...
333 d CURLINFOFLAG_KNOWN_SIZE...
335 d CURLINFOFLAG_KNOWN_HLINKCOUNT...
338 d CURL_CHUNK_BGN_FUNC_OK...
340 d CURL_CHUNK_BGN_FUNC_FAIL...
342 d CURL_CHUNK_BGN_FUNC_SKIP...
345 d CURL_CHUNK_END_FUNC_OK...
347 d CURL_CHUNK_END_FUNC_FAIL...
350 d CURL_FNMATCHFUNC_MATCH...
352 d CURL_FNMATCHFUNC_NOMATCH...
354 d CURL_FNMATCHFUNC_FAIL...
357 d CURL_WAIT_POLLIN...
359 d CURL_WAIT_POLLPRI...
361 d CURL_WAIT_POLLOUT...
364 **************************************************************************
366 **************************************************************************
368 d curl_socket_t s 10i 0 based(######ptr######)
370 d curl_off_t s 20i 0 based(######ptr######)
372 d CURLcode s 10i 0 based(######ptr######) Enum
374 d CURLE_UNSUPPORTED_PROTOCOL...
376 d CURLE_FAILED_INIT...
378 d CURLE_URL_MALFORMAT...
380 d CURLE_NOT_BUILT_IN...
382 d CURLE_COULDNT_RESOLVE_PROXY...
384 d CURLE_COULDNT_RESOLVE_HOST...
386 d CURLE_COULDNT_CONNECT...
388 d CURLE_WEIRD_SERVER_REPLY...
390 d CURLE_FTP_WEIRD_SERVER_REPLY...
392 d CURLE_REMOTE_ACCESS_DENIED...
394 d CURLE_FTP_ACCEPT_FAILED...
396 d CURLE_FTP_WEIRD_PASS_REPLY...
398 d CURLE_FTP_ACCEPT_TIMEOUT...
400 d CURLE_FTP_WEIRD_PASV_REPLY...
402 d CURLE_FTP_WEIRD_227_FORMAT...
404 d CURLE_FTP_CANT_GET_HOST...
407 d CURLE_FTP_COULDNT_SET_TYPE...
409 d CURLE_PARTIAL_FILE...
411 d CURLE_FTP_COULDNT_RETR_FILE...
413 d CURLE_OBSOLETE20...
415 d CURLE_QUOTE_ERROR...
417 d CURLE_HTTP_RETURNED_ERROR...
419 d CURLE_WRITE_ERROR...
421 d CURLE_OBSOLETE24...
423 d CURLE_UPLOAD_FAILED...
425 d CURLE_READ_ERROR...
427 d CURLE_OUT_OF_MEMORY...
429 d CURLE_OPERATION_TIMEDOUT...
431 d CURLE_OBSOLETE29...
433 d CURLE_FTP_PORT_FAILED...
435 d CURLE_FTP_COULDNT_USE_REST...
437 d CURLE_OBSOLETE32...
439 d CURLE_RANGE_ERROR...
441 d CURLE_HTTP_POST_ERROR...
443 d CURLE_SSL_CONNECT_ERROR...
445 d CURLE_BAD_DOWNLOAD_RESUME...
447 d CURLE_FILE_COULDNT_READ_FILE...
449 d CURLE_LDAP_CANNOT_BIND...
451 d CURLE_LDAP_SEARCH_FAILED...
453 d CURLE_OBSOLETE40...
455 d CURLE_FUNCTION_NOT_FOUND...
457 d CURLE_ABORTED_BY_CALLBACK...
459 d CURLE_BAD_FUNCTION_ARGUMENT...
461 d CURLE_OBSOLETE44...
463 d CURLE_INTERFACE_FAILED...
465 d CURLE_OBSOLETE46...
467 d CURLE_TOO_MANY_REDIRECTS...
469 d CURLE_UNKNOWN_OPTION...
471 d CURLE_TELNET_OPTION_SYNTAX...
473 d CURLE_OBSOLETE50...
475 d CURLE_PEER_FAILED_VERIFICATION...
477 d CURLE_GOT_NOTHING...
479 d CURLE_SSL_ENGINE_NOTFOUND...
481 d CURLE_SSL_ENGINE_SETFAILED...
483 d CURLE_SEND_ERROR...
485 d CURLE_RECV_ERROR...
487 d CURLE_OBSOLETE57...
489 d CURLE_SSL_CERTPROBLEM...
491 d CURLE_SSL_CIPHER...
493 d CURLE_SSL_CACERT...
495 d CURLE_BAD_CONTENT_ENCODING...
497 d CURLE_LDAP_INVALID_URL...
499 d CURLE_FILESIZE_EXCEEDED...
501 d CURLE_USE_SSL_FAILED...
503 d CURLE_SEND_FAIL_REWIND...
505 d CURLE_SSL_ENGINE_INITFAILED...
507 d CURLE_LOGIN_DENIED...
509 d CURLE_TFTP_NOTFOUND...
513 d CURLE_REMOTE_DISK_FULL...
515 d CURLE_TFTP_ILLEGAL...
517 d CURLE_TFTP_UNKNOWNID...
519 d CURLE_REMOTE_FILE_EXISTS...
521 d CURLE_TFTP_NOSUCHUSER...
523 d CURLE_CONV_FAILED...
527 d CURLE_SSL_CACERT_BADFILE...
529 d CURLE_REMOTE_FILE_NOT_FOUND...
533 d CURLE_SSL_SHUTDOWN_FAILED...
537 d CURLE_SSL_CRL_BADFILE...
539 d CURLE_SSL_ISSUER_ERROR...
541 d CURLE_FTP_PRET_FAILED...
543 d CURLE_RTSP_CSEQ_ERROR...
545 d CURLE_RTSP_SESSION_ERROR...
547 d CURLE_FTP_BAD_FILE_LIST...
549 d CURLE_CHUNK_FAILED...
551 d CURLE_NO_CONNECTION_AVAILABLE...
553 d CURLE_SSL_PINNEDPUBKEYNOTMATCH...
555 d CURLE_SSL_INVALIDCERTSTATUS...
557 d CURLE_HTTP2_STREAM...
560 /if not defined(CURL_NO_OLDIES)
561 d CURLE_URL_MALFORMAT_USER...
563 d CURLE_FTP_ACCESS_DENIED...
565 d CURLE_FTP_USER_PASSWORD_INCORRECT...
567 d CURLE_FTP_WEIRD_USER_REPLY...
569 d CURLE_FTP_CANT_RECONNECT...
571 d CURLE_FTP_COULDNT_SET_BINARY...
573 d CURLE_FTP_PARTIAL_FILE...
575 d CURLE_FTP_WRITE_ERROR...
577 d CURLE_FTP_QUOTE_ERROR...
579 d CURLE_HTTP_NOT_FOUND...
581 d CURLE_MALFORMAT_USER...
583 d CURLE_FTP_COULDNT_STOR_FILE...
585 d CURLE_OPERATION_TIMEOUTED...
587 d CURLE_FTP_COULDNT_SET_ASCII...
589 d CURLE_FTP_COULDNT_GET_SIZE...
591 d CURLE_HTTP_RANGE_ERROR...
593 d CURLE_FTP_BAD_DOWNLOAD_RESUME...
595 d CURLE_LIBRARY_NOT_FOUND...
597 d CURLE_BAD_CALLING_ORDER...
599 d CURLE_HTTP_PORT_FAILED...
601 d CURLE_BAD_PASSWORD_ENTERED...
603 d CURLE_UNKNOWN_TELNET_OPTION...
607 d CURLE_SSL_PEER_CERTIFICATE...
609 d CURLE_SHARE_IN_USE...
611 d CURLE_FTP_SSL_FAILED...
613 d CURLE_TFTP_DISKFULL...
615 d CURLE_TFTP_EXISTS...
617 d CURLE_ALREADY_COMPLETE...
621 d curlioerr s 10i 0 based(######ptr######) Enum
623 d CURLIOE_UNKNOWNCMD...
625 d CURLIOE_FAILRESTART...
628 d curlfiletype s 10i 0 based(######ptr######) Enum
629 d CURLFILETYPE_FILE...
631 d CURLFILETYPE_DIRECTORY...
633 d CURLFILETYPE_SYMLINK...
635 d CURLFILETYPE_DEVICE_BLOCK...
637 d CURLFILETYPE_DEVICE_CHAR...
639 d CURLFILETYPE_NAMEDPIPE...
641 d CURLFILETYPE_SOCKET...
643 d CURLFILETYPE_DOOR...
646 d curliocmd s 10i 0 based(######ptr######) Enum
648 d CURLIOCMD_RESTARTREAD...
651 d curl_infotype s 10i 0 based(######ptr######) Enum
654 d CURLINFO_HEADER_IN...
656 d CURLINFO_HEADER_OUT...
658 d CURLINFO_DATA_IN...
660 d CURLINFO_DATA_OUT...
662 d CURLINFO_SSL_DATA_IN...
664 d CURLINFO_SSL_DATA_OUT...
669 d curl_proxytype s 10i 0 based(######ptr######) Enum
672 d CURLPROXY_HTTP_1_0...
676 d CURLPROXY_SOCKS4...
678 d CURLPROXY_SOCKS5...
680 d CURLPROXY_SOCKS4A...
682 d CURLPROXY_SOCKS5_HOSTNAME...
685 d curl_khstat s 10i 0 based(######ptr######) Enum
686 d CURLKHSTAT_FINE_ADD_TO_FILE...
690 d CURLKHSTAT_REJECT...
692 d CURLKHSTAT_DEFER...
697 d curl_khmatch s 10i 0 based(######ptr######) Enum
700 d CURLKHMATCH_MISMATCH...
702 d CURLKHMATCH_MISSING...
704 d CURLKHMATCH_LAST...
707 d curl_usessl s 10i 0 based(######ptr######) Enum
712 d CURLUSESSL_CONTROL...
717 d CURLSSLOPT_ALLOW_BEAST...
719 d CURLSSLOPT_NO_REVOKE...
722 /if not defined(CURL_NO_OLDIES)
723 d curl_ftpssl s like(curl_usessl)
724 d based(######ptr######)
729 d CURLFTPSSL_CONTROL...
735 d curl_ftpccc s 10i 0 based(######ptr######) Enum
736 d CURLFTPSSL_CCC_NONE...
738 d CURLFTPSSL_CCC_PASSIVE...
740 d CURLFTPSSL_CCC_ACTIVE...
743 d curl_ftpauth s 10i 0 based(######ptr######) Enum
744 d CURLFTPAUTH_DEFAULT...
751 d curl_ftpcreatedir...
752 d s 10i 0 based(######ptr######) Enum
753 d CURLFTP_CREATE_DIR_NONE...
755 d CURLFTP_CREATE_DIR...
757 d CURLFTP_CREATE_DIR_RETRY...
760 d curl_ftpmethod s 10i 0 based(######ptr######) Enum
761 d CURLFTPMETHOD_DEFAULT...
763 d CURLFTPMETHOD_MULTICWD...
765 d CURLFTPMETHOD_NOCWD...
767 d CURLFTPMETHOD_SINGLECWD...
770 d CURLHEADER_UNIFIED...
772 d CURLHEADER_SEPARATE...
787 d CURLPROTO_TELNET...
817 d CURLPROTO_RTMPTE...
823 d CURLPROTO_RTMPTS...
825 d CURLPROTO_GOPHER...
832 d CURLoption s 10i 0 based(######ptr######) Enum
833 d CURLOPT_WRITEDATA...
835 d CURLOPT_URL c 10002
836 d CURLOPT_PORT c 00003
837 d CURLOPT_PROXY c 10004
840 d CURLOPT_PROXYUSERPWD...
842 d CURLOPT_RANGE c 10007
843 d CURLOPT_READDATA...
845 d CURLOPT_ERRORBUFFER...
847 d CURLOPT_WRITEFUNCTION...
849 d CURLOPT_READFUNCTION...
853 d CURLOPT_INFILESIZE...
855 d CURLOPT_POSTFIELDS...
861 d CURLOPT_USERAGENT...
863 d CURLOPT_LOW_SPEED_LIMIT...
865 d CURLOPT_LOW_SPEED_TIME...
867 d CURLOPT_RESUME_FROM...
871 d CURLOPT_HTTPHEADER...
873 d CURLOPT_RTSPHEADER...
875 d CURLOPT_HTTPPOST...
879 d CURLOPT_KEYPASSWD...
881 d CURLOPT_CRLF c 00027
882 d CURLOPT_QUOTE c 10028
883 d CURLOPT_HEADERDATA...
885 d CURLOPT_COOKIEFILE...
887 d CURLOPT_SSLVERSION...
889 d CURLOPT_TIMECONDITION...
891 d CURLOPT_TIMEVALUE...
893 d CURLOPT_CUSTOMREQUEST...
897 d CURLOPT_POSTQUOTE...
903 d CURLOPT_NOPROGRESS...
907 d CURLOPT_FAILONERROR...
911 d CURLOPT_POST c 00047
912 d CURLOPT_DIRLISTONLY...
916 d CURLOPT_NETRC c 00051
917 d CURLOPT_FOLLOWLOCATION...
919 d CURLOPT_TRANSFERTEXT...
921 d CURLOPT_PUT c 00054
922 d CURLOPT_PROGRESSFUNCTION...
924 d CURLOPT_PROGRESSDATA...
926 d CURLOPT_XFERINFODATA...
927 d c 10057 PROGRESSDATA alias
928 d CURLOPT_AUTOREFERER...
930 d CURLOPT_PROXYPORT...
932 d CURLOPT_POSTFIELDSIZE...
934 d CURLOPT_HTTPPROXYTUNNEL...
936 d CURLOPT_INTERFACE...
938 d CURLOPT_KRBLEVEL...
940 d CURLOPT_SSL_VERIFYPEER...
944 d CURLOPT_MAXREDIRS...
946 d CURLOPT_FILETIME...
948 d CURLOPT_TELNETOPTIONS...
950 d CURLOPT_MAXCONNECTS...
952 d CURLOPT_FRESH_CONNECT...
954 d CURLOPT_FORBID_REUSE...
956 d CURLOPT_RANDOM_FILE...
958 d CURLOPT_EGDSOCKET...
960 d CURLOPT_CONNECTTIMEOUT...
962 d CURLOPT_HEADERFUNCTION...
966 d CURLOPT_SSL_VERIFYHOST...
968 d CURLOPT_COOKIEJAR...
970 d CURLOPT_SSL_CIPHER_LIST...
972 d CURLOPT_HTTP_VERSION...
974 d CURLOPT_FTP_USE_EPSV...
976 d CURLOPT_SSLCERTTYPE...
980 d CURLOPT_SSLKEYTYPE...
982 d CURLOPT_SSLENGINE...
984 d CURLOPT_SSLENGINE_DEFAULT...
986 d CURLOPT_DNS_USE_GLOBAL_CACHE...
988 d CURLOPT_DNS_CACHE_TIMEOUT...
990 d CURLOPT_PREQUOTE...
992 d CURLOPT_DEBUGFUNCTION...
994 d CURLOPT_DEBUGDATA...
996 d CURLOPT_COOKIESESSION...
1000 d CURLOPT_BUFFERSIZE...
1002 d CURLOPT_NOSIGNAL...
1004 d CURLOPT_SHARE c 10100
1005 d CURLOPT_PROXYTYPE...
1007 d CURLOPT_ACCEPT_ENCODING...
1009 d CURLOPT_PRIVATE...
1011 d CURLOPT_HTTP200ALIASES...
1013 d CURLOPT_UNRESTRICTED_AUTH...
1015 d CURLOPT_FTP_USE_EPRT...
1017 d CURLOPT_HTTPAUTH...
1019 d CURLOPT_SSL_CTX_FUNCTION...
1021 d CURLOPT_SSL_CTX_DATA...
1023 d CURLOPT_FTP_CREATE_MISSING_DIRS...
1025 d CURLOPT_PROXYAUTH...
1027 d CURLOPT_FTP_RESPONSE_TIMEOUT...
1029 d CURLOPT_IPRESOLVE...
1031 d CURLOPT_MAXFILESIZE...
1033 d CURLOPT_INFILESIZE_LARGE...
1035 d CURLOPT_RESUME_FROM_LARGE...
1037 d CURLOPT_MAXFILESIZE_LARGE...
1039 d CURLOPT_NETRC_FILE...
1041 d CURLOPT_USE_SSL...
1043 d CURLOPT_POSTFIELDSIZE_LARGE...
1045 d CURLOPT_TCP_NODELAY...
1047 d CURLOPT_FTPSSLAUTH...
1049 d CURLOPT_IOCTLFUNCTION...
1051 d CURLOPT_IOCTLDATA...
1053 d CURLOPT_FTP_ACCOUNT...
1055 d CURLOPT_COOKIELIST...
1057 d CURLOPT_IGNORE_CONTENT_LENGTH...
1059 d CURLOPT_FTP_SKIP_PASV_IP...
1061 d CURLOPT_FTP_FILEMETHOD...
1063 d CURLOPT_LOCALPORT...
1065 d CURLOPT_LOCALPORTRANGE...
1067 d CURLOPT_CONNECT_ONLY...
1069 d CURLOPT_CONV_FROM_NETWORK_FUNCTION...
1071 d CURLOPT_CONV_TO_NETWORK_FUNCTION...
1073 d CURLOPT_CONV_FROM_UTF8_FUNCTION...
1075 d CURLOPT_MAX_SEND_SPEED_LARGE...
1077 d CURLOPT_MAX_RECV_SPEED_LARGE...
1079 d CURLOPT_FTP_ALTERNATIVE_TO_USER...
1081 d CURLOPT_SOCKOPTFUNCTION...
1083 d CURLOPT_SOCKOPTDATA...
1085 d CURLOPT_SSL_SESSIONID_CACHE...
1087 d CURLOPT_SSH_AUTH_TYPES...
1089 d CURLOPT_SSH_PUBLIC_KEYFILE...
1091 d CURLOPT_SSH_PRIVATE_KEYFILE...
1093 d CURLOPT_FTP_SSL_CCC...
1095 d CURLOPT_TIMEOUT_MS...
1097 d CURLOPT_CONNECTTIMEOUT_MS...
1099 d CURLOPT_HTTP_TRANSFER_DECODING...
1101 d CURLOPT_HTTP_CONTENT_DECODING...
1103 d CURLOPT_NEW_FILE_PERMS...
1105 d CURLOPT_NEW_DIRECTORY_PERMS...
1107 d CURLOPT_POSTREDIR...
1109 d CURLOPT_SSH_HOST_PUBLIC_KEY_MD5...
1111 d CURLOPT_OPENSOCKETFUNCTION...
1113 d CURLOPT_OPENSOCKETDATA...
1115 d CURLOPT_COPYPOSTFIELDS...
1117 d CURLOPT_PROXY_TRANSFER_MODE...
1119 d CURLOPT_SEEKFUNCTION...
1121 d CURLOPT_SEEKDATA...
1123 d CURLOPT_CRLFILE...
1125 d CURLOPT_ISSUERCERT...
1127 d CURLOPT_ADDRESS_SCOPE...
1129 d CURLOPT_CERTINFO...
1131 d CURLOPT_USERNAME...
1133 d CURLOPT_PASSWORD...
1135 d CURLOPT_PROXYUSERNAME...
1137 d CURLOPT_PROXYPASSWORD...
1139 d CURLOPT_NOPROXY...
1141 d CURLOPT_TFTP_BLKSIZE...
1143 d CURLOPT_SOCKS5_GSSAPI_SERVICE...
1145 d CURLOPT_SOCKS5_GSSAPI_NEC...
1147 d CURLOPT_PROTOCOLS...
1149 d CURLOPT_REDIR_PROTOCOLS...
1151 d CURLOPT_SSH_KNOWNHOSTS...
1153 d CURLOPT_SSH_KEYFUNCTION...
1155 d CURLOPT_SSH_KEYDATA...
1157 d CURLOPT_MAIL_FROM...
1159 d CURLOPT_MAIL_RCPT...
1161 d CURLOPT_FTP_USE_PRET...
1163 d CURLOPT_RTSP_REQUEST...
1165 d CURLOPT_RTSP_SESSION_ID...
1167 d CURLOPT_RTSP_STREAM_URI...
1169 d CURLOPT_RTSP_TRANSPORT...
1171 d CURLOPT_RTSP_CLIENT_CSEQ...
1173 d CURLOPT_RTSP_SERVER_CSEQ...
1175 d CURLOPT_INTERLEAVEDATA...
1177 d CURLOPT_INTERLEAVEFUNCTION...
1179 d CURLOPT_WILDCARDMATCH...
1181 d CURLOPT_CHUNK_BGN_FUNCTION...
1183 d CURLOPT_CHUNK_END_FUNCTION...
1185 d CURLOPT_FNMATCH_FUNCTION...
1187 d CURLOPT_CHUNK_DATA...
1189 d CURLOPT_FNMATCH_DATA...
1191 d CURLOPT_RESOLVE...
1193 d CURLOPT_TLSAUTH_USERNAME...
1195 d CURLOPT_TLSAUTH_PASSWORD...
1197 d CURLOPT_TLSAUTH_TYPE...
1199 d CURLOPT_TRANSFER_ENCODING...
1201 d CURLOPT_CLOSESOCKETFUNCTION...
1203 d CURLOPT_CLOSESOCKETDATA...
1205 d CURLOPT_GSSAPI_DELEGATION...
1207 d CURLOPT_DNS_SERVERS...
1209 d CURLOPT_ACCEPTTIMEOUT_MS...
1211 d CURLOPT_TCP_KEEPALIVE...
1213 d CURLOPT_TCP_KEEPIDLE...
1215 d CURLOPT_TCP_KEEPINTVL...
1217 d CURLOPT_SSL_OPTIONS...
1219 d CURLOPT_MAIL_AUTH...
1221 d CURLOPT_SASL_IR...
1223 d CURLOPT_XFERINFOFUNCTION...
1225 d CURLOPT_XOAUTH2_BEARER...
1227 d CURLOPT_DNS_INTERFACE...
1229 d CURLOPT_DNS_LOCAL_IP4...
1231 d CURLOPT_DNS_LOCAL_IP6...
1233 d CURLOPT_LOGIN_OPTIONS...
1235 d CURLOPT_SSL_ENABLE_NPN...
1237 d CURLOPT_SSL_ENABLE_ALPN...
1239 d CURLOPT_EXPECT_100_TIMEOUT_MS...
1241 d CURLOPT_PROXYHEADER...
1243 d CURLOPT_HEADEROPT...
1245 d CURLOPT_PINNEDPUBLICKEY...
1247 d CURLOPT_UNIX_SOCKET_PATH...
1249 d CURLOPT_SSL_VERIFYSTATUS...
1251 d CURLOPT_SSL_FALSESTART...
1253 d CURLOPT_PATH_AS_IS...
1255 d CURLOPT_PROXY_SERVICE_NAME...
1257 d CURLOPT_SERVICE_NAME...
1259 d CURLOPT_PIPEWAIT...
1261 d CURLOPT_DEFAULT_PROTOCOL...
1263 d CURLOPT_STREAM_WEIGHT...
1265 d CURLOPT_STREAM_DEPENDS...
1267 d CURLOPT_STREAM_DEPENDS_E...
1269 d CURLOPT_TFTP_NO_OPTIONS...
1271 d CURLOPT_CONNECT_TO...
1273 d CURLOPT_TCP_FASTOPEN...
1275 d CURLOPT_KEEP_SENDING_ON_ERROR...
1277 d CURLOPT_PROXY_CAINFO...
1279 d CURLOPT_PROXY_CAPATH...
1281 d CURLOPT_PROXY_SSL_VERIFYPEER...
1283 d CURLOPT_PROXY_SSL_VERIFYHOST...
1285 d CURLOPT_PROXY_SSLVERSION...
1287 d CURLOPT_PROXY_TLSAUTH_USERNAME...
1289 d CURLOPT_PROXY_TLSAUTH_PASSWORD...
1291 d CURLOPT_PROXY_TLSAUTH_TYPE...
1293 d CURLOPT_PROXY_SSLCERT...
1295 d CURLOPT_PROXY_SSLCERTTYPE...
1297 d CURLOPT_PROXY_SSLKEY...
1299 d CURLOPT_PROXY_SSLKEYTYPE...
1301 d CURLOPT_PROXY_KEYPASSWD...
1303 d CURLOPT_PROXY_SSL_CIPHER_LIST...
1305 d CURLOPT_PROXY_CRLFILE...
1307 d CURLOPT_PROXY_SSL_OPTIONS...
1309 d CURLOPT_PRE_PROXY...
1311 d CURLOPT_PROXY_PINNEDPUBLICKEY...
1313 d CURLOPT_ABSTRACT_UNIX_SOCKET...
1315 d CURLOPT_SUPPRESS_CONNECT_HEADERS...
1317 d CURLOPT_REQUEST_TARGET...
1319 d CURLOPT_SOCKS5_AUTH...
1321 d CURLOPT_SSH_COMPRESSION...
1323 d CURLOPT_MIMEPOST...
1325 d CURLOPT_TIMEVALUE_LARGE...
1327 d CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS...
1329 d CURLOPT_RESOLVER_START_FUNCTION...
1331 d CURLOPT_RESOLVER_START_DATA...
1334 /if not defined(CURL_NO_OLDIES)
1335 d CURLOPT_FILE c 10001
1338 d CURLOPT_SSLKEYPASSWD...
1340 d CURLOPT_SSLCERTPASSWD...
1342 d CURLOPT_WRITEHEADER...
1344 d CURLOPT_WRITEINFO...
1346 d CURLOPT_FTPLISTONLY...
1348 d CURLOPT_FTPAPPEND...
1350 d CURLOPT_CLOSEPOLICY...
1352 d CURLOPT_KRB4LEVEL...
1354 d CURLOPT_ENCODING...
1356 d CURLOPT_SERVER_RESPONSE_TIMEOUT...
1358 d CURLOPT_FTP_SSL...
1360 d CURLOPT_POST301...
1364 d CURLFORMcode s 10i 0 based(######ptr######) Enum
1365 d CURL_FORMADD_OK...
1367 d CURL_FORMADD_MEMORY...
1369 d CURL_FORMADD_OPTION_TWICE...
1371 d CURL_FORMADD_NULL...
1373 d CURL_FORMADD_UNKNOWN_OPTION...
1375 d CURL_FORMADD_INCOMPLETE...
1377 d CURL_FORMADD_ILLEGAL_ARRAY...
1379 d CURL_FORMADD_DISABLED...
1382 d CURLformoption s 10i 0 based(######ptr######) Enum
1383 d CURLFORM_NOTHING...
1385 d CURLFORM_COPYNAME...
1387 d CURLFORM_PTRNAME...
1389 d CURLFORM_NAMELENGTH...
1391 d CURLFORM_COPYCONTENTS...
1393 d CURLFORM_PTRCONTENTS...
1395 d CURLFORM_CONTENTSLENGTH...
1397 d CURLFORM_FILECONTENT...
1401 d CURLFORM_OBSOLETE...
1405 d CURLFORM_BUFFER...
1407 d CURLFORM_BUFFERPTR...
1409 d CURLFORM_BUFFERLENGTH...
1411 d CURLFORM_CONTENTTYPE...
1413 d CURLFORM_CONTENTHEADER...
1415 d CURLFORM_FILENAME...
1419 d CURLFORM_OBSOLETE2...
1421 d CURLFORM_STREAM...
1423 d CURLFORM_CONTENTLEN...
1426 d CURLINFO s 10i 0 based(######ptr######) Enum
1427 d CURLINFO_EFFECTIVE_URL... CURLINFO_STRING + 1
1429 d CURLINFO_RESPONSE_CODE... CURLINFO_LONG + 2
1431 d CURLINFO_TOTAL_TIME... CURLINFO_DOUBLE + 3
1433 d CURLINFO_NAMELOOKUP_TIME... CURLINFO_DOUBLE + 4
1435 d CURLINFO_CONNECT_TIME... CURLINFO_DOUBLE + 5
1437 d CURLINFO_PRETRANSFER_TIME... CURLINFO_DOUBLE + 6
1439 d CURLINFO_SIZE_UPLOAD... CURLINFO_DOUBLE + 7
1441 d CURLINFO_SIZE_DOWNLOAD... CURLINFO_DOUBLE + 8
1443 d CURLINFO_SPEED_DOWNLOAD... CURLINFO_DOUBLE + 9
1445 d CURLINFO_SPEED_UPLOAD... CURLINFO_DOUBLE + 10
1447 d CURLINFO_HEADER_SIZE... CURLINFO_LONG + 11
1449 d CURLINFO_REQUEST_SIZE... CURLINFO_LONG + 12
1451 d CURLINFO_SSL_VERIFYRESULT... CURLINFO_LONG + 13
1453 d CURLINFO_FILETIME... CURLINFO_LONG + 14
1455 d CURLINFO_CONTENT_LENGTH_DOWNLOAD... CURLINFO_DOUBLE + 15
1457 d CURLINFO_CONTENT_LENGTH_UPLOAD... CURLINFO_DOUBLE + 16
1459 d CURLINFO_STARTTRANSFER_TIME... CURLINFO_DOUBLE + 17
1461 d CURLINFO_CONTENT_TYPE... CURLINFO_STRING + 18
1463 d CURLINFO_REDIRECT_TIME... CURLINFO_DOUBLE + 19
1465 d CURLINFO_REDIRECT_COUNT... CURLINFO_LONG + 20
1467 d CURLINFO_PRIVATE... CURLINFO_STRING + 21
1469 d CURLINFO_HTTP_CONNECTCODE... CURLINFO_LONG + 22
1471 d CURLINFO_HTTPAUTH_AVAIL... CURLINFO_LONG + 23
1473 d CURLINFO_PROXYAUTH_AVAIL... CURLINFO_LONG + 24
1475 d CURLINFO_OS_ERRNO... CURLINFO_LONG + 25
1477 d CURLINFO_NUM_CONNECTS... CURLINFO_LONG + 26
1479 d CURLINFO_SSL_ENGINES... CURLINFO_SLIST + 27
1481 d CURLINFO_COOKIELIST... CURLINFO_SLIST + 28
1483 d CURLINFO_LASTSOCKET... CURLINFO_LONG + 29
1485 d CURLINFO_FTP_ENTRY_PATH... CURLINFO_STRING + 30
1487 d CURLINFO_REDIRECT_URL... CURLINFO_STRING + 31
1489 d CURLINFO_PRIMARY_IP... CURLINFO_STRING + 32
1491 d CURLINFO_APPCONNECT_TIME... CURLINFO_DOUBLE + 33
1493 d CURLINFO_CERTINFO... CURLINFO_SLIST + 34
1495 d CURLINFO_CONDITION_UNMET... CURLINFO_LONG + 35
1497 d CURLINFO_RTSP_SESSION_ID... CURLINFO_STRING + 36
1499 d CURLINFO_RTSP_CLIENT_CSEQ... CURLINFO_LONG + 37
1501 d CURLINFO_RTSP_SERVER_CSEQ... CURLINFO_LONG + 38
1503 d CURLINFO_RTSP_CSEQ_RECV... CURLINFO_LONG + 39
1505 d CURLINFO_PRIMARY_PORT... CURLINFO_LONG + 40
1507 d CURLINFO_LOCAL_IP... CURLINFO_STRING + 41
1509 d CURLINFO_LOCAL_PORT... CURLINFO_LONG + 42
1511 d CURLINFO_TLS_SESSION... CURLINFO_SLIST + 43
1513 d CURLINFO_ACTIVESOCKET... CURLINFO_SOCKET + 44
1515 d CURLINFO_TLS_SSL_PTR... CURLINFO_SLIST + 45
1517 d CURLINFO_HTTP_VERSION... CURLINFO_LONG + 46
1519 d CURLINFO_PROXY_SSL_VERIFYRESULT... CURLINFO_LONG + 47
1521 d CURLINFO_PROTOCOL... CURLINFO_LONG + 48
1523 d CURLINFO_SCHEME... CURLINFO_STRING + 49
1526 d CURLINFO_HTTP_CODE... Old ...RESPONSE_CODE
1529 d curl_sslbackend...
1530 d s 10i 0 based(######ptr######) Enum
1531 d CURLSSLBACKEND_NONE...
1533 d CURLSSLBACKEND_OPENSSL...
1535 d CURLSSLBACKEND_GNUTLS...
1537 d CURLSSLBACKEND_NSS...
1539 d CURLSSLBACKEND_OBSOLETE4...
1541 d CURLSSLBACKEND_GSKIT...
1543 d CURLSSLBACKEND_POLARSSL...
1545 d CURLSSLBACKEND_CYASSL...
1547 d CURLSSLBACKEND_SCHANNEL...
1549 d CURLSSLBACKEND_DARWINSSL...
1551 d CURLSSLBACKEND_AXTLS...
1553 d CURLSSLBACKEND_MBEDTLS...
1555 * Aliases for clones.
1556 d CURLSSLBACKEND_LIBRESSL...
1558 d CURLSSLBACKEND_BORINGSSL...
1560 d CURLSSLBACKEND_WOLFSSL...
1563 d curl_closepolicy...
1564 d s 10i 0 based(######ptr######) Enum
1565 d CURLCLOSEPOLICY_OLDEST...
1567 d CURLCLOSEPOLICY_LEAST_RECENTLY_USED...
1569 d CURLCLOSEPOLICY_LEAST_TRAFFIC...
1571 d CURLCLOSEPOLICY_SLOWEST...
1573 d CURLCLOSEPOLICY_CALLBACK...
1577 d s 10i 0 based(######ptr######) Enum
1578 d CURL_LOCK_DATA_NONE...
1580 d CURL_LOCK_DATA_SHARE...
1582 d CURL_LOCK_DATA_COOKIE...
1584 d CURL_LOCK_DATA_DNS...
1586 d CURL_LOCK_DATA_SSL_SESSION...
1588 d CURL_LOCK_DATA_CONNECT...
1590 d CURL_LOCK_DATA_LAST...
1593 d curl_lock_access...
1594 d s 10i 0 based(######ptr######) Enum
1595 d CURL_LOCK_ACCESS_NONE...
1597 d CURL_LOCK_ACCESS_SHARED...
1599 d CURL_LOCK_ACCESS_SINGLE...
1602 d curl_TimeCond s 10i 0 based(######ptr######) Enum
1603 d CURL_TIMECOND_NONE...
1605 d CURL_TIMECOND_IFMODSINCE...
1607 d CURL_TIMECOND_LASTMOD...
1609 d CURL_TIMECOND_LAST...
1612 d CURLSHcode s 10i 0 based(######ptr######) Enum
1614 d CURLSHE_BAD_OPTION...
1618 d CURLSHE_INVALID...
1622 d CURLSHE_NOT_BUILT_IN...
1626 d s 10i 0 based(######ptr######) Enum
1627 d CURLSHOPT_SHARE...
1629 d CURLSHOPT_UNSHARE...
1631 d CURLSHOPT_LOCKFUNC...
1633 d CURLSHOPT_UNLOCKFUNC...
1635 d CURLSHOPT_USERDATA...
1638 d CURLversion s 10i 0 based(######ptr######) Enum
1639 d CURLVERSION_FIRST...
1641 d CURLVERSION_SECOND...
1643 d CURLVERSION_THIRD...
1645 d CURLVERSION_FOURTH...
1647 d CURLVERSION_NOW...
1648 d c 3 CURLVERSION_FOURTH
1650 d curlsocktype s 10i 0 based(######ptr######) Enum
1651 d CURLSOCKTYPE_IPCXN...
1653 d CURLSOCKTYPE_ACCEPT...
1656 d CURL_SOCKOPT_OK...
1658 d CURL_SOCKOPT_ERROR...
1660 d CURL_SOCKOPT_ALREADY_CONNECTED...
1663 d CURLMcode s 10i 0 based(######ptr######) Enum
1664 d CURLM_CALL_MULTI_PERFORM...
1666 d CURLM_CALL_MULTI_SOCKET...
1669 d CURLM_BAD_HANDLE...
1671 d CURLM_BAD_EASY_HANDLE...
1673 d CURLM_OUT_OF_MEMORY...
1675 d CURLM_INTERNAL_ERROR...
1677 d CURLM_BAD_SOCKET...
1679 d CURLM_UNKNOWN_OPTION...
1681 d CURLM_ADDED_ALREADY...
1685 d CURLMSG s 10i 0 based(######ptr######) Enum
1689 d CURLMoption s 10i 0 based(######ptr######) Enum
1690 d CURLMOPT_SOCKETFUNCTION...
1692 d CURLMOPT_SOCKETDATA...
1694 d CURLMOPT_PIPELINING...
1696 d CURLMOPT_TIMERFUNCTION...
1698 d CURLMOPT_TIMERDATA...
1700 d CURLMOPT_MAXCONNECTS...
1702 d CURLMOPT_MAX_HOST_CONNECTIONS...
1704 d CURLMOPT_MAX_PIPELINE_LENGTH...
1706 d CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE...
1708 d CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE...
1710 d CURLMOPT_PIPELINING_SITE_BL...
1712 d CURLMOPT_PIPELINING_SERVER_BL...
1714 d CURLMOPT_MAX_TOTAL_CONNECTIONS...
1716 d CURLMOPT_PUSHFUNCTION...
1718 d CURLMOPT_PUSHDATA...
1721 * Bitmask bits for CURLMOPT_PIPELING.
1723 d CURLPIPE_NOTHING...
1725 d CURLPIPE_HTTP1 c x'00000001'
1726 d CURLPIPE_MULTIPLEX...
1729 * Public API enums for RTSP requests.
1731 d CURLRTSPREQ_NONE...
1733 d CURL_RTSPREQ_OPTIONS...
1735 d CURL_RTSPREQ_DESCRIBE...
1737 d CURL_RTSPREQ_ANNOUNCE...
1739 d CURL_RTSPREQ_SETUP...
1741 d CURL_RTSPREQ_PLAY...
1743 d CURL_RTSPREQ_PAUSE...
1745 d CURL_RTSPREQ_TEARDOWN...
1747 d CURL_RTSPREQ_GET_PARAMETER...
1749 d CURL_RTSPREQ_SET_PARAMETER...
1751 d CURL_RTSPREQ_RECORD...
1753 d CURL_RTSPREQ_RECEIVE...
1755 d CURL_RTSPREQ_LAST...
1759 * Renaming CURLMsg to CURL_Msg to avoid case-insensivity name clash.
1761 d CURL_Msg ds based(######ptr######)
1764 d easy_handle * CURL *
1766 d whatever * overlay(data) void *
1767 d result overlay(data) like(CURLcode)
1770 d ds based(######ptr######)
1772 d fd like(curl_socket_t)
1777 d ds based(######ptr######)
1779 d next * curl_httppost *
1781 d namelength 10i 0 long
1788 d contenttype * char *
1791 d more * curl_httppost *
1793 d showfilename * char *
1796 d curl_sockaddr ds based(######ptr######)
1802 d addr 16 struct sockaddr
1804 d curl_khtype s 10i 0 based(######ptr######) enum
1805 d CURLKHTYPE_UNKNOWN...
1807 d CURLKHTYPE_RSA1...
1814 d curl_khkey ds based(######ptr######)
1816 d key * const char *
1818 d keytype like(curl_khtype)
1820 d curl_forms ds based(######ptr######)
1822 d option like(CURLformoption)
1823 d value * const char *
1824 d value_ptr * overlay(value)
1826 d * overlay(value) procptr
1827 d value_num overlay(value: 8) like(curl_off_t)
1829 d curl_slist ds based(######ptr######)
1832 d next * struct curl_slist *
1834 d curl_version_info_data...
1835 d ds based(######ptr######)
1837 d age like(CURLversion)
1838 d version * const char *
1840 d host * const char *
1842 d ssl_version * const char *
1843 d ssl_version_num...
1845 d libz_version * const char *
1846 d protocols * const char * const *
1847 d ares * const char *
1849 d libidn * const char *
1855 d curl_certinfo ds based(######ptr######)
1857 d num_of_certs 10i 0
1858 d certinfo * struct curl_slist **
1860 d curl_fistrgs ds based(######ptr######)
1868 d curl_tlssessioninfo...
1869 d ds based(######ptr######)
1871 d backend like(curl_sslbackend)
1872 d internals * void *
1874 d curl_fileinfo ds based(######ptr######)
1877 d filetype like(curlfiletype)
1882 d size like(curl_off_t)
1884 d strings likeds(curl_fistrgs)
1887 d b_size 10u 0 size_t
1888 d b_used 10u 0 size_t
1890 d curl_formget_callback...
1891 d s * based(######ptr######) procptr
1893 d curl_malloc_callback...
1894 d s * based(######ptr######) procptr
1896 d curl_free_callback...
1897 d s * based(######ptr######) procptr
1899 d curl_realloc_callback...
1900 d s * based(######ptr######) procptr
1902 d curl_strdup_callback...
1903 d s * based(######ptr######) procptr
1905 d curl_calloc_callback...
1906 d s * based(######ptr######) procptr
1908 d curl_lock_function...
1909 d s * based(######ptr######) procptr
1911 d curl_unlock_function...
1912 d s * based(######ptr######) procptr
1914 d curl_progress_callback...
1915 d s * based(######ptr######) procptr
1917 d curl_xferinfo_callback...
1918 d s * based(######ptr######) procptr
1920 d curl_read_callback...
1921 d s * based(######ptr######) procptr
1923 d curl_write_callback...
1924 d s * based(######ptr######) procptr
1926 d curl_seek_callback...
1927 d s * based(######ptr######) procptr
1929 d curl_sockopt_callback...
1930 d s * based(######ptr######) procptr
1932 d curl_ioctl_callback...
1933 d s * based(######ptr######) procptr
1935 d curl_debug_callback...
1936 d s * based(######ptr######) procptr
1938 d curl_conv_callback...
1939 d s * based(######ptr######) procptr
1941 d curl_ssl_ctx_callback...
1942 d s * based(######ptr######) procptr
1944 d curl_socket_callback...
1945 d s * based(######ptr######) procptr
1947 d curl_multi_timer_callback...
1948 d s * based(######ptr######) procptr
1950 d curl_push_callback...
1951 d s * based(######ptr######) procptr
1953 d curl_opensocket_callback...
1954 d s * based(######ptr######) procptr
1956 d curl_sshkeycallback...
1957 d s * based(######ptr######) procptr
1959 d curl_chunk_bgn_callback...
1960 d s * based(######ptr######) procptr
1962 d curl_chunk_end_callback...
1963 d s * based(######ptr######) procptr
1965 d curl_fnmatch_callback...
1966 d s * based(######ptr######) procptr
1968 d curl_closesocket_callback...
1969 d s * based(######ptr######) procptr
1971 d curl_resolver_start_callback...
1972 d s * based(######ptr######) procptr
1974 **************************************************************************
1976 **************************************************************************
1978 * This procedure as a variable parameter list.
1979 * This prototype allows use of an option array, or a single "object"
1980 * option. Other argument lists may be implemented by alias procedure
1981 * prototype definitions.
1983 d curl_formadd pr extproc('curl_formadd')
1984 d like(CURLFORMcode)
1985 d httppost * curl_httppost *
1986 d lastpost * curl_httppost *
1987 d option1 value like(CURLFORMoption) CURLFORM_ARRAY
1989 d object1 * value options(*string: *nopass)
1990 d option2 value like(CURLFORMoption) CURLFORM_END
1994 d curl_strequal pr 10i 0 extproc('curl_strequal')
1995 d s1 * value options(*string)
1996 d s2 * value options(*string)
1998 d curl_strnequal pr 10i 0 extproc('curl_strnequal')
1999 d s1 * value options(*string)
2000 d s2 * value options(*string)
2003 d curl_formget pr 10i 0 extproc('curl_formget')
2004 d form * value curl_httppost *
2006 d append value like(curl_formget_callback)
2008 d curl_formfree pr extproc('curl_formfree')
2009 d form * value curl_httppost *
2011 d curl_getenv pr * extproc('curl_getenv')
2012 d variable * value options(*string)
2014 d curl_version pr * extproc('curl_version')
2016 d curl_easy_escape...
2017 d pr * extproc('curl_easy_escape') char *
2018 d handle * value CURL *
2019 d string * value options(*string)
2020 d length 10i 0 value
2022 d curl_escape pr * extproc('curl_escape') char *
2023 d string * value options(*string)
2024 d length 10i 0 value
2026 d curl_easy_unescape...
2027 d pr * extproc('curl_easy_unescape') char *
2028 d handle * value CURL *
2029 d string * value options(*string)
2030 d length 10i 0 value
2031 d outlength 10i 0 options(*omit)
2033 d curl_unescape pr * extproc('curl_unescape') char *
2034 d string * value options(*string)
2035 d length 10i 0 value
2037 d curl_free pr extproc('curl_free')
2040 d curl_global_init...
2041 d pr extproc('curl_global_init')
2045 d curl_global_init_mem...
2046 d pr extproc('curl_global_init_mem')
2048 d m value like(curl_malloc_callback)
2049 d f value like(curl_free_callback)
2050 d r value like(curl_realloc_callback)
2051 d s value like(curl_strdup_callback)
2052 d c value like(curl_calloc_callback)
2054 d curl_global_cleanup...
2055 d pr extproc('curl_global_cleanup')
2057 d curl_slist_append...
2058 d pr * extproc('curl_slist_append') struct curl_slist *
2059 d list * value struct curl_slist *
2060 d data * value options(*string) const char *
2062 d curl_slist_free_all...
2063 d pr extproc('curl_slist_free_all')
2064 d list * value struct curl_slist *
2066 d curl_getdate pr 10i 0 extproc('curl_getdate') time_t
2067 d p * value options(*string) const char *
2068 d unused 10i 0 const options(*omit) time_t
2070 d curl_share_init...
2071 d pr * extproc('curl_share_init') CURLSH * (= void *)
2073 * Variable argument type procedure.
2074 * Multiply prototyped to support all possible types.
2076 d curl_share_setopt_int...
2077 d pr extproc('curl_share_setopt')
2079 d share * value CURLSH * (= void *)
2080 d option value like(CURLSHoption)
2081 d intarg 10i 0 value options(*nopass)
2083 d curl_share_setopt_ptr...
2084 d pr extproc('curl_share_setopt')
2086 d share * value CURLSH * (= void *)
2087 d option value like(CURLSHoption)
2088 d ptrarg * value options(*nopass)
2090 d curl_share_setopt_proc...
2091 d pr extproc('curl_share_setopt')
2093 d share * value CURLSH * (= void *)
2094 d option value like(CURLSHoption)
2095 d procarg * value procptr options(*nopass)
2097 d curl_share_cleanup...
2098 d pr extproc('curl_share_cleanup')
2100 d share * value CURLSH * (= void *)
2102 d curl_version_info...
2103 d pr * extproc('curl_version_info') c_i_version_data *
2104 d version value like(CURLversion)
2106 d curl_easy_strerror...
2107 d pr * extproc('curl_easy_strerror') const char *
2108 d code value like(CURLcode)
2110 d curl_share_strerror...
2111 d pr * extproc('curl_share_strerror') const char *
2112 d code value like(CURLSHcode)
2114 d curl_easy_init pr * extproc('curl_easy_init') CURL *
2116 * Multiple prototypes for vararg procedure curl_easy_setopt.
2118 d curl_easy_setopt_long...
2119 d pr extproc('curl_easy_setopt')
2121 d curl * value CURL *
2122 d option value like(CURLoption)
2123 d longarg 10i 0 value options(*nopass)
2125 d curl_easy_setopt_object...
2126 d pr extproc('curl_easy_setopt')
2128 d curl * value CURL *
2129 d option value like(CURLoption)
2130 d objectarg * value options(*string: *nopass)
2132 d curl_easy_setopt_function...
2133 d pr extproc('curl_easy_setopt')
2135 d curl * value CURL *
2136 d option value like(CURLoption)
2137 d functionarg * value procptr options(*nopass)
2139 d curl_easy_setopt_offset...
2140 d pr extproc('curl_easy_setopt')
2142 d curl * value CURL *
2143 d option value like(CURLoption)
2144 d offsetarg value like(curl_off_t)
2148 d curl_easy_perform...
2149 d pr extproc('curl_easy_perform')
2151 d curl * value CURL *
2153 d curl_easy_cleanup...
2154 d pr extproc('curl_easy_cleanup')
2155 d curl * value CURL *
2157 * Multiple prototypes for vararg procedure curl_easy_getinfo.
2159 d curl_easy_getinfo_string...
2160 d pr extproc('curl_easy_getinfo')
2162 d curl * value CURL *
2163 d info value like(CURLINFO)
2164 d stringarg * options(*nopass) char *
2166 d curl_easy_getinfo_long...
2167 d pr extproc('curl_easy_getinfo')
2169 d curl * value CURL *
2170 d info value like(CURLINFO)
2171 d longarg 10i 0 options(*nopass)
2173 d curl_easy_getinfo_double...
2174 d pr extproc('curl_easy_getinfo')
2176 d curl * value CURL *
2177 d info value like(CURLINFO)
2178 d doublearg 8f options(*nopass)
2180 d curl_easy_getinfo_slist...
2181 d pr extproc('curl_easy_getinfo')
2183 d curl * value CURL *
2184 d info value like(CURLINFO)
2185 d slistarg * options(*nopass) struct curl_slist *
2188 d curl_easy_duphandle...
2189 d pr * extproc('curl_easy_duphandle') CURL *
2190 d curl * value CURL *
2192 d curl_easy_reset...
2193 d pr extproc('curl_easy_reset')
2194 d curl * value CURL *
2197 d pr extproc('curl_easy_recv')
2199 d curl * value CURL *
2200 d buffer * value void *
2201 d buflen 10u 0 value size_t
2205 d pr extproc('curl_easy_send')
2207 d curl * value CURL *
2208 d buffer * value const void *
2209 d buflen 10u 0 value size_t
2212 d curl_easy_pause...
2213 d pr extproc('curl_easy_pause')
2214 d curl * value CURL *
2215 d bitmask 10i 0 value
2217 d curl_multi_init...
2218 d pr * extproc('curl_multi_init') CURLM *
2220 d curl_multi_add_handle...
2221 d pr extproc('curl_multi_add_handle')
2223 d multi_handle * value CURLM *
2224 d curl_handle * value CURL *
2226 d curl_multi_remove_handle...
2227 d pr extproc('curl_multi_remove_handle')
2229 d multi_handle * value CURLM *
2230 d curl_handle * value CURL *
2232 d curl_multi_fdset...
2233 d pr extproc('curl_multi_fdset')
2235 d multi_handle * value CURLM *
2236 d read_fd_set 65535 options(*varsize) fd_set
2237 d write_fd_set 65535 options(*varsize) fd_set
2238 d exc_fd_set 65535 options(*varsize) fd_set
2241 d curl_multi_wait...
2242 d pr extproc('curl_multi_wait')
2244 d multi_handle * value CURLM *
2245 d extra_fds * value curl_waitfd *
2246 d extra_nfds 10u 0 value
2247 d timeout_ms 10i 0 value
2248 d ret 10i 0 options(*omit)
2250 d curl_multi_perform...
2251 d pr extproc('curl_multi_perform')
2253 d multi_handle * value CURLM *
2254 d running_handles...
2257 d curl_multi_cleanup...
2258 d pr extproc('curl_multi_cleanup')
2260 d multi_handle * value CURLM *
2262 d curl_multi_info_read...
2263 d pr * extproc('curl_multi_info_read') CURL_Msg *
2264 d multi_handle * value CURLM *
2265 d msgs_in_queue 10i 0
2267 d curl_multi_strerror...
2268 d pr * extproc('curl_multi_strerror') char *
2269 d code value like(CURLMcode)
2271 d curl_pushheader_bynum...
2272 d pr * extproc('curl_pushheader_bynum') char *
2273 d h * value curl_pushheaders *
2276 d curl_pushheader_byname...
2277 d pr * extproc('curl_pushheader_byname') char *
2278 d h * value curl_pushheaders *
2279 d header * value options(*string) const char *
2281 d curl_multi_socket...
2282 d pr extproc('curl_multi_socket')
2284 d multi_handle * value CURLM *
2285 d s value like(curl_socket_t)
2286 d running_handles...
2289 d curl_multi_socket_action...
2290 d pr extproc('curl_multi_socket_action')
2292 d multi_handle * value CURLM *
2293 d s value like(curl_socket_t)
2294 d ev_bitmask 10i 0 value
2295 d running_handles...
2298 d curl_multi_socket_all...
2299 d pr extproc('curl_multi_socket_all')
2301 d multi_handle * value CURLM *
2302 d running_handles...
2305 d curl_multi_timeout...
2306 d pr extproc('curl_multi_timeout')
2308 d multi_handle * value CURLM *
2309 d milliseconds 10i 0
2311 * Multiple prototypes for vararg procedure curl_multi_setopt.
2313 d curl_multi_setopt_long...
2314 d pr extproc('curl_multi_setopt')
2316 d multi_handle * value CURLM *
2317 d option value like(CURLMoption)
2318 d longarg 10i 0 value options(*nopass)
2320 d curl_multi_setopt_object...
2321 d pr extproc('curl_multi_setopt')
2323 d multi_handle * value CURLM *
2324 d option value like(CURLMoption)
2325 d objectarg * value options(*string: *nopass)
2327 d curl_multi_setopt_function...
2328 d pr extproc('curl_multi_setopt')
2330 d multi_handle * value CURLM *
2331 d option value like(CURLMoption)
2332 d functionarg * value procptr options(*nopass)
2334 d curl_multi_setopt_offset...
2335 d pr extproc('curl_multi_setopt')
2337 d multi_handle * value CURLM *
2338 d option value like(CURLMoption)
2339 d offsetarg value like(curl_off_t)
2343 d curl_multi_assign...
2344 d pr extproc('curl_multi_assign')
2346 d multi_handle * value CURLM *
2347 d sockfd value like(curl_socket_t)
2348 d sockp * value void *
2350 **************************************************************************
2351 * CCSID wrapper procedure prototypes
2352 **************************************************************************
2354 d curl_version_ccsid...
2355 d pr * extproc('curl_version_ccsid')
2358 d curl_easy_escape_ccsid...
2359 d pr * extproc('curl_easy_escape_ccsid') char *
2360 d handle * value CURL *
2361 d string * value options(*string)
2362 d length 10i 0 value
2365 d curl_easy_unescape_ccsid...
2366 d pr * extproc('curl_easy_unescape_ccsid') char *
2367 d handle * value CURL *
2368 d string * value options(*string)
2369 d length 10i 0 value
2370 d outlength 10i 0 options(*omit)
2373 d curl_slist_append_ccsid...
2374 d pr * extproc('curl_slist_append_ccsid') struct curl_slist *
2375 d list * value struct curl_slist *
2376 d data * value options(*string) const char *
2379 d curl_getdate_ccsid...
2380 d pr 10i 0 extproc('curl_getdate_ccsid') time_t
2381 d p * value options(*string) const char *
2382 d unused 10i 0 const options(*omit) time_t
2385 d curl_version_info_ccsid...
2386 d pr * extproc('curl_version_info_ccsid') c_i_version_data *
2387 d version value like(CURLversion)
2390 d curl_easy_strerror_ccsid...
2391 d pr * extproc('curl_easy_strerror_ccsid') const char *
2392 d code value like(CURLcode)
2395 d curl_share_strerror_ccsid...
2396 d pr * extproc('curl_share_strerror_ccsid') const char *
2397 d code value like(CURLSHcode)
2400 d curl_multi_strerror_ccsid...
2401 d pr * extproc('curl_multi_strerror_ccsid') char *
2402 d code value like(CURLMcode)
2405 * May be used for strings and structures.
2406 d curl_easy_getinfo_ccsid...
2407 d pr extproc('curl_easy_getinfo_ccsid')
2409 d curl * value CURL *
2410 d info value like(CURLINFO)
2411 d ptrarg * options(*nopass) char *
2412 d ccsid 10u 0 value options(*nopass)
2414 d curl_certinfo_free_all...
2415 d pr extproc('curl_certinfo_free_all')
2418 d curl_formadd_ccsid...
2419 d pr extproc('curl_formadd_ccsid')
2420 d like(CURLFORMcode)
2421 d httppost * curl_httppost *
2422 d lastpost * curl_httppost *
2423 d option1 value like(CURLFORMoption) CURLFORM_ARRAY
2425 d object1 * value options(*string: *nopass)
2426 d option2 value like(CURLFORMoption) CURLFORM_END
2429 d curl_formget_ccsid...
2430 d pr 10i 0 extproc('curl_formget_ccsid')
2431 d form * value curl_httppost *
2433 d append value like(curl_formget_callback)
2436 d curl_form_long_value...
2437 d pr * extproc('curl_form_long_value')
2438 d value 10i 0 value curl_httppost *
2440 d curl_easy_setopt_ccsid...
2441 d pr extproc('curl_easy_setopt_ccsid')
2443 d curl * value CURL *
2444 d option value like(CURLoption)
2445 d objectarg * value options(*string: *nopass)
2446 d ccsid 10u 0 value options(*nopass)
2448 d curl_pushheader_bynum_ccsid...
2449 d pr * extproc( char *
2450 d 'curl_pushheader_bynum_ccsid')
2451 d h * value curl_pushheaders *
2455 d curl_pushheader_byname_ccsid...
2456 d pr * extproc( char *
2457 d 'curl_pushheader_byname_ccsid')
2458 d h * value curl_pushheaders *
2459 d header * value options(*string) const char *
2460 d ccsidin 10u 0 value
2461 d ccsidout 10u 0 value