Classes | Macros | Typedefs | Enumerations | Functions
curl.h File Reference
#include "curlver.h"
#include "system.h"
#include <stdio.h>
#include <limits.h>
#include <sys/types.h>
#include <time.h>
#include <sys/socket.h>
#include <sys/time.h>
#include "easy.h"
#include "multi.h"
Include dependency graph for curl.h:

Go to the source code of this file.

Classes

struct  curl_certinfo
 
struct  curl_fileinfo
 
struct  curl_forms
 
struct  curl_httppost
 
struct  curl_khkey
 
struct  curl_slist
 
struct  curl_sockaddr
 
struct  curl_ssl_backend
 
struct  curl_tlssessioninfo
 
struct  curl_version_info_data
 

Macros

#define CFINIT(name)   CURLFORM_name
 
#define CINIT(name, type, number)   CURLOPT_name = type + number
 
#define CURL_CHUNK_BGN_FUNC_FAIL   1 /* tell the lib to end the task */
 
#define CURL_CHUNK_BGN_FUNC_OK   0
 
#define CURL_CHUNK_BGN_FUNC_SKIP   2 /* skip this chunk over */
 
#define CURL_CHUNK_END_FUNC_FAIL   1 /* tell the lib to end the task */
 
#define CURL_CHUNK_END_FUNC_OK   0
 
#define CURL_DID_MEMORY_FUNC_TYPEDEFS
 
#define CURL_ERROR_SIZE   256
 
#define CURL_EXTERN
 
#define CURL_FNMATCHFUNC_FAIL   2 /* an error occurred */
 
#define CURL_FNMATCHFUNC_MATCH   0 /* string corresponds to the pattern */
 
#define CURL_FNMATCHFUNC_NOMATCH   1 /* pattern doesn't match the string */
 
#define curl_ftpssl   curl_usessl
 
#define CURL_GLOBAL_ACK_EINTR   (1<<2)
 
#define CURL_GLOBAL_ALL   (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32)
 
#define CURL_GLOBAL_DEFAULT   CURL_GLOBAL_ALL
 
#define CURL_GLOBAL_NOTHING   0
 
#define CURL_GLOBAL_SSL   (1<<0)
 
#define CURL_GLOBAL_WIN32   (1<<1)
 
#define CURL_HTTP_VERSION_2   CURL_HTTP_VERSION_2_0
 
#define CURL_HTTPPOST_BUFFER   (1<<4)
 
#define CURL_HTTPPOST_CALLBACK   (1<<6)
 
#define CURL_HTTPPOST_FILENAME   (1<<0)
 
#define CURL_HTTPPOST_LARGE   (1<<7)
 
#define CURL_HTTPPOST_PTRBUFFER   (1<<5)
 
#define CURL_HTTPPOST_PTRCONTENTS   (1<<3)
 
#define CURL_HTTPPOST_PTRNAME   (1<<2)
 
#define CURL_HTTPPOST_READFILE   (1<<1)
 
#define CURL_IPRESOLVE_V4   1 /* resolve to IPv4 addresses */
 
#define CURL_IPRESOLVE_V6   2 /* resolve to IPv6 addresses */
 
#define CURL_IPRESOLVE_WHATEVER
 
#define CURL_MAX_HTTP_HEADER   (100*1024)
 
#define CURL_MAX_READ_SIZE   524288
 
#define CURL_MAX_WRITE_SIZE   16384
 
#define CURL_READFUNC_ABORT   0x10000000
 
#define CURL_READFUNC_PAUSE   0x10000001
 
#define CURL_REDIR_GET_ALL   0
 
#define CURL_REDIR_POST_301   1
 
#define CURL_REDIR_POST_302   2
 
#define CURL_REDIR_POST_303   4
 
#define CURL_REDIR_POST_ALL   (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303)
 
#define CURL_SEEKFUNC_CANTSEEK
 
#define CURL_SEEKFUNC_FAIL   1 /* fail the entire transfer */
 
#define CURL_SEEKFUNC_OK   0
 
#define CURL_SOCKET_BAD   -1
 
#define curl_socket_typedef
 
#define CURL_SOCKOPT_ALREADY_CONNECTED   2
 
#define CURL_SOCKOPT_ERROR
 
#define CURL_SOCKOPT_OK   0
 
#define CURL_VERSION_ASYNCHDNS   (1<<7) /* Asynchronous DNS resolves */
 
#define CURL_VERSION_CONV   (1<<12) /* Character conversions supported */
 
#define CURL_VERSION_CURLDEBUG   (1<<13) /* Debug memory tracking supported */
 
#define CURL_VERSION_DEBUG   (1<<6) /* Built with debug capabilities */
 
#define CURL_VERSION_GSSAPI   (1<<17) /* Built against a GSS-API library */
 
#define CURL_VERSION_GSSNEGOTIATE
 
#define CURL_VERSION_HTTP2   (1<<16) /* HTTP2 support built-in */
 
#define CURL_VERSION_HTTPS_PROXY   (1<<21) /* HTTPS-proxy support built-in */
 
#define CURL_VERSION_IDN
 
#define CURL_VERSION_IPV6   (1<<0) /* IPv6-enabled */
 
#define CURL_VERSION_KERBEROS4
 
#define CURL_VERSION_KERBEROS5   (1<<18) /* Kerberos V5 auth is supported */
 
#define CURL_VERSION_LARGEFILE   (1<<9) /* Supports files larger than 2GB */
 
#define CURL_VERSION_LIBZ   (1<<3) /* libz features are present */
 
#define CURL_VERSION_MULTI_SSL   (1<<22) /* Multiple SSL backends available */
 
#define CURL_VERSION_NTLM   (1<<4) /* NTLM auth is supported */
 
#define CURL_VERSION_NTLM_WB
 
#define CURL_VERSION_PSL
 
#define CURL_VERSION_SPNEGO   (1<<8) /* SPNEGO auth is supported */
 
#define CURL_VERSION_SSL   (1<<2) /* SSL options are present */
 
#define CURL_VERSION_SSPI   (1<<11) /* Built against Windows SSPI */
 
#define CURL_VERSION_TLSAUTH_SRP   (1<<14) /* TLS-SRP auth is supported */
 
#define CURL_VERSION_UNIX_SOCKETS   (1<<19) /* Unix domain sockets support */
 
#define CURL_WRITEFUNC_PAUSE   0x10000001
 
#define CURL_ZERO_TERMINATED   ((size_t) -1)
 
#define CURLAUTH_ANY   (~CURLAUTH_DIGEST_IE)
 
#define CURLAUTH_ANYSAFE   (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE))
 
#define CURLAUTH_BASIC   (((unsigned long)1)<<0)
 
#define CURLAUTH_DIGEST   (((unsigned long)1)<<1)
 
#define CURLAUTH_DIGEST_IE   (((unsigned long)1)<<4)
 
#define CURLAUTH_GSSAPI   CURLAUTH_NEGOTIATE
 
#define CURLAUTH_GSSNEGOTIATE   CURLAUTH_NEGOTIATE
 
#define CURLAUTH_NEGOTIATE   (((unsigned long)1)<<2)
 
#define CURLAUTH_NONE   ((unsigned long)0)
 
#define CURLAUTH_NTLM   (((unsigned long)1)<<3)
 
#define CURLAUTH_NTLM_WB   (((unsigned long)1)<<5)
 
#define CURLAUTH_ONLY   (((unsigned long)1)<<31)
 
#define CURLE_ALREADY_COMPLETE   99999
 
#define CURLE_BAD_CALLING_ORDER   CURLE_OBSOLETE44
 
#define CURLE_BAD_PASSWORD_ENTERED   CURLE_OBSOLETE46
 
#define CURLE_FTP_ACCESS_DENIED   CURLE_REMOTE_ACCESS_DENIED
 
#define CURLE_FTP_BAD_DOWNLOAD_RESUME   CURLE_BAD_DOWNLOAD_RESUME
 
#define CURLE_FTP_CANT_RECONNECT   CURLE_OBSOLETE16
 
#define CURLE_FTP_COULDNT_GET_SIZE   CURLE_OBSOLETE32
 
#define CURLE_FTP_COULDNT_SET_ASCII   CURLE_OBSOLETE29
 
#define CURLE_FTP_COULDNT_SET_BINARY   CURLE_FTP_COULDNT_SET_TYPE
 
#define CURLE_FTP_COULDNT_STOR_FILE   CURLE_UPLOAD_FAILED
 
#define CURLE_FTP_PARTIAL_FILE   CURLE_PARTIAL_FILE
 
#define CURLE_FTP_QUOTE_ERROR   CURLE_QUOTE_ERROR
 
#define CURLE_FTP_SSL_FAILED   CURLE_USE_SSL_FAILED
 
#define CURLE_FTP_USER_PASSWORD_INCORRECT   CURLE_OBSOLETE10
 
#define CURLE_FTP_WEIRD_SERVER_REPLY   CURLE_WEIRD_SERVER_REPLY
 
#define CURLE_FTP_WEIRD_USER_REPLY   CURLE_OBSOLETE12
 
#define CURLE_FTP_WRITE_ERROR   CURLE_OBSOLETE20
 
#define CURLE_HTTP_NOT_FOUND   CURLE_HTTP_RETURNED_ERROR
 
#define CURLE_HTTP_PORT_FAILED   CURLE_INTERFACE_FAILED
 
#define CURLE_HTTP_RANGE_ERROR   CURLE_RANGE_ERROR
 
#define CURLE_LIBRARY_NOT_FOUND   CURLE_OBSOLETE40
 
#define CURLE_MALFORMAT_USER   CURLE_OBSOLETE24
 
#define CURLE_OBSOLETE   CURLE_OBSOLETE50 /* no one should be using this! */
 
#define CURLE_OBSOLETE10   CURLE_FTP_ACCEPT_FAILED
 
#define CURLE_OBSOLETE12   CURLE_FTP_ACCEPT_TIMEOUT
 
#define CURLE_OBSOLETE16   CURLE_HTTP2
 
#define CURLE_OPERATION_TIMEOUTED   CURLE_OPERATION_TIMEDOUT
 
#define CURLE_SHARE_IN_USE   CURLE_OBSOLETE57
 
#define CURLE_SSL_PEER_CERTIFICATE   CURLE_PEER_FAILED_VERIFICATION
 
#define CURLE_TFTP_DISKFULL   CURLE_REMOTE_DISK_FULL
 
#define CURLE_TFTP_EXISTS   CURLE_REMOTE_FILE_EXISTS
 
#define CURLE_UNKNOWN_TELNET_OPTION   CURLE_UNKNOWN_OPTION
 
#define CURLE_URL_MALFORMAT_USER   CURLE_NOT_BUILT_IN
 
#define CURLFINFOFLAG_KNOWN_FILENAME   (1<<0)
 
#define CURLFINFOFLAG_KNOWN_FILETYPE   (1<<1)
 
#define CURLFINFOFLAG_KNOWN_GID   (1<<5)
 
#define CURLFINFOFLAG_KNOWN_HLINKCOUNT   (1<<7)
 
#define CURLFINFOFLAG_KNOWN_PERM   (1<<3)
 
#define CURLFINFOFLAG_KNOWN_SIZE   (1<<6)
 
#define CURLFINFOFLAG_KNOWN_TIME   (1<<2)
 
#define CURLFINFOFLAG_KNOWN_UID   (1<<4)
 
#define CURLFTPSSL_ALL   CURLUSESSL_ALL
 
#define CURLFTPSSL_CONTROL   CURLUSESSL_CONTROL
 
#define CURLFTPSSL_LAST   CURLUSESSL_LAST
 
#define CURLFTPSSL_NONE   CURLUSESSL_NONE
 
#define CURLFTPSSL_TRY   CURLUSESSL_TRY
 
#define CURLGSSAPI_DELEGATION_FLAG   (1<<1) /* delegate always */
 
#define CURLGSSAPI_DELEGATION_NONE   0 /* no delegation (default) */
 
#define CURLGSSAPI_DELEGATION_POLICY_FLAG   (1<<0) /* if permitted by policy */
 
#define CURLHEADER_SEPARATE   (1<<0)
 
#define CURLHEADER_UNIFIED   0
 
#define CURLINFO_DOUBLE   0x300000
 
#define CURLINFO_HTTP_CODE   CURLINFO_RESPONSE_CODE
 
#define CURLINFO_LONG   0x200000
 
#define CURLINFO_MASK   0x0fffff
 
#define CURLINFO_OFF_T   0x600000
 
#define CURLINFO_PTR   0x400000 /* same as SLIST */
 
#define CURLINFO_SLIST   0x400000
 
#define CURLINFO_SOCKET   0x500000
 
#define CURLINFO_STRING   0x100000
 
#define CURLINFO_TYPEMASK   0xf00000
 
#define CURLOPT_CLOSEPOLICY   CURLOPT_OBSOLETE72
 
#define CURLOPT_ENCODING   CURLOPT_ACCEPT_ENCODING
 
#define CURLOPT_FILE   CURLOPT_WRITEDATA /* name changed in 7.9.7 */
 
#define CURLOPT_FTP_SSL   CURLOPT_USE_SSL
 
#define CURLOPT_FTPAPPEND   CURLOPT_APPEND
 
#define CURLOPT_FTPLISTONLY   CURLOPT_DIRLISTONLY
 
#define CURLOPT_INFILE   CURLOPT_READDATA /* name changed in 7.9.7 */
 
#define CURLOPT_KRB4LEVEL   CURLOPT_KRBLEVEL
 
#define CURLOPT_POST301   CURLOPT_POSTREDIR
 
#define CURLOPT_RTSPHEADER   CURLOPT_HTTPHEADER
 
#define CURLOPT_SERVER_RESPONSE_TIMEOUT   CURLOPT_FTP_RESPONSE_TIMEOUT
 
#define CURLOPT_SSLCERTPASSWD   CURLOPT_KEYPASSWD
 
#define CURLOPT_SSLKEYPASSWD   CURLOPT_KEYPASSWD
 
#define CURLOPT_WRITEHEADER   CURLOPT_HEADERDATA
 
#define CURLOPT_WRITEINFO   CURLOPT_OBSOLETE40
 
#define CURLOPT_XFERINFODATA   CURLOPT_PROGRESSDATA
 
#define CURLOPTTYPE_FUNCTIONPOINT   20000
 
#define CURLOPTTYPE_LONG   0
 
#define CURLOPTTYPE_OBJECTPOINT   10000
 
#define CURLOPTTYPE_OFF_T   30000
 
#define CURLOPTTYPE_STRINGPOINT   10000
 
#define CURLPAUSE_ALL   (CURLPAUSE_RECV|CURLPAUSE_SEND)
 
#define CURLPAUSE_CONT   (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT)
 
#define CURLPAUSE_RECV   (1<<0)
 
#define CURLPAUSE_RECV_CONT   (0)
 
#define CURLPAUSE_SEND   (1<<2)
 
#define CURLPAUSE_SEND_CONT   (0)
 
#define CURLPROTO_ALL   (~0) /* enable everything */
 
#define CURLPROTO_DICT   (1<<9)
 
#define CURLPROTO_FILE   (1<<10)
 
#define CURLPROTO_FTP   (1<<2)
 
#define CURLPROTO_FTPS   (1<<3)
 
#define CURLPROTO_GOPHER   (1<<25)
 
#define CURLPROTO_HTTP   (1<<0)
 
#define CURLPROTO_HTTPS   (1<<1)
 
#define CURLPROTO_IMAP   (1<<12)
 
#define CURLPROTO_IMAPS   (1<<13)
 
#define CURLPROTO_LDAP   (1<<7)
 
#define CURLPROTO_LDAPS   (1<<8)
 
#define CURLPROTO_POP3   (1<<14)
 
#define CURLPROTO_POP3S   (1<<15)
 
#define CURLPROTO_RTMP   (1<<19)
 
#define CURLPROTO_RTMPE   (1<<21)
 
#define CURLPROTO_RTMPS   (1<<23)
 
#define CURLPROTO_RTMPT   (1<<20)
 
#define CURLPROTO_RTMPTE   (1<<22)
 
#define CURLPROTO_RTMPTS   (1<<24)
 
#define CURLPROTO_RTSP   (1<<18)
 
#define CURLPROTO_SCP   (1<<4)
 
#define CURLPROTO_SFTP   (1<<5)
 
#define CURLPROTO_SMB   (1<<26)
 
#define CURLPROTO_SMBS   (1<<27)
 
#define CURLPROTO_SMTP   (1<<16)
 
#define CURLPROTO_SMTPS   (1<<17)
 
#define CURLPROTO_TELNET   (1<<6)
 
#define CURLPROTO_TFTP   (1<<11)
 
#define CURLSSH_AUTH_AGENT   (1<<4) /* agent (ssh-agent, pageant...) */
 
#define CURLSSH_AUTH_ANY   ~0 /* all types supported by the server */
 
#define CURLSSH_AUTH_DEFAULT   CURLSSH_AUTH_ANY
 
#define CURLSSH_AUTH_HOST   (1<<2) /* host key files */
 
#define CURLSSH_AUTH_KEYBOARD   (1<<3) /* keyboard interactive */
 
#define CURLSSH_AUTH_NONE   0 /* none allowed, silly but complete */
 
#define CURLSSH_AUTH_PASSWORD   (1<<1) /* password */
 
#define CURLSSH_AUTH_PUBLICKEY   (1<<0) /* public/private key files */
 
#define CURLSSLBACKEND_BORINGSSL   CURLSSLBACKEND_OPENSSL
 
#define CURLSSLBACKEND_CYASSL   CURLSSLBACKEND_WOLFSSL
 
#define CURLSSLBACKEND_LIBRESSL   CURLSSLBACKEND_OPENSSL
 
#define CURLSSLOPT_ALLOW_BEAST   (1<<0)
 
#define CURLSSLOPT_NO_REVOKE   (1<<1)
 
#define CURLVERSION_NOW   CURLVERSION_FOURTH
 
#define FUNCTIONPOINT   CURLOPTTYPE_FUNCTIONPOINT
 
#define LONG   CURLOPTTYPE_LONG
 
#define OBJECTPOINT   CURLOPTTYPE_OBJECTPOINT
 
#define OFF_T   CURLOPTTYPE_OFF_T
 
#define STRINGPOINT   CURLOPTTYPE_OBJECTPOINT
 

Typedefs

typedef void CURL
 
typedef void *(* curl_calloc_callback) (size_t nmemb, size_t size)
 
typedef long(* curl_chunk_bgn_callback) (const void *transfer_info, void *ptr, int remains)
 
typedef long(* curl_chunk_end_callback) (void *ptr)
 
typedef int(* curl_closesocket_callback) (void *clientp, curl_socket_t item)
 
typedef CURLcode(* curl_conv_callback) (char *buffer, size_t length)
 
typedef int(* curl_debug_callback) (CURL *handle, curl_infotype type, char *data, size_t size, void *userptr)
 
typedef int(* curl_fnmatch_callback) (void *ptr, const char *pattern, const char *string)
 
typedef size_t(* curl_formget_callback) (void *arg, const char *buf, size_t len)
 
typedef void(* curl_free_callback) (void *ptr)
 
typedef curlioerr(* curl_ioctl_callback) (CURL *handle, int cmd, void *clientp)
 
typedef void(* curl_lock_function) (CURL *handle, curl_lock_data data, curl_lock_access locktype, void *userptr)
 
typedef void *(* curl_malloc_callback) (size_t size)
 
typedef struct curl_mime_s curl_mime
 
typedef struct curl_mimepart_s curl_mimepart
 
typedef curl_socket_t(* curl_opensocket_callback) (void *clientp, curlsocktype purpose, struct curl_sockaddr *address)
 
typedef int(* curl_progress_callback) (void *clientp, double dltotal, double dlnow, double ultotal, double ulnow)
 
typedef size_t(* curl_read_callback) (char *buffer, size_t size, size_t nitems, void *instream)
 
typedef void *(* curl_realloc_callback) (void *ptr, size_t size)
 
typedef int(* curl_seek_callback) (void *instream, curl_off_t offset, int origin)
 
typedef int curl_socket_t
 
typedef int(* curl_sockopt_callback) (void *clientp, curl_socket_t curlfd, curlsocktype purpose)
 
typedef int(* curl_sshkeycallback) (CURL *easy, const struct curl_khkey *knownkey, const struct curl_khkey *foundkey, enum curl_khmatch, void *clientp)
 
typedef CURLcode(* curl_ssl_ctx_callback) (CURL *curl, void *ssl_ctx, void *userptr)
 
typedef char *(* curl_strdup_callback) (const char *str)
 
typedef void(* curl_unlock_function) (CURL *handle, curl_lock_data data, void *userptr)
 
typedef size_t(* curl_write_callback) (char *buffer, size_t size, size_t nitems, void *outstream)
 
typedef int(* curl_xferinfo_callback) (void *clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow)
 
typedef void CURLSH
 

Enumerations

enum  {
  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
}
 
enum  {
  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
}
 
enum  {
  CURL_SSLVERSION_DEFAULT, CURL_SSLVERSION_TLSv1, CURL_SSLVERSION_SSLv2, CURL_SSLVERSION_SSLv3,
  CURL_SSLVERSION_TLSv1_0, CURL_SSLVERSION_TLSv1_1, CURL_SSLVERSION_TLSv1_2, CURL_SSLVERSION_TLSv1_3,
  CURL_SSLVERSION_LAST
}
 
enum  {
  CURL_SSLVERSION_MAX_NONE = 0, CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16),
  CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16)
}
 
enum  curl_closepolicy {
  CURLCLOSEPOLICY_NONE, CURLCLOSEPOLICY_OLDEST, CURLCLOSEPOLICY_LEAST_RECENTLY_USED, CURLCLOSEPOLICY_LEAST_TRAFFIC,
  CURLCLOSEPOLICY_SLOWEST, CURLCLOSEPOLICY_CALLBACK, CURLCLOSEPOLICY_LAST
}
 
enum  curl_ftpauth { CURLFTPAUTH_DEFAULT, CURLFTPAUTH_SSL, CURLFTPAUTH_TLS, CURLFTPAUTH_LAST }
 
enum  curl_ftpccc { CURLFTPSSL_CCC_NONE, CURLFTPSSL_CCC_PASSIVE, CURLFTPSSL_CCC_ACTIVE, CURLFTPSSL_CCC_LAST }
 
enum  curl_ftpcreatedir { CURLFTP_CREATE_DIR_NONE, CURLFTP_CREATE_DIR, CURLFTP_CREATE_DIR_RETRY, CURLFTP_CREATE_DIR_LAST }
 
enum  curl_ftpmethod {
  CURLFTPMETHOD_DEFAULT, CURLFTPMETHOD_MULTICWD, CURLFTPMETHOD_NOCWD, CURLFTPMETHOD_SINGLECWD,
  CURLFTPMETHOD_LAST
}
 
enum  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
}
 
enum  curl_khmatch { CURLKHMATCH_OK, CURLKHMATCH_MISMATCH, CURLKHMATCH_MISSING, CURLKHMATCH_LAST }
 
enum  curl_khstat {
  CURLKHSTAT_FINE_ADD_TO_FILE, CURLKHSTAT_FINE, CURLKHSTAT_REJECT, CURLKHSTAT_DEFER,
  CURLKHSTAT_LAST
}
 
enum  curl_khtype { CURLKHTYPE_UNKNOWN, CURLKHTYPE_RSA1, CURLKHTYPE_RSA, CURLKHTYPE_DSS }
 
enum  curl_lock_access { CURL_LOCK_ACCESS_NONE = 0, CURL_LOCK_ACCESS_SHARED = 1, CURL_LOCK_ACCESS_SINGLE = 2, CURL_LOCK_ACCESS_LAST }
 
enum  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
}
 
enum  CURL_NETRC_OPTION { CURL_NETRC_IGNORED, CURL_NETRC_OPTIONAL, CURL_NETRC_REQUIRED, CURL_NETRC_LAST }
 
enum  curl_proxytype {
  CURLPROXY_HTTP = 0, CURLPROXY_HTTP_1_0 = 1, CURLPROXY_HTTPS = 2, CURLPROXY_SOCKS4 = 4,
  CURLPROXY_SOCKS5 = 5, CURLPROXY_SOCKS4A = 6, CURLPROXY_SOCKS5_HOSTNAME = 7
}
 
enum  curl_sslbackend {
  CURLSSLBACKEND_NONE = 0, CURLSSLBACKEND_OPENSSL = 1, CURLSSLBACKEND_GNUTLS = 2, CURLSSLBACKEND_NSS = 3,
  CURLSSLBACKEND_OBSOLETE4 = 4, CURLSSLBACKEND_GSKIT = 5, CURLSSLBACKEND_POLARSSL = 6, CURLSSLBACKEND_WOLFSSL = 7,
  CURLSSLBACKEND_SCHANNEL = 8, CURLSSLBACKEND_DARWINSSL = 9, CURLSSLBACKEND_AXTLS = 10, CURLSSLBACKEND_MBEDTLS = 11
}
 
enum  curl_TimeCond {
  CURL_TIMECOND_NONE, CURL_TIMECOND_IFMODSINCE, CURL_TIMECOND_IFUNMODSINCE, CURL_TIMECOND_LASTMOD,
  CURL_TIMECOND_LAST
}
 
enum  CURL_TLSAUTH { CURL_TLSAUTH_NONE, CURL_TLSAUTH_SRP, CURL_TLSAUTH_LAST }
 
enum  curl_usessl {
  CURLUSESSL_NONE, CURLUSESSL_TRY, CURLUSESSL_CONTROL, CURLUSESSL_ALL,
  CURLUSESSL_LAST
}
 
enum  CURLcode {
  CURLE_OK = 0, CURLE_UNSUPPORTED_PROTOCOL, CURLE_FAILED_INIT, CURLE_URL_MALFORMAT,
  CURLE_NOT_BUILT_IN, CURLE_COULDNT_RESOLVE_PROXY, CURLE_COULDNT_RESOLVE_HOST, CURLE_COULDNT_CONNECT,
  CURLE_WEIRD_SERVER_REPLY, CURLE_REMOTE_ACCESS_DENIED, CURLE_FTP_ACCEPT_FAILED, CURLE_FTP_WEIRD_PASS_REPLY,
  CURLE_FTP_ACCEPT_TIMEOUT, CURLE_FTP_WEIRD_PASV_REPLY, CURLE_FTP_WEIRD_227_FORMAT, CURLE_FTP_CANT_GET_HOST,
  CURLE_HTTP2, CURLE_FTP_COULDNT_SET_TYPE, CURLE_PARTIAL_FILE, CURLE_FTP_COULDNT_RETR_FILE,
  CURLE_OBSOLETE20, CURLE_QUOTE_ERROR, CURLE_HTTP_RETURNED_ERROR, CURLE_WRITE_ERROR,
  CURLE_OBSOLETE24, CURLE_UPLOAD_FAILED, CURLE_READ_ERROR, CURLE_OUT_OF_MEMORY,
  CURLE_OPERATION_TIMEDOUT, CURLE_OBSOLETE29, CURLE_FTP_PORT_FAILED, CURLE_FTP_COULDNT_USE_REST,
  CURLE_OBSOLETE32, CURLE_RANGE_ERROR, CURLE_HTTP_POST_ERROR, CURLE_SSL_CONNECT_ERROR,
  CURLE_BAD_DOWNLOAD_RESUME, CURLE_FILE_COULDNT_READ_FILE, CURLE_LDAP_CANNOT_BIND, CURLE_LDAP_SEARCH_FAILED,
  CURLE_OBSOLETE40, CURLE_FUNCTION_NOT_FOUND, CURLE_ABORTED_BY_CALLBACK, CURLE_BAD_FUNCTION_ARGUMENT,
  CURLE_OBSOLETE44, CURLE_INTERFACE_FAILED, CURLE_OBSOLETE46, CURLE_TOO_MANY_REDIRECTS,
  CURLE_UNKNOWN_OPTION, CURLE_TELNET_OPTION_SYNTAX, CURLE_OBSOLETE50, CURLE_PEER_FAILED_VERIFICATION,
  CURLE_GOT_NOTHING, CURLE_SSL_ENGINE_NOTFOUND, CURLE_SSL_ENGINE_SETFAILED, CURLE_SEND_ERROR,
  CURLE_RECV_ERROR, CURLE_OBSOLETE57, CURLE_SSL_CERTPROBLEM, CURLE_SSL_CIPHER,
  CURLE_SSL_CACERT, CURLE_BAD_CONTENT_ENCODING, CURLE_LDAP_INVALID_URL, CURLE_FILESIZE_EXCEEDED,
  CURLE_USE_SSL_FAILED, CURLE_SEND_FAIL_REWIND, CURLE_SSL_ENGINE_INITFAILED, CURLE_LOGIN_DENIED,
  CURLE_TFTP_NOTFOUND, CURLE_TFTP_PERM, CURLE_REMOTE_DISK_FULL, CURLE_TFTP_ILLEGAL,
  CURLE_TFTP_UNKNOWNID, CURLE_REMOTE_FILE_EXISTS, CURLE_TFTP_NOSUCHUSER, CURLE_CONV_FAILED,
  CURLE_CONV_REQD, CURLE_SSL_CACERT_BADFILE, CURLE_REMOTE_FILE_NOT_FOUND, CURLE_SSH,
  CURLE_SSL_SHUTDOWN_FAILED, CURLE_AGAIN, CURLE_SSL_CRL_BADFILE, CURLE_SSL_ISSUER_ERROR,
  CURLE_FTP_PRET_FAILED, CURLE_RTSP_CSEQ_ERROR, CURLE_RTSP_SESSION_ERROR, CURLE_FTP_BAD_FILE_LIST,
  CURLE_CHUNK_FAILED, CURLE_NO_CONNECTION_AVAILABLE, CURLE_SSL_PINNEDPUBKEYNOTMATCH, CURLE_SSL_INVALIDCERTSTATUS,
  CURLE_HTTP2_STREAM, CURL_LAST
}
 
enum  curlfiletype {
  CURLFILETYPE_FILE = 0, CURLFILETYPE_DIRECTORY, CURLFILETYPE_SYMLINK, CURLFILETYPE_DEVICE_BLOCK,
  CURLFILETYPE_DEVICE_CHAR, CURLFILETYPE_NAMEDPIPE, CURLFILETYPE_SOCKET, CURLFILETYPE_DOOR,
  CURLFILETYPE_UNKNOWN
}
 
enum  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
}
 
enum  CURLformoption {
  CFINIT =(NOTHING), CFINIT =(NOTHING), CFINIT =(NOTHING), CFINIT =(NOTHING),
  CFINIT =(NOTHING), CFINIT =(NOTHING), CFINIT =(NOTHING), CFINIT =(NOTHING),
  CFINIT =(NOTHING), CFINIT =(NOTHING), CFINIT =(NOTHING), CFINIT =(NOTHING),
  CFINIT =(NOTHING), CFINIT =(NOTHING), CFINIT =(NOTHING), CFINIT =(NOTHING),
  CFINIT =(NOTHING), CFINIT =(NOTHING), CFINIT =(NOTHING), CFINIT =(NOTHING),
  CFINIT =(NOTHING), CURLFORM_LASTENTRY
}
 
enum  CURLINFO {
  CURLINFO_NONE, 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_UPLOAD_T = CURLINFO_OFF_T + 7, CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9,
  CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 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_DOWNLOAD_T = CURLINFO_OFF_T + 15, CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 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_PTR + 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_PTR + 43, CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45,
  CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, CURLINFO_PROTOCOL = CURLINFO_LONG + 48, CURLINFO_SCHEME = CURLINFO_STRING + 49,
  CURLINFO_LASTONE = 49
}
 
enum  curliocmd { CURLIOCMD_NOP, CURLIOCMD_RESTARTREAD, CURLIOCMD_LAST }
 
enum  curlioerr { CURLIOE_OK, CURLIOE_UNKNOWNCMD, CURLIOE_FAILRESTART, CURLIOE_LAST }
 
enum  CURLoption {
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1),
  CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CINIT =(WRITEDATA, OBJECTPOINT, 1), CURLOPT_LASTENTRY
}
 
enum  CURLSHcode {
  CURLSHE_OK, CURLSHE_BAD_OPTION, CURLSHE_IN_USE, CURLSHE_INVALID,
  CURLSHE_NOMEM, CURLSHE_NOT_BUILT_IN, CURLSHE_LAST
}
 
enum  CURLSHoption {
  CURLSHOPT_NONE, CURLSHOPT_SHARE, CURLSHOPT_UNSHARE, CURLSHOPT_LOCKFUNC,
  CURLSHOPT_UNLOCKFUNC, CURLSHOPT_USERDATA, CURLSHOPT_LAST
}
 
enum  curlsocktype { CURLSOCKTYPE_IPCXN, CURLSOCKTYPE_ACCEPT, CURLSOCKTYPE_LAST }
 
enum  CURLsslset { CURLSSLSET_OK = 0, CURLSSLSET_UNKNOWN_BACKEND, CURLSSLSET_TOO_LATE, CURLSSLSET_NO_BACKENDS }
 
enum  CURLversion {
  CURLVERSION_FIRST, CURLVERSION_SECOND, CURLVERSION_THIRD, CURLVERSION_FOURTH,
  CURLVERSION_LAST
}
 

Functions

CURL_EXTERN char * curl_easy_escape (CURL *handle, const char *string, int length)
 
CURL_EXTERN CURLcode curl_easy_pause (CURL *handle, int bitmask)
 
CURL_EXTERN const char * curl_easy_strerror (CURLcode)
 
CURL_EXTERN char * curl_easy_unescape (CURL *handle, const char *string, int length, int *outlength)
 
CURL_EXTERN char * curl_escape (const char *string, int length)
 
CURL_EXTERN CURLFORMcode curl_formadd (struct curl_httppost **httppost, struct curl_httppost **last_post,...)
 
CURL_EXTERN void curl_formfree (struct curl_httppost *form)
 
CURL_EXTERN int curl_formget (struct curl_httppost *form, void *arg, curl_formget_callback append)
 
CURL_EXTERN void curl_free (void *p)
 
CURL_EXTERN time_t curl_getdate (const char *p, const time_t *unused)
 
CURL_EXTERN char * curl_getenv (const char *variable)
 
CURL_EXTERN void curl_global_cleanup (void)
 curl_global_cleanup() globally cleanups curl, uses the value of "init_flags" to determine what needs to be cleaned up and what doesn't. More...
 
CURL_EXTERN CURLcode curl_global_init (long flags)
 curl_global_init() globally initializes curl given a bitwise set of the different features of what to initialize. More...
 
CURL_EXTERN CURLcode curl_global_init_mem (long flags, curl_malloc_callback m, curl_free_callback f, curl_realloc_callback r, curl_strdup_callback s, curl_calloc_callback c)
 
CURL_EXTERN CURLsslset curl_global_sslset (curl_sslbackend id, const char *name, const curl_ssl_backend ***avail)
 
CURL_EXTERN curl_mimepartcurl_mime_addpart (curl_mime *mime)
 
CURL_EXTERN CURLcode curl_mime_data (curl_mimepart *part, const char *data, size_t datasize)
 
CURL_EXTERN CURLcode curl_mime_data_cb (curl_mimepart *part, curl_off_t datasize, curl_read_callback readfunc, curl_seek_callback seekfunc, curl_free_callback freefunc, void *arg)
 
CURL_EXTERN CURLcode curl_mime_encoder (curl_mimepart *part, const char *encoding)
 
CURL_EXTERN CURLcode curl_mime_filedata (curl_mimepart *part, const char *filename)
 
CURL_EXTERN CURLcode curl_mime_filename (curl_mimepart *part, const char *filename)
 
CURL_EXTERN void curl_mime_free (curl_mime *mime)
 
CURL_EXTERN CURLcode curl_mime_headers (curl_mimepart *part, struct curl_slist *headers, int take_ownership)
 
CURL_EXTERN curl_mimecurl_mime_init (CURL *easy)
 
CURL_EXTERN CURLcode curl_mime_name (curl_mimepart *part, const char *name)
 
CURL_EXTERN CURLcode curl_mime_subparts (curl_mimepart *part, curl_mime *subparts)
 
CURL_EXTERN CURLcode curl_mime_type (curl_mimepart *part, const char *mimetype)
 
CURL_EXTERN CURLSHcode curl_share_cleanup (CURLSH *)
 
CURL_EXTERN CURLSHcurl_share_init (void)
 
CURL_EXTERN CURLSHcode curl_share_setopt (CURLSH *, CURLSHoption option,...)
 
CURL_EXTERN const char * curl_share_strerror (CURLSHcode)
 
CURL_EXTERN struct curl_slistcurl_slist_append (struct curl_slist *, const char *)
 
CURL_EXTERN void curl_slist_free_all (struct curl_slist *)
 
CURL_EXTERN int curl_strequal (const char *s1, const char *s2)
 
CURL_EXTERN int curl_strnequal (const char *s1, const char *s2, size_t n)
 
CURL_EXTERN char * curl_unescape (const char *string, int length)
 
CURL_EXTERN char * curl_version (void)
 
CURL_EXTERN curl_version_info_datacurl_version_info (CURLversion)
 

Macro Definition Documentation

#define CFINIT (   name)    CURLFORM_name

Definition at line 2108 of file curl.h.

#define CINIT (   name,
  type,
  number 
)    CURLOPT_name = type + number

Definition at line 901 of file curl.h.

#define CURL_CHUNK_BGN_FUNC_FAIL   1 /* tell the lib to end the task */

Definition at line 306 of file curl.h.

#define CURL_CHUNK_BGN_FUNC_OK   0

Definition at line 305 of file curl.h.

#define CURL_CHUNK_BGN_FUNC_SKIP   2 /* skip this chunk over */

Definition at line 307 of file curl.h.

#define CURL_CHUNK_END_FUNC_FAIL   1 /* tell the lib to end the task */

Definition at line 318 of file curl.h.

#define CURL_CHUNK_END_FUNC_OK   0

Definition at line 317 of file curl.h.

#define CURL_DID_MEMORY_FUNC_TYPEDEFS

Definition at line 425 of file curl.h.

#define CURL_ERROR_SIZE   256

Definition at line 724 of file curl.h.

#define CURL_EXTERN

Definition at line 121 of file curl.h.

#define CURL_FNMATCHFUNC_FAIL   2 /* an error occurred */

Definition at line 331 of file curl.h.

#define CURL_FNMATCHFUNC_MATCH   0 /* string corresponds to the pattern */

Definition at line 329 of file curl.h.

#define CURL_FNMATCHFUNC_NOMATCH   1 /* pattern doesn't match the string */

Definition at line 330 of file curl.h.

#define curl_ftpssl   curl_usessl

Definition at line 800 of file curl.h.

#define CURL_GLOBAL_ACK_EINTR   (1<<2)

Definition at line 2522 of file curl.h.

#define CURL_GLOBAL_ALL   (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32)

Definition at line 2519 of file curl.h.

#define CURL_GLOBAL_DEFAULT   CURL_GLOBAL_ALL

Definition at line 2521 of file curl.h.

#define CURL_GLOBAL_NOTHING   0

Definition at line 2520 of file curl.h.

#define CURL_GLOBAL_SSL   (1<<0)

Definition at line 2517 of file curl.h.

#define CURL_GLOBAL_WIN32   (1<<1)

Definition at line 2518 of file curl.h.

#define CURL_HTTP_VERSION_2   CURL_HTTP_VERSION_2_0

Definition at line 1879 of file curl.h.

#define CURL_HTTPPOST_BUFFER   (1<<4)

Definition at line 182 of file curl.h.

#define CURL_HTTPPOST_CALLBACK   (1<<6)

Definition at line 187 of file curl.h.

#define CURL_HTTPPOST_FILENAME   (1<<0)

Definition at line 174 of file curl.h.

#define CURL_HTTPPOST_LARGE   (1<<7)

Definition at line 189 of file curl.h.

#define CURL_HTTPPOST_PTRBUFFER   (1<<5)

Definition at line 184 of file curl.h.

#define CURL_HTTPPOST_PTRCONTENTS   (1<<3)

Definition at line 180 of file curl.h.

#define CURL_HTTPPOST_PTRNAME   (1<<2)

Definition at line 178 of file curl.h.

#define CURL_HTTPPOST_READFILE   (1<<1)

Definition at line 176 of file curl.h.

#define CURL_IPRESOLVE_V4   1 /* resolve to IPv4 addresses */

Definition at line 1855 of file curl.h.

#define CURL_IPRESOLVE_V6   2 /* resolve to IPv6 addresses */

Definition at line 1856 of file curl.h.

#define CURL_IPRESOLVE_WHATEVER
Value:
0 /* default, resolves addresses to all IP
versions that your system allows */

Definition at line 1853 of file curl.h.

#define CURL_MAX_HTTP_HEADER   (100*1024)

Definition at line 236 of file curl.h.

#define CURL_MAX_READ_SIZE   524288

Definition at line 219 of file curl.h.

#define CURL_MAX_WRITE_SIZE   16384

Definition at line 229 of file curl.h.

#define CURL_READFUNC_ABORT   0x10000000

Definition at line 350 of file curl.h.

#define CURL_READFUNC_PAUSE   0x10000001

Definition at line 353 of file curl.h.

#define CURL_REDIR_GET_ALL   0

Definition at line 1948 of file curl.h.

#define CURL_REDIR_POST_301   1

Definition at line 1949 of file curl.h.

#define CURL_REDIR_POST_302   2

Definition at line 1950 of file curl.h.

#define CURL_REDIR_POST_303   4

Definition at line 1951 of file curl.h.

#define CURL_REDIR_POST_ALL   (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303)

Definition at line 1952 of file curl.h.

#define CURL_SEEKFUNC_CANTSEEK
Value:
2 /* tell libcurl seeking can't be done, so
libcurl might try other means instead */

Definition at line 342 of file curl.h.

#define CURL_SEEKFUNC_FAIL   1 /* fail the entire transfer */

Definition at line 341 of file curl.h.

#define CURL_SEEKFUNC_OK   0

Definition at line 340 of file curl.h.

#define CURL_SOCKET_BAD   -1

Definition at line 131 of file curl.h.

#define curl_socket_typedef

Definition at line 133 of file curl.h.

#define CURL_SOCKOPT_ALREADY_CONNECTED   2

Definition at line 371 of file curl.h.

#define CURL_SOCKOPT_ERROR
Value:
1 /* causes libcurl to abort and return
CURLE_ABORTED_BY_CALLBACK */

Definition at line 369 of file curl.h.

#define CURL_SOCKOPT_OK   0

Definition at line 368 of file curl.h.

#define CURL_VERSION_ASYNCHDNS   (1<<7) /* Asynchronous DNS resolves */

Definition at line 2642 of file curl.h.

#define CURL_VERSION_CONV   (1<<12) /* Character conversions supported */

Definition at line 2648 of file curl.h.

#define CURL_VERSION_CURLDEBUG   (1<<13) /* Debug memory tracking supported */

Definition at line 2649 of file curl.h.

#define CURL_VERSION_DEBUG   (1<<6) /* Built with debug capabilities */

Definition at line 2641 of file curl.h.

#define CURL_VERSION_GSSAPI   (1<<17) /* Built against a GSS-API library */

Definition at line 2654 of file curl.h.

#define CURL_VERSION_GSSNEGOTIATE
Value:
(1<<5) /* Negotiate auth is supported
(deprecated) */

Definition at line 2639 of file curl.h.

#define CURL_VERSION_HTTP2   (1<<16) /* HTTP2 support built-in */

Definition at line 2653 of file curl.h.

#define CURL_VERSION_HTTPS_PROXY   (1<<21) /* HTTPS-proxy support built-in */

Definition at line 2659 of file curl.h.

#define CURL_VERSION_IDN
Value:
(1<<10) /* Internationized Domain Names are
supported */

Definition at line 2645 of file curl.h.

#define CURL_VERSION_IPV6   (1<<0) /* IPv6-enabled */

Definition at line 2633 of file curl.h.

#define CURL_VERSION_KERBEROS4
Value:
(1<<1) /* Kerberos V4 auth is supported
(deprecated) */

Definition at line 2634 of file curl.h.

#define CURL_VERSION_KERBEROS5   (1<<18) /* Kerberos V5 auth is supported */

Definition at line 2655 of file curl.h.

#define CURL_VERSION_LARGEFILE   (1<<9) /* Supports files larger than 2GB */

Definition at line 2644 of file curl.h.

#define CURL_VERSION_LIBZ   (1<<3) /* libz features are present */

Definition at line 2637 of file curl.h.

#define CURL_VERSION_MULTI_SSL   (1<<22) /* Multiple SSL backends available */

Definition at line 2660 of file curl.h.

#define CURL_VERSION_NTLM   (1<<4) /* NTLM auth is supported */

Definition at line 2638 of file curl.h.

#define CURL_VERSION_NTLM_WB
Value:
(1<<15) /* NTLM delegation to winbind helper
is supported */

Definition at line 2651 of file curl.h.

#define CURL_VERSION_PSL
Value:
(1<<20) /* Mozilla's Public Suffix List, used
for cookie domain verification */

Definition at line 2657 of file curl.h.

#define CURL_VERSION_SPNEGO   (1<<8) /* SPNEGO auth is supported */

Definition at line 2643 of file curl.h.

#define CURL_VERSION_SSL   (1<<2) /* SSL options are present */

Definition at line 2636 of file curl.h.

#define CURL_VERSION_SSPI   (1<<11) /* Built against Windows SSPI */

Definition at line 2647 of file curl.h.

#define CURL_VERSION_TLSAUTH_SRP   (1<<14) /* TLS-SRP auth is supported */

Definition at line 2650 of file curl.h.

#define CURL_VERSION_UNIX_SOCKETS   (1<<19) /* Unix domain sockets support */

Definition at line 2656 of file curl.h.

#define CURL_WRITEFUNC_PAUSE   0x10000001

Definition at line 241 of file curl.h.

#define CURL_ZERO_TERMINATED   ((size_t) -1)

Definition at line 1966 of file curl.h.

#define CURLAUTH_ANY   (~CURLAUTH_DIGEST_IE)

Definition at line 708 of file curl.h.

#define CURLAUTH_ANYSAFE   (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE))

Definition at line 709 of file curl.h.

#define CURLAUTH_BASIC   (((unsigned long)1)<<0)

Definition at line 697 of file curl.h.

#define CURLAUTH_DIGEST   (((unsigned long)1)<<1)

Definition at line 698 of file curl.h.

#define CURLAUTH_DIGEST_IE   (((unsigned long)1)<<4)

Definition at line 705 of file curl.h.

#define CURLAUTH_GSSAPI   CURLAUTH_NEGOTIATE

Definition at line 703 of file curl.h.

#define CURLAUTH_GSSNEGOTIATE   CURLAUTH_NEGOTIATE

Definition at line 701 of file curl.h.

#define CURLAUTH_NEGOTIATE   (((unsigned long)1)<<2)

Definition at line 699 of file curl.h.

#define CURLAUTH_NONE   ((unsigned long)0)

Definition at line 696 of file curl.h.

#define CURLAUTH_NTLM   (((unsigned long)1)<<3)

Definition at line 704 of file curl.h.

#define CURLAUTH_NTLM_WB   (((unsigned long)1)<<5)

Definition at line 706 of file curl.h.

#define CURLAUTH_ONLY   (((unsigned long)1)<<31)

Definition at line 707 of file curl.h.

#define CURLE_ALREADY_COMPLETE   99999

Definition at line 642 of file curl.h.

#define CURLE_BAD_CALLING_ORDER   CURLE_OBSOLETE44

Definition at line 608 of file curl.h.

#define CURLE_BAD_PASSWORD_ENTERED   CURLE_OBSOLETE46

Definition at line 607 of file curl.h.

#define CURLE_FTP_ACCESS_DENIED   CURLE_REMOTE_ACCESS_DENIED

Definition at line 620 of file curl.h.

#define CURLE_FTP_BAD_DOWNLOAD_RESUME   CURLE_BAD_DOWNLOAD_RESUME

Definition at line 637 of file curl.h.

#define CURLE_FTP_CANT_RECONNECT   CURLE_OBSOLETE16

Definition at line 610 of file curl.h.

#define CURLE_FTP_COULDNT_GET_SIZE   CURLE_OBSOLETE32

Definition at line 611 of file curl.h.

#define CURLE_FTP_COULDNT_SET_ASCII   CURLE_OBSOLETE29

Definition at line 612 of file curl.h.

#define CURLE_FTP_COULDNT_SET_BINARY   CURLE_FTP_COULDNT_SET_TYPE

Definition at line 621 of file curl.h.

#define CURLE_FTP_COULDNT_STOR_FILE   CURLE_UPLOAD_FAILED

Definition at line 634 of file curl.h.

#define CURLE_FTP_PARTIAL_FILE   CURLE_PARTIAL_FILE

Definition at line 636 of file curl.h.

#define CURLE_FTP_QUOTE_ERROR   CURLE_QUOTE_ERROR

Definition at line 622 of file curl.h.

#define CURLE_FTP_SSL_FAILED   CURLE_USE_SSL_FAILED

Definition at line 626 of file curl.h.

#define CURLE_FTP_USER_PASSWORD_INCORRECT   CURLE_OBSOLETE10

Definition at line 609 of file curl.h.

#define CURLE_FTP_WEIRD_SERVER_REPLY   CURLE_WEIRD_SERVER_REPLY

Definition at line 595 of file curl.h.

#define CURLE_FTP_WEIRD_USER_REPLY   CURLE_OBSOLETE12

Definition at line 613 of file curl.h.

#define CURLE_FTP_WRITE_ERROR   CURLE_OBSOLETE20

Definition at line 614 of file curl.h.

#define CURLE_HTTP_NOT_FOUND   CURLE_HTTP_RETURNED_ERROR

Definition at line 632 of file curl.h.

#define CURLE_HTTP_PORT_FAILED   CURLE_INTERFACE_FAILED

Definition at line 633 of file curl.h.

#define CURLE_HTTP_RANGE_ERROR   CURLE_RANGE_ERROR

Definition at line 625 of file curl.h.

#define CURLE_LIBRARY_NOT_FOUND   CURLE_OBSOLETE40

Definition at line 615 of file curl.h.

#define CURLE_MALFORMAT_USER   CURLE_OBSOLETE24

Definition at line 616 of file curl.h.

#define CURLE_OBSOLETE   CURLE_OBSOLETE50 /* no one should be using this! */

Definition at line 606 of file curl.h.

#define CURLE_OBSOLETE10   CURLE_FTP_ACCEPT_FAILED

Definition at line 590 of file curl.h.

#define CURLE_OBSOLETE12   CURLE_FTP_ACCEPT_TIMEOUT

Definition at line 591 of file curl.h.

#define CURLE_OBSOLETE16   CURLE_HTTP2

Definition at line 587 of file curl.h.

#define CURLE_OPERATION_TIMEOUTED   CURLE_OPERATION_TIMEDOUT

Definition at line 630 of file curl.h.

#define CURLE_SHARE_IN_USE   CURLE_OBSOLETE57

Definition at line 617 of file curl.h.

#define CURLE_SSL_PEER_CERTIFICATE   CURLE_PEER_FAILED_VERIFICATION

Definition at line 602 of file curl.h.

#define CURLE_TFTP_DISKFULL   CURLE_REMOTE_DISK_FULL

Definition at line 623 of file curl.h.

#define CURLE_TFTP_EXISTS   CURLE_REMOTE_FILE_EXISTS

Definition at line 624 of file curl.h.

#define CURLE_UNKNOWN_TELNET_OPTION   CURLE_UNKNOWN_OPTION

Definition at line 598 of file curl.h.

#define CURLE_URL_MALFORMAT_USER   CURLE_NOT_BUILT_IN

Definition at line 618 of file curl.h.

#define CURLFINFOFLAG_KNOWN_FILENAME   (1<<0)

Definition at line 264 of file curl.h.

#define CURLFINFOFLAG_KNOWN_FILETYPE   (1<<1)

Definition at line 265 of file curl.h.

#define CURLFINFOFLAG_KNOWN_GID   (1<<5)

Definition at line 269 of file curl.h.

#define CURLFINFOFLAG_KNOWN_HLINKCOUNT   (1<<7)

Definition at line 271 of file curl.h.

#define CURLFINFOFLAG_KNOWN_PERM   (1<<3)

Definition at line 267 of file curl.h.

#define CURLFINFOFLAG_KNOWN_SIZE   (1<<6)

Definition at line 270 of file curl.h.

#define CURLFINFOFLAG_KNOWN_TIME   (1<<2)

Definition at line 266 of file curl.h.

#define CURLFINFOFLAG_KNOWN_UID   (1<<4)

Definition at line 268 of file curl.h.

#define CURLFTPSSL_ALL   CURLUSESSL_ALL

Definition at line 798 of file curl.h.

#define CURLFTPSSL_CONTROL   CURLUSESSL_CONTROL

Definition at line 797 of file curl.h.

#define CURLFTPSSL_LAST   CURLUSESSL_LAST

Definition at line 799 of file curl.h.

#define CURLFTPSSL_NONE   CURLUSESSL_NONE

Definition at line 795 of file curl.h.

#define CURLFTPSSL_TRY   CURLUSESSL_TRY

Definition at line 796 of file curl.h.

#define CURLGSSAPI_DELEGATION_FLAG   (1<<1) /* delegate always */

Definition at line 722 of file curl.h.

#define CURLGSSAPI_DELEGATION_NONE   0 /* no delegation (default) */

Definition at line 720 of file curl.h.

#define CURLGSSAPI_DELEGATION_POLICY_FLAG   (1<<0) /* if permitted by policy */

Definition at line 721 of file curl.h.

#define CURLHEADER_SEPARATE   (1<<0)

Definition at line 841 of file curl.h.

#define CURLHEADER_UNIFIED   0

Definition at line 840 of file curl.h.

#define CURLINFO_DOUBLE   0x300000

Definition at line 2431 of file curl.h.

#define CURLINFO_HTTP_CODE   CURLINFO_RESPONSE_CODE

Definition at line 2503 of file curl.h.

#define CURLINFO_LONG   0x200000

Definition at line 2430 of file curl.h.

#define CURLINFO_MASK   0x0fffff

Definition at line 2436 of file curl.h.

#define CURLINFO_OFF_T   0x600000

Definition at line 2435 of file curl.h.

#define CURLINFO_PTR   0x400000 /* same as SLIST */

Definition at line 2433 of file curl.h.

#define CURLINFO_SLIST   0x400000

Definition at line 2432 of file curl.h.

#define CURLINFO_SOCKET   0x500000

Definition at line 2434 of file curl.h.

#define CURLINFO_STRING   0x100000

Definition at line 2429 of file curl.h.

#define CURLINFO_TYPEMASK   0xf00000

Definition at line 2437 of file curl.h.

#define CURLOPT_CLOSEPOLICY   CURLOPT_OBSOLETE72

Definition at line 652 of file curl.h.

#define CURLOPT_ENCODING   CURLOPT_ACCEPT_ENCODING

Definition at line 594 of file curl.h.

#define CURLOPT_FILE   CURLOPT_WRITEDATA /* name changed in 7.9.7 */

Definition at line 645 of file curl.h.

#define CURLOPT_FTP_SSL   CURLOPT_USE_SSL

Definition at line 1837 of file curl.h.

#define CURLOPT_FTPAPPEND   CURLOPT_APPEND

Definition at line 1835 of file curl.h.

#define CURLOPT_FTPLISTONLY   CURLOPT_DIRLISTONLY

Definition at line 1836 of file curl.h.

#define CURLOPT_INFILE   CURLOPT_READDATA /* name changed in 7.9.7 */

Definition at line 646 of file curl.h.

#define CURLOPT_KRB4LEVEL   CURLOPT_KRBLEVEL

Definition at line 1842 of file curl.h.

#define CURLOPT_POST301   CURLOPT_POSTREDIR

Definition at line 1829 of file curl.h.

#define CURLOPT_RTSPHEADER   CURLOPT_HTTPHEADER

Definition at line 1859 of file curl.h.

#define CURLOPT_SERVER_RESPONSE_TIMEOUT   CURLOPT_FTP_RESPONSE_TIMEOUT

Definition at line 1293 of file curl.h.

#define CURLOPT_SSLCERTPASSWD   CURLOPT_KEYPASSWD

Definition at line 1841 of file curl.h.

#define CURLOPT_SSLKEYPASSWD   CURLOPT_KEYPASSWD

Definition at line 1834 of file curl.h.

#define CURLOPT_WRITEHEADER   CURLOPT_HEADERDATA

Definition at line 647 of file curl.h.

#define CURLOPT_WRITEINFO   CURLOPT_OBSOLETE40

Definition at line 651 of file curl.h.

#define CURLOPT_XFERINFODATA   CURLOPT_PROGRESSDATA

Definition at line 1086 of file curl.h.

#define CURLOPTTYPE_FUNCTIONPOINT   20000

Definition at line 879 of file curl.h.

#define CURLOPTTYPE_LONG   0

Definition at line 876 of file curl.h.

#define CURLOPTTYPE_OBJECTPOINT   10000

Definition at line 877 of file curl.h.

#define CURLOPTTYPE_OFF_T   30000

Definition at line 880 of file curl.h.

#define CURLOPTTYPE_STRINGPOINT   10000

Definition at line 878 of file curl.h.

#define CURLPAUSE_ALL   (CURLPAUSE_RECV|CURLPAUSE_SEND)

Definition at line 2711 of file curl.h.

#define CURLPAUSE_CONT   (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT)

Definition at line 2712 of file curl.h.

#define CURLPAUSE_RECV   (1<<0)

Definition at line 2705 of file curl.h.

#define CURLPAUSE_RECV_CONT   (0)

Definition at line 2706 of file curl.h.

#define CURLPAUSE_SEND   (1<<2)

Definition at line 2708 of file curl.h.

#define CURLPAUSE_SEND_CONT   (0)

Definition at line 2709 of file curl.h.

#define CURLPROTO_ALL   (~0) /* enable everything */

Definition at line 872 of file curl.h.

#define CURLPROTO_DICT   (1<<9)

Definition at line 853 of file curl.h.

#define CURLPROTO_FILE   (1<<10)

Definition at line 854 of file curl.h.

#define CURLPROTO_FTP   (1<<2)

Definition at line 846 of file curl.h.

#define CURLPROTO_FTPS   (1<<3)

Definition at line 847 of file curl.h.

#define CURLPROTO_GOPHER   (1<<25)

Definition at line 869 of file curl.h.

#define CURLPROTO_HTTP   (1<<0)

Definition at line 844 of file curl.h.

#define CURLPROTO_HTTPS   (1<<1)

Definition at line 845 of file curl.h.

#define CURLPROTO_IMAP   (1<<12)

Definition at line 856 of file curl.h.

#define CURLPROTO_IMAPS   (1<<13)

Definition at line 857 of file curl.h.

#define CURLPROTO_LDAP   (1<<7)

Definition at line 851 of file curl.h.

#define CURLPROTO_LDAPS   (1<<8)

Definition at line 852 of file curl.h.

#define CURLPROTO_POP3   (1<<14)

Definition at line 858 of file curl.h.

#define CURLPROTO_POP3S   (1<<15)

Definition at line 859 of file curl.h.

#define CURLPROTO_RTMP   (1<<19)

Definition at line 863 of file curl.h.

#define CURLPROTO_RTMPE   (1<<21)

Definition at line 865 of file curl.h.

#define CURLPROTO_RTMPS   (1<<23)

Definition at line 867 of file curl.h.

#define CURLPROTO_RTMPT   (1<<20)

Definition at line 864 of file curl.h.

#define CURLPROTO_RTMPTE   (1<<22)

Definition at line 866 of file curl.h.

#define CURLPROTO_RTMPTS   (1<<24)

Definition at line 868 of file curl.h.

#define CURLPROTO_RTSP   (1<<18)

Definition at line 862 of file curl.h.

#define CURLPROTO_SCP   (1<<4)

Definition at line 848 of file curl.h.

#define CURLPROTO_SFTP   (1<<5)

Definition at line 849 of file curl.h.

#define CURLPROTO_SMB   (1<<26)

Definition at line 870 of file curl.h.

#define CURLPROTO_SMBS   (1<<27)

Definition at line 871 of file curl.h.

#define CURLPROTO_SMTP   (1<<16)

Definition at line 860 of file curl.h.

#define CURLPROTO_SMTPS   (1<<17)

Definition at line 861 of file curl.h.

#define CURLPROTO_TELNET   (1<<6)

Definition at line 850 of file curl.h.

#define CURLPROTO_TFTP   (1<<11)

Definition at line 855 of file curl.h.

#define CURLSSH_AUTH_AGENT   (1<<4) /* agent (ssh-agent, pageant...) */

Definition at line 717 of file curl.h.

#define CURLSSH_AUTH_ANY   ~0 /* all types supported by the server */

Definition at line 711 of file curl.h.

#define CURLSSH_AUTH_DEFAULT   CURLSSH_AUTH_ANY

Definition at line 718 of file curl.h.

#define CURLSSH_AUTH_HOST   (1<<2) /* host key files */

Definition at line 715 of file curl.h.

#define CURLSSH_AUTH_KEYBOARD   (1<<3) /* keyboard interactive */

Definition at line 716 of file curl.h.

#define CURLSSH_AUTH_NONE   0 /* none allowed, silly but complete */

Definition at line 712 of file curl.h.

#define CURLSSH_AUTH_PASSWORD   (1<<1) /* password */

Definition at line 714 of file curl.h.

#define CURLSSH_AUTH_PUBLICKEY   (1<<0) /* public/private key files */

Definition at line 713 of file curl.h.

#define CURLSSLBACKEND_BORINGSSL   CURLSSLBACKEND_OPENSSL

Definition at line 154 of file curl.h.

#define CURLSSLBACKEND_CYASSL   CURLSSLBACKEND_WOLFSSL

Definition at line 155 of file curl.h.

#define CURLSSLBACKEND_LIBRESSL   CURLSSLBACKEND_OPENSSL

Definition at line 153 of file curl.h.

#define CURLSSLOPT_ALLOW_BEAST   (1<<0)

Definition at line 783 of file curl.h.

#define CURLSSLOPT_NO_REVOKE   (1<<1)

Definition at line 787 of file curl.h.

#define CURLVERSION_NOW   CURLVERSION_FOURTH

Definition at line 2603 of file curl.h.

#define FUNCTIONPOINT   CURLOPTTYPE_FUNCTIONPOINT

Definition at line 899 of file curl.h.

#define LONG   CURLOPTTYPE_LONG

Definition at line 896 of file curl.h.

#define OBJECTPOINT   CURLOPTTYPE_OBJECTPOINT

Definition at line 897 of file curl.h.

#define OFF_T   CURLOPTTYPE_OFF_T

Definition at line 900 of file curl.h.

#define STRINGPOINT   CURLOPTTYPE_OBJECTPOINT

Definition at line 898 of file curl.h.

Typedef Documentation

typedef void CURL

Definition at line 102 of file curl.h.

typedef void*(* curl_calloc_callback) (size_t nmemb, size_t size)

Definition at line 423 of file curl.h.

typedef long(* curl_chunk_bgn_callback) (const void *transfer_info, void *ptr, int remains)

Definition at line 312 of file curl.h.

typedef long(* curl_chunk_end_callback) (void *ptr)

Definition at line 326 of file curl.h.

typedef int(* curl_closesocket_callback) (void *clientp, curl_socket_t item)

Definition at line 393 of file curl.h.

typedef CURLcode(* curl_conv_callback) (char *buffer, size_t length)

CURL_NO_OLDIES

Definition at line 657 of file curl.h.

typedef int(* curl_debug_callback) (CURL *handle,curl_infotype type,char *data,size_t size,void *userptr)

Definition at line 441 of file curl.h.

typedef int(* curl_fnmatch_callback) (void *ptr, const char *pattern, const char *string)

Definition at line 335 of file curl.h.

typedef size_t(* curl_formget_callback) (void *arg, const char *buf, size_t len)

Definition at line 2201 of file curl.h.

typedef void(* curl_free_callback) (void *ptr)

Definition at line 420 of file curl.h.

typedef curlioerr(* curl_ioctl_callback) (CURL *handle, int cmd, void *clientp)

Definition at line 408 of file curl.h.

typedef void(* curl_lock_function) (CURL *handle, curl_lock_data data, curl_lock_access locktype, void *userptr)

Definition at line 2552 of file curl.h.

typedef void*(* curl_malloc_callback) (size_t size)

Definition at line 419 of file curl.h.

typedef struct curl_mime_s curl_mime

Definition at line 1974 of file curl.h.

Definition at line 1975 of file curl.h.

typedef curl_socket_t(* curl_opensocket_callback) (void *clientp, curlsocktype purpose, struct curl_sockaddr *address)

Definition at line 388 of file curl.h.

typedef int(* curl_progress_callback) (void *clientp, double dltotal, double dlnow, double ultotal, double ulnow)

Definition at line 203 of file curl.h.

typedef size_t(* curl_read_callback) (char *buffer, size_t size, size_t nitems, void *instream)

Definition at line 355 of file curl.h.

typedef void*(* curl_realloc_callback) (void *ptr, size_t size)

Definition at line 421 of file curl.h.

typedef int(* curl_seek_callback) (void *instream, curl_off_t offset, int origin)

Definition at line 344 of file curl.h.

typedef int curl_socket_t

Definition at line 130 of file curl.h.

typedef int(* curl_sockopt_callback) (void *clientp, curl_socket_t curlfd, curlsocktype purpose)

Definition at line 373 of file curl.h.

typedef int(* curl_sshkeycallback) (CURL *easy,const struct curl_khkey *knownkey,const struct curl_khkey *foundkey,enum curl_khmatch,void *clientp)

Definition at line 761 of file curl.h.

typedef CURLcode(* curl_ssl_ctx_callback) (CURL *curl,void *ssl_ctx,void *userptr)

Definition at line 659 of file curl.h.

typedef char*(* curl_strdup_callback) (const char *str)

Definition at line 422 of file curl.h.

typedef void(* curl_unlock_function) (CURL *handle, curl_lock_data data, void *userptr)

Definition at line 2556 of file curl.h.

typedef size_t(* curl_write_callback) (char *buffer, size_t size, size_t nitems, void *outstream)

Definition at line 243 of file curl.h.

typedef int(* curl_xferinfo_callback) (void *clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow)

Definition at line 211 of file curl.h.

typedef void CURLSH

Definition at line 103 of file curl.h.

Enumeration Type Documentation

anonymous enum
Enumerator
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 

Definition at line 1862 of file curl.h.

anonymous enum
Enumerator
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 

Definition at line 1884 of file curl.h.

anonymous enum
Enumerator
CURL_SSLVERSION_DEFAULT 
CURL_SSLVERSION_TLSv1 
CURL_SSLVERSION_SSLv2 
CURL_SSLVERSION_SSLv3 
CURL_SSLVERSION_TLSv1_0 
CURL_SSLVERSION_TLSv1_1 
CURL_SSLVERSION_TLSv1_2 
CURL_SSLVERSION_TLSv1_3 
CURL_SSLVERSION_LAST 

Definition at line 1912 of file curl.h.

anonymous enum
Enumerator
CURL_SSLVERSION_MAX_NONE 
CURL_SSLVERSION_MAX_DEFAULT 
CURL_SSLVERSION_MAX_TLSv1_0 
CURL_SSLVERSION_MAX_TLSv1_1 
CURL_SSLVERSION_MAX_TLSv1_2 
CURL_SSLVERSION_MAX_TLSv1_3 
CURL_SSLVERSION_MAX_LAST 

Definition at line 1925 of file curl.h.

Enumerator
CURLCLOSEPOLICY_NONE 
CURLCLOSEPOLICY_OLDEST 
CURLCLOSEPOLICY_LEAST_RECENTLY_USED 
CURLCLOSEPOLICY_LEAST_TRAFFIC 
CURLCLOSEPOLICY_SLOWEST 
CURLCLOSEPOLICY_CALLBACK 
CURLCLOSEPOLICY_LAST 

Definition at line 2505 of file curl.h.

Enumerator
CURLFTPAUTH_DEFAULT 
CURLFTPAUTH_SSL 
CURLFTPAUTH_TLS 
CURLFTPAUTH_LAST 

Definition at line 812 of file curl.h.

CURL_NO_OLDIES

Enumerator
CURLFTPSSL_CCC_NONE 
CURLFTPSSL_CCC_PASSIVE 
CURLFTPSSL_CCC_ACTIVE 
CURLFTPSSL_CCC_LAST 

Definition at line 804 of file curl.h.

Enumerator
CURLFTP_CREATE_DIR_NONE 
CURLFTP_CREATE_DIR 
CURLFTP_CREATE_DIR_RETRY 
CURLFTP_CREATE_DIR_LAST 

Definition at line 820 of file curl.h.

Enumerator
CURLFTPMETHOD_DEFAULT 
CURLFTPMETHOD_MULTICWD 
CURLFTPMETHOD_NOCWD 
CURLFTPMETHOD_SINGLECWD 
CURLFTPMETHOD_LAST 

Definition at line 831 of file curl.h.

Enumerator
CURLINFO_TEXT 
CURLINFO_HEADER_IN 
CURLINFO_HEADER_OUT 
CURLINFO_DATA_IN 
CURLINFO_DATA_OUT 
CURLINFO_SSL_DATA_IN 
CURLINFO_SSL_DATA_OUT 
CURLINFO_END 

Definition at line 429 of file curl.h.

Enumerator
CURLKHMATCH_OK 
CURLKHMATCH_MISMATCH 
CURLKHMATCH_MISSING 
CURLKHMATCH_LAST 

Definition at line 753 of file curl.h.

Enumerator
CURLKHSTAT_FINE_ADD_TO_FILE 
CURLKHSTAT_FINE 
CURLKHSTAT_REJECT 
CURLKHSTAT_DEFER 
CURLKHSTAT_LAST 

Definition at line 742 of file curl.h.

Enumerator
CURLKHTYPE_UNKNOWN 
CURLKHTYPE_RSA1 
CURLKHTYPE_RSA 
CURLKHTYPE_DSS 

Definition at line 726 of file curl.h.

Enumerator
CURL_LOCK_ACCESS_NONE 
CURL_LOCK_ACCESS_SHARED 
CURL_LOCK_ACCESS_SINGLE 
CURL_LOCK_ACCESS_LAST 

Definition at line 2545 of file curl.h.

Enumerator
CURL_LOCK_DATA_NONE 
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 

Definition at line 2530 of file curl.h.

Enumerator
CURL_NETRC_IGNORED 
CURL_NETRC_OPTIONAL 
CURL_NETRC_REQUIRED 
CURL_NETRC_LAST 

Definition at line 1901 of file curl.h.

Enumerator
CURLPROXY_HTTP 
CURLPROXY_HTTP_1_0 
CURLPROXY_HTTPS 
CURLPROXY_SOCKS4 
CURLPROXY_SOCKS5 
CURLPROXY_SOCKS4A 
CURLPROXY_SOCKS5_HOSTNAME 

Definition at line 664 of file curl.h.

Enumerator
CURLSSLBACKEND_NONE 
CURLSSLBACKEND_OPENSSL 
CURLSSLBACKEND_GNUTLS 
CURLSSLBACKEND_NSS 
CURLSSLBACKEND_OBSOLETE4 
CURLSSLBACKEND_GSKIT 
CURLSSLBACKEND_POLARSSL 
CURLSSLBACKEND_WOLFSSL 
CURLSSLBACKEND_SCHANNEL 
CURLSSLBACKEND_DARWINSSL 
CURLSSLBACKEND_AXTLS 
CURLSSLBACKEND_MBEDTLS 

Definition at line 137 of file curl.h.

Enumerator
CURL_TIMECOND_NONE 
CURL_TIMECOND_IFMODSINCE 
CURL_TIMECOND_IFUNMODSINCE 
CURL_TIMECOND_LASTMOD 
CURL_TIMECOND_LAST 

Definition at line 1955 of file curl.h.

Enumerator
CURL_TLSAUTH_NONE 
CURL_TLSAUTH_SRP 
CURL_TLSAUTH_LAST 

Definition at line 1937 of file curl.h.

Enumerator
CURLUSESSL_NONE 
CURLUSESSL_TRY 
CURLUSESSL_CONTROL 
CURLUSESSL_ALL 
CURLUSESSL_LAST 

Definition at line 768 of file curl.h.

enum CURLcode
Enumerator
CURLE_OK 
CURLE_UNSUPPORTED_PROTOCOL 
CURLE_FAILED_INIT 
CURLE_URL_MALFORMAT 
CURLE_NOT_BUILT_IN 
CURLE_COULDNT_RESOLVE_PROXY 
CURLE_COULDNT_RESOLVE_HOST 
CURLE_COULDNT_CONNECT 
CURLE_WEIRD_SERVER_REPLY 
CURLE_REMOTE_ACCESS_DENIED 
CURLE_FTP_ACCEPT_FAILED 
CURLE_FTP_WEIRD_PASS_REPLY 
CURLE_FTP_ACCEPT_TIMEOUT 
CURLE_FTP_WEIRD_PASV_REPLY 
CURLE_FTP_WEIRD_227_FORMAT 
CURLE_FTP_CANT_GET_HOST 
CURLE_HTTP2 
CURLE_FTP_COULDNT_SET_TYPE 
CURLE_PARTIAL_FILE 
CURLE_FTP_COULDNT_RETR_FILE 
CURLE_OBSOLETE20 
CURLE_QUOTE_ERROR 
CURLE_HTTP_RETURNED_ERROR 
CURLE_WRITE_ERROR 
CURLE_OBSOLETE24 
CURLE_UPLOAD_FAILED 
CURLE_READ_ERROR 
CURLE_OUT_OF_MEMORY 
CURLE_OPERATION_TIMEDOUT 
CURLE_OBSOLETE29 
CURLE_FTP_PORT_FAILED 
CURLE_FTP_COULDNT_USE_REST 
CURLE_OBSOLETE32 
CURLE_RANGE_ERROR 
CURLE_HTTP_POST_ERROR 
CURLE_SSL_CONNECT_ERROR 
CURLE_BAD_DOWNLOAD_RESUME 
CURLE_FILE_COULDNT_READ_FILE 
CURLE_LDAP_CANNOT_BIND 
CURLE_LDAP_SEARCH_FAILED 
CURLE_OBSOLETE40 
CURLE_FUNCTION_NOT_FOUND 
CURLE_ABORTED_BY_CALLBACK 
CURLE_BAD_FUNCTION_ARGUMENT 
CURLE_OBSOLETE44 
CURLE_INTERFACE_FAILED 
CURLE_OBSOLETE46 
CURLE_TOO_MANY_REDIRECTS 
CURLE_UNKNOWN_OPTION 
CURLE_TELNET_OPTION_SYNTAX 
CURLE_OBSOLETE50 
CURLE_PEER_FAILED_VERIFICATION 
CURLE_GOT_NOTHING 
CURLE_SSL_ENGINE_NOTFOUND 
CURLE_SSL_ENGINE_SETFAILED 
CURLE_SEND_ERROR 
CURLE_RECV_ERROR 
CURLE_OBSOLETE57 
CURLE_SSL_CERTPROBLEM 
CURLE_SSL_CIPHER 
CURLE_SSL_CACERT 
CURLE_BAD_CONTENT_ENCODING 
CURLE_LDAP_INVALID_URL 
CURLE_FILESIZE_EXCEEDED 
CURLE_USE_SSL_FAILED 
CURLE_SEND_FAIL_REWIND 
CURLE_SSL_ENGINE_INITFAILED 
CURLE_LOGIN_DENIED 
CURLE_TFTP_NOTFOUND 
CURLE_TFTP_PERM 
CURLE_REMOTE_DISK_FULL 
CURLE_TFTP_ILLEGAL 
CURLE_TFTP_UNKNOWNID 
CURLE_REMOTE_FILE_EXISTS 
CURLE_TFTP_NOSUCHUSER 
CURLE_CONV_FAILED 
CURLE_CONV_REQD 
CURLE_SSL_CACERT_BADFILE 
CURLE_REMOTE_FILE_NOT_FOUND 
CURLE_SSH 
CURLE_SSL_SHUTDOWN_FAILED 
CURLE_AGAIN 
CURLE_SSL_CRL_BADFILE 
CURLE_SSL_ISSUER_ERROR 
CURLE_FTP_PRET_FAILED 
CURLE_RTSP_CSEQ_ERROR 
CURLE_RTSP_SESSION_ERROR 
CURLE_FTP_BAD_FILE_LIST 
CURLE_CHUNK_FAILED 
CURLE_NO_CONNECTION_AVAILABLE 
CURLE_SSL_PINNEDPUBKEYNOTMATCH 
CURLE_SSL_INVALIDCERTSTATUS 
CURLE_HTTP2_STREAM 
CURL_LAST 

Definition at line 454 of file curl.h.

Enumerator
CURLFILETYPE_FILE 
CURLFILETYPE_DIRECTORY 
CURLFILETYPE_SYMLINK 
CURLFILETYPE_DEVICE_BLOCK 
CURLFILETYPE_DEVICE_CHAR 
CURLFILETYPE_NAMEDPIPE 
CURLFILETYPE_SOCKET 
CURLFILETYPE_DOOR 
CURLFILETYPE_UNKNOWN 

Definition at line 251 of file curl.h.

Enumerator
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 

Definition at line 2166 of file curl.h.

Enumerator
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CURLFORM_LASTENTRY 

Definition at line 2111 of file curl.h.

enum CURLINFO
Enumerator
CURLINFO_NONE 
CURLINFO_EFFECTIVE_URL 
CURLINFO_RESPONSE_CODE 
CURLINFO_TOTAL_TIME 
CURLINFO_NAMELOOKUP_TIME 
CURLINFO_CONNECT_TIME 
CURLINFO_PRETRANSFER_TIME 
CURLINFO_SIZE_UPLOAD 
CURLINFO_SIZE_UPLOAD_T 
CURLINFO_SIZE_DOWNLOAD 
CURLINFO_SIZE_DOWNLOAD_T 
CURLINFO_SPEED_DOWNLOAD 
CURLINFO_SPEED_DOWNLOAD_T 
CURLINFO_SPEED_UPLOAD 
CURLINFO_SPEED_UPLOAD_T 
CURLINFO_HEADER_SIZE 
CURLINFO_REQUEST_SIZE 
CURLINFO_SSL_VERIFYRESULT 
CURLINFO_FILETIME 
CURLINFO_CONTENT_LENGTH_DOWNLOAD 
CURLINFO_CONTENT_LENGTH_DOWNLOAD_T 
CURLINFO_CONTENT_LENGTH_UPLOAD 
CURLINFO_CONTENT_LENGTH_UPLOAD_T 
CURLINFO_STARTTRANSFER_TIME 
CURLINFO_CONTENT_TYPE 
CURLINFO_REDIRECT_TIME 
CURLINFO_REDIRECT_COUNT 
CURLINFO_PRIVATE 
CURLINFO_HTTP_CONNECTCODE 
CURLINFO_HTTPAUTH_AVAIL 
CURLINFO_PROXYAUTH_AVAIL 
CURLINFO_OS_ERRNO 
CURLINFO_NUM_CONNECTS 
CURLINFO_SSL_ENGINES 
CURLINFO_COOKIELIST 
CURLINFO_LASTSOCKET 
CURLINFO_FTP_ENTRY_PATH 
CURLINFO_REDIRECT_URL 
CURLINFO_PRIMARY_IP 
CURLINFO_APPCONNECT_TIME 
CURLINFO_CERTINFO 
CURLINFO_CONDITION_UNMET 
CURLINFO_RTSP_SESSION_ID 
CURLINFO_RTSP_CLIENT_CSEQ 
CURLINFO_RTSP_SERVER_CSEQ 
CURLINFO_RTSP_CSEQ_RECV 
CURLINFO_PRIMARY_PORT 
CURLINFO_LOCAL_IP 
CURLINFO_LOCAL_PORT 
CURLINFO_TLS_SESSION 
CURLINFO_ACTIVESOCKET 
CURLINFO_TLS_SSL_PTR 
CURLINFO_HTTP_VERSION 
CURLINFO_PROXY_SSL_VERIFYRESULT 
CURLINFO_PROTOCOL 
CURLINFO_SCHEME 
CURLINFO_LASTONE 

Definition at line 2439 of file curl.h.

enum curliocmd
Enumerator
CURLIOCMD_NOP 
CURLIOCMD_RESTARTREAD 
CURLIOCMD_LAST 

Definition at line 402 of file curl.h.

enum curlioerr
Enumerator
CURLIOE_OK 
CURLIOE_UNKNOWNCMD 
CURLIOE_FAILRESTART 
CURLIOE_LAST 

Definition at line 395 of file curl.h.

enum CURLoption
Enumerator
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CINIT 
CURLOPT_LASTENTRY 

Definition at line 910 of file curl.h.

enum CURLSHcode
Enumerator
CURLSHE_OK 
CURLSHE_BAD_OPTION 
CURLSHE_IN_USE 
CURLSHE_INVALID 
CURLSHE_NOMEM 
CURLSHE_NOT_BUILT_IN 
CURLSHE_LAST 

Definition at line 2561 of file curl.h.

Enumerator
CURLSHOPT_NONE 
CURLSHOPT_SHARE 
CURLSHOPT_UNSHARE 
CURLSHOPT_LOCKFUNC 
CURLSHOPT_UNLOCKFUNC 
CURLSHOPT_USERDATA 
CURLSHOPT_LAST 

Definition at line 2571 of file curl.h.

Enumerator
CURLSOCKTYPE_IPCXN 
CURLSOCKTYPE_ACCEPT 
CURLSOCKTYPE_LAST 

Definition at line 360 of file curl.h.

enum CURLsslset
Enumerator
CURLSSLSET_OK 
CURLSSLSET_UNKNOWN_BACKEND 
CURLSSLSET_TOO_LATE 
CURLSSLSET_NO_BACKENDS 

Definition at line 2371 of file curl.h.

Enumerator
CURLVERSION_FIRST 
CURLVERSION_SECOND 
CURLVERSION_THIRD 
CURLVERSION_FOURTH 
CURLVERSION_LAST 

Definition at line 2590 of file curl.h.

Function Documentation

CURL_EXTERN char* curl_easy_escape ( CURL handle,
const char *  string,
int  length 
)
CURL_EXTERN CURLcode curl_easy_pause ( CURL handle,
int  bitmask 
)
CURL_EXTERN const char* curl_easy_strerror ( CURLcode  )

Definition at line 57 of file strerror.c.

CURL_EXTERN char* curl_easy_unescape ( CURL handle,
const char *  string,
int  length,
int *  outlength 
)
CURL_EXTERN char* curl_escape ( const char *  string,
int  length 
)

Definition at line 68 of file escape.c.

CURL_EXTERN CURLFORMcode curl_formadd ( struct curl_httppost **  httppost,
struct curl_httppost **  last_post,
  ... 
)

Definition at line 743 of file formdata.c.

CURL_EXTERN void curl_formfree ( struct curl_httppost form)

Definition at line 800 of file formdata.c.

CURL_EXTERN int curl_formget ( struct curl_httppost form,
void *  arg,
curl_formget_callback  append 
)

Definition at line 762 of file formdata.c.

CURL_EXTERN void curl_free ( void *  p)

Definition at line 239 of file escape.c.

CURL_EXTERN time_t curl_getdate ( const char *  p,
const time_t *  unused 
)

Definition at line 548 of file parsedate.c.

CURL_EXTERN char* curl_getenv ( const char *  variable)

Definition at line 51 of file getenv.c.

CURL_EXTERN void curl_global_cleanup ( void  )

curl_global_cleanup() globally cleanups curl, uses the value of "init_flags" to determine what needs to be cleaned up and what doesn't.

Definition at line 312 of file easy.c.

CURL_EXTERN CURLcode curl_global_init ( long  flags)

curl_global_init() globally initializes curl given a bitwise set of the different features of what to initialize.

Definition at line 271 of file easy.c.

Definition at line 280 of file easy.c.

CURL_EXTERN CURLsslset curl_global_sslset ( curl_sslbackend  id,
const char *  name,
const curl_ssl_backend ***  avail 
)

Definition at line 1303 of file vtls.c.

CURL_EXTERN curl_mimepart* curl_mime_addpart ( curl_mime mime)

Definition at line 1169 of file mime.c.

CURL_EXTERN CURLcode curl_mime_data ( curl_mimepart part,
const char *  data,
size_t  datasize 
)

Definition at line 1230 of file mime.c.

CURL_EXTERN CURLcode curl_mime_data_cb ( curl_mimepart part,
curl_off_t  datasize,
curl_read_callback  readfunc,
curl_seek_callback  seekfunc,
curl_free_callback  freefunc,
void *  arg 
)

Definition at line 1369 of file mime.c.

CURL_EXTERN CURLcode curl_mime_encoder ( curl_mimepart part,
const char *  encoding 
)

Definition at line 1329 of file mime.c.

CURL_EXTERN CURLcode curl_mime_filedata ( curl_mimepart part,
const char *  filename 
)

Definition at line 1262 of file mime.c.

CURL_EXTERN CURLcode curl_mime_filename ( curl_mimepart part,
const char *  filename 
)

Definition at line 1212 of file mime.c.

CURL_EXTERN void curl_mime_free ( curl_mime mime)

Definition at line 1110 of file mime.c.

CURL_EXTERN CURLcode curl_mime_headers ( curl_mimepart part,
struct curl_slist headers,
int  take_ownership 
)

Definition at line 1352 of file mime.c.

CURL_EXTERN curl_mime* curl_mime_init ( CURL easy)
CURL_EXTERN CURLcode curl_mime_name ( curl_mimepart part,
const char *  name 
)

Definition at line 1194 of file mime.c.

CURL_EXTERN CURLcode curl_mime_subparts ( curl_mimepart part,
curl_mime subparts 
)

Definition at line 1392 of file mime.c.

CURL_EXTERN CURLcode curl_mime_type ( curl_mimepart part,
const char *  mimetype 
)

Definition at line 1311 of file mime.c.

CURL_EXTERN CURLSHcode curl_share_cleanup ( CURLSH )
CURL_EXTERN CURLSH* curl_share_init ( void  )

Definition at line 35 of file share.c.

CURL_EXTERN CURLSHcode curl_share_setopt ( CURLSH ,
CURLSHoption  option,
  ... 
)
CURL_EXTERN const char* curl_share_strerror ( CURLSHcode  )

Definition at line 397 of file strerror.c.

CURL_EXTERN struct curl_slist* curl_slist_append ( struct curl_slist ,
const char *   
)

Definition at line 89 of file slist.c.

CURL_EXTERN void curl_slist_free_all ( struct curl_slist )

Definition at line 129 of file slist.c.

CURL_EXTERN int curl_strequal ( const char *  s1,
const char *  s2 
)

Definition at line 170 of file strcase.c.

CURL_EXTERN int curl_strnequal ( const char *  s1,
const char *  s2,
size_t  n 
)

Definition at line 174 of file strcase.c.

CURL_EXTERN char* curl_unescape ( const char *  string,
int  length 
)

Definition at line 74 of file escape.c.

CURL_EXTERN char* curl_version ( void  )

Definition at line 77 of file version.c.

Definition at line 342 of file version.c.



rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:17