12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583 |
- {
- $Id: header,v 1.1 2000/07/13 06:33:45 michael Exp $
- This file is part of the Free Pascal packages
- Copyright (c) 1999-2000 by the Free Pascal development team
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- {
- the curl library is governed by its own copyright, see the curl
- website for this.
- }
- {$mode objfpc}
- unit libcurl;
- interface
- {$IFDEF WINDOWS}
- uses
- ctypes;
- type
- time_t = clong;
- PTime_t = ^time_t;
- off_t = clong;
- {$ELSE}
- uses
- unixtype;
- {$ENDIF}
- {$IFDEF FPC}
- {$PACKRECORDS C}
- {$ENDIF}
- { Automatically converted by H2Pas 1.0.0 from curl.h
- The following command line parameters were used:
- -D -l libcurl -p curl.h }
- const
- External_library='libcurl'; {Setup as you need}
- CURLINFO_STRING =$100000;
- CURLINFO_LONG =$200000;
- CURLINFO_DOUBLE =$300000;
- CURLINFO_SLIST =$400000;
- CURLINFO_SOCKET =$500000;
- CURLINFO_MASK =$0fffff;
- CURLINFO_TYPEMASK=$f00000;
- CURLOPTTYPE_LONG =0;
- CURLOPTTYPE_OBJECTPOINT =10000;
- CURLOPTTYPE_STRINGPOINT =10000;
- CURLOPTTYPE_FUNCTIONPOINT =20000;
- CURLOPTTYPE_OFF_T =30000;
- CURLPIPE_NOTHING =0;
- CURLPIPE_HTTP1 =1;
- CURLPIPE_MULTIPLEX=2;
- CURL_WAIT_POLLIN =$0001;
- CURL_WAIT_POLLPRI=$0002;
- CURL_WAIT_POLLOUT=$0004;
- CURLPROTO_HTTP = (1 shl 0);
- CURLPROTO_HTTPS = (1 shl 1);
- CURLPROTO_FTP = (1 shl 2);
- CURLPROTO_FTPS = (1 shl 3);
- CURLPROTO_SCP = (1 shl 4);
- CURLPROTO_SFTP = (1 shl 5);
- CURLPROTO_TELNET = (1 shl 6);
- CURLPROTO_LDAP = (1 shl 7);
- CURLPROTO_LDAPS = (1 shl 8);
- CURLPROTO_DICT = (1 shl 9);
- CURLPROTO_FILE = (1 shl 10);
- CURLPROTO_TFTP = (1 shl 11);
- CURLPROTO_IMAP = (1 shl 12);
- CURLPROTO_IMAPS = (1 shl 13);
- CURLPROTO_POP3 = (1 shl 14);
- CURLPROTO_POP3S = (1 shl 15);
- CURLPROTO_SMTP = (1 shl 16);
- CURLPROTO_SMTPS = (1 shl 17);
- CURLPROTO_RTSP = (1 shl 18);
- CURLPROTO_RTMP = (1 shl 19);
- CURLPROTO_RTMPT = (1 shl 20);
- CURLPROTO_RTMPE = (1 shl 21);
- CURLPROTO_RTMPTE = (1 shl 22);
- CURLPROTO_RTMPS = (1 shl 23);
- CURLPROTO_RTMPTS = (1 shl 24);
- CURLPROTO_GOPHER = (1 shl 25);
- CURLPROTO_SMB = (1 shl 26);
- CURLPROTO_SMBS = (1 shl 27);
- CURLPROTO_ALL = (not 0);
- Type
- Pchar = ^char;
- Pcurl_calloc_callback = ^curl_calloc_callback;
- Pcurl_closepolicy = ^curl_closepolicy;
- Pcurl_forms = ^curl_forms;
- Pcurl_ftpauth = ^curl_ftpauth;
- Pcurl_ftpmethod = ^curl_ftpmethod;
- Pcurl_ftpssl = ^curl_ftpssl;
- PCURL_HTTP_VERSION = ^CURL_HTTP_VERSION;
- Pcurl_httppost = ^curl_httppost;
- PPcurl_httppost = ^Pcurl_httppost;
- Pcurl_infotype = ^curl_infotype;
- Pcurl_lock_access = ^curl_lock_access;
- Pcurl_lock_data = ^curl_lock_data;
- Pcurl_malloc_callback = ^curl_malloc_callback;
- PCURL_NETRC_OPTION = ^CURL_NETRC_OPTION;
- Pcurl_off_t = ^curl_off_t;
- Pcurl_proxytype = ^curl_proxytype;
- Pcurl_realloc_callback = ^curl_realloc_callback;
- Pcurl_slist = ^curl_slist;
- Pcurl_socket_t = ^curl_socket_t;
- PCURL_SSL_VERSION = ^CURL_SSL_VERSION;
- Pcurl_strdup_callback = ^curl_strdup_callback;
- PCURL_TIMECOND = ^CURL_TIMECOND;
- Pcurl_version_info_data = ^curl_version_info_data;
- PCURLcode = ^CURLcode;
- PCURLFORMcode = ^CURLFORMcode;
- PCURLformoption = ^CURLformoption;
- PCURLINFO = ^CURLINFO;
- Pcurliocmd = ^curliocmd;
- Pcurlioerr = ^curlioerr;
- PCURLM = ^CURLM;
- PCURLMcode = ^CURLMcode;
- PCURLMoption = ^CURLMoption;
- PCURLMSG = ^CURLMSG;
- PCURLoption = ^CURLoption;
- PCURLSH = ^CURLSH;
- PCURLSHcode = ^CURLSHcode;
- PCURLSHoption = ^CURLSHoption;
- PCURLversion = ^CURLversion;
- Pfd_set = pointer;
- PCURL = ^CURL;
- CURL = pointer;
- curl_off_t = off_t;
- curl_socket_t = THandle; //important on win64
- curl_httppost = record
- next : Pcurl_httppost; // next entry in the list
- name : Pchar; // pointer to allocated name
- namelength : longint; // length of name length
- contents : Pchar; // pointer to allocated data contents
- contentslength : longint; // length of contents field, see also CURL_HTTPPOST_LARGE
- buffer : Pchar; // pointer to allocated buffer contents
- bufferlength : longint; // length of buffer field
- contenttype : Pchar; // Content-Type
- contentheader : Pcurl_slist; // list of extra headers for this form
- more : Pcurl_httppost; { if one field name has more than one file,
- this link should link to following files }
- flags : longint; // as defined below
- showfilename : Pchar; { The file name to show. If not set, the
- actual file name will be used (if this
- is a file part) }
- userp:Pointer; // custom pointer used for HTTPPOST_CALLBACK posts
- contentlen:curl_off_t; { alternative length of contents
- field. Used if CURL_HTTPPOST_LARGE is
- set. Added in 7.46.0 }
- end;
-
- curlfiletype = (
- CURLFILETYPE_FILE,
- CURLFILETYPE_DIRECTORY,
- CURLFILETYPE_SYMLINK,
- CURLFILETYPE_DEVICE_BLOCK,
- CURLFILETYPE_DEVICE_CHAR,
- CURLFILETYPE_NAMEDPIPE,
- CURLFILETYPE_SOCKET,
- CURLFILETYPE_DOOR,
- CURLFILETYPE_UNKNOWN);
- curl_fileinfo = record
- filename : ^char;
- filetype : curlfiletype;
- time : time_t;
- perm : dword;
- uid : longint;
- gid : longint;
- size : curl_off_t;
- hardlinks : longint;
- strings : record
- time : ^char;
- perm : ^char;
- user : ^char;
- group : ^char;
- target : ^char;
- end;
- flags : dword;
- b_data : ^char;
- b_size : size_t;
- b_used : size_t;
- end;
- curl_progress_callback = function (clientp:pointer; dltotal:double; dlnow:double; ultotal:double; ulnow:double):longint;cdecl;
- curl_write_callback = function (buffer:Pchar; size:size_t; nitems:size_t; outstream:pointer):size_t;cdecl;
- curl_read_callback = function (buffer:Pchar; size:size_t; nitems:size_t; instream:pointer):size_t;cdecl;
- curl_passwd_callback = function (clientp:pointer; prompt:Pchar; buffer:Pchar; buflen:longint):longint;cdecl;
- curl_chunk_bgn_callback = function (transfer_info:pointer; ptr:pointer; remains:longint):longint;cdecl;
- curl_chunk_end_callback = function (ptr:pointer):longint;cdecl;
- curl_fnmatch_callback = function (ptr:pointer; pattern:Pchar; _string:Pchar):longint;cdecl;
- curl_seek_callback = function (instream:pointer; offset:curl_off_t; origin:longint):longint;cdecl;
- curl_XFERINFO_callback =function (clientp:pointer;dltotal:curl_off_t;dlnow:curl_off_t;ultotal:curl_off_t;ulnow:curl_off_t):longint; cdecl;
- curlsocktype = (
- CURLSOCKTYPE_IPCXN,
- CURLSOCKTYPE_LAST
- );
-
- curl_sockopt_callback = function (clientp:pointer; curlfd:curl_socket_t; purpose:curlsocktype):longint;cdecl;
- curl_sockaddr = record
- family : longint;
- socktype : longint;
- protocol : longint;
- addrlen : dword;
- addr : array[0..0] of byte; // variable length, needs typecast
- end;
- pcurl_sockaddr = ^curl_sockaddr;
- curl_opensocket_callback = function (clientp:pointer; purpose:curlsocktype; address:Pcurl_sockaddr):curl_socket_t;cdecl;
- curl_closesocket_callback = function (clientp:pointer; item:curl_socket_t):longint;cdecl;
-
- curlioerr = (CURLIOE_OK, CURLIOE_UNKNOWNCMD, CURLIOE_FAILRESTART, CURLIOE_LAST);
- curliocmd = (CURLIOCMD_NOP, CURLIOCMD_RESTARTREAD, CURLIOCMD_LAST);
- curl_ioctl_callback = function (handle:PCURL; cmd:longint; clientp:pointer):curlioerr;cdecl;
- curl_malloc_callback = function(size: size_t) : pointer; cdecl;
- curl_free_callback = procedure (ptr:pointer); cdecl;
- curl_realloc_callback = function(ptr : pointer; size:size_t) : pointer; cdecl;
- curl_strdup_callback = function(str : pchar) : pchar; cdecl;
- curl_calloc_callback = function(nmemb : size_t; size : size_t) : pointer; cdecl;
- curl_infotype = (CURLINFO_TEXT := 0,CURLINFO_HEADER_IN,
- CURLINFO_HEADER_OUT,CURLINFO_DATA_IN,
- CURLINFO_DATA_OUT,CURLINFO_SSL_DATA_IN,
- CURLINFO_SSL_DATA_OUT,CURLINFO_END);
- curl_debug_callback = function (handle:PCURL; _type:curl_infotype; data:Pchar; size:size_t; userptr:pointer):longint;cdecl;
- curl_sslbackend =(
- CURLSSLBACKEND_NONE:= 0,
- CURLSSLBACKEND_OPENSSL:= 1,
- CURLSSLBACKEND_GNUTLS:= 2,
- CURLSSLBACKEND_NSS:= 3,
- CURLSSLBACKEND_OBSOLETE4:= 4, // Was QSOSSL.
- CURLSSLBACKEND_GSKIT:= 5,
- CURLSSLBACKEND_POLARSSL:= 6,
- CURLSSLBACKEND_WOLFSSL:= 7,
- CURLSSLBACKEND_SCHANNEL:= 8,
- CURLSSLBACKEND_DARWINSSL:= 9,
- CURLSSLBACKEND_AXTLS:= 10,
- CURLSSLBACKEND_MBEDTLS:= 11
- );
- CURLcode = (
- CURLE_OK := 0,
- CURLE_UNSUPPORTED_PROTOCOL, // 1
- CURLE_FAILED_INIT, // 2
- CURLE_URL_MALFORMAT, // 3
- CURLE_NOT_BUILT_IN, // 4 - [was obsoleted in August 2007 for
- // 7.17.0, reused in April 2011 for 7.21.5]
- CURLE_COULDNT_RESOLVE_PROXY, // 5
- CURLE_COULDNT_RESOLVE_HOST, // 6
- CURLE_COULDNT_CONNECT, // 7
- CURLE_WEIRD_SERVER_REPLY, // 8
- CURLE_REMOTE_ACCESS_DENIED, // 9 a service was denied by the server
- // due to lack of access - when login fails
- // this is not returned.
- CURLE_FTP_ACCEPT_FAILED, // 10 - [was obsoleted in April 2006 for
- // 7.15.4, reused in Dec 2011 for 7.24.0]
- CURLE_FTP_WEIRD_PASS_REPLY, // 11
- CURLE_FTP_ACCEPT_TIMEOUT, // 12 - timeout occurred accepting server
- // [was obsoleted in August 2007 for 7.17.0,
- // reused in Dec 2011 for 7.24.0]
- CURLE_FTP_WEIRD_PASV_REPLY, // 13
- CURLE_FTP_WEIRD_227_FORMAT, // 14
- CURLE_FTP_CANT_GET_HOST, // 15
- CURLE_HTTP2, // 16 - A problem in the http2 framing layer.
- // [was obsoleted in August 2007 for 7.17.0,
- // reused in July 2014 for 7.38.0]
- CURLE_FTP_COULDNT_SET_TYPE, // 17
- CURLE_PARTIAL_FILE, // 18
- CURLE_FTP_COULDNT_RETR_FILE, // 19
- CURLE_OBSOLETE20, // 20 - NOT USED
- CURLE_QUOTE_ERROR, // 21 - quote command failure
- CURLE_HTTP_RETURNED_ERROR, // 22
- CURLE_WRITE_ERROR, // 23
- CURLE_OBSOLETE24, // 24 - NOT USED
- CURLE_UPLOAD_FAILED, // 25 - failed upload "command"
- CURLE_READ_ERROR, // 26 - couldn't open/read from file
- CURLE_OUT_OF_MEMORY, // 27
- // Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error
- // instead of a memory allocation error if CURL_DOES_CONVERSIONS
- // is defined
- CURLE_OPERATION_TIMEDOUT, // 28 - the timeout time was reached
- CURLE_OBSOLETE29, // 29 - NOT USED
- CURLE_FTP_PORT_FAILED, // 30 - FTP PORT operation failed
- CURLE_FTP_COULDNT_USE_REST, // 31 - the REST command failed
- CURLE_OBSOLETE32, // 32 - NOT USED
- CURLE_RANGE_ERROR, // 33 - RANGE "command" didn't work
- CURLE_HTTP_POST_ERROR, // 34
- CURLE_SSL_CONNECT_ERROR, // 35 - wrong when connecting with SSL
- CURLE_BAD_DOWNLOAD_RESUME, // 36 - couldn't resume download
- CURLE_FILE_COULDNT_READ_FILE, // 37
- CURLE_LDAP_CANNOT_BIND, // 38
- CURLE_LDAP_SEARCH_FAILED, // 39
- CURLE_OBSOLETE40, // 40 - NOT USED
- CURLE_FUNCTION_NOT_FOUND, // 41 - NOT USED starting with 7.53.0
- CURLE_ABORTED_BY_CALLBACK, // 42
- CURLE_BAD_FUNCTION_ARGUMENT, // 43
- CURLE_OBSOLETE44, // 44 - NOT USED
- CURLE_INTERFACE_FAILED, // 45 - CURLOPT_INTERFACE failed
- CURLE_OBSOLETE46, // 46 - NOT USED
- CURLE_TOO_MANY_REDIRECTS, // 47 - catch endless re-direct loops
- CURLE_UNKNOWN_OPTION, // 48 - User specified an unknown option
- CURLE_TELNET_OPTION_SYNTAX, // 49 - Malformed telnet option
- CURLE_OBSOLETE50, // 50 - NOT USED
- CURLE_PEER_FAILED_VERIFICATION, // 51 - peer's certificate or fingerprint
- // wasn't verified fine
- CURLE_GOT_NOTHING, // 52 - when this is a specific error
- CURLE_SSL_ENGINE_NOTFOUND, // 53 - SSL crypto engine not found
- CURLE_SSL_ENGINE_SETFAILED, // 54 - can not set SSL crypto engine as
- // default
- CURLE_SEND_ERROR, // 55 - failed sending network data
- CURLE_RECV_ERROR, // 56 - failure in receiving network data
- CURLE_OBSOLETE57, // 57 - NOT IN USE
- CURLE_SSL_CERTPROBLEM, // 58 - problem with the local certificate
- CURLE_SSL_CIPHER, // 59 - couldn't use specified cipher
- CURLE_SSL_CACERT, // 60 - problem with the CA cert (path?)
- CURLE_BAD_CONTENT_ENCODING, // 61 - Unrecognized/bad encoding
- CURLE_LDAP_INVALID_URL, // 62 - Invalid LDAP URL
- CURLE_FILESIZE_EXCEEDED, // 63 - Maximum file size exceeded
- CURLE_USE_SSL_FAILED, // 64 - Requested FTP SSL level failed
- CURLE_SEND_FAIL_REWIND, // 65 - Sending the data requires a rewind
- // that failed
- CURLE_SSL_ENGINE_INITFAILED, // 66 - failed to initialise ENGINE
- CURLE_LOGIN_DENIED, // 67 - user, password or similar was not
- // accepted and we failed to login
- CURLE_TFTP_NOTFOUND, // 68 - file not found on server
- CURLE_TFTP_PERM, // 69 - permission problem on server
- CURLE_REMOTE_DISK_FULL, // 70 - out of disk space on server
- CURLE_TFTP_ILLEGAL, // 71 - Illegal TFTP operation
- CURLE_TFTP_UNKNOWNID, // 72 - Unknown transfer ID
- CURLE_REMOTE_FILE_EXISTS, // 73 - File already exists
- CURLE_TFTP_NOSUCHUSER, // 74 - No such user
- CURLE_CONV_FAILED, // 75 - conversion failed
- CURLE_CONV_REQD, // 76 - caller must register conversion
- // callbacks using curl_easy_setopt options
- // CURLOPT_CONV_FROM_NETWORK_FUNCTION,
- // CURLOPT_CONV_TO_NETWORK_FUNCTION, and
- // CURLOPT_CONV_FROM_UTF8_FUNCTION
- CURLE_SSL_CACERT_BADFILE, // 77 - could not load CACERT file, missing
- // or wrong format
- CURLE_REMOTE_FILE_NOT_FOUND, // 78 - remote file not found
- CURLE_SSH, // 79 - error from the SSH layer, somewhat
- // generic so the error message will be of
- // interest when this has happened
- CURLE_SSL_SHUTDOWN_FAILED, // 80 - Failed to shut down the SSL
- // connection
- CURLE_AGAIN, // 81 - socket is not ready for send/recv,
- // wait till it's ready and try again (Added
- // in 7.18.2)
- CURLE_SSL_CRL_BADFILE, // 82 - could not load CRL file, missing or
- // wrong format (Added in 7.19.0)
- CURLE_SSL_ISSUER_ERROR, // 83 - Issuer check failed. (Added in
- // 7.19.0)
- CURLE_FTP_PRET_FAILED, // 84 - a PRET command failed
- CURLE_RTSP_CSEQ_ERROR, // 85 - mismatch of RTSP CSeq numbers
- CURLE_RTSP_SESSION_ERROR, // 86 - mismatch of RTSP Session Ids
- CURLE_FTP_BAD_FILE_LIST, // 87 - unable to parse FTP file list
- CURLE_CHUNK_FAILED, // 88 - chunk callback reported error
- CURLE_NO_CONNECTION_AVAILABLE, // 89 - No connection available, the
- // session will be queued
- CURLE_SSL_PINNEDPUBKEYNOTMATCH, // 90 - specified pinned public key did not
- // match
- CURLE_SSL_INVALIDCERTSTATUS, // 91 - invalid certificate status
- CURLE_HTTP2_STREAM, // 92 - stream error in HTTP/2 framing layer
- CURL_LAST); // never use!
-
- curl_conv_callback = function (buffer:Pchar; length:size_t):CURLcode;cdecl;
- curl_ssl_ctx_callback = function (curl:PCURL; ssl_ctx:pointer; userptr:pointer):CURLcode;cdecl;
-
- curl_proxytype = (
- CURLPROXY_HTTP := 0,
- CURLPROXY_SOCKS4 := 4,
- CURLPROXY_SOCKS5 := 5,
- CURLPROXY_SOCKS4A := 6,
- CURLPROXY_SOCKS5_HOSTNAME := 7);
-
- curl_khtype = (
- CURLKHTYPE_UNKNOWN,
- CURLKHTYPE_RSA1,
- CURLKHTYPE_RSA,
- CURLKHTYPE_DSS,
- CURLKHTYPE_ECDSA,
- CURLKHTYPE_ED25519
- );
- curl_khkey = record
- key : ^char;
- len : size_t;
- keytype : curl_khtype;
- end;
- pcurl_khkey = ^curl_khkey;
- curl_khstat = (CURLKHSTAT_FINE_ADD_TO_FILE,
- CURLKHSTAT_FINE,
- CURLKHSTAT_REJECT,
- CURLKHSTAT_DEFER,
- CURLKHSTAT_LAST
- );
- curl_khmatch = (
- CURLKHMATCH_OK,
- CURLKHMATCH_MISMATCH,
- CURLKHMATCH_MISSING,
- CURLKHMATCH_LAST);
- curl_sshkeycallback = function (easy:PCURL; knownkey:Pcurl_khkey; foundkey:Pcurl_khkey; _para4:curl_khmatch; clientp:pointer):longint;cdecl;
- curl_usessl = (
- CURLUSESSL_NONE,
- CURLUSESSL_TRY,
- CURLUSESSL_CONTROL,
- CURLUSESSL_ALL,
- CURLUSESSL_LAST);
- curl_ftpccc = (CURLFTPSSL_CCC_NONE,CURLFTPSSL_CCC_PASSIVE,
- CURLFTPSSL_CCC_ACTIVE,CURLFTPSSL_CCC_LAST
- );
- curl_ftpauth = (
- CURLFTPAUTH_DEFAULT,
- CURLFTPAUTH_SSL,
- CURLFTPAUTH_TLS,
- CURLFTPAUTH_LAST);
- curl_ftpssl = curl_usessl;
- curl_ftpcreatedir = (
- CURLFTP_CREATE_DIR_NONE,CURLFTP_CREATE_DIR,
- CURLFTP_CREATE_DIR_RETRY,CURLFTP_CREATE_DIR_LAST
- );
- curl_ftpmethod = (CURLFTPMETHOD_DEFAULT,CURLFTPMETHOD_MULTICWD,
- CURLFTPMETHOD_NOCWD,CURLFTPMETHOD_SINGLECWD,
- CURLFTPMETHOD_LAST);
- CURLoption = (
- CURLOPT_WRITEDATA:=CURLOPTTYPE_OBJECTPOINT+1,
- { The full URL to get/put }
- CURLOPT_URL:=CURLOPTTYPE_STRINGPOINT+2,
- { Port number to connect to+if other than default. }
- CURLOPT_PORT:=CURLOPTTYPE_LONG+3,
- { Name of proxy to use. }
- CURLOPT_PROXY:=CURLOPTTYPE_STRINGPOINT+4,
- { "user:password;options" to use when fetching. }
- CURLOPT_USERPWD:=CURLOPTTYPE_STRINGPOINT+5,
- { "user:password" to use with proxy. }
- CURLOPT_PROXYUSERPWD:=CURLOPTTYPE_STRINGPOINT+6,
- { Range to get+specified as an ASCII string. }
- CURLOPT_RANGE:=CURLOPTTYPE_STRINGPOINT+7,
- { not used }
- { Specified file stream to upload from (use as input: }
- CURLOPT_READDATA:=CURLOPTTYPE_OBJECTPOINT+9,
- { Buffer to receive error messages in+must be at least CURL_ERROR_SIZE
- * bytes big. If this is not used+error messages go to stderr instead: }
- CURLOPT_ERRORBUFFER:=CURLOPTTYPE_OBJECTPOINT+10,
- { Function that will be called to store the output (instead of fwrite. The
- * parameters will use fwrite( syntax+make sure to follow them. }
- CURLOPT_WRITEFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+11,
- { Function that will be called to read the input (instead of fread. The
- * parameters will use fread( syntax+make sure to follow them. }
- CURLOPT_READFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+12,
- { Time-out the read operation after this amount of seconds }
- CURLOPT_TIMEOUT:=CURLOPTTYPE_LONG+13,
- { If the CURLOPT_INFILE is used+this can be used to inform libcurl about
- * how large the file being sent really is. That allows better error
- * checking and better verifies that the upload was successful. -1 means
- * unknown size.
- *
- * For large file support+there is also a _LARGE version of the key
- * which takes anCURLOPTTYPE_OFF_T type+allowing platforms with largerCURLOPTTYPE_OFF_T
- * sizes to handle larger files. See below for INFILESIZE_LARGE.
- }
- CURLOPT_INFILESIZE:=CURLOPTTYPE_LONG+14,
- { POST static input fields. }
- CURLOPT_POSTFIELDS:=CURLOPTTYPE_OBJECTPOINT+15,
- { Set the referrer page (needed by some CGIs }
- CURLOPT_REFERER:=CURLOPTTYPE_STRINGPOINT+16,
- { Set the FTP PORT string (interface name+named or numerical IP address
- Use i.e '-' to use default address. }
- CURLOPT_FTPPORT:=CURLOPTTYPE_STRINGPOINT+17,
- { Set the User-Agent string (examined by some CGIs }
- CURLOPT_USERAGENT:=CURLOPTTYPE_STRINGPOINT+18,
- { If the download receives less than "low speed limit" bytes/second
- * during "low speed time" seconds+the operations is aborted.
- * You could i.e if you have a pretty high speed connection+abort if
- * it is less than 2000 bytes/sec during 20 seconds.
- }
- { Set the "low speed limit" }
- CURLOPT_LOW_SPEED_LIMIT:=CURLOPTTYPE_LONG+19,
- { Set the "low speed time" }
- CURLOPT_LOW_SPEED_TIME:=CURLOPTTYPE_LONG+20,
- { Set the continuation offset.
- *
- * Note there is also a _LARGE version of this key which uses
- *CURLOPTTYPE_OFF_T types+allowing for large file offsets on platforms which
- * use larger-than-32-bitCURLOPTTYPE_OFF_T's. Look below for RESUME_FROM_LARGE.
- }
- CURLOPT_RESUME_FROM:=CURLOPTTYPE_LONG+21,
- { Set cookie in request: }
- CURLOPT_COOKIE:=CURLOPTTYPE_STRINGPOINT+22,
- { This points to a linked list of headers+struct curl_slist kind. This
- list is also used for RTSP (in spite of its name }
- CURLOPT_HTTPHEADER:=CURLOPTTYPE_OBJECTPOINT+23,
- { This points to a linked list of post entries+struct curl_httppost }
- CURLOPT_HTTPPOST:=CURLOPTTYPE_OBJECTPOINT+24,
- { name of the file keeping your private SSL-certificate }
- CURLOPT_SSLCERT:=CURLOPTTYPE_STRINGPOINT+25,
- { password for the SSL or SSH private key }
- CURLOPT_KEYPASSWD:=CURLOPTTYPE_STRINGPOINT+26,
- { send TYPE parameter? }
- CURLOPT_CRLF:=CURLOPTTYPE_LONG+27,
- { send linked-list of QUOTE commands }
- CURLOPT_QUOTE:=CURLOPTTYPE_OBJECTPOINT+28,
- { send FILE * or void * to store headers to+if you use a callback it
- is simply passed to the callback unmodified }
- CURLOPT_HEADERDATA:=CURLOPTTYPE_OBJECTPOINT+29,
- { point to a file to read the initial cookies from+also enables
- "cookie awareness" }
- CURLOPT_COOKIEFILE:=CURLOPTTYPE_STRINGPOINT+31,
- { What version to specifically try to use.
- See CURL_SSLVERSION defines below. }
- CURLOPT_SSLVERSION:=CURLOPTTYPE_LONG+32,
- { What kind of HTTP time condition to use+see defines }
- CURLOPT_TIMECONDITION:=CURLOPTTYPE_LONG+33,
- { Time to use with the above condition. Specified in number of seconds
- since 1 Jan 1970 }
- CURLOPT_TIMEVALUE:=CURLOPTTYPE_LONG+34,
- { 35 = OBSOLETE }
- { Custom request+for customizing the get command like
- HTTP: DELETE+TRACE and others
- FTP: to use a different list command
- }
- CURLOPT_CUSTOMREQUEST:=CURLOPTTYPE_STRINGPOINT+36,
- { FILE handle to use instead of stderr }
- CURLOPT_STDERR:=CURLOPTTYPE_OBJECTPOINT+37,
- { 38 is not used }
- { send linked-list of post-transfer QUOTE commands }
- CURLOPT_POSTQUOTE:=CURLOPTTYPE_OBJECTPOINT+39,
- CURLOPT_OBSOLETE40:=CURLOPTTYPE_OBJECTPOINT+40,{ OBSOLETE+do not use! }
- CURLOPT_VERBOSE:=CURLOPTTYPE_LONG+41, { talk a lot }
- CURLOPT_HEADER:=CURLOPTTYPE_LONG+42, { throw the header out too }
- CURLOPT_NOPROGRESS:=CURLOPTTYPE_LONG+43, { shut off the progress meter }
- CURLOPT_NOBODY:=CURLOPTTYPE_LONG+44, { use HEAD to get http document }
- CURLOPT_FAILONERROR:=CURLOPTTYPE_LONG+45, { no output on http error codes >= 400 }
- CURLOPT_UPLOAD:=CURLOPTTYPE_LONG+46, { this is an upload }
- CURLOPT_POST:=CURLOPTTYPE_LONG+47, { HTTP POST method }
- CURLOPT_DIRLISTONLY:=CURLOPTTYPE_LONG+48, { bare names when listing directories }
- CURLOPT_APPEND:=CURLOPTTYPE_LONG+50, { Append instead of overwrite on upload! }
- { Specify whether to read the user+password from the .netrc or the URL.
- * This must be one of the CURL_NETRC_* enums below. }
- CURLOPT_NETRC:=CURLOPTTYPE_LONG+51,
- CURLOPT_FOLLOWLOCATION:=CURLOPTTYPE_LONG+52, { use Location: Luke! }
- CURLOPT_TRANSFERTEXT:=CURLOPTTYPE_LONG+53,{ transfer data in text/ASCII format }
- CURLOPT_PUT:=CURLOPTTYPE_LONG+54, { HTTP PUT }
- { 55 = OBSOLETE }
- { DEPRECATED
- * Function that will be called instead of the internal progress display
- * function. This function should be defined as the curl_progress_callback
- * prototype defines. }
- CURLOPT_PROGRESSFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+56,
- { Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION
- callbacks }
- CURLOPT_PROGRESSDATA:=CURLOPTTYPE_OBJECTPOINT+57,
- { We want the referrer field set automatically when following locations }
- CURLOPT_AUTOREFERER:=CURLOPTTYPE_LONG+58,
- { Port of the proxy+can be set in the proxy string as well with:
- "[host]:[port]" }
- CURLOPT_PROXYPORT:=CURLOPTTYPE_LONG+59,
- { size of the POST input data+if strlen( is not good to use }
- CURLOPT_POSTFIELDSIZE:=CURLOPTTYPE_LONG+60,
- { tunnel non-http operations through a HTTP proxy }
- CURLOPT_HTTPPROXYTUNNEL:=CURLOPTTYPE_LONG+61,
- { Set the interface string to use as outgoing network interface }
- CURLOPT_INTERFACE:=CURLOPTTYPE_STRINGPOINT+62,
- { Set the krb4/5 security level+this also enables krb4/5 awareness. This
- * is a string+'clear'+'safe'+'confidential' or 'private'. If the string
- * is set but doesn't match one of these+'private' will be used. }
- CURLOPT_KRBLEVEL:=CURLOPTTYPE_STRINGPOINT+63,
- { Set if we should verify the peer in ssl handshake+set 1 to verify. }
- CURLOPT_SSL_VERIFYPEER:=CURLOPTTYPE_LONG+64,
- { The CApath or CAfile used to validate the peer certificate
- this option is used only if SSL_VERIFYPEER is true }
- CURLOPT_CAINFO:=CURLOPTTYPE_STRINGPOINT+65,
- { 66 = OBSOLETE } { 67 = OBSOLETE }
- { Maximum number of http redirects to follow }
- CURLOPT_MAXREDIRS:=CURLOPTTYPE_LONG+68,
- { Pass aCURLOPTTYPE_LONG set to 1 to get the date of the requested document (if
- possible! Pass a zero to shut it off. }
- CURLOPT_FILETIME:=CURLOPTTYPE_LONG+69,
- { This points to a linked list of telnet options }
- CURLOPT_TELNETOPTIONS:=CURLOPTTYPE_OBJECTPOINT+70,
- { Max amount of cached alive connections }
- CURLOPT_MAXCONNECTS:=CURLOPTTYPE_LONG+71,
- CURLOPT_OBSOLETE72:=CURLOPTTYPE_LONG+72,{ OBSOLETE+do not use! }
- { 73 = OBSOLETE }
- { Set to explicitly use a new connection for the upcoming transfer.
- Do not use this unless you're absolutely sure of this+as it makes the
- operation slower and is less friendly for the network. }
- CURLOPT_FRESH_CONNECT:=CURLOPTTYPE_LONG+74,
- { Set to explicitly forbid the upcoming transfer's connection to be re-used
- when done. Do not use this unless you're absolutely sure of this+as it
- makes the operation slower and is less friendly for the network. }
- CURLOPT_FORBID_REUSE:=CURLOPTTYPE_LONG+75,
- { Set to a file name that contains random data for libcurl to use to
- seed the random engine when doing SSL connects. }
- CURLOPT_RANDOM_FILE:=CURLOPTTYPE_STRINGPOINT+76,
- { Set to the Entropy Gathering Daemon socket pathname }
- CURLOPT_EGDSOCKET:=CURLOPTTYPE_STRINGPOINT+77,
- { Time-out connect operations after this amount of seconds+if connects are
- OK within this time+then fine... This only aborts the connect phase. }
- CURLOPT_CONNECTTIMEOUT:=CURLOPTTYPE_LONG+78,
- { Function that will be called to store headers (instead of fwrite. The
- * parameters will use fwrite( syntax+make sure to follow them. }
- CURLOPT_HEADERFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+79,
- { Set this to force the HTTP request to get back to GET. Only really usable
- if POST+PUT or a custom request have been used first.
- }
- CURLOPT_HTTPGET:=CURLOPTTYPE_LONG+80,
- { Set if we should verify the Common name from the peer certificate in ssl
- * handshake+set 1 to check existence+2 to ensure that it matches the
- * provided hostname. }
- CURLOPT_SSL_VERIFYHOST:=CURLOPTTYPE_LONG+81,
- { Specify which file name to write all known cookies in after completed
- operation. Set file name to "-" (dash to make it go to stdout. }
- CURLOPT_COOKIEJAR:=CURLOPTTYPE_STRINGPOINT+82,
- { Specify which SSL ciphers to use }
- CURLOPT_SSL_CIPHER_LIST:=CURLOPTTYPE_STRINGPOINT+83,
- { Specify which HTTP version to use! This must be set to one of the
- CURL_HTTP_VERSION* enums set below. }
- CURLOPT_HTTP_VERSION:=CURLOPTTYPE_LONG+84,
- { Specifically switch on or off the FTP engine's use of the EPSV command. By
- default+that one will always be attempted before the more traditional
- PASV command. }
- CURLOPT_FTP_USE_EPSV:=CURLOPTTYPE_LONG+85,
- { type of the file keeping your SSL-certificate ("DER"+"PEM"+"ENG" }
- CURLOPT_SSLCERTTYPE:=CURLOPTTYPE_STRINGPOINT+86,
- { name of the file keeping your private SSL-key }
- CURLOPT_SSLKEY:=CURLOPTTYPE_STRINGPOINT+87,
- { type of the file keeping your private SSL-key ("DER"+"PEM"+"ENG" }
- CURLOPT_SSLKEYTYPE:=CURLOPTTYPE_STRINGPOINT+88,
- { crypto engine for the SSL-sub system }
- CURLOPT_SSLENGINE:=CURLOPTTYPE_STRINGPOINT+89,
- { set the crypto engine for the SSL-sub system as default
- the param has no meaning...
- }
- CURLOPT_SSLENGINE_DEFAULT:=CURLOPTTYPE_LONG+90,
- { Non-zero value means to use the global dns cache }
- CURLOPT_DNS_USE_GLOBAL_CACHE:=CURLOPTTYPE_LONG+91,{ DEPRECATED+do not use! }
- { DNS cache timeout }
- CURLOPT_DNS_CACHE_TIMEOUT:=CURLOPTTYPE_LONG+92,
- { send linked-list of pre-transfer QUOTE commands }
- CURLOPT_PREQUOTE:=CURLOPTTYPE_OBJECTPOINT+93,
- { set the debug function }
- CURLOPT_DEBUGFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+94,
- { set the data for the debug function }
- CURLOPT_DEBUGDATA:=CURLOPTTYPE_OBJECTPOINT+95,
- { mark this as start of a cookie session }
- CURLOPT_COOKIESESSION:=CURLOPTTYPE_LONG+96,
- { The CApath directory used to validate the peer certificate
- this option is used only if SSL_VERIFYPEER is true }
- CURLOPT_CAPATH:=CURLOPTTYPE_STRINGPOINT+97,
- { Instruct libcurl to use a smaller receive buffer }
- CURLOPT_BUFFERSIZE:=CURLOPTTYPE_LONG+98,
- { Instruct libcurl to not use any signal/alarm handlers+even when using
- timeouts. This option is useful for multi-threaded applications.
- See libcurl-the-guide for more background information. }
- CURLOPT_NOSIGNAL:=CURLOPTTYPE_LONG+99,
- { Provide a CURLShare for mutexing non-ts data }
- CURLOPT_SHARE:=CURLOPTTYPE_OBJECTPOINT+100,
- { indicates type of proxy. accepted values are CURLPROXY_HTTP (default,
- CURLPROXY_HTTPS+CURLPROXY_SOCKS4+CURLPROXY_SOCKS4A and
- CURLPROXY_SOCKS5. }
- CURLOPT_PROXYTYPE:=CURLOPTTYPE_LONG+101,
- { Set the Accept-Encoding string. Use this to tell a server you would like
- the response to be compressed. Before 7.21.6+this was known as
- CURLOPT_ENCODING }
- CURLOPT_ACCEPT_ENCODING:=CURLOPTTYPE_STRINGPOINT+102,
- { Set pointer to private data }
- CURLOPT_PRIVATE:=CURLOPTTYPE_OBJECTPOINT+103,
- { Set aliases for HTTP 200 in the HTTP Response header }
- CURLOPT_HTTP200ALIASES:=CURLOPTTYPE_OBJECTPOINT+104,
- { Continue to send authentication (user+password when following locations,
- even when hostname changed. This can potentially send off the name
- and password to whatever host the server decides. }
- CURLOPT_UNRESTRICTED_AUTH:=CURLOPTTYPE_LONG+105,
- { Specifically switch on or off the FTP engine's use of the EPRT command (
- it also disables the LPRT attempt. By default+those ones will always be
- attempted before the good old traditional PORT command. }
- CURLOPT_FTP_USE_EPRT:=CURLOPTTYPE_LONG+106,
- { Set this to a bitmask value to enable the particular authentications
- methods you like. Use this in combination with CURLOPT_USERPWD.
- Note that setting multiple bits may cause extra network round-trips. }
- CURLOPT_HTTPAUTH:=CURLOPTTYPE_LONG+107,
- { Set the ssl context callback function+currently only for OpenSSL ssl_ctx
- in second argument. The function must be matching the
- curl_ssl_ctx_callback proto. }
- CURLOPT_SSL_CTX_FUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+108,
- { Set the userdata for the ssl context callback function's third
- argument }
- CURLOPT_SSL_CTX_DATA:=CURLOPTTYPE_OBJECTPOINT+109,
- { FTP Option that causes missing dirs to be created on the remote server.
- In 7.19.4 we introduced the convenience enums for this option using the
- CURLFTP_CREATE_DIR prefix.
- }
- CURLOPT_FTP_CREATE_MISSING_DIRS:=CURLOPTTYPE_LONG+110,
- { Set this to a bitmask value to enable the particular authentications
- methods you like. Use this in combination with CURLOPT_PROXYUSERPWD.
- Note that setting multiple bits may cause extra network round-trips. }
- CURLOPT_PROXYAUTH:=CURLOPTTYPE_LONG+111,
- { FTP option that changes the timeout+in seconds+associated with
- getting a response. This is different from transfer timeout time and
- essentially places a demand on the FTP server to acknowledge commands
- in a timely manner. }
- CURLOPT_FTP_RESPONSE_TIMEOUT:=CURLOPTTYPE_LONG+112,
- { Set this option to one of the CURL_IPRESOLVE_* defines (see below to
- tell libcurl to resolve names to those IP versions only. This only has
- affect on systems with support for more than one+i.e IPv4 _and_ IPv6. }
- CURLOPT_IPRESOLVE:=CURLOPTTYPE_LONG+113,
- { Set this option to limit the size of a file that will be downloaded from
- an HTTP or FTP server.
- Note there is also _LARGE version which adds large file support for
- platforms which have largerCURLOPTTYPE_OFF_T sizes. See MAXFILESIZE_LARGE below. }
- CURLOPT_MAXFILESIZE:=CURLOPTTYPE_LONG+114,
- { See the comment for INFILESIZE above+but in short+specifies
- * the size of the file being uploaded. -1 means unknown.
- }
- CURLOPT_INFILESIZE_LARGE:=CURLOPTTYPE_OFF_T+115,
- { Sets the continuation offset. There is also aCURLOPTTYPE_LONG version of this;
- * look above for RESUME_FROM.
- }
- CURLOPT_RESUME_FROM_LARGE:=CURLOPTTYPE_OFF_T+116,
- { Sets the maximum size of data that will be downloaded from
- * an HTTP or FTP server. See MAXFILESIZE above for theCURLOPTTYPE_LONG version.
- }
- CURLOPT_MAXFILESIZE_LARGE:=CURLOPTTYPE_OFF_T+117,
- { Set this option to the file name of your .netrc file you want libcurl
- to parse (using the CURLOPT_NETRC option. If not set+libcurl will do
- a poor attempt to find the user's home directory and check for a .netrc
- file in there. }
- CURLOPT_NETRC_FILE:=CURLOPTTYPE_STRINGPOINT+118,
- { Enable SSL/TLS for FTP+pick one of:
- CURLUSESSL_TRY - try using SSL+proceed anyway otherwise
- CURLUSESSL_CONTROL - SSL for the control connection or fail
- CURLUSESSL_ALL - SSL for all communication or fail
- }
- CURLOPT_USE_SSL:=CURLOPTTYPE_LONG+119,
- { The _LARGE version of the standard POSTFIELDSIZE option }
- CURLOPT_POSTFIELDSIZE_LARGE:=CURLOPTTYPE_OFF_T+120,
- { Enable/disable the TCP Nagle algorithm }
- CURLOPT_TCP_NODELAY:=CURLOPTTYPE_LONG+121,
- { 122 OBSOLETE+used in 7.12.3. Gone in 7.13.0 } { 123 OBSOLETE. Gone in 7.16.0 } { 124 OBSOLETE+used in 7.12.3. Gone in 7.13.0 } { 125 OBSOLETE+used in 7.12.3. Gone in 7.13.0 } { 126 OBSOLETE+used in 7.12.3. Gone in 7.13.0 } { 127 OBSOLETE. Gone in 7.16.0 } { 128 OBSOLETE. Gone in 7.16.0 }
- { When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL+this option
- can be used to change libcurl's default action which is to first try
- "AUTH SSL" and then "AUTH TLS" in this order+and proceed when a OK
- response has been received.
- Available parameters are:
- CURLFTPAUTH_DEFAULT - let libcurl decide
- CURLFTPAUTH_SSL - try "AUTH SSL" first+then TLS
- CURLFTPAUTH_TLS - try "AUTH TLS" first+then SSL
- }
- CURLOPT_FTPSSLAUTH:=CURLOPTTYPE_LONG+129,
- CURLOPT_IOCTLFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+130,
- CURLOPT_IOCTLDATA:=CURLOPTTYPE_OBJECTPOINT+131,
- { 132 OBSOLETE. Gone in 7.16.0 } { 133 OBSOLETE. Gone in 7.16.0 }
- { zero terminated string for pass on to the FTP server when asked for
- "account" info }
- CURLOPT_FTP_ACCOUNT:=CURLOPTTYPE_STRINGPOINT+134,
- { feed cookie into cookie engine }
- CURLOPT_COOKIELIST:=CURLOPTTYPE_STRINGPOINT+135,
- { ignore Content-Length }
- CURLOPT_IGNORE_CONTENT_LENGTH:=CURLOPTTYPE_LONG+136,
- { Set to non-zero to skip the IP address received in a 227 PASV FTP server
- response. Typically used for FTP-SSL purposes but is not restricted to
- that. libcurl will then instead use the same IP address it used for the
- control connection. }
- CURLOPT_FTP_SKIP_PASV_IP:=CURLOPTTYPE_LONG+137,
- { Select "file method" to use when doing FTP+see the curl_ftpmethod
- above. }
- CURLOPT_FTP_FILEMETHOD:=CURLOPTTYPE_LONG+138,
- { Local port number to bind the socket to }
- CURLOPT_LOCALPORT:=CURLOPTTYPE_LONG+139,
- { Number of ports to try+including the first one set with LOCALPORT.
- Thus+setting it to 1 will make no additional attempts but the first.
- }
- CURLOPT_LOCALPORTRANGE:=CURLOPTTYPE_LONG+140,
- { no transfer+set up connection and let application use the socket by
- extracting it with CURLINFO_LASTSOCKET }
- CURLOPT_CONNECT_ONLY:=CURLOPTTYPE_LONG+141,
- { Function that will be called to convert from the
- network encoding (instead of using the iconv calls in libcurl }
- CURLOPT_CONV_FROM_NETWORK_FUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+142,
- { Function that will be called to convert to the
- network encoding (instead of using the iconv calls in libcurl }
- CURLOPT_CONV_TO_NETWORK_FUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+143,
- { Function that will be called to convert from UTF8
- (instead of using the iconv calls in libcurl
- Note that this is used only for SSL certificate processing }
- CURLOPT_CONV_FROM_UTF8_FUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+144,
- { if the connection proceeds too quickly then need to slow it down } { limit-rate: maximum number of bytes per second to send or receive }
- CURLOPT_MAX_SEND_SPEED_LARGE:=CURLOPTTYPE_OFF_T+145,
- CURLOPT_MAX_RECV_SPEED_LARGE:=CURLOPTTYPE_OFF_T+146,
- { Pointer to command string to send if USER/PASS fails. }
- CURLOPT_FTP_ALTERNATIVE_TO_USER:=CURLOPTTYPE_STRINGPOINT+147,
- { callback function for setting socket options }
- CURLOPT_SOCKOPTFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+148,
- CURLOPT_SOCKOPTDATA:=CURLOPTTYPE_OBJECTPOINT+149,
- { set to 0 to disable session ID re-use for this transfer+default is
- enabled (== 1 }
- CURLOPT_SSL_SESSIONID_CACHE:=CURLOPTTYPE_LONG+150,
- { allowed SSH authentication methods }
- CURLOPT_SSH_AUTH_TYPES:=CURLOPTTYPE_LONG+151,
- { Used by scp/sftp to do public/private key authentication }
- CURLOPT_SSH_PUBLIC_KEYFILE:=CURLOPTTYPE_STRINGPOINT+152,
- CURLOPT_SSH_PRIVATE_KEYFILE:=CURLOPTTYPE_STRINGPOINT+153,
- { Send CCC (Clear Command Channel after authentication }
- CURLOPT_FTP_SSL_CCC:=CURLOPTTYPE_LONG+154,
- { Same as TIMEOUT and CONNECTTIMEOUT+but with ms resolution }
- CURLOPT_TIMEOUT_MS:=CURLOPTTYPE_LONG+155,
- CURLOPT_CONNECTTIMEOUT_MS:=CURLOPTTYPE_LONG+156,
- { set to zero to disable the libcurl's decoding and thus pass the raw body
- data to the application even when it is encoded/compressed }
- CURLOPT_HTTP_TRANSFER_DECODING:=CURLOPTTYPE_LONG+157,
- CURLOPT_HTTP_CONTENT_DECODING:=CURLOPTTYPE_LONG+158,
- { Permission used when creating new files and directories on the remote
- server for protocols that support it+SFTP/SCP/FILE }
- CURLOPT_NEW_FILE_PERMS:=CURLOPTTYPE_LONG+159,
- CURLOPT_NEW_DIRECTORY_PERMS:=CURLOPTTYPE_LONG+160,
- { Set the behaviour of POST when redirecting. Values must be set to one
- of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 }
- CURLOPT_POSTREDIR:=CURLOPTTYPE_LONG+161,
- { used by scp/sftp to verify the host's public key }
- CURLOPT_SSH_HOST_PUBLIC_KEY_MD5:=CURLOPTTYPE_STRINGPOINT+162,
- { Callback function for opening socket (instead of socket(2. Optionally,
- callback is able change the address or refuse to connect returning
- CURL_SOCKET_BAD. The callback should have type
- curl_opensocket_callback }
- CURLOPT_OPENSOCKETFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+163,
- CURLOPT_OPENSOCKETDATA:=CURLOPTTYPE_OBJECTPOINT+164,
- { POST volatile input fields. }
- CURLOPT_COPYPOSTFIELDS:=CURLOPTTYPE_OBJECTPOINT+165,
- { set transfer mode (;type=<a|i> when doing FTP via an HTTP proxy }
- CURLOPT_PROXY_TRANSFER_MODE:=CURLOPTTYPE_LONG+166,
- { Callback function for seeking in the input stream }
- CURLOPT_SEEKFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+167,
- CURLOPT_SEEKDATA:=CURLOPTTYPE_OBJECTPOINT+168,
- { CRL file }
- CURLOPT_CRLFILE:=CURLOPTTYPE_STRINGPOINT+169,
- { Issuer certificate }
- CURLOPT_ISSUERCERT:=CURLOPTTYPE_STRINGPOINT+170,
- { (IPv6 Address scope }
- CURLOPT_ADDRESS_SCOPE:=CURLOPTTYPE_LONG+171,
- { Collect certificate chain info and allow it to get retrievable with
- CURLINFO_CERTINFO after the transfer is complete. }
- CURLOPT_CERTINFO:=CURLOPTTYPE_LONG+172,
- { "name" and "pwd" to use when fetching. }
- CURLOPT_USERNAME:=CURLOPTTYPE_STRINGPOINT+173,
- CURLOPT_PASSWORD:=CURLOPTTYPE_STRINGPOINT+174,
- { "name" and "pwd" to use with Proxy when fetching. }
- CURLOPT_PROXYUSERNAME:=CURLOPTTYPE_STRINGPOINT+175,
- CURLOPT_PROXYPASSWORD:=CURLOPTTYPE_STRINGPOINT+176,
- { Comma separated list of hostnames defining no-proxy zones. These should
- match both hostnames directly+and hostnames within a domain. For
- example+local.com will match local.com and www.local.com+but NOT
- notlocal.com or www.notlocal.com. For compatibility with other
- implementations of this+.local.com will be considered to be the same as
- local.com. A single * is the only valid wildcard+and effectively
- disables the use of proxy. }
- CURLOPT_NOPROXY:=CURLOPTTYPE_STRINGPOINT+177,
- { block size for TFTP transfers }
- CURLOPT_TFTP_BLKSIZE:=CURLOPTTYPE_LONG+178,
- { Socks Service }
- CURLOPT_SOCKS5_GSSAPI_SERVICE:=CURLOPTTYPE_STRINGPOINT+179,{ DEPRECATED+do not use! }
- { Socks Service }
- CURLOPT_SOCKS5_GSSAPI_NEC:=CURLOPTTYPE_LONG+180,
- { set the bitmask for the protocols that are allowed to be used for the
- transfer+which thus helps the app which takes URLs from users or other
- external inputs and want to restrict what protocol(s to deal
- with. Defaults to CURLPROTO_ALL. }
- CURLOPT_PROTOCOLS:=CURLOPTTYPE_LONG+181,
- { set the bitmask for the protocols that libcurl is allowed to follow to,
- as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs
- to be set in both bitmasks to be allowed to get redirected to. Defaults
- to all protocols except FILE and SCP. }
- CURLOPT_REDIR_PROTOCOLS:=CURLOPTTYPE_LONG+182,
- { set the SSH knownhost file name to use }
- CURLOPT_SSH_KNOWNHOSTS:=CURLOPTTYPE_STRINGPOINT+183,
- { set the SSH host key callback+must point to a curl_sshkeycallback
- function }
- CURLOPT_SSH_KEYFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+184,
- { set the SSH host key callback custom pointer }
- CURLOPT_SSH_KEYDATA:=CURLOPTTYPE_OBJECTPOINT+185,
- { set the SMTP mail originator }
- CURLOPT_MAIL_FROM:=CURLOPTTYPE_STRINGPOINT+186,
- { set the list of SMTP mail receiver(s }
- CURLOPT_MAIL_RCPT:=CURLOPTTYPE_OBJECTPOINT+187,
- { FTP: send PRET before PASV }
- CURLOPT_FTP_USE_PRET:=CURLOPTTYPE_LONG+188,
- { RTSP request method (OPTIONS+SETUP+PLAY+etc... }
- CURLOPT_RTSP_REQUEST:=CURLOPTTYPE_LONG+189,
- { The RTSP session identifier }
- CURLOPT_RTSP_SESSION_ID:=CURLOPTTYPE_STRINGPOINT+190,
- { The RTSP stream URI }
- CURLOPT_RTSP_STREAM_URI:=CURLOPTTYPE_STRINGPOINT+191,
- { The Transport: header to use in RTSP requests }
- CURLOPT_RTSP_TRANSPORT:=CURLOPTTYPE_STRINGPOINT+192,
- { Manually initialize the client RTSP CSeq for this handle }
- CURLOPT_RTSP_CLIENT_CSEQ:=CURLOPTTYPE_LONG+193,
- { Manually initialize the server RTSP CSeq for this handle }
- CURLOPT_RTSP_SERVER_CSEQ:=CURLOPTTYPE_LONG+194,
- { The stream to pass to INTERLEAVEFUNCTION. }
- CURLOPT_INTERLEAVEDATA:=CURLOPTTYPE_OBJECTPOINT+195,
- { Let the application define a custom write method for RTP data }
- CURLOPT_INTERLEAVEFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+196,
- { Turn on wildcard matching }
- CURLOPT_WILDCARDMATCH:=CURLOPTTYPE_LONG+197,
- { Directory matching callback called before downloading of an
- individual file (chunk started }
- CURLOPT_CHUNK_BGN_FUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+198,
- { Directory matching callback called after the file (chunk
- was downloaded+or skipped }
- CURLOPT_CHUNK_END_FUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+199,
- { Change match (fnmatch-like callback for wildcard matching }
- CURLOPT_FNMATCH_FUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+200,
- { Let the application define custom chunk data pointer }
- CURLOPT_CHUNK_DATA:=CURLOPTTYPE_OBJECTPOINT+201,
- { FNMATCH_FUNCTION user pointer }
- CURLOPT_FNMATCH_DATA:=CURLOPTTYPE_OBJECTPOINT+202,
- { send linked-list of name:port:address sets }
- CURLOPT_RESOLVE:=CURLOPTTYPE_OBJECTPOINT+203,
- { Set a username for authenticated TLS }
- CURLOPT_TLSAUTH_USERNAME:=CURLOPTTYPE_STRINGPOINT+204,
- { Set a password for authenticated TLS }
- CURLOPT_TLSAUTH_PASSWORD:=CURLOPTTYPE_STRINGPOINT+205,
- { Set authentication type for authenticated TLS }
- CURLOPT_TLSAUTH_TYPE:=CURLOPTTYPE_STRINGPOINT+206,
- { Set to 1 to enable the "TE:" header in HTTP requests to ask for
- compressed transfer-encoded responses. Set to 0 to disable the use of TE:
- in outgoing requests. The current default is 0+but it might change in a
- future libcurl release.
- libcurl will ask for the compressed methods it knows of+and if that
- isn't any+it will not ask for transfer-encoding at all even if this
- option is set to 1.
- }
- CURLOPT_TRANSFER_ENCODING:=CURLOPTTYPE_LONG+207,
- { Callback function for closing socket (instead of close(2. The callback
- should have type curl_closesocket_callback }
- CURLOPT_CLOSESOCKETFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+208,
- CURLOPT_CLOSESOCKETDATA:=CURLOPTTYPE_OBJECTPOINT+209,
- { allow GSSAPI credential delegation }
- CURLOPT_GSSAPI_DELEGATION:=CURLOPTTYPE_LONG+210,
- { Set the name servers to use for DNS resolution }
- CURLOPT_DNS_SERVERS:=CURLOPTTYPE_STRINGPOINT+211,
- { Time-out accept operations (currently for FTP only after this amount
- of milliseconds. }
- CURLOPT_ACCEPTTIMEOUT_MS:=CURLOPTTYPE_LONG+212,
- { Set TCP keepalive }
- CURLOPT_TCP_KEEPALIVE:=CURLOPTTYPE_LONG+213,
- { non-universal keepalive knobs (Linux+AIX+HP-UX+more }
- CURLOPT_TCP_KEEPIDLE:=CURLOPTTYPE_LONG+214,
- CURLOPT_TCP_KEEPINTVL:=CURLOPTTYPE_LONG+215,
- { Enable/disable specific SSL features with a bitmask+see CURLSSLOPT_* }
- CURLOPT_SSL_OPTIONS:=CURLOPTTYPE_LONG+216,
- { Set the SMTP auth originator }
- CURLOPT_MAIL_AUTH:=CURLOPTTYPE_STRINGPOINT+217,
- { Enable/disable SASL initial response }
- CURLOPT_SASL_IR:=CURLOPTTYPE_LONG+218,
- { Function that will be called instead of the internal progress display
- * function. This function should be defined as the curl_xferinfo_callback
- * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION }
- CURLOPT_XFERINFOFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+219,
- { The XOAUTH2 bearer token }
- CURLOPT_XOAUTH2_BEARER:=CURLOPTTYPE_STRINGPOINT+220,
- { Set the interface string to use as outgoing network
- * interface for DNS requests.
- * Only supported by the c-ares DNS backend }
- CURLOPT_DNS_INTERFACE:=CURLOPTTYPE_STRINGPOINT+221,
- { Set the local IPv4 address to use for outgoing DNS requests.
- * Only supported by the c-ares DNS backend }
- CURLOPT_DNS_LOCAL_IP4:=CURLOPTTYPE_STRINGPOINT+222,
- { Set the local IPv4 address to use for outgoing DNS requests.
- * Only supported by the c-ares DNS backend }
- CURLOPT_DNS_LOCAL_IP6:=CURLOPTTYPE_STRINGPOINT+223,
- { Set authentication options directly }
- CURLOPT_LOGIN_OPTIONS:=CURLOPTTYPE_STRINGPOINT+224,
- { Enable/disable TLS NPN extension (http2 over ssl might fail without }
- CURLOPT_SSL_ENABLE_NPN:=CURLOPTTYPE_LONG+225,
- { Enable/disable TLS ALPN extension (http2 over ssl might fail without }
- CURLOPT_SSL_ENABLE_ALPN:=CURLOPTTYPE_LONG+226,
- { Time to wait for a response to a HTTP request containing an
- * Expect: 100-continue header before sending the data anyway. }
- CURLOPT_EXPECT_100_TIMEOUT_MS:=CURLOPTTYPE_LONG+227,
- { This points to a linked list of headers used for proxy requests only,
- struct curl_slist kind }
- CURLOPT_PROXYHEADER:=CURLOPTTYPE_OBJECTPOINT+228,
- { Pass in a bitmask of "header options" }
- CURLOPT_HEADEROPT:=CURLOPTTYPE_LONG+229,
- { The public key in DER form used to validate the peer public key
- this option is used only if SSL_VERIFYPEER is true }
- CURLOPT_PINNEDPUBLICKEY:=CURLOPTTYPE_STRINGPOINT+230,
- { Path to Unix domain socket }
- CURLOPT_UNIX_SOCKET_PATH:=CURLOPTTYPE_STRINGPOINT+231,
- { Set if we should verify the certificate status. }
- CURLOPT_SSL_VERIFYSTATUS:=CURLOPTTYPE_LONG+232,
- { Set if we should enable TLS false start. }
- CURLOPT_SSL_FALSESTART:=CURLOPTTYPE_LONG+233,
- { Do not squash dot-dot sequences }
- CURLOPT_PATH_AS_IS:=CURLOPTTYPE_LONG+234,
- { Proxy Service Name }
- CURLOPT_PROXY_SERVICE_NAME:=CURLOPTTYPE_STRINGPOINT+235,
- { Service Name }
- CURLOPT_SERVICE_NAME:=CURLOPTTYPE_STRINGPOINT+236,
- { Wait/don't wait for pipe/mutex to clarify }
- CURLOPT_PIPEWAIT:=CURLOPTTYPE_LONG+237,
- { Set the protocol used when curl is given a URL without a protocol }
- CURLOPT_DEFAULT_PROTOCOL:=CURLOPTTYPE_STRINGPOINT+238,
- { Set stream weight+1 - 256 (default is 16 }
- CURLOPT_STREAM_WEIGHT:=CURLOPTTYPE_LONG+239,
- { Set stream dependency on another CURL handle }
- CURLOPT_STREAM_DEPENDS:=CURLOPTTYPE_OBJECTPOINT+240,
- { Set E-xclusive stream dependency on another CURL handle }
- CURLOPT_STREAM_DEPENDS_E:=CURLOPTTYPE_OBJECTPOINT+241,
- { Do not send any tftp option requests to the server }
- CURLOPT_TFTP_NO_OPTIONS:=CURLOPTTYPE_LONG+242,
- { Linked-list of host:port:connect-to-host:connect-to-port,
- overrides the URL's host:port (only for the network layer }
- CURLOPT_CONNECT_TO:=CURLOPTTYPE_OBJECTPOINT+243,
- { Set TCP Fast Open }
- CURLOPT_TCP_FASTOPEN:=CURLOPTTYPE_LONG+244,
- { Continue to send data if the server responds early with an
- * HTTP status code >= 300 }
- CURLOPT_KEEP_SENDING_ON_ERROR:=CURLOPTTYPE_LONG+245,
- { The CApath or CAfile used to validate the proxy certificate
- this option is used only if PROXY_SSL_VERIFYPEER is true }
- CURLOPT_PROXY_CAINFO:=CURLOPTTYPE_STRINGPOINT+246,
- { The CApath directory used to validate the proxy certificate
- this option is used only if PROXY_SSL_VERIFYPEER is true }
- CURLOPT_PROXY_CAPATH:=CURLOPTTYPE_STRINGPOINT+247,
- { Set if we should verify the proxy in ssl handshake,
- set 1 to verify. }
- CURLOPT_PROXY_SSL_VERIFYPEER:=CURLOPTTYPE_LONG+248,
- { Set if we should verify the Common name from the proxy certificate in ssl
- * handshake+set 1 to check existence+2 to ensure that it matches
- * the provided hostname. }
- CURLOPT_PROXY_SSL_VERIFYHOST:=CURLOPTTYPE_LONG+249,
- { What version to specifically try to use for proxy.
- See CURL_SSLVERSION defines below. }
- CURLOPT_PROXY_SSLVERSION:=CURLOPTTYPE_LONG+250,
- { Set a username for authenticated TLS for proxy }
- CURLOPT_PROXY_TLSAUTH_USERNAME:=CURLOPTTYPE_STRINGPOINT+251,
- { Set a password for authenticated TLS for proxy }
- CURLOPT_PROXY_TLSAUTH_PASSWORD:=CURLOPTTYPE_STRINGPOINT+252,
- { Set authentication type for authenticated TLS for proxy }
- CURLOPT_PROXY_TLSAUTH_TYPE:=CURLOPTTYPE_STRINGPOINT+253,
- { name of the file keeping your private SSL-certificate for proxy }
- CURLOPT_PROXY_SSLCERT:=CURLOPTTYPE_STRINGPOINT+254,
- { type of the file keeping your SSL-certificate ("DER"+"PEM"+"ENG" for
- proxy }
- CURLOPT_PROXY_SSLCERTTYPE:=CURLOPTTYPE_STRINGPOINT+255,
- { name of the file keeping your private SSL-key for proxy }
- CURLOPT_PROXY_SSLKEY:=CURLOPTTYPE_STRINGPOINT+256,
- { type of the file keeping your private SSL-key ("DER"+"PEM"+"ENG" for
- proxy }
- CURLOPT_PROXY_SSLKEYTYPE:=CURLOPTTYPE_STRINGPOINT+257,
- { password for the SSL private key for proxy }
- CURLOPT_PROXY_KEYPASSWD:=CURLOPTTYPE_STRINGPOINT+258,
- { Specify which SSL ciphers to use for proxy }
- CURLOPT_PROXY_SSL_CIPHER_LIST:=CURLOPTTYPE_STRINGPOINT+259,
- { CRL file for proxy }
- CURLOPT_PROXY_CRLFILE:=CURLOPTTYPE_STRINGPOINT+260,
- { Enable/disable specific SSL features with a bitmask for proxy+see
- CURLSSLOPT_* }
- CURLOPT_PROXY_SSL_OPTIONS:=CURLOPTTYPE_LONG+261,
- { Name of pre proxy to use. }
- CURLOPT_PRE_PROXY:=CURLOPTTYPE_STRINGPOINT+262,
- { The public key in DER form used to validate the proxy public key
- this option is used only if PROXY_SSL_VERIFYPEER is true }
- CURLOPT_PROXY_PINNEDPUBLICKEY:=CURLOPTTYPE_STRINGPOINT+263,
- { Path to an abstract Unix domain socket }
- CURLOPT_ABSTRACT_UNIX_SOCKET:=CURLOPTTYPE_STRINGPOINT+264,
- { Suppress proxy CONNECT response headers from user callbacks }
- CURLOPT_SUPPRESS_CONNECT_HEADERS:=CURLOPTTYPE_LONG+265,
- { The request target+instead of extracted from the URL }
- CURLOPT_REQUEST_TARGET:=CURLOPTTYPE_STRINGPOINT+266,
- { bitmask of allowed auth methods for connections to SOCKS5 proxies }
- CURLOPT_SOCKS5_AUTH:=CURLOPTTYPE_LONG+267,
- CURLOPT_LASTENTRY); { the last unused }
- CURL_HTTP_VERSION = (CURL_HTTP_VERSION_NONE,
- CURL_HTTP_VERSION_1_0,
- CURL_HTTP_VERSION_1_1,
- CURL_HTTP_VERSION_2_0,
- CURL_HTTP_VERSION_2TLS,
- CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE,
- CURL_HTTP_VERSION_LAST);
-
- curl_rtspreq = (CURL_RTSPREQ_NONE,CURL_RTSPREQ_OPTIONS,
- CURL_RTSPREQ_DESCRIBE,CURL_RTSPREQ_ANNOUNCE,
- CURL_RTSPREQ_SETUP,CURL_RTSPREQ_PLAY,
- CURL_RTSPREQ_PAUSE,CURL_RTSPREQ_TEARDOWN,
- CURL_RTSPREQ_GET_PARAMETER,CURL_RTSPREQ_SET_PARAMETER,
- CURL_RTSPREQ_RECORD,CURL_RTSPREQ_RECEIVE,
- CURL_RTSPREQ_LAST);
-
- CURL_NETRC_OPTION = (CURL_NETRC_IGNORED,CURL_NETRC_OPTIONAL,
- CURL_NETRC_REQUIRED,CURL_NETRC_LAST);
- CURL_SSL_VERSION = (CURL_SSLVERSION_DEFAULT,CURL_SSLVERSION_TLSv1,
- CURL_SSLVERSION_SSLv2,CURL_SSLVERSION_SSLv3,
- CURL_SSLVERSION_LAST);
-
- CURL_TLSAUTH = (CURL_TLSAUTH_NONE,CURL_TLSAUTH_SRP,CURL_TLSAUTH_LAST);
- CURL_TIMECOND = (CURL_TIMECOND_NONE,CURL_TIMECOND_IFMODSINCE,
- CURL_TIMECOND_IFUNMODSINCE,CURL_TIMECOND_LASTMOD,
- CURL_TIMECOND_LAST);
- CURLformoption = (CURLFORM_NOTHING,
- CURLFORM_COPYNAME,
- CURLFORM_PTRNAME,
- CURLFORM_NAMELENGTH,
- CURLFORM_COPYCONTENTS,
- CURLFORM_PTRCONTENTS,
- CURLFORM_CONTENTSLENGTH,
- CURLFORM_FILECONTENT,
- CURLFORM_ARRAY,
- CURLFORM_OBSOLETE,
- CURLFORM_FILE,
- CURLFORM_BUFFER,
- CURLFORM_BUFFERPTR,
- CURLFORM_BUFFERLENGTH,
- CURLFORM_CONTENTTYPE,
- CURLFORM_CONTENTHEADER,
- CURLFORM_FILENAME,
- CURLFORM_END,
- CURLFORM_OBSOLETE2,
- CURLFORM_STREAM,
- CURLFORM_CONTENTLEN, // added in 7.46.0, provide a curl_off_t length
- CURLFORM_LASTENTRY // the last unused
- );
- curl_forms = record
- option : CURLformoption;
- value : Pchar;
- end;
- CURLFORMcode = (CURL_FORMADD_OK,CURL_FORMADD_MEMORY,
- CURL_FORMADD_OPTION_TWICE,CURL_FORMADD_NULL,
- CURL_FORMADD_UNKNOWN_OPTION,CURL_FORMADD_INCOMPLETE,
- CURL_FORMADD_ILLEGAL_ARRAY,CURL_FORMADD_DISABLED,
- CURL_FORMADD_LAST);
- curl_formget_callback = function (arg:pointer; buf:Pchar; len:size_t):size_t;cdecl;
- curl_slist = record
- data : Pchar;
- next : Pcurl_slist;
- end;
- CURLINFO = (
- CURLINFO_NONE, // first, never use this
- CURLINFO_EFFECTIVE_URL :=CURLINFO_STRING+1,
- CURLINFO_RESPONSE_CODE :=CURLINFO_LONG +2,
- CURLINFO_TOTAL_TIME :=CURLINFO_DOUBLE+3,
- CURLINFO_NAMELOOKUP_TIME :=CURLINFO_DOUBLE+4,
- CURLINFO_CONNECT_TIME :=CURLINFO_DOUBLE+5,
- CURLINFO_PRETRANSFER_TIME :=CURLINFO_DOUBLE+6,
- CURLINFO_SIZE_UPLOAD :=CURLINFO_DOUBLE+7,
- CURLINFO_SIZE_DOWNLOAD :=CURLINFO_DOUBLE+8,
- CURLINFO_SPEED_DOWNLOAD :=CURLINFO_DOUBLE+9,
- CURLINFO_SPEED_UPLOAD :=CURLINFO_DOUBLE+10,
- CURLINFO_HEADER_SIZE :=CURLINFO_LONG +11,
- CURLINFO_REQUEST_SIZE :=CURLINFO_LONG +12,
- CURLINFO_SSL_VERIFYRESULT :=CURLINFO_LONG +13,
- CURLINFO_FILETIME :=CURLINFO_LONG +14,
- CURLINFO_CONTENT_LENGTH_DOWNLOAD:=CURLINFO_DOUBLE+15,
- CURLINFO_CONTENT_LENGTH_UPLOAD :=CURLINFO_DOUBLE+16,
- CURLINFO_STARTTRANSFER_TIME :=CURLINFO_DOUBLE+17,
- CURLINFO_CONTENT_TYPE :=CURLINFO_STRING+18,
- CURLINFO_REDIRECT_TIME :=CURLINFO_DOUBLE+19,
- CURLINFO_REDIRECT_COUNT :=CURLINFO_LONG +20,
- CURLINFO_PRIVATE :=CURLINFO_STRING+21,
- CURLINFO_HTTP_CONNECTCODE :=CURLINFO_LONG +22,
- CURLINFO_HTTPAUTH_AVAIL :=CURLINFO_LONG +23,
- CURLINFO_PROXYAUTH_AVAIL :=CURLINFO_LONG +24,
- CURLINFO_OS_ERRNO :=CURLINFO_LONG +25,
- CURLINFO_NUM_CONNECTS :=CURLINFO_LONG +26,
- CURLINFO_SSL_ENGINES :=CURLINFO_SLIST +27,
- CURLINFO_COOKIELIST :=CURLINFO_SLIST +28,
- CURLINFO_LASTSOCKET :=CURLINFO_LONG +29,
- CURLINFO_FTP_ENTRY_PATH :=CURLINFO_STRING+30,
- CURLINFO_REDIRECT_URL :=CURLINFO_STRING+31,
- CURLINFO_PRIMARY_IP :=CURLINFO_STRING+32,
- CURLINFO_APPCONNECT_TIME :=CURLINFO_DOUBLE+33,
- CURLINFO_CERTINFO :=CURLINFO_SLIST +34,
- CURLINFO_CONDITION_UNMET :=CURLINFO_LONG +35,
- CURLINFO_RTSP_SESSION_ID :=CURLINFO_STRING+36,
- CURLINFO_RTSP_CLIENT_CSEQ :=CURLINFO_LONG +37,
- CURLINFO_RTSP_SERVER_CSEQ :=CURLINFO_LONG +38,
- CURLINFO_RTSP_CSEQ_RECV :=CURLINFO_LONG +39,
- CURLINFO_PRIMARY_PORT :=CURLINFO_LONG +40,
- CURLINFO_LOCAL_IP :=CURLINFO_STRING+41,
- CURLINFO_LOCAL_PORT :=CURLINFO_LONG +42,
- CURLINFO_TLS_SESSION :=CURLINFO_SLIST +43,
- CURLINFO_ACTIVESOCKET :=CURLINFO_SOCKET+44,
- CURLINFO_TLS_SSL_PTR :=CURLINFO_SLIST +45,
- CURLINFO_HTTP_VERSION :=CURLINFO_LONG +46,
- CURLINFO_PROXY_SSL_VERIFYRESULT :=CURLINFO_LONG +47,
- CURLINFO_PROTOCOL :=CURLINFO_LONG +48,
- CURLINFO_SCHEME :=CURLINFO_STRING+49,
- // Fill in new entries below here!
- CURLINFO_LASTONE:=49
- );
-
- curl_closepolicy = (CURLCLOSEPOLICY_NONE,CURLCLOSEPOLICY_OLDEST,
- CURLCLOSEPOLICY_LEAST_RECENTLY_USED,
- CURLCLOSEPOLICY_LEAST_TRAFFIC,CURLCLOSEPOLICY_SLOWEST,
- CURLCLOSEPOLICY_CALLBACK,CURLCLOSEPOLICY_LAST);
-
- curl_lock_data = (CURL_LOCK_DATA_NONE := 0,
- CURL_LOCK_DATA_SHARE,
- CURL_LOCK_DATA_COOKIE,
- CURL_LOCK_DATA_DNS,
- CURL_LOCK_DATA_SSL_SESSION,
- CURL_LOCK_DATA_CONNECT,
- CURL_LOCK_DATA_LAST);
-
- curl_lock_access = (CURL_LOCK_ACCESS_NONE := 0,
- CURL_LOCK_ACCESS_SHARED := 1,
- CURL_LOCK_ACCESS_SINGLE := 2,
- CURL_LOCK_ACCESS_LAST);
-
- curl_lock_function = procedure (handle:PCURL; data:curl_lock_data; locktype:curl_lock_access; userptr:pointer);cdecl;
- curl_unlock_function = procedure (handle:PCURL; data:curl_lock_data; userptr:pointer);cdecl;
-
- CURLSH = pointer;
-
- CURLSHcode = (CURLSHE_OK, // all is fine
- CURLSHE_BAD_OPTION, // 1
- CURLSHE_IN_USE, // 2
- CURLSHE_INVALID, // 3
- CURLSHE_NOMEM, // 4 out of memory
- CURLSHE_NOT_BUILT_IN, // 5 feature not present in lib
- CURLSHE_LAST); // never use
-
- CURLSHoption = (CURLSHOPT_NONE,
- CURLSHOPT_SHARE,
- CURLSHOPT_UNSHARE,
- CURLSHOPT_LOCKFUNC,
- CURLSHOPT_UNLOCKFUNC,
- CURLSHOPT_USERDATA,
- CURLSHOPT_LAST);
- CURLversion = (CURLVERSION_FIRST,
- CURLVERSION_SECOND,
- CURLVERSION_THIRD,
- CURLVERSION_FOURTH,
- CURLVERSION_LAST); // never actually use this
- curl_version_info_data = record
- age : CURLversion; // age of the returned struct
- version : Pchar; // LIBCURL_VERSION
- version_num : dword; // LIBCURL_VERSION_NUM
- host : Pchar; // OS/host/cpu/machine when configured
- features : longint; // bitmask, see defines below
- ssl_version : Pchar; // human readable string
- ssl_version_num : longint; // not used anymore, always 0
- libz_version : Pchar; // human readable string
- // protocols is terminated by an entry with a NULL protoname
- protocols : ^Pchar;
- // The fields below this were added in CURLVERSION_SECOND
- ares : Pchar;
- ares_num : longint;
- // This field was added in CURLVERSION_THIRD
- libidn : Pchar;
- // These field were added in CURLVERSION_FOURTH
- iconv_ver_num : longint;
- libssh_version:Pchar;
- end;
- CURLM = pointer;
-
- CURLMcode = (CURLM_CALL_MULTI_PERFORM := -(1),CURLM_OK,
- CURLM_BAD_HANDLE,CURLM_BAD_EASY_HANDLE,
- CURLM_OUT_OF_MEMORY,CURLM_INTERNAL_ERROR,
- CURLM_BAD_SOCKET,CURLM_UNKNOWN_OPTION,
- CURLM_ADDED_ALREADY,CURLM_LAST);
-
- TCURLMSG = (CURLMSG_NONE,CURLMSG_DONE,CURLMSG_LAST);
- CURLMsg = record
- msg : TCURLMSG;
- easy_handle : PCURL;
- data : record
- case longint of
- 0 : ( whatever : pointer );
- 1 : ( result : CURLcode );
- end;
- end;
- curl_socket_callback = function (easy:PCURL; s:curl_socket_t; what:longint; userp:pointer; socketp:pointer):longint;cdecl;
- CURLMoption = (
- // This is the socket callback function pointer
- CURLMOPT_SOCKETFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+1,
- // This is the argument passed to the socket callback
- CURLMOPT_SOCKETDATA:=CURLOPTTYPE_OBJECTPOINT+2,
- // set to 1 to enable pipelining for this multi handle
- CURLMOPT_PIPELINING:=CURLOPTTYPE_LONG+3,
- // This is the timer callback function pointer
- CURLMOPT_TIMERFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+4,
- // This is the argument passed to the timer callback
- CURLMOPT_TIMERDATA:=CURLOPTTYPE_OBJECTPOINT+5,
- // maximum number of entries in the connection cache
- CURLMOPT_MAXCONNECTS:=CURLOPTTYPE_LONG+6,
- // maximum number of (pipelining connections to one host
- CURLMOPT_MAX_HOST_CONNECTIONS:=CURLOPTTYPE_LONG+7,
- // maximum number of requests in a pipeline
- CURLMOPT_MAX_PIPELINE_LENGTH:=CURLOPTTYPE_LONG+8,
- // a connection with a content-lengthCURLOPTTYPE_LONGer than this will not be considered for pipelining
- CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE:=CURLOPTTYPE_OFF_T+9,
- // a connection with a chunk lengthCURLOPTTYPE_LONGer than this will not be considered for pipelining
- CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE:=CURLOPTTYPE_OFF_T+10,
- // a list of site names(+port that are blacklisted from pipelining
- CURLMOPT_PIPELINING_SITE_BL:=CURLOPTTYPE_OBJECTPOINT+11,
- // a list of server types that are blacklisted from pipelining
- CURLMOPT_PIPELINING_SERVER_BL:=CURLOPTTYPE_OBJECTPOINT+12,
- // maximum number of open connections in total
- CURLMOPT_MAX_TOTAL_CONNECTIONS:=CURLOPTTYPE_LONG+13,
- // This is the server push callback function pointer
- CURLMOPT_PUSHFUNCTION:=CURLOPTTYPE_FUNCTIONPOINT+14,
- // This is the argument passed to the server push callback
- CURLMOPT_PUSHDATA:=CURLOPTTYPE_OBJECTPOINT+15,
- CURLMOPT_CURLMOPT_LASTENTRY); // the last unused
- Pcurl_waitfd=^curl_waitfd;
- curl_waitfd=record
- fd:curl_socket_t;
- events,revents:Word;
- end;
- Const
- CURLAUTH_ANY = not (0);
- CURLAUTH_BASIC = 1 shl 0;
- CURLAUTH_ANYSAFE = not (CURLAUTH_BASIC);
- CURLAUTH_DIGEST = 1 shl 1;
- CURLAUTH_GSSNEGOTIATE = 1 shl 2;
- CURLAUTH_NONE = 0;
- CURLAUTH_NTLM = 1 shl 3;
-
- CURL_CHUNK_BGN_FUNC_OK = 0;
- CURL_CHUNK_BGN_FUNC_FAIL = 1;
- CURL_CHUNK_BGN_FUNC_SKIP = 2;
- CURL_CHUNK_END_FUNC_OK = 0;
- CURL_CHUNK_END_FUNC_FAIL = 1;
-
- CURL_FNMATCHFUNC_MATCH = 0;
- CURL_FNMATCHFUNC_NOMATCH = 1;
- CURL_FNMATCHFUNC_FAIL = 2;
- CURL_SEEKFUNC_OK = 0;
- CURL_SEEKFUNC_FAIL = 1;
- CURL_SEEKFUNC_CANTSEEK = 2;
- CURL_READFUNC_ABORT = $10000000;
- CURL_READFUNC_PAUSE = $10000001;
- CURL_SOCKOPT_OK = 0;
- CURL_SOCKOPT_ERROR = 1;
- CURL_SOCKOPT_ALREADY_CONNECTED = 2;
-
- CURLE_ALREADY_COMPLETE = 99999;
- CURLE_FTP_BAD_DOWNLOAD_RESUME = CURLE_BAD_DOWNLOAD_RESUME;
- CURLE_FTP_PARTIAL_FILE = CURLE_PARTIAL_FILE;
- CURLE_HTTP_NOT_FOUND = CURLE_HTTP_RETURNED_ERROR;
- CURLE_HTTP_PORT_FAILED = CURLE_INTERFACE_FAILED;
- CURLE_OPERATION_TIMEOUTED = CURLE_OPERATION_TIMEDOUT;
- CURLE_FTP_ACCESS_DENIED = CURLE_REMOTE_ACCESS_DENIED;
- CURLE_FTP_COULDNT_SET_BINARY = CURLE_FTP_COULDNT_SET_TYPE;
- CURLE_FTP_QUOTE_ERROR = CURLE_QUOTE_ERROR;
- CURLE_TFTP_DISKFULL = CURLE_REMOTE_DISK_FULL;
- CURLE_TFTP_EXISTS = CURLE_REMOTE_FILE_EXISTS;
- CURLE_HTTP_RANGE_ERROR = CURLE_RANGE_ERROR;
- CURLE_FTP_SSL_FAILED = CURLE_USE_SSL_FAILED;
- CURLE_FTP_COULDNT_STOR_FILE = CURLE_UPLOAD_FAILED;
-
- CURLFTPSSL_NONE = CURLUSESSL_NONE;
- CURLFTPSSL_TRY = CURLUSESSL_TRY;
- CURLFTPSSL_CONTROL = CURLUSESSL_CONTROL;
- CURLFTPSSL_ALL = CURLUSESSL_ALL;
- CURLFTPSSL_LAST = CURLUSESSL_LAST;
-
- CURL_ERROR_SIZE = 256;
- CURL_FORMAT_OFF_T = '%ld';
- CURL_GLOBAL_NOTHING = 0;
- CURL_GLOBAL_SSL = 1 shl 0;
- CURL_GLOBAL_WIN32 = 1 shl 1;
- CURL_GLOBAL_ALL = CURL_GLOBAL_SSL or CURL_GLOBAL_WIN32;
- CURL_GLOBAL_DEFAULT = CURL_GLOBAL_ALL;
- CURLINFO_HTTP_CODE = CURLINFO_RESPONSE_CODE;
- CURL_IPRESOLVE_V4 = 1;
- CURL_IPRESOLVE_V6 = 2;
- CURL_IPRESOLVE_WHATEVER = 0;
- CURL_MAX_WRITE_SIZE = 16384;
- CURLM_CALL_MULTI_SOCKET = CURLM_CALL_MULTI_PERFORM;
- CURLOPT_CLOSEFUNCTION = -(5);
- CURLOPT_SERVER_RESPONSE_TIMEOUT = CURLOPT_FTP_RESPONSE_TIMEOUT;
- CURLOPT_FTPASCII = CURLOPT_TRANSFERTEXT;
- CURLOPT_WRITEHEADER = CURLOPT_HEADERDATA;
- CURLOPT_XFERINFODATA = CURLOPT_PROGRESSDATA;
- CURLOPT_HTTPREQUEST = -(1);
- CURLOPT_MUTE = -(2);
- CURLOPT_PASSWDDATA = -(4);
- CURLOPT_PASSWDFUNCTION = -(3);
- CURLOPT_PASV_HOST = -(9);
- CURLOPT_FILE = CURLOPT_WRITEDATA; // name changed in 7.9.7
- CURLOPT_INFILE = CURLOPT_READDATA; // name changed in 7.9.7
- CURLOPT_ENCODING = CURLOPT_ACCEPT_ENCODING;
- CURLOPT_SOURCE_HOST = -(6);
- CURLOPT_SOURCE_PATH = -(7);
- CURLOPT_SOURCE_PORT = -(8);
- CURL_POLL_IN = 1;
- CURL_POLL_INOUT = 3;
- CURL_POLL_NONE = 0;
- CURL_POLL_OUT = 2;
- CURL_POLL_REMOVE = 4;
- CURLVERSION_NOW = CURLVERSION_FOURTH;
-
- CURL_SOCKET_BAD = -(1);
- CURL_SOCKET_TIMEOUT = CURL_SOCKET_BAD;
- CURL_VERSION_IPV6 =(1 shl 0); // IPv6-enabled
- CURL_VERSION_KERBEROS4 =(1 shl 1); // Kerberos V4 auth is supported(deprecated);
- CURL_VERSION_SSL =(1 shl 2); // SSL options are present
- CURL_VERSION_LIBZ =(1 shl 3); // libz features are present
- CURL_VERSION_NTLM =(1 shl 4); // NTLM auth is supported
- CURL_VERSION_GSSNEGOTIATE=(1 shl 5); // Negotiate auth is supported(deprecated);
- CURL_VERSION_DEBUG =(1 shl 6); // Built with debug capabilities
- CURL_VERSION_ASYNCHDNS =(1 shl 7); // Asynchronous DNS resolves
- CURL_VERSION_SPNEGO =(1 shl 8); // SPNEGO auth is supported
- CURL_VERSION_LARGEFILE =(1 shl 9); // Supports files larger than 2GB
- CURL_VERSION_IDN =(1 shl 10);// Internationized Domain Names are supported
- CURL_VERSION_SSPI =(1 shl 11);// Built against Windows SSPI
- CURL_VERSION_CONV =(1 shl 12);// Character conversions supported
- CURL_VERSION_CURLDEBUG =(1 shl 13);// Debug memory tracking supported
- CURL_VERSION_TLSAUTH_SRP =(1 shl 14);// TLS-SRP auth is supported
- CURL_VERSION_NTLM_WB =(1 shl 15);// NTLM delegation to winbind helper is supported
- CURL_VERSION_HTTP2 =(1 shl 16);// HTTP2 support built-in
- CURL_VERSION_GSSAPI =(1 shl 17);// Built against a GSS-API library
- CURL_VERSION_KERBEROS5 =(1 shl 18);// Kerberos V5 auth is supported
- CURL_VERSION_UNIX_SOCKETS=(1 shl 19);// Unix domain sockets support
- CURL_VERSION_PSL =(1 shl 20);// Mozilla's Public Suffix List, used for cookie domain verification
- CURL_VERSION_HTTPS_PROXY =(1 shl 21);// HTTPS-proxy support built-in
- _FILE_OFFSET_BITS = 0;
- FILESIZEBITS = 0;
- FUNCTIONPOINT = CURLOPTTYPE_FUNCTIONPOINT;
- HTTPPOST_BUFFER = 1 shl 4;
- HTTPPOST_FILENAME = 1 shl 0;
- HTTPPOST_PTRBUFFER = 1 shl 5;
- HTTPPOST_PTRCONTENTS = 1 shl 3;
- HTTPPOST_PTRNAME = 1 shl 2;
- HTTPPOST_READFILE = 1 shl 1;
- LIBCURL_COPYRIGHT = '1996 - 2011 Daniel Stenberg, <[email protected]>.';
- LIBCURL_VERSION = '7.55.1';
- LIBCURL_VERSION_MAJOR = 7;
- LIBCURL_VERSION_MINOR = 55;
- LIBCURL_VERSION_NUM = $073701;
- LIBCURL_VERSION_PATCH = 1;
- LIBCURL_TIMESTAMP = 'Tue Sep 13 16:53:51 UTC 2011';
- CURL_CSELECT_IN = $01;
- CURL_CSELECT_OUT = $02;
- CURL_CSELECT_ERR = $04;
- // specified content is a file name
- CURL_HTTPPOST_FILENAME=(1 shl 0);
- // specified content is a file name
- CURL_HTTPPOST_READFILE=(1 shl 1);
- // name is only stored pointer do not free in formfree
- CURL_HTTPPOST_PTRNAME=(1 shl 2);
- // contents is only stored pointer do not free in formfree
- CURL_HTTPPOST_PTRCONTENTS=(1 shl 3);
- // upload file from buffer
- CURL_HTTPPOST_BUFFER=(1 shl 4);
- // upload file from pointer contents
- CURL_HTTPPOST_PTRBUFFER=(1 shl 5);
- // upload file contents by using the regular read callback to get the data and
- // pass the given pointer as custom pointer
- CURL_HTTPPOST_CALLBACK=(1 shl 6);
- // use size in 'contentlen', added in 7.46.0
- CURL_HTTPPOST_LARGE=(1 shl 7);
- function curl_strequal(s1:Pchar; s2:Pchar):longint;cdecl;external External_library name 'curl_strequal';
- function curl_strnequal(s1:Pchar; s2:Pchar; n:size_t):longint;cdecl;external External_library name 'curl_strnequal';
- function curl_formadd(httppost:PPcurl_httppost; last_post:PPcurl_httppost; args:array of const):CURLFORMcode;cdecl;external External_library name 'curl_formadd';
- function curl_formadd(httppost:PPcurl_httppost; last_post:PPcurl_httppost):CURLFORMcode;cdecl;external External_library name 'curl_formadd';
- function curl_formget(form:Pcurl_httppost; arg:pointer; append:curl_formget_callback):longint;cdecl;external External_library name 'curl_formget';
- procedure curl_formfree(form:Pcurl_httppost);cdecl;external External_library name 'curl_formfree';
- function curl_getenv(variable:Pchar):Pchar;cdecl;external External_library name 'curl_getenv';
- function curl_version:Pchar;cdecl;external External_library name 'curl_version';
- function curl_version_info(_para1:CURLversion):Pcurl_version_info_data;cdecl;external External_library name 'curl_version_info';
- function curl_easy_escape(handle:PCURL; _string:Pchar; length:longint):Pchar;cdecl;external External_library name 'curl_easy_escape';
- function curl_escape(_string:Pchar; length:longint):Pchar;cdecl;external External_library name 'curl_escape';
- function curl_easy_unescape(handle:PCURL; _string:Pchar; length:longint; outlength:Plongint):Pchar;cdecl;external External_library name 'curl_easy_unescape';
- function curl_unescape(_string:Pchar; length:longint):Pchar;cdecl;external External_library name 'curl_unescape';
- procedure curl_free(p:pointer);cdecl;external External_library name 'curl_free';
- function curl_global_init(flags:longint):CURLcode;cdecl;external External_library name 'curl_global_init';
- function curl_global_init_mem(flags:longint; m:curl_malloc_callback; f:curl_free_callback; r:curl_realloc_callback; s:curl_strdup_callback;
- c:curl_calloc_callback):CURLcode;cdecl;external External_library name 'curl_global_init_mem';
- procedure curl_global_cleanup;cdecl;external External_library name 'curl_global_cleanup';
- function curl_slist_append (curl_slist : Pcurl_slist; P : PChar) : Pcurl_slist; cdecl; external External_library name 'curl_slist_append';
- procedure curl_slist_free_all(_para1:Pcurl_slist);cdecl;external External_library name 'curl_slist_free_all';
- function curl_getdate(p:Pchar; unused:Ptime_t):time_t;cdecl;external External_library name 'curl_getdate';
- function curl_share_init:PCURLSH;cdecl;external External_library name 'curl_share_init';
- function curl_share_setopt(_para1:PCURLSH; option:CURLSHoption; args:array of const):CURLSHcode;cdecl;external External_library name 'curl_share_setopt';
- function curl_share_setopt(_para1:PCURLSH; option:CURLSHoption):CURLSHcode;cdecl;external External_library name 'curl_share_setopt';
- function curl_share_cleanup(_para1:PCURLSH):CURLSHcode;cdecl;external External_library name 'curl_share_cleanup';
- function curl_share_strerror(_para1:CURLSHcode):Pchar;cdecl;external External_library name 'curl_share_strerror';
- function curl_easy_strerror(_para1:CURLcode):Pchar;cdecl;external External_library name 'curl_easy_strerror';
- function curl_easy_init:PCURL;cdecl;external External_library name 'curl_easy_init';
- function curl_easy_setopt(curl:PCURL; option:CURLoption; args:array of const):CURLcode;cdecl;external External_library name 'curl_easy_setopt';
- function curl_easy_setopt(curl:PCURL; option:CURLoption):CURLcode;cdecl;external External_library name 'curl_easy_setopt';
- function curl_easy_perform(curl:PCURL):CURLcode;cdecl;external External_library name 'curl_easy_perform';
- procedure curl_easy_cleanup(curl:PCURL);cdecl;external External_library name 'curl_easy_cleanup';
- function curl_easy_getinfo(curl:PCURL; info:CURLINFO; args:array of const):CURLcode;cdecl;external External_library name 'curl_easy_getinfo';
- function curl_easy_getinfo(curl:PCURL; info:CURLINFO):CURLcode;cdecl;external External_library name 'curl_easy_getinfo';
- function curl_easy_duphandle(curl:PCURL):PCURL;cdecl;external External_library name 'curl_easy_duphandle';
- procedure curl_easy_reset(curl:PCURL);cdecl;external External_library name 'curl_easy_reset';
- function curl_multi_init:PCURLM;cdecl;external External_library name 'curl_multi_init';
- function curl_multi_add_handle(multi_handle:PCURLM; curl_handle:PCURL):CURLMcode;cdecl;external External_library name 'curl_multi_add_handle';
- function curl_multi_remove_handle(multi_handle:PCURLM; curl_handle:PCURL):CURLMcode;cdecl;external External_library name 'curl_multi_remove_handle';
- function curl_multi_fdset(multi_handle:PCURLM; read_fd_set:Pfd_set; write_fd_set:Pfd_set; exc_fd_set:Pfd_set; max_fd:Plongint):CURLMcode;cdecl;external External_library name 'curl_multi_fdset';
- function curl_multi_perform(multi_handle:PCURLM; running_handles:Plongint):CURLMcode;cdecl;external External_library name 'curl_multi_perform';
- function curl_multi_cleanup(multi_handle:PCURLM):CURLMcode;cdecl;external External_library name 'curl_multi_cleanup';
- function curl_multi_info_read(multi_handle:PCURLM; msgs_in_queue:Plongint):PCURLMsg;cdecl;external External_library name 'curl_multi_info_read';
- function curl_multi_strerror(_para1:CURLMcode):Pchar;cdecl;external External_library name 'curl_multi_strerror';
- function curl_multi_socket(multi_handle:PCURLM; s:curl_socket_t; running_handles:Plongint):CURLMcode;cdecl;external External_library name 'curl_multi_socket';
- function curl_multi_socket_all(multi_handle:PCURLM; running_handles:Plongint):CURLMcode;cdecl;external External_library name 'curl_multi_socket_all';
- function curl_multi_timeout(multi_handle:PCURLM; milliseconds:Plongint):CURLMcode;cdecl;external External_library name 'curl_multi_timeout';
- function curl_multi_wait(multi_handle:PCURLM;extra_fds:Pcurl_waitfd;extra_nfds:longint;timeout_ms:longint;numfds:Plongint):CURLMcode;cdecl;external External_library name 'curl_multi_wait';
- function curl_multi_setopt(multi_handle:PCURLM; option:CURLMoption; args:array of const):CURLMcode;cdecl;external External_library name 'curl_multi_setopt';
- function curl_multi_setopt(multi_handle:PCURLM; option:CURLMoption):CURLMcode;cdecl;external External_library name 'curl_multi_setopt';
- function curl_multi_assign(multi_handle:PCURLM; sockfd:curl_socket_t; sockp:pointer):CURLMcode;cdecl;external External_library name 'curl_multi_assign';
- implementation
- end.
|