1 **************************************************************************
3 * Project ___| | | | _ \| |
5 * | (__| |_| | _ <| |___
6 * \___|\___/|_| \_\_____|
8 * Copyright (C) 1998 - 2008, 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.
21 * $Id: curl.inc.in,v 1.1.1.1 2008-09-23 16:32:05 hoffman Exp $
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_ANY c X'7FFFFFFF'
131 d CURLAUTH_ANYSAFE...
132 d c X'7FFFFFFE' ~CURLAUTH_BASIC
134 d CURLSSH_AUTH_ANY...
136 d CURLSSH_AUTH_NONE...
138 d CURLSSH_AUTH_PUBLICKEY...
140 d CURLSSH_AUTH_PASSWORD...
142 d CURLSSH_AUTH_HOST...
144 d CURLSSH_AUTH_KEYBOARD...
146 d CURLSSH_AUTH_DEFAULT...
147 d c X'7FFFFFFF' CURLSSH_AUTH_ANY
152 d CURLOPTTYPE_LONG...
154 d CURLOPTTYPE_OBJECTPOINT...
156 d CURLOPTTYPE_FUNCTIONPOINT...
158 d CURLOPTTYPE_OFF_T...
161 d CURL_IPRESOLVE_WHATEVER...
163 d CURL_IPRESOLVE_V4...
165 d CURL_IPRESOLVE_V6...
168 d CURL_HTTP_VERSION_NONE...
170 d CURL_HTTP_VERSION_1_0...
172 d CURL_HTTP_VERSION_1_1...
175 d CURL_NETRC_IGNORED...
177 d CURL_NETRC_OPTIONAL...
179 d CURL_NETRC_REQUIRED...
182 d CURL_SSLVERSION_DEFAULT...
184 d CURL_SSLVERSION_TLSv1...
186 d CURL_SSLVERSION_SSLv2...
188 d CURL_SSLVERSION_SSLv3...
196 d CURL_POLL_REMOVE...
201 d CURL_CSELECT_OUT...
203 d CURL_CSELECT_ERR...
206 d CURLPAUSE_RECV c X'00000001'
207 d CURLPAUSE_RECV_CONT...
209 d CURLPAUSE_SEND c X'00000004'
210 d CURLPAUSE_SEND_CONT...
212 d CURLPAUSE_ALL c X'00000005'
213 d CURLPAUSE_CONT c X'00000000'
215 **************************************************************************
217 **************************************************************************
219 d curl_socket_t s 10i 0 based(######ptr######)
221 d curl_off_t s 20i 0 based(######ptr######)
223 d CURLcode s 10i 0 based(######ptr######) Enum
225 d CURLE_UNSUPPORTED_PROTOCOL...
227 d CURLE_FAILED_INIT...
229 d CURLE_URL_MALFORMAT...
233 d CURLE_COULDNT_RESOLVE_PROXY...
235 d CURLE_COULDNT_RESOLVE_HOST...
237 d CURLE_COULDNT_CONNECT...
239 d CURLE_FTP_WEIRD_SERVER_REPLY...
241 d CURLE_REMOTE_ACCESS_DENIED...
243 d CURLE_OBSOLETE10...
245 d CURLE_FTP_WEIRD_PASS_REPLY...
247 d CURLE_OBSOLETE12...
249 d CURLE_FTP_WEIRD_PASV_REPLY...
251 d CURLE_FTP_WEIRD_227_FORMAT...
253 d CURLE_FTP_CANT_GET_HOST...
255 d CURLE_OBSOLETE16...
257 d CURLE_FTP_COULDNT_SET_TYPE...
259 d CURLE_PARTIAL_FILE...
261 d CURLE_FTP_COULDNT_RETR_FILE...
263 d CURLE_OBSOLETE20...
265 d CURLE_QUOTE_ERROR...
267 d CURLE_HTTP_RETURNED_ERROR...
269 d CURLE_WRITE_ERROR...
271 d CURLE_OBSOLETE24...
273 d CURLE_UPLOAD_FAILED...
275 d CURLE_READ_ERROR...
277 d CURLE_OUT_OF_MEMORY...
279 d CURLE_OPERATION_TIMEDOUT...
281 d CURLE_OBSOLETE29...
283 d CURLE_FTP_PORT_FAILED...
285 d CURLE_FTP_COULDNT_USE_REST...
287 d CURLE_OBSOLETE32...
289 d CURLE_RANGE_ERROR...
291 d CURLE_HTTP_POST_ERROR...
293 d CURLE_SSL_CONNECT_ERROR...
295 d CURLE_BAD_DOWNLOAD_RESUME...
297 d CURLE_FILE_COULDNT_READ_FILE...
299 d CURLE_LDAP_CANNOT_BIND...
301 d CURLE_LDAP_SEARCH_FAILED...
303 d CURLE_OBSOLETE40...
305 d CURLE_FUNCTION_NOT_FOUND...
307 d CURLE_ABORTED_BY_CALLBACK...
309 d CURLE_BAD_FUNCTION_ARGUMENT...
311 d CURLE_OBSOLETE44...
313 d CURLE_INTERFACE_FAILED...
315 d CURLE_OBSOLETE46...
317 d CURLE_TOO_MANY_REDIRECTS...
319 d CURLE_UNKNOWN_TELNET_OPTION...
321 d CURLE_TELNET_OPTION_SYNTAX...
323 d CURLE_OBSOLETE50...
325 d CURLE_PEER_FAILED_VERIFICATION...
327 d CURLE_GOT_NOTHING...
329 d CURLE_SSL_ENGINE_NOTFOUND...
331 d CURLE_SSL_ENGINE_SETFAILED...
333 d CURLE_SEND_ERROR...
335 d CURLE_RECV_ERROR...
337 d CURLE_OBSOLETE57...
339 d CURLE_SSL_CERTPROBLEM...
341 d CURLE_SSL_CIPHER...
343 d CURLE_SSL_CACERT...
345 d CURLE_BAD_CONTENT_ENCODING...
347 d CURLE_LDAP_INVALID_URL...
349 d CURLE_FILESIZE_EXCEEDED...
351 d CURLE_USE_SSL_FAILED...
353 d CURLE_SEND_FAIL_REWIND...
355 d CURLE_SSL_ENGINE_INITFAILED...
357 d CURLE_LOGIN_DENIED...
359 d CURLE_TFTP_NOTFOUND...
363 d CURLE_REMOTE_DISK_FULL...
365 d CURLE_TFTP_ILLEGAL...
367 d CURLE_TFTP_UNKNOWNID...
369 d CURLE_REMOTE_FILE_EXISTS...
371 d CURLE_TFTP_NOSUCHUSER...
373 d CURLE_CONV_FAILED...
377 d CURLE_SSL_CACERT_BADFILE...
379 d CURLE_REMOTE_FILE_NOT_FOUND...
383 d CURLE_SSL_SHUTDOWN_FAILED...
387 d CURLE_SSL_CRL_BADFILE...
389 d CURLE_SSL_ISSUER_ERROR...
392 d curlioerr s 10i 0 based(######ptr######) Enum
394 d CURLIOE_UNKNOWNCMD...
396 d CURLIOE_FAILRESTART...
399 d curliocmd s 10i 0 based(######ptr######) Enum
401 d CURLIOCMD_RESTARTREAD...
404 d curl_infotype s 10i 0 based(######ptr######) Enum
407 d CURLINFO_HEADER_IN...
409 d CURLINFO_HEADER_OUT...
411 d CURLINFO_DATA_IN...
413 d CURLINFO_DATA_OUT...
415 d CURLINFO_SSL_DATA_IN...
417 d CURLINFO_SSL_DATA_OUT...
422 d curl_proxytype s 10i 0 based(######ptr######) Enum
425 d CURLPROXY_SOCKS4...
427 d CURLPROXY_SOCKS5...
429 d CURLPROXY_SOCKS4A...
431 d CURLPROXY_SOCKS5_HOSTNAME...
434 d curl_usessl s 10i 0 based(######ptr######) Enum
439 d CURLUSESSL_CONTROL...
444 d curl_ftpccc s 10i 0 based(######ptr######) Enum
445 d CURLFTPSSL_CCC_NONE...
447 d CURLFTPSSL_CCC_PASSIVE...
449 d CURLFTPSSL_CCC_ACTIVE...
452 d curl_ftpauth s 10i 0 based(######ptr######) Enum
453 d CURLFTPAUTH_DEFAULT...
460 d curl_ftpmethod s 10i 0 based(######ptr######) Enum
461 d CURLFTPMETHOD_DEFAULT...
463 d CURLFTPMETHOD_MULTICWD...
465 d CURLFTPMETHOD_NOCWD...
467 d CURLFTPMETHOD_SINGLECWD...
470 d CURLoption s 10i 0 based(######ptr######) Enum
471 d CURLOPT_FILE c 10001
472 d CURLOPT_WRITEDATA...
474 d CURLOPT_URL c 10002
475 d CURLOPT_PORT c 00003
476 d CURLOPT_PROXY c 10004
479 d CURLOPT_PROXYUSERPWD...
481 d CURLOPT_RANGE c 10007
484 d CURLOPT_READDATA...
486 d CURLOPT_ERRORBUFFER...
488 d CURLOPT_WRITEFUNCTION...
490 d CURLOPT_READFUNCTION...
494 d CURLOPT_INFILESIZE...
496 d CURLOPT_POSTFIELDS...
502 d CURLOPT_USERAGENT...
504 d CURLOPT_LOW_SPEED_LIMIT...
506 d CURLOPT_LOW_SPEED_TIME...
508 d CURLOPT_RESUME_FROM...
512 d CURLOPT_HTTPHEADER...
514 d CURLOPT_HTTPPOST...
518 d CURLOPT_SSLCERTPASSWD...
520 d CURLOPT_KEYPASSWD...
522 d CURLOPT_CRLF c 00027
523 d CURLOPT_QUOTE c 10028
524 d CURLOPT_WRITEHEADER...
526 d CURLOPT_HEADERDATA...
528 d CURLOPT_COOKIEFILE...
530 d CURLOPT_SSLVERSION...
532 d CURLOPT_TIMECONDITION...
534 d CURLOPT_TIMEVALUE...
536 d CURLOPT_CUSTOMREQUEST...
540 d CURLOPT_POSTQUOTE...
542 d CURLOPT_WRITEINFO...
548 d CURLOPT_NOPROGRESS...
552 d CURLOPT_FAILONERROR...
556 d CURLOPT_POST c 00047
557 d CURLOPT_DIRLISTONLY...
561 d CURLOPT_NETRC c 00051
562 d CURLOPT_FOLLOWLOCATION...
564 d CURLOPT_TRANSFERTEXT...
566 d CURLOPT_PUT c 00054
567 d CURLOPT_PROGRESSFUNCTION...
569 d CURLOPT_PROGRESSDATA...
571 d CURLOPT_AUTOREFERER...
573 d CURLOPT_PROXYPORT...
575 d CURLOPT_POSTFIELDSIZE...
577 d CURLOPT_HTTPPROXYTUNNEL...
579 d CURLOPT_INTERFACE...
581 d CURLOPT_KRBLEVEL...
583 d CURLOPT_SSL_VERIFYPEER...
587 d CURLOPT_MAXREDIRS...
589 d CURLOPT_FILETIME...
591 d CURLOPT_TELNETOPTIONS...
593 d CURLOPT_MAXCONNECTS...
595 d CURLOPT_CLOSEPOLICY...
597 d CURLOPT_FRESH_CONNECT...
599 d CURLOPT_FORBID_REUSE...
601 d CURLOPT_RANDOM_FILE...
603 d CURLOPT_EGDSOCKET...
605 d CURLOPT_CONNECTTIMEOUT...
607 d CURLOPT_HEADERFUNCTION...
611 d CURLOPT_SSL_VERIFYHOST...
613 d CURLOPT_COOKIEJAR...
615 d CURLOPT_SSL_CIPHER_LIST...
617 d CURLOPT_HTTP_VERSION...
619 d CURLOPT_FTP_USE_EPSV...
621 d CURLOPT_SSLCERTTYPE...
625 d CURLOPT_SSLKEYTYPE...
627 d CURLOPT_SSLENGINE...
629 d CURLOPT_SSLENGINE_DEFAULT...
631 d CURLOPT_DNS_USE_GLOBAL_CACHE...
633 d CURLOPT_DNS_CACHE_TIMEOUT...
635 d CURLOPT_PREQUOTE...
637 d CURLOPT_DEBUGFUNCTION...
639 d CURLOPT_DEBUGDATA...
641 d CURLOPT_COOKIESESSION...
645 d CURLOPT_BUFFERSIZE...
647 d CURLOPT_NOSIGNAL...
649 d CURLOPT_SHARE c 10100
650 d CURLOPT_PROXYTYPE...
652 d CURLOPT_ENCODING...
656 d CURLOPT_HTTP200ALIASES...
658 d CURLOPT_UNRESTRICTED_AUTH...
660 d CURLOPT_FTP_USE_EPRT...
662 d CURLOPT_HTTPAUTH...
664 d CURLOPT_SSL_CTX_FUNCTION...
666 d CURLOPT_SSL_CTX_DATA...
668 d CURLOPT_FTP_CREATE_MISSING_DIRS...
670 d CURLOPT_PROXYAUTH...
672 d CURLOPT_FTP_RESPONSE_TIMEOUT...
674 d CURLOPT_IPRESOLVE...
676 d CURLOPT_MAXFILESIZE...
678 d CURLOPT_INFILESIZE_LARGE...
680 d CURLOPT_RESUME_FROM_LARGE...
682 d CURLOPT_MAXFILESIZE_LARGE...
684 d CURLOPT_NETRC_FILE...
688 d CURLOPT_POSTFIELDSIZE_LARGE...
690 d CURLOPT_TCP_NODELAY...
692 d CURLOPT_FTPSSLAUTH...
694 d CURLOPT_IOCTLFUNCTION...
696 d CURLOPT_IOCTLDATA...
698 d CURLOPT_FTP_ACCOUNT...
700 d CURLOPT_COOKIELIST...
702 d CURLOPT_IGNORE_CONTENT_LENGTH...
704 d CURLOPT_FTP_SKIP_PASV_IP...
706 d CURLOPT_FTP_FILEMETHOD...
708 d CURLOPT_LOCALPORT...
710 d CURLOPT_LOCALPORTRANGE...
712 d CURLOPT_CONNECT_ONLY...
714 d CURLOPT_CONV_FROM_NETWORK_FUNCTION...
716 d CURLOPT_CONV_TO_NETWORK_FUNCTION...
718 d CURLOPT_CONV_FROM_UTF8_FUNCTION...
720 d CURLOPT_MAX_SEND_SPEED_LARGE...
722 d CURLOPT_MAX_RECV_SPEED_LARGE...
724 d CURLOPT_FTP_ALTERNATIVE_TO_USER...
726 d CURLOPT_SOCKOPTFUNCTION...
728 d CURLOPT_SOCKOPTDATA...
730 d CURLOPT_SSL_SESSIONID_CACHE...
732 d CURLOPT_SSH_AUTH_TYPES...
734 d CURLOPT_SSH_PUBLIC_KEYFILE...
736 d CURLOPT_SSH_PRIVATE_KEYFILE...
738 d CURLOPT_FTP_SSL_CCC...
740 d CURLOPT_TIMEOUT_MS...
742 d CURLOPT_CONNECTTIMEOUT_MS...
744 d CURLOPT_HTTP_TRANSFER_DECODING...
746 d CURLOPT_HTTP_CONTENT_DECODING...
748 d CURLOPT_NEW_FILE_PERMS...
750 d CURLOPT_NEW_DIRECTORY_PERMS...
754 d CURLOPT_SSH_HOST_PUBLIC_KEY_MD5...
756 d CURLOPT_OPENSOCKETFUNCTION...
758 d CURLOPT_OPENSOCKETDATA...
760 d CURLOPT_COPYPOSTFIELDS...
762 d CURLOPT_PROXY_TRANSFER_MODE...
764 d CURLOPT_SEEKFUNCTION...
766 d CURLOPT_SEEKDATA...
770 d CURLOPT_ISSUERCERT...
772 d CURLOPT_ADDRESS_SCOPE...
775 d CURLFORMcode s 10i 0 based(######ptr######) Enum
778 d CURL_FORMADD_MEMORY...
780 d CURL_FORMADD_OPTION_TWICE...
782 d CURL_FORMADD_NULL...
784 d CURL_FORMADD_UNKNOWN_OPTION...
786 d CURL_FORMADD_INCOMPLETE...
788 d CURL_FORMADD_ILLEGAL_ARRAY...
790 d CURL_FORMADD_DISABLED...
793 d CURLformoption s 10i 0 based(######ptr######) Enum
794 d CURLFORM_NOTHING...
796 d CURLFORM_COPYNAME...
798 d CURLFORM_PTRNAME...
800 d CURLFORM_NAMELENGTH...
802 d CURLFORM_COPYCONTENTS...
804 d CURLFORM_PTRCONTENTS...
806 d CURLFORM_CONTENTSLENGTH...
808 d CURLFORM_FILECONTENT...
812 d CURLFORM_OBSOLETE...
818 d CURLFORM_BUFFERPTR...
820 d CURLFORM_BUFFERLENGTH...
822 d CURLFORM_CONTENTTYPE...
824 d CURLFORM_CONTENTHEADER...
826 d CURLFORM_FILENAME...
830 d CURLFORM_OBSOLETE2...
835 d CURLINFO s 10i 0 based(######ptr######) Enum
836 d CURLINFO_EFFECTIVE_URL... CURLINFO_STRING + 1
838 d CURLINFO_RESPONSE_CODE... CURLINFO_LONG + 2
840 d CURLINFO_TOTAL_TIME... CURLINFO_DOUBLE + 3
842 d CURLINFO_NAMELOOKUP_TIME... CURLINFO_DOUBLE + 4
844 d CURLINFO_CONNECT_TIME... CURLINFO_DOUBLE + 5
846 d CURLINFO_PRETRANSFER_TIME... CURLINFO_DOUBLE + 6
848 d CURLINFO_SIZE_UPLOAD... CURLINFO_DOUBLE + 7
850 d CURLINFO_SIZE_DOWNLOAD... CURLINFO_DOUBLE + 8
852 d CURLINFO_SPEED_DOWNLOAD... CURLINFO_DOUBLE + 9
854 d CURLINFO_SPEED_UPLOAD... CURLINFO_DOUBLE + 10
856 d CURLINFO_HEADER_SIZE... CURLINFO_LONG + 11
858 d CURLINFO_REQUEST_SIZE... CURLINFO_LONG + 12
860 d CURLINFO_SSL_VERIFYRESULT... CURLINFO_LONG + 13
862 d CURLINFO_FILETIME... CURLINFO_LONG + 14
864 d CURLINFO_CONTENT_LENGTH_DOWNLOAD... CURLINFO_DOUBLE + 15
866 d CURLINFO_CONTENT_LENGTH_UPLOAD... CURLINFO_DOUBLE + 16
868 d CURLINFO_STARTTRANSFER_TIME... CURLINFO_DOUBLE + 17
870 d CURLINFO_CONTENT_TYPE... CURLINFO_STRING + 18
872 d CURLINFO_REDIRECT_TIME... CURLINFO_DOUBLE + 19
874 d CURLINFO_REDIRECT_COUNT... CURLINFO_LONG + 20
876 d CURLINFO_PRIVATE... CURLINFO_STRING + 21
878 d CURLINFO_HTTP_CONNECTCODE... CURLINFO_LONG + 22
880 d CURLINFO_HTTPAUTH_AVAIL... CURLINFO_LONG + 23
882 d CURLINFO_PROXYAUTH_AVAIL... CURLINFO_LONG + 24
884 d CURLINFO_OS_ERRNO... CURLINFO_LONG + 25
886 d CURLINFO_NUM_CONNECTS... CURLINFO_LONG + 26
888 d CURLINFO_SSL_ENGINES... CURLINFO_SLIST + 27
890 d CURLINFO_COOKIELIST... CURLINFO_SLIST + 28
892 d CURLINFO_LASTSOCKET... CURLINFO_LONG + 29
894 d CURLINFO_FTP_ENTRY_PATH... CURLINFO_STRING + 30
896 d CURLINFO_REDIRECT_URL... CURLINFO_STRING + 31
898 d CURLINFO_PRIMARY_IP... CURLINFO_STRING + 32
900 d CURLINFO_APPCONNECT_TIME... CURLINFO_DOUBLE + 33
902 d CURLINFO_HTTP_CODE... Old ...RESPONSE_CODE
905 d curl_closepolicy...
906 d s 10i 0 based(######ptr######) Enum
907 d CURLCLOSEPOLICY_OLDEST...
909 d CURLCLOSEPOLICY_LEAST_RECENTLY_USED...
911 d CURLCLOSEPOLICY_LEAST_TRAFFIC...
913 d CURLCLOSEPOLICY_SLOWEST...
915 d CURLCLOSEPOLICY_CALLBACK...
919 d s 10i 0 based(######ptr######) Enum
920 d CURL_LOCK_DATA_NONE...
922 d CURL_LOCK_DATA_SHARE...
924 d CURL_LOCK_DATA_COOKIE...
926 d CURL_LOCK_DATA_DNS...
928 d CURL_LOCK_DATA_SSL_SESSION...
930 d CURL_LOCK_DATA_CONNECT...
932 d CURL_LOCK_DATA_LAST...
935 d curl_lock_access...
936 d s 10i 0 based(######ptr######) Enum
937 d CURL_LOCK_ACCESS_NONE...
939 d CURL_LOCK_ACCESS_SHARED...
941 d CURL_LOCK_ACCESS_SINGLE...
944 d curl_TimeCond s 10i 0 based(######ptr######) Enum
945 d CURL_TIMECOND_NONE...
947 d CURL_TIMECOND_IFMODSINCE...
949 d CURL_TIMECOND_LASTMOD...
951 d CURL_TIMECOND_LAST...
954 d CURLSHcode s 10i 0 based(######ptr######) Enum
956 d CURLSHE_BAD_OPTION...
966 d s 10i 0 based(######ptr######) Enum
969 d CURLSHOPT_UNSHARE...
971 d CURLSHOPT_LOCKFUNC...
973 d CURLSHOPT_UNLOCKFUNC...
975 d CURLSHOPT_USERDATA...
978 d CURLversion s 10i 0 based(######ptr######) Enum
979 d CURLVERSION_FIRST...
981 d CURLVERSION_SECOND...
983 d CURLVERSION_THIRD...
985 d CURLVERSION_FOURTH...
988 d c 3 CURLVERSION_FOURTH
990 d curlsocktype s 10i 0 based(######ptr######) Enum
991 d CURLSOCKTYPE_IPCXN...
994 d CURLMcode s 10i 0 based(######ptr######) Enum
995 d CURLM_CALL_MULTI_PERFORM...
997 d CURLM_CALL_MULTI_SOCKET...
1000 d CURLM_BAD_HANDLE...
1002 d CURLM_BAD_EASY_HANDLE...
1004 d CURLM_OUT_OF_MEMORY...
1006 d CURLM_INTERNAL_ERROR...
1008 d CURLM_BAD_SOCKET...
1010 d CURLM_UNKNOWN_OPTION...
1014 d CURLMSG s 10i 0 based(######ptr######) Enum
1018 d CURLMoption s 10i 0 based(######ptr######) Enum
1019 d CURLMOPT_SOCKETFUNCTION...
1021 d CURLMOPT_SOCKETDATA...
1023 d CURLMOPT_PIPELINING...
1025 d CURLMOPT_TIMERFUNCTION...
1027 d CURLMOPT_TIMERDATA...
1029 d CURLMOPT_MAXCONNECTS...
1032 * Renaming CURLMsg to CURL_Msg to avoid case-insensivity name clash.
1034 d CURL_Msg ds based(######ptr######)
1037 d easy_handle * CURL *
1039 d whatever * overlay(data) void *
1040 d result overlay(data) like(CURLcode)
1043 d ds based(######ptr######)
1045 d next * curl_httppost *
1047 d namelength 10i 0 long
1054 d contenttype * char *
1057 d more * curl_httppost *
1059 d showfilename * char *
1062 d curl_sockaddr ds based(######ptr######)
1067 d addrlen 10i 0 socklen_t
1068 d addr 16 struct sockaddr
1070 d curl_forms ds based(######ptr######)
1072 d option like(CURLformoption)
1073 d value * const char *
1074 d value_ptr * overlay(value)
1076 d * overlay(value) procptr
1078 d curl_slist ds based(######ptr######)
1081 d next * struct curl_slist *
1083 d curl_version_info_data...
1084 d ds based(######ptr######)
1086 d age like(CURLversion)
1087 d version * const char *
1089 d host * const char *
1091 d ssl_version * const char *
1092 d ssl_version_num...
1094 d libz_version * const char *
1095 d protocols * const char * const *
1096 d ares * const char *
1098 d libidn * const char *
1104 d curl_formget_callback...
1105 d s * based(######ptr######) procptr
1107 d curl_malloc_callback...
1108 d s * based(######ptr######) procptr
1110 d curl_free_callback...
1111 d s * based(######ptr######) procptr
1113 d curl_realloc_callback...
1114 d s * based(######ptr######) procptr
1116 d curl_strdup_callback...
1117 d s * based(######ptr######) procptr
1119 d curl_calloc_callback...
1120 d s * based(######ptr######) procptr
1122 d curl_lock_function...
1123 d s * based(######ptr######) procptr
1125 d curl_unlock_function...
1126 d s * based(######ptr######) procptr
1128 d curl_progress_callback...
1129 d s * based(######ptr######) procptr
1131 d curl_read_callback...
1132 d s * based(######ptr######) procptr
1134 d curl_write_callback...
1135 d s * based(######ptr######) procptr
1137 d curl_seek_callback...
1138 d s * based(######ptr######) procptr
1140 d curl_sockopt_callback...
1141 d s * based(######ptr######) procptr
1143 d curl_ioctl_callback...
1144 d s * based(######ptr######) procptr
1146 d curl_debug_callback...
1147 d s * based(######ptr######) procptr
1149 d curl_conv_callback...
1150 d s * based(######ptr######) procptr
1152 d curl_ssl_ctx_callback...
1153 d s * based(######ptr######) procptr
1155 d curl_socket_callback...
1156 d s * based(######ptr######) procptr
1158 d curl_opensocket_callback...
1159 d s * based(######ptr######) procptr
1161 **************************************************************************
1163 **************************************************************************
1165 * This procedure as a variable parameter list.
1166 * This prototype allows use of an option array, or a single "object"
1167 * option. Other argument lists may be implemented by alias procedure
1168 * prototype definitions.
1170 d curl_formadd pr extproc('curl_formadd')
1171 d like(CURLFORMcode)
1172 d httppost * curl_httppost *
1173 d lastpost * curl_httppost *
1174 d option1 value like(CURLFORMoption) CURLFORM_ARRAY
1176 d object1 * value options(*string: *nopass)
1177 d option2 value like(CURLFORMoption) CURLFORM_END
1181 d curl_strequal pr 10i 0 extproc('curl_strequal')
1182 d s1 * value options(*string)
1183 d s2 * value options(*string)
1185 d curl_strnequal pr 10i 0 extproc('curl_strnequal')
1186 d s1 * value options(*string)
1187 d s2 * value options(*string)
1190 d curl_formget pr 10i 0 extproc('curl_formget')
1191 d form * value curl_httppost *
1193 d append value like(curl_formget_callback)
1195 d curl_formfree pr extproc('curl_formfree')
1196 d form * value curl_httppost *
1198 d curl_getenv pr * extproc('curl_getenv')
1199 d variable * value options(*string)
1201 d curl_version pr * extproc('curl_version')
1203 d curl_easy_escape...
1204 d pr * extproc('curl_easy_escape') char *
1205 d handle * value CURL *
1206 d string * value options(*string)
1207 d length 10i 0 value
1209 d curl_escape pr * extproc('curl_escape') char *
1210 d string * value options(*string)
1211 d length 10i 0 value
1213 d curl_easy_unescape...
1214 d pr * extproc('curl_easy_unescape') char *
1215 d handle * value CURL *
1216 d string * value options(*string)
1217 d length 10i 0 value
1218 d outlength 10i 0 options(*omit)
1220 d curl_unescape pr * extproc('curl_unescape') char *
1221 d string * value options(*string)
1222 d length 10i 0 value
1224 d curl_free pr extproc('curl_free')
1227 d curl_global_init...
1228 d pr extproc('curl_global_init')
1232 d curl_global_init_mem...
1233 d pr extproc('curl_global_init_mem')
1235 d m value like(curl_malloc_callback)
1236 d f value like(curl_free_callback)
1237 d r value like(curl_realloc_callback)
1238 d s value like(curl_strdup_callback)
1239 d c value like(curl_calloc_callback)
1241 d curl_global_cleanup...
1242 d pr extproc('curl_global_cleanup')
1244 d curl_slist_append...
1245 d pr * extproc('curl_slist_append') struct curl_slist *
1246 d list * value struct curl_slist *
1247 d data * value options(*string) const char *
1249 d curl_slist_free_all...
1250 d pr extproc('curl_slist_free_all')
1251 d list * value struct curl_slist *
1253 d curl_getdate pr 10i 0 extproc('curl_getdate') time_t
1254 d p * value options(*string) const char *
1255 d unused 10i 0 const options(*omit) time_t
1257 d curl_share_init...
1258 d pr * extproc('curl_share_init') CURLSH * (= void *)
1260 * Variable argument type procedure.
1261 * Multiply prototyped to support all possible types.
1263 d curl_share_setopt_int...
1264 d pr extproc('curl_share_setopt')
1266 d share * value CURLSH * (= void *)
1267 d option value like(CURLSHoption)
1268 d intarg 10i 0 value options(*nopass)
1270 d curl_share_setopt_ptr...
1271 d pr extproc('curl_share_setopt')
1273 d share * value CURLSH * (= void *)
1274 d option value like(CURLSHoption)
1275 d ptrarg * value options(*nopass)
1277 d curl_share_setopt_proc...
1278 d pr extproc('curl_share_setopt')
1280 d share * value CURLSH * (= void *)
1281 d option value like(CURLSHoption)
1282 d procarg * value procptr options(*nopass)
1284 d curl_share_cleanup...
1285 d pr extproc('curl_share_cleanup')
1287 d share * value CURLSH * (= void *)
1289 d curl_version_info...
1290 d pr * extproc('curl_version_info') c_i_version_data *
1291 d version value like(CURLversion)
1293 d curl_easy_strerror...
1294 d pr * extproc('curl_easy_strerror') const char *
1295 d code value like(CURLcode)
1297 d curl_share_strerror...
1298 d pr * extproc('curl_share_strerror') const char *
1299 d code value like(CURLSHcode)
1301 d curl_easy_init pr * extproc('curl_easy_init') CURL *
1303 * Multiple prototypes for vararg procedure curl_easy_setopt.
1305 d curl_easy_setopt_long...
1306 d pr extproc('curl_easy_setopt')
1308 d curl * value CURL *
1309 d option value like(CURLoption)
1310 d longarg 10i 0 value options(*nopass)
1312 d curl_easy_setopt_object...
1313 d pr extproc('curl_easy_setopt')
1315 d curl * value CURL *
1316 d option value like(CURLoption)
1317 d objectarg * value options(*string: *nopass)
1319 d curl_easy_setopt_function...
1320 d pr extproc('curl_easy_setopt')
1322 d curl * value CURL *
1323 d option value like(CURLoption)
1324 d functionarg * value procptr options(*nopass)
1326 d curl_easy_setopt_offset...
1327 d pr extproc('curl_easy_setopt')
1329 d curl * value CURL *
1330 d option value like(CURLoption)
1331 d offsetarg value like(curl_off_t)
1335 d curl_easy_perform...
1336 d pr extproc('curl_easy_perform')
1338 d curl * value CURL *
1340 d curl_easy_cleanup...
1341 d pr extproc('curl_easy_cleanup')
1342 d curl * value CURL *
1344 * Multiple prototypes for vararg procedure curl_easy_getinfo.
1346 d curl_easy_getinfo_string...
1347 d pr extproc('curl_easy_getinfo')
1349 d curl * value CURL *
1350 d info value like(CURLINFO)
1351 d stringarg * options(*nopass) char *
1353 d curl_easy_getinfo_long...
1354 d pr extproc('curl_easy_getinfo')
1356 d curl * value CURL *
1357 d info value like(CURLINFO)
1358 d longarg 10i 0 options(*nopass)
1360 d curl_easy_getinfo_double...
1361 d pr extproc('curl_easy_getinfo')
1363 d curl * value CURL *
1364 d info value like(CURLINFO)
1365 d doublearg 8f options(*nopass)
1367 d curl_easy_getinfo_slist...
1368 d pr extproc('curl_easy_getinfo')
1370 d curl * value CURL *
1371 d info value like(CURLINFO)
1372 d slistarg * options(*nopass) struct curl_slist *
1375 d curl_easy_duphandle...
1376 d pr * extproc('curl_easy_duphandle') CURL *
1377 d curl * value CURL *
1379 d curl_easy_reset...
1380 d pr extproc('curl_easy_reset')
1381 d curl * value CURL *
1384 d pr extproc('curl_easy_recv')
1386 d curl * value CURL *
1387 d buffer * value void *
1388 d buflen 10u 0 value size_t
1392 d pr extproc('curl_easy_send')
1394 d curl * value CURL *
1395 d buffer * value const void *
1396 d buflen 10u 0 value size_t
1399 d curl_easy_pause...
1400 d pr extproc('curl_easy_pause')
1401 d curl * value CURL *
1402 d bitmask 10i 0 value
1404 d curl_multi_init...
1405 d pr * extproc('curl_multi_init') CURLM *
1407 d curl_multi_add_handle...
1408 d pr extproc('curl_multi_add_handle')
1410 d multi_handle * value CURLM *
1411 d curl_handle * value CURL *
1413 d curl_multi_remove_handle...
1414 d pr extproc('curl_multi_remove_handle')
1416 d multi_handle * value CURLM *
1417 d curl_handle * value CURL *
1419 d curl_multi_fdset...
1420 d pr extproc('curl_multi_fdset')
1422 d multi_handle * value CURLM *
1423 d read_fd_set 65535 options(*varsize) fd_set
1424 d write_fd_set 65535 options(*varsize) fd_set
1425 d exc_fd_set 65535 options(*varsize) fd_set
1428 d curl_multi_perform...
1429 d pr extproc('curl_multi_perform')
1431 d multi_handle * value CURLM *
1432 d running_handles...
1435 d curl_multi_cleanup...
1436 d pr extproc('curl_multi_cleanup')
1438 d multi_handle * value CURLM *
1440 d curl_multi_info_read...
1441 d pr * extproc('curl_multi_info_read') CURL_Msg *
1442 d multi_handle * value CURLM *
1443 d msgs_in_queue 10i 0
1445 d curl_multi_strerror...
1446 d pr * extproc('curl_multi_strerror') char *
1447 d code value like(CURLMcode)
1449 d curl_multi_socket...
1450 d pr extproc('curl_multi_socket')
1452 d multi_handle * value CURLM *
1453 d s value like(curl_socket_t)
1454 d running_handles...
1457 d curl_multi_socket_action...
1458 d pr extproc('curl_multi_socket_action')
1460 d multi_handle * value CURLM *
1461 d s value like(curl_socket_t)
1462 d ev_bitmask 10i 0 value
1463 d running_handles...
1466 d curl_multi_socket_all...
1467 d pr extproc('curl_multi_socket_all')
1469 d multi_handle * value CURLM *
1470 d running_handles...
1473 d curl_multi_timeout...
1474 d pr extproc('curl_multi_timeout')
1476 d multi_handle * value CURLM *
1477 d milliseconds 10i 0
1479 * Multiple prototypes for vararg procedure curl_multi_setopt.
1481 d curl_multi_setopt_long...
1482 d pr extproc('curl_multi_setopt')
1484 d multi_handle * value CURLM *
1485 d option value like(CURLMoption)
1486 d longarg 10i 0 value options(*nopass)
1488 d curl_multi_setopt_object...
1489 d pr extproc('curl_multi_setopt')
1491 d multi_handle * value CURLM *
1492 d option value like(CURLMoption)
1493 d objectarg * value options(*string: *nopass)
1495 d curl_multi_setopt_function...
1496 d pr extproc('curl_multi_setopt')
1498 d multi_handle * value CURLM *
1499 d option value like(CURLMoption)
1500 d functionarg * value procptr options(*nopass)
1502 d curl_multi_setopt_offset...
1503 d pr extproc('curl_multi_setopt')
1505 d multi_handle * value CURLM *
1506 d option value like(CURLMoption)
1507 d offsetarg value like(curl_off_t)
1511 d curl_multi_assign...
1512 d pr extproc('curl_multi_assign')
1514 d multi_handle * value CURLM *
1515 d sockfd value like(curl_socket_t)
1516 d sockp * value void *
1518 **************************************************************************
1519 * CCSID wrapper procedure prototypes
1520 **************************************************************************
1522 d curl_version_ccsid...
1523 d pr * extproc('curl_version_ccsid')
1526 d curl_easy_escape_ccsid...
1527 d pr * extproc('curl_easy_escape_ccsid') char *
1528 d handle * value CURL *
1529 d string * value options(*string)
1530 d length 10i 0 value
1533 d curl_easy_unescape_ccsid...
1534 d pr * extproc('curl_easy_unescape_ccsid') char *
1535 d handle * value CURL *
1536 d string * value options(*string)
1537 d length 10i 0 value
1538 d outlength 10i 0 options(*omit)
1541 d curl_slist_append_ccsid...
1542 d pr * extproc('curl_slist_append_ccsid') struct curl_slist *
1543 d list * value struct curl_slist *
1544 d data * value options(*string) const char *
1547 d curl_getdate_ccsid...
1548 d pr 10i 0 extproc('curl_getdate_ccsid') time_t
1549 d p * value options(*string) const char *
1550 d unused 10i 0 const options(*omit) time_t
1553 d curl_version_info_ccsid...
1554 d pr * extproc('curl_version_info_ccsid') c_i_version_data *
1555 d version value like(CURLversion)
1558 d curl_easy_strerror_ccsid...
1559 d pr * extproc('curl_easy_strerror_ccsid') const char *
1560 d code value like(CURLcode)
1563 d curl_share_strerror_ccsid...
1564 d pr * extproc('curl_share_strerror_ccsid') const char *
1565 d code value like(CURLSHcode)
1568 d curl_multi_strerror_ccsid...
1569 d pr * extproc('curl_multi_strerror_ccsid') char *
1570 d code value like(CURLMcode)
1573 d curl_easy_getinfo_ccsid...
1574 d pr extproc('curl_easy_getinfo_ccsid')
1576 d curl * value CURL *
1577 d info value like(CURLINFO)
1578 d stringarg * options(*nopass) char *
1579 d ccsid 10u 0 value options(*nopass)
1581 d curl_formadd_ccsid...
1582 d pr extproc('curl_formadd_ccsid')
1583 d like(CURLFORMcode)
1584 d httppost * curl_httppost *
1585 d lastpost * curl_httppost *
1586 d option1 value like(CURLFORMoption) CURLFORM_ARRAY
1588 d object1 * value options(*string: *nopass)
1589 d option2 value like(CURLFORMoption) CURLFORM_END
1592 d curl_formget_ccsid...
1593 d pr 10i 0 extproc('curl_formget_ccsid')
1594 d form * value curl_httppost *
1596 d append value like(curl_formget_callback)
1599 d curl_form_long_value...
1600 d pr * extproc('curl_form_long_value')
1601 d value 10i 0 value curl_httppost *
1603 d curl_easy_setopt_ccsid...
1604 d pr extproc('curl_easy_setopt_ccsid')
1606 d curl * value CURL *
1607 d option value like(CURLoption)
1608 d objectarg * value options(*string: *nopass)
1609 d ccsid 10u 0 value options(*nopass)