1 **************************************************************************
3 * Project ___| | | | _ \| |
5 * | (__| |_| | _ <| |___
6 * \___|\___/|_| \_\_____|
8 * Copyright (C) 1998 - 2009, 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...
100 d HTTPPOST_FILENAME...
102 d HTTPPOST_READFILE...
104 d HTTPPOST_PTRNAME...
106 d HTTPPOST_PTRCONTENTS...
110 d HTTPPOST_PTRBUFFER...
112 d HTTPPOST_CALLBACK...
115 d CURL_READFUNC_ABORT...
117 d CURL_READFUNC_PAUSE...
120 d CURL_WRITEFUNC_PAUSE...
123 d CURLAUTH_NONE c X'00000000'
124 d CURLAUTH_BASIC c X'00000001'
127 d CURLAUTH_GSSNEGOTIATE...
129 d CURLAUTH_NTLM c X'00000008'
130 d CURLAUTH_DIGEST_IE...
132 d CURLAUTH_ANY c X'7FFFFFEF'
133 d CURLAUTH_ANYSAFE...
136 d CURLSSH_AUTH_ANY...
138 d CURLSSH_AUTH_NONE...
140 d CURLSSH_AUTH_PUBLICKEY...
142 d CURLSSH_AUTH_PASSWORD...
144 d CURLSSH_AUTH_HOST...
146 d CURLSSH_AUTH_KEYBOARD...
148 d CURLSSH_AUTH_DEFAULT...
149 d c X'7FFFFFFF' CURLSSH_AUTH_ANY
154 d CURLOPTTYPE_LONG...
156 d CURLOPTTYPE_OBJECTPOINT...
158 d CURLOPTTYPE_FUNCTIONPOINT...
160 d CURLOPTTYPE_OFF_T...
163 d CURL_IPRESOLVE_WHATEVER...
165 d CURL_IPRESOLVE_V4...
167 d CURL_IPRESOLVE_V6...
170 d CURL_HTTP_VERSION_NONE...
172 d CURL_HTTP_VERSION_1_0...
174 d CURL_HTTP_VERSION_1_1...
177 d CURL_NETRC_IGNORED...
179 d CURL_NETRC_OPTIONAL...
181 d CURL_NETRC_REQUIRED...
184 d CURL_SSLVERSION_DEFAULT...
186 d CURL_SSLVERSION_TLSv1...
188 d CURL_SSLVERSION_SSLv2...
190 d CURL_SSLVERSION_SSLv3...
193 d CURL_REDIR_GET_ALL...
195 d CURL_REDIR_POST_301...
197 d CURL_REDIR_POST_302...
199 d CURL_REDIR_POST_ALL...
207 d CURL_POLL_REMOVE...
212 d CURL_CSELECT_OUT...
214 d CURL_CSELECT_ERR...
217 d CURLPAUSE_RECV c X'00000001'
218 d CURLPAUSE_RECV_CONT...
220 d CURLPAUSE_SEND c X'00000004'
221 d CURLPAUSE_SEND_CONT...
223 d CURLPAUSE_ALL c X'00000005'
224 d CURLPAUSE_CONT c X'00000000'
226 **************************************************************************
228 **************************************************************************
230 d curl_socket_t s 10i 0 based(######ptr######)
232 d curl_off_t s 20i 0 based(######ptr######)
234 d CURLcode s 10i 0 based(######ptr######) Enum
236 d CURLE_UNSUPPORTED_PROTOCOL...
238 d CURLE_FAILED_INIT...
240 d CURLE_URL_MALFORMAT...
244 d CURLE_COULDNT_RESOLVE_PROXY...
246 d CURLE_COULDNT_RESOLVE_HOST...
248 d CURLE_COULDNT_CONNECT...
250 d CURLE_FTP_WEIRD_SERVER_REPLY...
252 d CURLE_REMOTE_ACCESS_DENIED...
254 d CURLE_OBSOLETE10...
256 d CURLE_FTP_WEIRD_PASS_REPLY...
258 d CURLE_OBSOLETE12...
260 d CURLE_FTP_WEIRD_PASV_REPLY...
262 d CURLE_FTP_WEIRD_227_FORMAT...
264 d CURLE_FTP_CANT_GET_HOST...
266 d CURLE_OBSOLETE16...
268 d CURLE_FTP_COULDNT_SET_TYPE...
270 d CURLE_PARTIAL_FILE...
272 d CURLE_FTP_COULDNT_RETR_FILE...
274 d CURLE_OBSOLETE20...
276 d CURLE_QUOTE_ERROR...
278 d CURLE_HTTP_RETURNED_ERROR...
280 d CURLE_WRITE_ERROR...
282 d CURLE_OBSOLETE24...
284 d CURLE_UPLOAD_FAILED...
286 d CURLE_READ_ERROR...
288 d CURLE_OUT_OF_MEMORY...
290 d CURLE_OPERATION_TIMEDOUT...
292 d CURLE_OBSOLETE29...
294 d CURLE_FTP_PORT_FAILED...
296 d CURLE_FTP_COULDNT_USE_REST...
298 d CURLE_OBSOLETE32...
300 d CURLE_RANGE_ERROR...
302 d CURLE_HTTP_POST_ERROR...
304 d CURLE_SSL_CONNECT_ERROR...
306 d CURLE_BAD_DOWNLOAD_RESUME...
308 d CURLE_FILE_COULDNT_READ_FILE...
310 d CURLE_LDAP_CANNOT_BIND...
312 d CURLE_LDAP_SEARCH_FAILED...
314 d CURLE_OBSOLETE40...
316 d CURLE_FUNCTION_NOT_FOUND...
318 d CURLE_ABORTED_BY_CALLBACK...
320 d CURLE_BAD_FUNCTION_ARGUMENT...
322 d CURLE_OBSOLETE44...
324 d CURLE_INTERFACE_FAILED...
326 d CURLE_OBSOLETE46...
328 d CURLE_TOO_MANY_REDIRECTS...
330 d CURLE_UNKNOWN_TELNET_OPTION...
332 d CURLE_TELNET_OPTION_SYNTAX...
334 d CURLE_OBSOLETE50...
336 d CURLE_PEER_FAILED_VERIFICATION...
338 d CURLE_GOT_NOTHING...
340 d CURLE_SSL_ENGINE_NOTFOUND...
342 d CURLE_SSL_ENGINE_SETFAILED...
344 d CURLE_SEND_ERROR...
346 d CURLE_RECV_ERROR...
348 d CURLE_OBSOLETE57...
350 d CURLE_SSL_CERTPROBLEM...
352 d CURLE_SSL_CIPHER...
354 d CURLE_SSL_CACERT...
356 d CURLE_BAD_CONTENT_ENCODING...
358 d CURLE_LDAP_INVALID_URL...
360 d CURLE_FILESIZE_EXCEEDED...
362 d CURLE_USE_SSL_FAILED...
364 d CURLE_SEND_FAIL_REWIND...
366 d CURLE_SSL_ENGINE_INITFAILED...
368 d CURLE_LOGIN_DENIED...
370 d CURLE_TFTP_NOTFOUND...
374 d CURLE_REMOTE_DISK_FULL...
376 d CURLE_TFTP_ILLEGAL...
378 d CURLE_TFTP_UNKNOWNID...
380 d CURLE_REMOTE_FILE_EXISTS...
382 d CURLE_TFTP_NOSUCHUSER...
384 d CURLE_CONV_FAILED...
388 d CURLE_SSL_CACERT_BADFILE...
390 d CURLE_REMOTE_FILE_NOT_FOUND...
394 d CURLE_SSL_SHUTDOWN_FAILED...
398 d CURLE_SSL_CRL_BADFILE...
400 d CURLE_SSL_ISSUER_ERROR...
403 d curlioerr s 10i 0 based(######ptr######) Enum
405 d CURLIOE_UNKNOWNCMD...
407 d CURLIOE_FAILRESTART...
410 d curliocmd s 10i 0 based(######ptr######) Enum
412 d CURLIOCMD_RESTARTREAD...
415 d curl_infotype s 10i 0 based(######ptr######) Enum
418 d CURLINFO_HEADER_IN...
420 d CURLINFO_HEADER_OUT...
422 d CURLINFO_DATA_IN...
424 d CURLINFO_DATA_OUT...
426 d CURLINFO_SSL_DATA_IN...
428 d CURLINFO_SSL_DATA_OUT...
433 d curl_proxytype s 10i 0 based(######ptr######) Enum
436 d CURLPROXY_HTTP_1_0...
438 d CURLPROXY_SOCKS4...
440 d CURLPROXY_SOCKS5...
442 d CURLPROXY_SOCKS4A...
444 d CURLPROXY_SOCKS5_HOSTNAME...
447 d curl_usessl s 10i 0 based(######ptr######) Enum
452 d CURLUSESSL_CONTROL...
457 d curl_ftpccc s 10i 0 based(######ptr######) Enum
458 d CURLFTPSSL_CCC_NONE...
460 d CURLFTPSSL_CCC_PASSIVE...
462 d CURLFTPSSL_CCC_ACTIVE...
465 d curl_ftpauth s 10i 0 based(######ptr######) Enum
466 d CURLFTPAUTH_DEFAULT...
473 d curl_ftpcreatedir...
474 d s 10i 0 based(######ptr######) Enum
475 d CURLFTP_CREATE_DIR_NONE...
477 d CURLFTP_CREATE_DIR...
479 d CURLFTP_CREATE_DIR_RETRY...
482 d curl_ftpmethod s 10i 0 based(######ptr######) Enum
483 d CURLFTPMETHOD_DEFAULT...
485 d CURLFTPMETHOD_MULTICWD...
487 d CURLFTPMETHOD_NOCWD...
489 d CURLFTPMETHOD_SINGLECWD...
504 d CURLPROTO_TELNET...
517 d CURLoption s 10i 0 based(######ptr######) Enum
518 d CURLOPT_FILE c 10001
519 d CURLOPT_WRITEDATA...
521 d CURLOPT_URL c 10002
522 d CURLOPT_PORT c 00003
523 d CURLOPT_PROXY c 10004
526 d CURLOPT_PROXYUSERPWD...
528 d CURLOPT_RANGE c 10007
531 d CURLOPT_READDATA...
533 d CURLOPT_ERRORBUFFER...
535 d CURLOPT_WRITEFUNCTION...
537 d CURLOPT_READFUNCTION...
541 d CURLOPT_INFILESIZE...
543 d CURLOPT_POSTFIELDS...
549 d CURLOPT_USERAGENT...
551 d CURLOPT_LOW_SPEED_LIMIT...
553 d CURLOPT_LOW_SPEED_TIME...
555 d CURLOPT_RESUME_FROM...
559 d CURLOPT_HTTPHEADER...
561 d CURLOPT_HTTPPOST...
565 d CURLOPT_SSLCERTPASSWD...
567 d CURLOPT_KEYPASSWD...
569 d CURLOPT_CRLF c 00027
570 d CURLOPT_QUOTE c 10028
571 d CURLOPT_WRITEHEADER...
573 d CURLOPT_HEADERDATA...
575 d CURLOPT_COOKIEFILE...
577 d CURLOPT_SSLVERSION...
579 d CURLOPT_TIMECONDITION...
581 d CURLOPT_TIMEVALUE...
583 d CURLOPT_CUSTOMREQUEST...
587 d CURLOPT_POSTQUOTE...
589 d CURLOPT_WRITEINFO...
595 d CURLOPT_NOPROGRESS...
599 d CURLOPT_FAILONERROR...
603 d CURLOPT_POST c 00047
604 d CURLOPT_DIRLISTONLY...
608 d CURLOPT_NETRC c 00051
609 d CURLOPT_FOLLOWLOCATION...
611 d CURLOPT_TRANSFERTEXT...
613 d CURLOPT_PUT c 00054
614 d CURLOPT_PROGRESSFUNCTION...
616 d CURLOPT_PROGRESSDATA...
618 d CURLOPT_AUTOREFERER...
620 d CURLOPT_PROXYPORT...
622 d CURLOPT_POSTFIELDSIZE...
624 d CURLOPT_HTTPPROXYTUNNEL...
626 d CURLOPT_INTERFACE...
628 d CURLOPT_KRBLEVEL...
630 d CURLOPT_SSL_VERIFYPEER...
634 d CURLOPT_MAXREDIRS...
636 d CURLOPT_FILETIME...
638 d CURLOPT_TELNETOPTIONS...
640 d CURLOPT_MAXCONNECTS...
642 d CURLOPT_CLOSEPOLICY...
644 d CURLOPT_FRESH_CONNECT...
646 d CURLOPT_FORBID_REUSE...
648 d CURLOPT_RANDOM_FILE...
650 d CURLOPT_EGDSOCKET...
652 d CURLOPT_CONNECTTIMEOUT...
654 d CURLOPT_HEADERFUNCTION...
658 d CURLOPT_SSL_VERIFYHOST...
660 d CURLOPT_COOKIEJAR...
662 d CURLOPT_SSL_CIPHER_LIST...
664 d CURLOPT_HTTP_VERSION...
666 d CURLOPT_FTP_USE_EPSV...
668 d CURLOPT_SSLCERTTYPE...
672 d CURLOPT_SSLKEYTYPE...
674 d CURLOPT_SSLENGINE...
676 d CURLOPT_SSLENGINE_DEFAULT...
678 d CURLOPT_DNS_USE_GLOBAL_CACHE...
680 d CURLOPT_DNS_CACHE_TIMEOUT...
682 d CURLOPT_PREQUOTE...
684 d CURLOPT_DEBUGFUNCTION...
686 d CURLOPT_DEBUGDATA...
688 d CURLOPT_COOKIESESSION...
692 d CURLOPT_BUFFERSIZE...
694 d CURLOPT_NOSIGNAL...
696 d CURLOPT_SHARE c 10100
697 d CURLOPT_PROXYTYPE...
699 d CURLOPT_ENCODING...
703 d CURLOPT_HTTP200ALIASES...
705 d CURLOPT_UNRESTRICTED_AUTH...
707 d CURLOPT_FTP_USE_EPRT...
709 d CURLOPT_HTTPAUTH...
711 d CURLOPT_SSL_CTX_FUNCTION...
713 d CURLOPT_SSL_CTX_DATA...
715 d CURLOPT_FTP_CREATE_MISSING_DIRS...
717 d CURLOPT_PROXYAUTH...
719 d CURLOPT_FTP_RESPONSE_TIMEOUT...
721 d CURLOPT_IPRESOLVE...
723 d CURLOPT_MAXFILESIZE...
725 d CURLOPT_INFILESIZE_LARGE...
727 d CURLOPT_RESUME_FROM_LARGE...
729 d CURLOPT_MAXFILESIZE_LARGE...
731 d CURLOPT_NETRC_FILE...
735 d CURLOPT_POSTFIELDSIZE_LARGE...
737 d CURLOPT_TCP_NODELAY...
739 d CURLOPT_FTPSSLAUTH...
741 d CURLOPT_IOCTLFUNCTION...
743 d CURLOPT_IOCTLDATA...
745 d CURLOPT_FTP_ACCOUNT...
747 d CURLOPT_COOKIELIST...
749 d CURLOPT_IGNORE_CONTENT_LENGTH...
751 d CURLOPT_FTP_SKIP_PASV_IP...
753 d CURLOPT_FTP_FILEMETHOD...
755 d CURLOPT_LOCALPORT...
757 d CURLOPT_LOCALPORTRANGE...
759 d CURLOPT_CONNECT_ONLY...
761 d CURLOPT_CONV_FROM_NETWORK_FUNCTION...
763 d CURLOPT_CONV_TO_NETWORK_FUNCTION...
765 d CURLOPT_CONV_FROM_UTF8_FUNCTION...
767 d CURLOPT_MAX_SEND_SPEED_LARGE...
769 d CURLOPT_MAX_RECV_SPEED_LARGE...
771 d CURLOPT_FTP_ALTERNATIVE_TO_USER...
773 d CURLOPT_SOCKOPTFUNCTION...
775 d CURLOPT_SOCKOPTDATA...
777 d CURLOPT_SSL_SESSIONID_CACHE...
779 d CURLOPT_SSH_AUTH_TYPES...
781 d CURLOPT_SSH_PUBLIC_KEYFILE...
783 d CURLOPT_SSH_PRIVATE_KEYFILE...
785 d CURLOPT_FTP_SSL_CCC...
787 d CURLOPT_TIMEOUT_MS...
789 d CURLOPT_CONNECTTIMEOUT_MS...
791 d CURLOPT_HTTP_TRANSFER_DECODING...
793 d CURLOPT_HTTP_CONTENT_DECODING...
795 d CURLOPT_NEW_FILE_PERMS...
797 d CURLOPT_NEW_DIRECTORY_PERMS...
799 d CURLOPT_POSTREDIR...
801 d CURLOPT_SSH_HOST_PUBLIC_KEY_MD5...
803 d CURLOPT_OPENSOCKETFUNCTION...
805 d CURLOPT_OPENSOCKETDATA...
807 d CURLOPT_COPYPOSTFIELDS...
809 d CURLOPT_PROXY_TRANSFER_MODE...
811 d CURLOPT_SEEKFUNCTION...
813 d CURLOPT_SEEKDATA...
817 d CURLOPT_ISSUERCERT...
819 d CURLOPT_ADDRESS_SCOPE...
821 d CURLOPT_CERTINFO...
823 d CURLOPT_USERNAME...
825 d CURLOPT_PASSWORD...
827 d CURLOPT_PROXYUSERNAME...
829 d CURLOPT_PROXYPASSWORD...
833 d CURLOPT_TFTP_BLKSIZE...
835 d CURLOPT_SOCKS5_GSSAPI_SERVICE...
837 d CURLOPT_SOCKS5_GSSAPI_NEC...
839 d CURLOPT_PROTOCOLS...
841 d CURLOPT_REDIR_PROTOCOLS...
845 d c 00161 Obsolescent
847 d CURLFORMcode s 10i 0 based(######ptr######) Enum
850 d CURL_FORMADD_MEMORY...
852 d CURL_FORMADD_OPTION_TWICE...
854 d CURL_FORMADD_NULL...
856 d CURL_FORMADD_UNKNOWN_OPTION...
858 d CURL_FORMADD_INCOMPLETE...
860 d CURL_FORMADD_ILLEGAL_ARRAY...
862 d CURL_FORMADD_DISABLED...
865 d CURLformoption s 10i 0 based(######ptr######) Enum
866 d CURLFORM_NOTHING...
868 d CURLFORM_COPYNAME...
870 d CURLFORM_PTRNAME...
872 d CURLFORM_NAMELENGTH...
874 d CURLFORM_COPYCONTENTS...
876 d CURLFORM_PTRCONTENTS...
878 d CURLFORM_CONTENTSLENGTH...
880 d CURLFORM_FILECONTENT...
884 d CURLFORM_OBSOLETE...
890 d CURLFORM_BUFFERPTR...
892 d CURLFORM_BUFFERLENGTH...
894 d CURLFORM_CONTENTTYPE...
896 d CURLFORM_CONTENTHEADER...
898 d CURLFORM_FILENAME...
902 d CURLFORM_OBSOLETE2...
907 d CURLINFO s 10i 0 based(######ptr######) Enum
908 d CURLINFO_EFFECTIVE_URL... CURLINFO_STRING + 1
910 d CURLINFO_RESPONSE_CODE... CURLINFO_LONG + 2
912 d CURLINFO_TOTAL_TIME... CURLINFO_DOUBLE + 3
914 d CURLINFO_NAMELOOKUP_TIME... CURLINFO_DOUBLE + 4
916 d CURLINFO_CONNECT_TIME... CURLINFO_DOUBLE + 5
918 d CURLINFO_PRETRANSFER_TIME... CURLINFO_DOUBLE + 6
920 d CURLINFO_SIZE_UPLOAD... CURLINFO_DOUBLE + 7
922 d CURLINFO_SIZE_DOWNLOAD... CURLINFO_DOUBLE + 8
924 d CURLINFO_SPEED_DOWNLOAD... CURLINFO_DOUBLE + 9
926 d CURLINFO_SPEED_UPLOAD... CURLINFO_DOUBLE + 10
928 d CURLINFO_HEADER_SIZE... CURLINFO_LONG + 11
930 d CURLINFO_REQUEST_SIZE... CURLINFO_LONG + 12
932 d CURLINFO_SSL_VERIFYRESULT... CURLINFO_LONG + 13
934 d CURLINFO_FILETIME... CURLINFO_LONG + 14
936 d CURLINFO_CONTENT_LENGTH_DOWNLOAD... CURLINFO_DOUBLE + 15
938 d CURLINFO_CONTENT_LENGTH_UPLOAD... CURLINFO_DOUBLE + 16
940 d CURLINFO_STARTTRANSFER_TIME... CURLINFO_DOUBLE + 17
942 d CURLINFO_CONTENT_TYPE... CURLINFO_STRING + 18
944 d CURLINFO_REDIRECT_TIME... CURLINFO_DOUBLE + 19
946 d CURLINFO_REDIRECT_COUNT... CURLINFO_LONG + 20
948 d CURLINFO_PRIVATE... CURLINFO_STRING + 21
950 d CURLINFO_HTTP_CONNECTCODE... CURLINFO_LONG + 22
952 d CURLINFO_HTTPAUTH_AVAIL... CURLINFO_LONG + 23
954 d CURLINFO_PROXYAUTH_AVAIL... CURLINFO_LONG + 24
956 d CURLINFO_OS_ERRNO... CURLINFO_LONG + 25
958 d CURLINFO_NUM_CONNECTS... CURLINFO_LONG + 26
960 d CURLINFO_SSL_ENGINES... CURLINFO_SLIST + 27
962 d CURLINFO_COOKIELIST... CURLINFO_SLIST + 28
964 d CURLINFO_LASTSOCKET... CURLINFO_LONG + 29
966 d CURLINFO_FTP_ENTRY_PATH... CURLINFO_STRING + 30
968 d CURLINFO_REDIRECT_URL... CURLINFO_STRING + 31
970 d CURLINFO_PRIMARY_IP... CURLINFO_STRING + 32
972 d CURLINFO_APPCONNECT_TIME... CURLINFO_DOUBLE + 33
974 d CURLINFO_CERTINFO... CURLINFO_SLIST + 34
976 d CURLINFO_CONDITION_UNMET... CURLINFO_LONG + 35
979 d CURLINFO_HTTP_CODE... Old ...RESPONSE_CODE
982 d curl_closepolicy...
983 d s 10i 0 based(######ptr######) Enum
984 d CURLCLOSEPOLICY_OLDEST...
986 d CURLCLOSEPOLICY_LEAST_RECENTLY_USED...
988 d CURLCLOSEPOLICY_LEAST_TRAFFIC...
990 d CURLCLOSEPOLICY_SLOWEST...
992 d CURLCLOSEPOLICY_CALLBACK...
996 d s 10i 0 based(######ptr######) Enum
997 d CURL_LOCK_DATA_NONE...
999 d CURL_LOCK_DATA_SHARE...
1001 d CURL_LOCK_DATA_COOKIE...
1003 d CURL_LOCK_DATA_DNS...
1005 d CURL_LOCK_DATA_SSL_SESSION...
1007 d CURL_LOCK_DATA_CONNECT...
1009 d CURL_LOCK_DATA_LAST...
1012 d curl_lock_access...
1013 d s 10i 0 based(######ptr######) Enum
1014 d CURL_LOCK_ACCESS_NONE...
1016 d CURL_LOCK_ACCESS_SHARED...
1018 d CURL_LOCK_ACCESS_SINGLE...
1021 d curl_TimeCond s 10i 0 based(######ptr######) Enum
1022 d CURL_TIMECOND_NONE...
1024 d CURL_TIMECOND_IFMODSINCE...
1026 d CURL_TIMECOND_LASTMOD...
1028 d CURL_TIMECOND_LAST...
1031 d CURLSHcode s 10i 0 based(######ptr######) Enum
1033 d CURLSHE_BAD_OPTION...
1037 d CURLSHE_INVALID...
1043 d s 10i 0 based(######ptr######) Enum
1044 d CURLSHOPT_SHARE...
1046 d CURLSHOPT_UNSHARE...
1048 d CURLSHOPT_LOCKFUNC...
1050 d CURLSHOPT_UNLOCKFUNC...
1052 d CURLSHOPT_USERDATA...
1055 d CURLversion s 10i 0 based(######ptr######) Enum
1056 d CURLVERSION_FIRST...
1058 d CURLVERSION_SECOND...
1060 d CURLVERSION_THIRD...
1062 d CURLVERSION_FOURTH...
1064 d CURLVERSION_NOW...
1065 d c 3 CURLVERSION_FOURTH
1067 d curlsocktype s 10i 0 based(######ptr######) Enum
1068 d CURLSOCKTYPE_IPCXN...
1071 d CURLMcode s 10i 0 based(######ptr######) Enum
1072 d CURLM_CALL_MULTI_PERFORM...
1074 d CURLM_CALL_MULTI_SOCKET...
1077 d CURLM_BAD_HANDLE...
1079 d CURLM_BAD_EASY_HANDLE...
1081 d CURLM_OUT_OF_MEMORY...
1083 d CURLM_INTERNAL_ERROR...
1085 d CURLM_BAD_SOCKET...
1087 d CURLM_UNKNOWN_OPTION...
1091 d CURLMSG s 10i 0 based(######ptr######) Enum
1095 d CURLMoption s 10i 0 based(######ptr######) Enum
1096 d CURLMOPT_SOCKETFUNCTION...
1098 d CURLMOPT_SOCKETDATA...
1100 d CURLMOPT_PIPELINING...
1102 d CURLMOPT_TIMERFUNCTION...
1104 d CURLMOPT_TIMERDATA...
1106 d CURLMOPT_MAXCONNECTS...
1109 * Renaming CURLMsg to CURL_Msg to avoid case-insensivity name clash.
1111 d CURL_Msg ds based(######ptr######)
1114 d easy_handle * CURL *
1116 d whatever * overlay(data) void *
1117 d result overlay(data) like(CURLcode)
1120 d ds based(######ptr######)
1122 d next * curl_httppost *
1124 d namelength 10i 0 long
1131 d contenttype * char *
1134 d more * curl_httppost *
1136 d showfilename * char *
1139 d curl_sockaddr ds based(######ptr######)
1145 d addr 16 struct sockaddr
1147 d curl_forms ds based(######ptr######)
1149 d option like(CURLformoption)
1150 d value * const char *
1151 d value_ptr * overlay(value)
1153 d * overlay(value) procptr
1155 d curl_slist ds based(######ptr######)
1158 d next * struct curl_slist *
1160 d curl_version_info_data...
1161 d ds based(######ptr######)
1163 d age like(CURLversion)
1164 d version * const char *
1166 d host * const char *
1168 d ssl_version * const char *
1169 d ssl_version_num...
1171 d libz_version * const char *
1172 d protocols * const char * const *
1173 d ares * const char *
1175 d libidn * const char *
1181 d curl_certinfo ds based(######ptr######)
1183 d num_of_certs 10i 0
1184 d certinfo * struct curl_slist **
1186 d curl_formget_callback...
1187 d s * based(######ptr######) procptr
1189 d curl_malloc_callback...
1190 d s * based(######ptr######) procptr
1192 d curl_free_callback...
1193 d s * based(######ptr######) procptr
1195 d curl_realloc_callback...
1196 d s * based(######ptr######) procptr
1198 d curl_strdup_callback...
1199 d s * based(######ptr######) procptr
1201 d curl_calloc_callback...
1202 d s * based(######ptr######) procptr
1204 d curl_lock_function...
1205 d s * based(######ptr######) procptr
1207 d curl_unlock_function...
1208 d s * based(######ptr######) procptr
1210 d curl_progress_callback...
1211 d s * based(######ptr######) procptr
1213 d curl_read_callback...
1214 d s * based(######ptr######) procptr
1216 d curl_write_callback...
1217 d s * based(######ptr######) procptr
1219 d curl_seek_callback...
1220 d s * based(######ptr######) procptr
1222 d curl_sockopt_callback...
1223 d s * based(######ptr######) procptr
1225 d curl_ioctl_callback...
1226 d s * based(######ptr######) procptr
1228 d curl_debug_callback...
1229 d s * based(######ptr######) procptr
1231 d curl_conv_callback...
1232 d s * based(######ptr######) procptr
1234 d curl_ssl_ctx_callback...
1235 d s * based(######ptr######) procptr
1237 d curl_socket_callback...
1238 d s * based(######ptr######) procptr
1240 d curl_opensocket_callback...
1241 d s * based(######ptr######) procptr
1243 **************************************************************************
1245 **************************************************************************
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.
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
1258 d object1 * value options(*string: *nopass)
1259 d option2 value like(CURLFORMoption) CURLFORM_END
1263 d curl_strequal pr 10i 0 extproc('curl_strequal')
1264 d s1 * value options(*string)
1265 d s2 * value options(*string)
1267 d curl_strnequal pr 10i 0 extproc('curl_strnequal')
1268 d s1 * value options(*string)
1269 d s2 * value options(*string)
1272 d curl_formget pr 10i 0 extproc('curl_formget')
1273 d form * value curl_httppost *
1275 d append value like(curl_formget_callback)
1277 d curl_formfree pr extproc('curl_formfree')
1278 d form * value curl_httppost *
1280 d curl_getenv pr * extproc('curl_getenv')
1281 d variable * value options(*string)
1283 d curl_version pr * extproc('curl_version')
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
1291 d curl_escape pr * extproc('curl_escape') char *
1292 d string * value options(*string)
1293 d length 10i 0 value
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)
1302 d curl_unescape pr * extproc('curl_unescape') char *
1303 d string * value options(*string)
1304 d length 10i 0 value
1306 d curl_free pr extproc('curl_free')
1309 d curl_global_init...
1310 d pr extproc('curl_global_init')
1314 d curl_global_init_mem...
1315 d pr extproc('curl_global_init_mem')
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)
1323 d curl_global_cleanup...
1324 d pr extproc('curl_global_cleanup')
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 *
1331 d curl_slist_free_all...
1332 d pr extproc('curl_slist_free_all')
1333 d list * value struct curl_slist *
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
1339 d curl_share_init...
1340 d pr * extproc('curl_share_init') CURLSH * (= void *)
1342 * Variable argument type procedure.
1343 * Multiply prototyped to support all possible types.
1345 d curl_share_setopt_int...
1346 d pr extproc('curl_share_setopt')
1348 d share * value CURLSH * (= void *)
1349 d option value like(CURLSHoption)
1350 d intarg 10i 0 value options(*nopass)
1352 d curl_share_setopt_ptr...
1353 d pr extproc('curl_share_setopt')
1355 d share * value CURLSH * (= void *)
1356 d option value like(CURLSHoption)
1357 d ptrarg * value options(*nopass)
1359 d curl_share_setopt_proc...
1360 d pr extproc('curl_share_setopt')
1362 d share * value CURLSH * (= void *)
1363 d option value like(CURLSHoption)
1364 d procarg * value procptr options(*nopass)
1366 d curl_share_cleanup...
1367 d pr extproc('curl_share_cleanup')
1369 d share * value CURLSH * (= void *)
1371 d curl_version_info...
1372 d pr * extproc('curl_version_info') c_i_version_data *
1373 d version value like(CURLversion)
1375 d curl_easy_strerror...
1376 d pr * extproc('curl_easy_strerror') const char *
1377 d code value like(CURLcode)
1379 d curl_share_strerror...
1380 d pr * extproc('curl_share_strerror') const char *
1381 d code value like(CURLSHcode)
1383 d curl_easy_init pr * extproc('curl_easy_init') CURL *
1385 * Multiple prototypes for vararg procedure curl_easy_setopt.
1387 d curl_easy_setopt_long...
1388 d pr extproc('curl_easy_setopt')
1390 d curl * value CURL *
1391 d option value like(CURLoption)
1392 d longarg 10i 0 value options(*nopass)
1394 d curl_easy_setopt_object...
1395 d pr extproc('curl_easy_setopt')
1397 d curl * value CURL *
1398 d option value like(CURLoption)
1399 d objectarg * value options(*string: *nopass)
1401 d curl_easy_setopt_function...
1402 d pr extproc('curl_easy_setopt')
1404 d curl * value CURL *
1405 d option value like(CURLoption)
1406 d functionarg * value procptr options(*nopass)
1408 d curl_easy_setopt_offset...
1409 d pr extproc('curl_easy_setopt')
1411 d curl * value CURL *
1412 d option value like(CURLoption)
1413 d offsetarg value like(curl_off_t)
1417 d curl_easy_perform...
1418 d pr extproc('curl_easy_perform')
1420 d curl * value CURL *
1422 d curl_easy_cleanup...
1423 d pr extproc('curl_easy_cleanup')
1424 d curl * value CURL *
1426 * Multiple prototypes for vararg procedure curl_easy_getinfo.
1428 d curl_easy_getinfo_string...
1429 d pr extproc('curl_easy_getinfo')
1431 d curl * value CURL *
1432 d info value like(CURLINFO)
1433 d stringarg * options(*nopass) char *
1435 d curl_easy_getinfo_long...
1436 d pr extproc('curl_easy_getinfo')
1438 d curl * value CURL *
1439 d info value like(CURLINFO)
1440 d longarg 10i 0 options(*nopass)
1442 d curl_easy_getinfo_double...
1443 d pr extproc('curl_easy_getinfo')
1445 d curl * value CURL *
1446 d info value like(CURLINFO)
1447 d doublearg 8f options(*nopass)
1449 d curl_easy_getinfo_slist...
1450 d pr extproc('curl_easy_getinfo')
1452 d curl * value CURL *
1453 d info value like(CURLINFO)
1454 d slistarg * options(*nopass) struct curl_slist *
1457 d curl_easy_duphandle...
1458 d pr * extproc('curl_easy_duphandle') CURL *
1459 d curl * value CURL *
1461 d curl_easy_reset...
1462 d pr extproc('curl_easy_reset')
1463 d curl * value CURL *
1466 d pr extproc('curl_easy_recv')
1468 d curl * value CURL *
1469 d buffer * value void *
1470 d buflen 10u 0 value size_t
1474 d pr extproc('curl_easy_send')
1476 d curl * value CURL *
1477 d buffer * value const void *
1478 d buflen 10u 0 value size_t
1481 d curl_easy_pause...
1482 d pr extproc('curl_easy_pause')
1483 d curl * value CURL *
1484 d bitmask 10i 0 value
1486 d curl_multi_init...
1487 d pr * extproc('curl_multi_init') CURLM *
1489 d curl_multi_add_handle...
1490 d pr extproc('curl_multi_add_handle')
1492 d multi_handle * value CURLM *
1493 d curl_handle * value CURL *
1495 d curl_multi_remove_handle...
1496 d pr extproc('curl_multi_remove_handle')
1498 d multi_handle * value CURLM *
1499 d curl_handle * value CURL *
1501 d curl_multi_fdset...
1502 d pr extproc('curl_multi_fdset')
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
1510 d curl_multi_perform...
1511 d pr extproc('curl_multi_perform')
1513 d multi_handle * value CURLM *
1514 d running_handles...
1517 d curl_multi_cleanup...
1518 d pr extproc('curl_multi_cleanup')
1520 d multi_handle * value CURLM *
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
1527 d curl_multi_strerror...
1528 d pr * extproc('curl_multi_strerror') char *
1529 d code value like(CURLMcode)
1531 d curl_multi_socket...
1532 d pr extproc('curl_multi_socket')
1534 d multi_handle * value CURLM *
1535 d s value like(curl_socket_t)
1536 d running_handles...
1539 d curl_multi_socket_action...
1540 d pr extproc('curl_multi_socket_action')
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...
1548 d curl_multi_socket_all...
1549 d pr extproc('curl_multi_socket_all')
1551 d multi_handle * value CURLM *
1552 d running_handles...
1555 d curl_multi_timeout...
1556 d pr extproc('curl_multi_timeout')
1558 d multi_handle * value CURLM *
1559 d milliseconds 10i 0
1561 * Multiple prototypes for vararg procedure curl_multi_setopt.
1563 d curl_multi_setopt_long...
1564 d pr extproc('curl_multi_setopt')
1566 d multi_handle * value CURLM *
1567 d option value like(CURLMoption)
1568 d longarg 10i 0 value options(*nopass)
1570 d curl_multi_setopt_object...
1571 d pr extproc('curl_multi_setopt')
1573 d multi_handle * value CURLM *
1574 d option value like(CURLMoption)
1575 d objectarg * value options(*string: *nopass)
1577 d curl_multi_setopt_function...
1578 d pr extproc('curl_multi_setopt')
1580 d multi_handle * value CURLM *
1581 d option value like(CURLMoption)
1582 d functionarg * value procptr options(*nopass)
1584 d curl_multi_setopt_offset...
1585 d pr extproc('curl_multi_setopt')
1587 d multi_handle * value CURLM *
1588 d option value like(CURLMoption)
1589 d offsetarg value like(curl_off_t)
1593 d curl_multi_assign...
1594 d pr extproc('curl_multi_assign')
1596 d multi_handle * value CURLM *
1597 d sockfd value like(curl_socket_t)
1598 d sockp * value void *
1600 **************************************************************************
1601 * CCSID wrapper procedure prototypes
1602 **************************************************************************
1604 d curl_version_ccsid...
1605 d pr * extproc('curl_version_ccsid')
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
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)
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 *
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
1635 d curl_version_info_ccsid...
1636 d pr * extproc('curl_version_info_ccsid') c_i_version_data *
1637 d version value like(CURLversion)
1640 d curl_easy_strerror_ccsid...
1641 d pr * extproc('curl_easy_strerror_ccsid') const char *
1642 d code value like(CURLcode)
1645 d curl_share_strerror_ccsid...
1646 d pr * extproc('curl_share_strerror_ccsid') const char *
1647 d code value like(CURLSHcode)
1650 d curl_multi_strerror_ccsid...
1651 d pr * extproc('curl_multi_strerror_ccsid') char *
1652 d code value like(CURLMcode)
1655 d curl_easy_getinfo_ccsid...
1656 d pr extproc('curl_easy_getinfo_ccsid')
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)
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
1670 d object1 * value options(*string: *nopass)
1671 d option2 value like(CURLFORMoption) CURLFORM_END
1674 d curl_formget_ccsid...
1675 d pr 10i 0 extproc('curl_formget_ccsid')
1676 d form * value curl_httppost *
1678 d append value like(curl_formget_callback)
1681 d curl_form_long_value...
1682 d pr * extproc('curl_form_long_value')
1683 d value 10i 0 value curl_httppost *
1685 d curl_easy_setopt_ccsid...
1686 d pr extproc('curl_easy_setopt_ccsid')
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)