Classes | Defines | Typedefs | Enumerations | Functions
curl.h File Reference
#include "curlver.h"
#include "curlbuild.h"
#include "curlrules.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_tlssessioninfo
struct  curl_version_info_data

Defines

#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_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_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 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_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_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   1
#define CURLSSLBACKEND_LIBRESSL   1
#define CURLSSLBACKEND_WOLFSSL   6
#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 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_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_CYASSL = 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_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, 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)
}
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  CURLversion {
  CURLVERSION_FIRST, CURLVERSION_SECOND, CURLVERSION_THIRD, CURLVERSION_FOURTH,
  CURLVERSION_LAST
}

Functions

 CINIT (AUTOREFERER, LONG, 58)
 CINIT (PROXYPORT, LONG, 59)
 CINIT (POSTFIELDSIZE, LONG, 60)
 CINIT (HTTPPROXYTUNNEL, LONG, 61)
 CINIT (INTERFACE, STRINGPOINT, 62)
 CINIT (KRBLEVEL, STRINGPOINT, 63)
 CINIT (SSL_VERIFYPEER, LONG, 64)
 CINIT (CAINFO, STRINGPOINT, 65)
 CINIT (MAXREDIRS, LONG, 68)
 CINIT (FILETIME, LONG, 69)
 CINIT (TELNETOPTIONS, OBJECTPOINT, 70)
 CINIT (MAXCONNECTS, LONG, 71)
 CINIT (OBSOLETE72, LONG, 72)
 CINIT (FRESH_CONNECT, LONG, 74)
 CINIT (FORBID_REUSE, LONG, 75)
 CINIT (RANDOM_FILE, STRINGPOINT, 76)
 CINIT (EGDSOCKET, STRINGPOINT, 77)
 CINIT (CONNECTTIMEOUT, LONG, 78)
 CINIT (HEADERFUNCTION, FUNCTIONPOINT, 79)
 CINIT (HTTPGET, LONG, 80)
 CINIT (SSL_VERIFYHOST, LONG, 81)
 CINIT (COOKIEJAR, STRINGPOINT, 82)
 CINIT (SSL_CIPHER_LIST, STRINGPOINT, 83)
 CINIT (HTTP_VERSION, LONG, 84)
 CINIT (FTP_USE_EPSV, LONG, 85)
 CINIT (SSLCERTTYPE, STRINGPOINT, 86)
 CINIT (SSLKEY, STRINGPOINT, 87)
 CINIT (SSLKEYTYPE, STRINGPOINT, 88)
 CINIT (SSLENGINE, STRINGPOINT, 89)
 CINIT (SSLENGINE_DEFAULT, LONG, 90)
 CINIT (DNS_USE_GLOBAL_CACHE, LONG, 91)
 CINIT (DNS_CACHE_TIMEOUT, LONG, 92)
 CINIT (PREQUOTE, OBJECTPOINT, 93)
 CINIT (DEBUGFUNCTION, FUNCTIONPOINT, 94)
 CINIT (DEBUGDATA, OBJECTPOINT, 95)
 CINIT (COOKIESESSION, LONG, 96)
 CINIT (CAPATH, STRINGPOINT, 97)
 CINIT (BUFFERSIZE, LONG, 98)
 CINIT (NOSIGNAL, LONG, 99)
 CINIT (SHARE, OBJECTPOINT, 100)
 CINIT (PROXYTYPE, LONG, 101)
 CINIT (ACCEPT_ENCODING, STRINGPOINT, 102)
 CINIT (PRIVATE, OBJECTPOINT, 103)
 CINIT (HTTP200ALIASES, OBJECTPOINT, 104)
 CINIT (UNRESTRICTED_AUTH, LONG, 105)
 CINIT (FTP_USE_EPRT, LONG, 106)
 CINIT (HTTPAUTH, LONG, 107)
 CINIT (SSL_CTX_FUNCTION, FUNCTIONPOINT, 108)
 CINIT (SSL_CTX_DATA, OBJECTPOINT, 109)
 CINIT (FTP_CREATE_MISSING_DIRS, LONG, 110)
 CINIT (PROXYAUTH, LONG, 111)
 CINIT (FTP_RESPONSE_TIMEOUT, LONG, 112)
 CINIT (IPRESOLVE, LONG, 113)
 CINIT (MAXFILESIZE, LONG, 114)
 CINIT (INFILESIZE_LARGE, OFF_T, 115)
 CINIT (RESUME_FROM_LARGE, OFF_T, 116)
 CINIT (MAXFILESIZE_LARGE, OFF_T, 117)
 CINIT (NETRC_FILE, STRINGPOINT, 118)
 CINIT (USE_SSL, LONG, 119)
 CINIT (POSTFIELDSIZE_LARGE, OFF_T, 120)
 CINIT (TCP_NODELAY, LONG, 121)
 CINIT (FTPSSLAUTH, LONG, 129)
 CINIT (IOCTLFUNCTION, FUNCTIONPOINT, 130)
 CINIT (IOCTLDATA, OBJECTPOINT, 131)
 CINIT (FTP_ACCOUNT, STRINGPOINT, 134)
 CINIT (COOKIELIST, STRINGPOINT, 135)
 CINIT (IGNORE_CONTENT_LENGTH, LONG, 136)
 CINIT (FTP_SKIP_PASV_IP, LONG, 137)
 CINIT (FTP_FILEMETHOD, LONG, 138)
 CINIT (LOCALPORT, LONG, 139)
 CINIT (LOCALPORTRANGE, LONG, 140)
 CINIT (CONNECT_ONLY, LONG, 141)
 CINIT (CONV_FROM_NETWORK_FUNCTION, FUNCTIONPOINT, 142)
 CINIT (CONV_TO_NETWORK_FUNCTION, FUNCTIONPOINT, 143)
 CINIT (CONV_FROM_UTF8_FUNCTION, FUNCTIONPOINT, 144)
 CINIT (MAX_SEND_SPEED_LARGE, OFF_T, 145)
 CINIT (MAX_RECV_SPEED_LARGE, OFF_T, 146)
 CINIT (FTP_ALTERNATIVE_TO_USER, STRINGPOINT, 147)
 CINIT (SOCKOPTFUNCTION, FUNCTIONPOINT, 148)
 CINIT (SOCKOPTDATA, OBJECTPOINT, 149)
 CINIT (SSL_SESSIONID_CACHE, LONG, 150)
 CINIT (SSH_AUTH_TYPES, LONG, 151)
 CINIT (SSH_PUBLIC_KEYFILE, STRINGPOINT, 152)
 CINIT (SSH_PRIVATE_KEYFILE, STRINGPOINT, 153)
 CINIT (FTP_SSL_CCC, LONG, 154)
 CINIT (TIMEOUT_MS, LONG, 155)
 CINIT (CONNECTTIMEOUT_MS, LONG, 156)
 CINIT (HTTP_TRANSFER_DECODING, LONG, 157)
 CINIT (HTTP_CONTENT_DECODING, LONG, 158)
 CINIT (NEW_FILE_PERMS, LONG, 159)
 CINIT (NEW_DIRECTORY_PERMS, LONG, 160)
 CINIT (POSTREDIR, LONG, 161)
 CINIT (SSH_HOST_PUBLIC_KEY_MD5, STRINGPOINT, 162)
 CINIT (OPENSOCKETFUNCTION, FUNCTIONPOINT, 163)
 CINIT (OPENSOCKETDATA, OBJECTPOINT, 164)
 CINIT (COPYPOSTFIELDS, OBJECTPOINT, 165)
 CINIT (PROXY_TRANSFER_MODE, LONG, 166)
 CINIT (SEEKFUNCTION, FUNCTIONPOINT, 167)
 CINIT (SEEKDATA, OBJECTPOINT, 168)
 CINIT (CRLFILE, STRINGPOINT, 169)
 CINIT (ISSUERCERT, STRINGPOINT, 170)
 CINIT (ADDRESS_SCOPE, LONG, 171)
 CINIT (CERTINFO, LONG, 172)
 CINIT (USERNAME, STRINGPOINT, 173)
 CINIT (PASSWORD, STRINGPOINT, 174)
 CINIT (PROXYUSERNAME, STRINGPOINT, 175)
 CINIT (PROXYPASSWORD, STRINGPOINT, 176)
 CINIT (NOPROXY, STRINGPOINT, 177)
 CINIT (TFTP_BLKSIZE, LONG, 178)
 CINIT (SOCKS5_GSSAPI_SERVICE, STRINGPOINT, 179)
 CINIT (SOCKS5_GSSAPI_NEC, LONG, 180)
 CINIT (PROTOCOLS, LONG, 181)
 CINIT (REDIR_PROTOCOLS, LONG, 182)
 CINIT (SSH_KNOWNHOSTS, STRINGPOINT, 183)
 CINIT (SSH_KEYFUNCTION, FUNCTIONPOINT, 184)
 CINIT (SSH_KEYDATA, OBJECTPOINT, 185)
 CINIT (MAIL_FROM, STRINGPOINT, 186)
 CINIT (MAIL_RCPT, OBJECTPOINT, 187)
 CINIT (FTP_USE_PRET, LONG, 188)
 CINIT (RTSP_REQUEST, LONG, 189)
 CINIT (RTSP_SESSION_ID, STRINGPOINT, 190)
 CINIT (RTSP_STREAM_URI, STRINGPOINT, 191)
 CINIT (RTSP_TRANSPORT, STRINGPOINT, 192)
 CINIT (RTSP_CLIENT_CSEQ, LONG, 193)
 CINIT (RTSP_SERVER_CSEQ, LONG, 194)
 CINIT (INTERLEAVEDATA, OBJECTPOINT, 195)
 CINIT (INTERLEAVEFUNCTION, FUNCTIONPOINT, 196)
 CINIT (WILDCARDMATCH, LONG, 197)
 CINIT (CHUNK_BGN_FUNCTION, FUNCTIONPOINT, 198)
 CINIT (CHUNK_END_FUNCTION, FUNCTIONPOINT, 199)
 CINIT (FNMATCH_FUNCTION, FUNCTIONPOINT, 200)
 CINIT (CHUNK_DATA, OBJECTPOINT, 201)
 CINIT (FNMATCH_DATA, OBJECTPOINT, 202)
 CINIT (RESOLVE, OBJECTPOINT, 203)
 CINIT (TLSAUTH_USERNAME, STRINGPOINT, 204)
 CINIT (TLSAUTH_PASSWORD, STRINGPOINT, 205)
 CINIT (TLSAUTH_TYPE, STRINGPOINT, 206)
 CINIT (TRANSFER_ENCODING, LONG, 207)
 CINIT (CLOSESOCKETFUNCTION, FUNCTIONPOINT, 208)
 CINIT (CLOSESOCKETDATA, OBJECTPOINT, 209)
 CINIT (GSSAPI_DELEGATION, LONG, 210)
 CINIT (DNS_SERVERS, STRINGPOINT, 211)
 CINIT (ACCEPTTIMEOUT_MS, LONG, 212)
 CINIT (TCP_KEEPALIVE, LONG, 213)
 CINIT (TCP_KEEPIDLE, LONG, 214)
 CINIT (TCP_KEEPINTVL, LONG, 215)
 CINIT (SSL_OPTIONS, LONG, 216)
 CINIT (MAIL_AUTH, STRINGPOINT, 217)
 CINIT (SASL_IR, LONG, 218)
 CINIT (XFERINFOFUNCTION, FUNCTIONPOINT, 219)
 CINIT (XOAUTH2_BEARER, STRINGPOINT, 220)
 CINIT (DNS_INTERFACE, STRINGPOINT, 221)
 CINIT (DNS_LOCAL_IP4, STRINGPOINT, 222)
 CINIT (DNS_LOCAL_IP6, STRINGPOINT, 223)
 CINIT (LOGIN_OPTIONS, STRINGPOINT, 224)
 CINIT (SSL_ENABLE_NPN, LONG, 225)
 CINIT (SSL_ENABLE_ALPN, LONG, 226)
 CINIT (EXPECT_100_TIMEOUT_MS, LONG, 227)
 CINIT (PROXYHEADER, OBJECTPOINT, 228)
 CINIT (HEADEROPT, LONG, 229)
 CINIT (PINNEDPUBLICKEY, STRINGPOINT, 230)
 CINIT (UNIX_SOCKET_PATH, STRINGPOINT, 231)
 CINIT (SSL_VERIFYSTATUS, LONG, 232)
 CINIT (SSL_FALSESTART, LONG, 233)
 CINIT (PATH_AS_IS, LONG, 234)
 CINIT (PROXY_SERVICE_NAME, STRINGPOINT, 235)
 CINIT (SERVICE_NAME, STRINGPOINT, 236)
 CINIT (PIPEWAIT, LONG, 237)
 CINIT (DEFAULT_PROTOCOL, STRINGPOINT, 238)
 CINIT (STREAM_WEIGHT, LONG, 239)
 CINIT (STREAM_DEPENDS, OBJECTPOINT, 240)
 CINIT (STREAM_DEPENDS_E, OBJECTPOINT, 241)
 CINIT (TFTP_NO_OPTIONS, LONG, 242)
 CINIT (CONNECT_TO, OBJECTPOINT, 243)
 CINIT (TCP_FASTOPEN, LONG, 244)
 CINIT (KEEP_SENDING_ON_ERROR, LONG, 245)
 CINIT (PROXY_CAINFO, STRINGPOINT, 246)
 CINIT (PROXY_CAPATH, STRINGPOINT, 247)
 CINIT (PROXY_SSL_VERIFYPEER, LONG, 248)
 CINIT (PROXY_SSL_VERIFYHOST, LONG, 249)
 CINIT (PROXY_SSLVERSION, LONG, 250)
 CINIT (PROXY_TLSAUTH_USERNAME, STRINGPOINT, 251)
 CINIT (PROXY_TLSAUTH_PASSWORD, STRINGPOINT, 252)
 CINIT (PROXY_TLSAUTH_TYPE, STRINGPOINT, 253)
 CINIT (PROXY_SSLCERT, STRINGPOINT, 254)
 CINIT (PROXY_SSLCERTTYPE, STRINGPOINT, 255)
 CINIT (PROXY_SSLKEY, STRINGPOINT, 256)
 CINIT (PROXY_SSLKEYTYPE, STRINGPOINT, 257)
 CINIT (PROXY_KEYPASSWD, STRINGPOINT, 258)
 CINIT (PROXY_SSL_CIPHER_LIST, STRINGPOINT, 259)
 CINIT (PROXY_CRLFILE, STRINGPOINT, 260)
 CINIT (PROXY_SSL_OPTIONS, LONG, 261)
 CINIT (PRE_PROXY, STRINGPOINT, 262)
 CINIT (PROXY_PINNEDPUBLICKEY, STRINGPOINT, 263)
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_EXTERN CURLcode curl_global_init (long flags)
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 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_data
curl_version_info (CURLversion)

Define Documentation

#define CFINIT (   name)    CURLFORM_name

Definition at line 1922 of file curl.h.

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

Definition at line 871 of file curl.h.

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

Definition at line 280 of file curl.h.

#define CURL_CHUNK_BGN_FUNC_OK   0

Definition at line 279 of file curl.h.

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

Definition at line 281 of file curl.h.

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

Definition at line 292 of file curl.h.

#define CURL_CHUNK_END_FUNC_OK   0

Definition at line 291 of file curl.h.

Definition at line 397 of file curl.h.

#define CURL_ERROR_SIZE   256

Definition at line 694 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 305 of file curl.h.

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

Definition at line 303 of file curl.h.

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

Definition at line 304 of file curl.h.

#define curl_ftpssl   curl_usessl

Definition at line 770 of file curl.h.

#define CURL_GLOBAL_ACK_EINTR   (1<<2)

Definition at line 2308 of file curl.h.

Definition at line 2305 of file curl.h.

Definition at line 2307 of file curl.h.

#define CURL_GLOBAL_NOTHING   0

Definition at line 2306 of file curl.h.

#define CURL_GLOBAL_SSL   (1<<0)

Definition at line 2303 of file curl.h.

#define CURL_GLOBAL_WIN32   (1<<1)

Definition at line 2304 of file curl.h.

Definition at line 1830 of file curl.h.

#define CURL_HTTPPOST_BUFFER   (1<<4)

Definition at line 161 of file curl.h.

#define CURL_HTTPPOST_CALLBACK   (1<<6)

Definition at line 166 of file curl.h.

#define CURL_HTTPPOST_FILENAME   (1<<0)

Definition at line 153 of file curl.h.

#define CURL_HTTPPOST_LARGE   (1<<7)

Definition at line 168 of file curl.h.

#define CURL_HTTPPOST_PTRBUFFER   (1<<5)

Definition at line 163 of file curl.h.

#define CURL_HTTPPOST_PTRCONTENTS   (1<<3)

Definition at line 159 of file curl.h.

#define CURL_HTTPPOST_PTRNAME   (1<<2)

Definition at line 157 of file curl.h.

#define CURL_HTTPPOST_READFILE   (1<<1)

Definition at line 155 of file curl.h.

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

Definition at line 1806 of file curl.h.

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

Definition at line 1807 of file curl.h.

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

Definition at line 1805 of file curl.h.

#define CURL_MAX_HTTP_HEADER   (100*1024)

Definition at line 210 of file curl.h.

#define CURL_MAX_WRITE_SIZE   16384

Definition at line 203 of file curl.h.

#define CURL_READFUNC_ABORT   0x10000000

Definition at line 323 of file curl.h.

#define CURL_READFUNC_PAUSE   0x10000001

Definition at line 326 of file curl.h.

#define CURL_REDIR_GET_ALL   0

Definition at line 1887 of file curl.h.

#define CURL_REDIR_POST_301   1

Definition at line 1888 of file curl.h.

#define CURL_REDIR_POST_302   2

Definition at line 1889 of file curl.h.

#define CURL_REDIR_POST_303   4

Definition at line 1890 of file curl.h.

Definition at line 1891 of file curl.h.

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

Definition at line 316 of file curl.h.

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

Definition at line 315 of file curl.h.

#define CURL_SEEKFUNC_OK   0

Definition at line 314 of file curl.h.

#define CURL_SOCKET_BAD   -1

Definition at line 131 of file curl.h.

Definition at line 133 of file curl.h.

Definition at line 343 of file curl.h.

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

Definition at line 342 of file curl.h.

#define CURL_SOCKOPT_OK   0

Definition at line 341 of file curl.h.

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

Definition at line 2426 of file curl.h.

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

Definition at line 2431 of file curl.h.

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

Definition at line 2432 of file curl.h.

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

Definition at line 2425 of file curl.h.

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

Definition at line 2436 of file curl.h.

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

Definition at line 2424 of file curl.h.

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

Definition at line 2435 of file curl.h.

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

Definition at line 2440 of file curl.h.

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

Definition at line 2429 of file curl.h.

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

Definition at line 2419 of file curl.h.

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

Definition at line 2420 of file curl.h.

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

Definition at line 2437 of file curl.h.

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

Definition at line 2428 of file curl.h.

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

Definition at line 2422 of file curl.h.

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

Definition at line 2423 of file curl.h.

Value:
(1<<15) /* NTLM delegation to winbind helper
                                             is suported */

Definition at line 2434 of file curl.h.

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

Definition at line 2439 of file curl.h.

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

Definition at line 2427 of file curl.h.

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

Definition at line 2421 of file curl.h.

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

Definition at line 2430 of file curl.h.

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

Definition at line 2433 of file curl.h.

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

Definition at line 2438 of file curl.h.

#define CURL_WRITEFUNC_PAUSE   0x10000001

Definition at line 215 of file curl.h.

Definition at line 678 of file curl.h.

Definition at line 679 of file curl.h.

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

Definition at line 669 of file curl.h.

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

Definition at line 670 of file curl.h.

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

Definition at line 675 of file curl.h.

Definition at line 673 of file curl.h.

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

Definition at line 671 of file curl.h.

#define CURLAUTH_NONE   ((unsigned long)0)

Definition at line 668 of file curl.h.

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

Definition at line 674 of file curl.h.

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

Definition at line 676 of file curl.h.

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

Definition at line 677 of file curl.h.

#define CURLE_ALREADY_COMPLETE   99999

Definition at line 614 of file curl.h.

Definition at line 580 of file curl.h.

Definition at line 579 of file curl.h.

Definition at line 592 of file curl.h.

Definition at line 609 of file curl.h.

Definition at line 582 of file curl.h.

Definition at line 583 of file curl.h.

Definition at line 584 of file curl.h.

Definition at line 593 of file curl.h.

Definition at line 606 of file curl.h.

Definition at line 608 of file curl.h.

Definition at line 594 of file curl.h.

Definition at line 598 of file curl.h.

Definition at line 581 of file curl.h.

Definition at line 567 of file curl.h.

Definition at line 585 of file curl.h.

Definition at line 586 of file curl.h.

Definition at line 604 of file curl.h.

Definition at line 605 of file curl.h.

Definition at line 597 of file curl.h.

Definition at line 587 of file curl.h.

Definition at line 588 of file curl.h.

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

Definition at line 578 of file curl.h.

Definition at line 562 of file curl.h.

Definition at line 563 of file curl.h.

Definition at line 559 of file curl.h.

Definition at line 602 of file curl.h.

Definition at line 589 of file curl.h.

Definition at line 574 of file curl.h.

Definition at line 595 of file curl.h.

Definition at line 596 of file curl.h.

Definition at line 570 of file curl.h.

Definition at line 590 of file curl.h.

#define CURLFINFOFLAG_KNOWN_FILENAME   (1<<0)

Definition at line 238 of file curl.h.

#define CURLFINFOFLAG_KNOWN_FILETYPE   (1<<1)

Definition at line 239 of file curl.h.

#define CURLFINFOFLAG_KNOWN_GID   (1<<5)

Definition at line 243 of file curl.h.

#define CURLFINFOFLAG_KNOWN_HLINKCOUNT   (1<<7)

Definition at line 245 of file curl.h.

#define CURLFINFOFLAG_KNOWN_PERM   (1<<3)

Definition at line 241 of file curl.h.

#define CURLFINFOFLAG_KNOWN_SIZE   (1<<6)

Definition at line 244 of file curl.h.

#define CURLFINFOFLAG_KNOWN_TIME   (1<<2)

Definition at line 240 of file curl.h.

#define CURLFINFOFLAG_KNOWN_UID   (1<<4)

Definition at line 242 of file curl.h.

Definition at line 768 of file curl.h.

Definition at line 767 of file curl.h.

Definition at line 769 of file curl.h.

Definition at line 765 of file curl.h.

Definition at line 766 of file curl.h.

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

Definition at line 692 of file curl.h.

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

Definition at line 690 of file curl.h.

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

Definition at line 691 of file curl.h.

#define CURLHEADER_SEPARATE   (1<<0)

Definition at line 811 of file curl.h.

#define CURLHEADER_UNIFIED   0

Definition at line 810 of file curl.h.

#define CURLINFO_DOUBLE   0x300000

Definition at line 2225 of file curl.h.

Definition at line 2289 of file curl.h.

#define CURLINFO_LONG   0x200000

Definition at line 2224 of file curl.h.

#define CURLINFO_MASK   0x0fffff

Definition at line 2228 of file curl.h.

#define CURLINFO_SLIST   0x400000

Definition at line 2226 of file curl.h.

#define CURLINFO_SOCKET   0x500000

Definition at line 2227 of file curl.h.

#define CURLINFO_STRING   0x100000

Definition at line 2223 of file curl.h.

#define CURLINFO_TYPEMASK   0xf00000

Definition at line 2229 of file curl.h.

#define CURLOPT_CLOSEPOLICY   CURLOPT_OBSOLETE72

Definition at line 624 of file curl.h.

#define CURLOPT_ENCODING   CURLOPT_ACCEPT_ENCODING

Definition at line 566 of file curl.h.

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

Definition at line 617 of file curl.h.

#define CURLOPT_FTP_SSL   CURLOPT_USE_SSL

Definition at line 1789 of file curl.h.

#define CURLOPT_FTPAPPEND   CURLOPT_APPEND

Definition at line 1787 of file curl.h.

#define CURLOPT_FTPLISTONLY   CURLOPT_DIRLISTONLY

Definition at line 1788 of file curl.h.

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

Definition at line 618 of file curl.h.

#define CURLOPT_KRB4LEVEL   CURLOPT_KRBLEVEL

Definition at line 1794 of file curl.h.

#define CURLOPT_POST301   CURLOPT_POSTREDIR

Definition at line 1781 of file curl.h.

#define CURLOPT_RTSPHEADER   CURLOPT_HTTPHEADER

Definition at line 1810 of file curl.h.

#define CURLOPT_SERVER_RESPONSE_TIMEOUT   CURLOPT_FTP_RESPONSE_TIMEOUT

Definition at line 1263 of file curl.h.

#define CURLOPT_SSLCERTPASSWD   CURLOPT_KEYPASSWD

Definition at line 1793 of file curl.h.

#define CURLOPT_SSLKEYPASSWD   CURLOPT_KEYPASSWD

Definition at line 1786 of file curl.h.

#define CURLOPT_WRITEHEADER   CURLOPT_HEADERDATA

Definition at line 619 of file curl.h.

#define CURLOPT_WRITEINFO   CURLOPT_OBSOLETE40

Definition at line 623 of file curl.h.

#define CURLOPT_XFERINFODATA   CURLOPT_PROGRESSDATA

Definition at line 1056 of file curl.h.

#define CURLOPTTYPE_FUNCTIONPOINT   20000

Definition at line 849 of file curl.h.

#define CURLOPTTYPE_LONG   0

Definition at line 846 of file curl.h.

#define CURLOPTTYPE_OBJECTPOINT   10000

Definition at line 847 of file curl.h.

#define CURLOPTTYPE_OFF_T   30000

Definition at line 850 of file curl.h.

#define CURLOPTTYPE_STRINGPOINT   10000

Definition at line 848 of file curl.h.

Definition at line 2491 of file curl.h.

Definition at line 2492 of file curl.h.

#define CURLPAUSE_RECV   (1<<0)

Definition at line 2485 of file curl.h.

#define CURLPAUSE_RECV_CONT   (0)

Definition at line 2486 of file curl.h.

#define CURLPAUSE_SEND   (1<<2)

Definition at line 2488 of file curl.h.

#define CURLPAUSE_SEND_CONT   (0)

Definition at line 2489 of file curl.h.

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

Definition at line 842 of file curl.h.

#define CURLPROTO_DICT   (1<<9)

Definition at line 823 of file curl.h.

#define CURLPROTO_FILE   (1<<10)

Definition at line 824 of file curl.h.

#define CURLPROTO_FTP   (1<<2)

Definition at line 816 of file curl.h.

#define CURLPROTO_FTPS   (1<<3)

Definition at line 817 of file curl.h.

#define CURLPROTO_GOPHER   (1<<25)

Definition at line 839 of file curl.h.

#define CURLPROTO_HTTP   (1<<0)

Definition at line 814 of file curl.h.

#define CURLPROTO_HTTPS   (1<<1)

Definition at line 815 of file curl.h.

#define CURLPROTO_IMAP   (1<<12)

Definition at line 826 of file curl.h.

#define CURLPROTO_IMAPS   (1<<13)

Definition at line 827 of file curl.h.

#define CURLPROTO_LDAP   (1<<7)

Definition at line 821 of file curl.h.

#define CURLPROTO_LDAPS   (1<<8)

Definition at line 822 of file curl.h.

#define CURLPROTO_POP3   (1<<14)

Definition at line 828 of file curl.h.

#define CURLPROTO_POP3S   (1<<15)

Definition at line 829 of file curl.h.

#define CURLPROTO_RTMP   (1<<19)

Definition at line 833 of file curl.h.

#define CURLPROTO_RTMPE   (1<<21)

Definition at line 835 of file curl.h.

#define CURLPROTO_RTMPS   (1<<23)

Definition at line 837 of file curl.h.

#define CURLPROTO_RTMPT   (1<<20)

Definition at line 834 of file curl.h.

#define CURLPROTO_RTMPTE   (1<<22)

Definition at line 836 of file curl.h.

#define CURLPROTO_RTMPTS   (1<<24)

Definition at line 838 of file curl.h.

#define CURLPROTO_RTSP   (1<<18)

Definition at line 832 of file curl.h.

#define CURLPROTO_SCP   (1<<4)

Definition at line 818 of file curl.h.

#define CURLPROTO_SFTP   (1<<5)

Definition at line 819 of file curl.h.

#define CURLPROTO_SMB   (1<<26)

Definition at line 840 of file curl.h.

#define CURLPROTO_SMBS   (1<<27)

Definition at line 841 of file curl.h.

#define CURLPROTO_SMTP   (1<<16)

Definition at line 830 of file curl.h.

#define CURLPROTO_SMTPS   (1<<17)

Definition at line 831 of file curl.h.

#define CURLPROTO_TELNET   (1<<6)

Definition at line 820 of file curl.h.

#define CURLPROTO_TFTP   (1<<11)

Definition at line 825 of file curl.h.

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

Definition at line 687 of file curl.h.

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

Definition at line 681 of file curl.h.

Definition at line 688 of file curl.h.

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

Definition at line 685 of file curl.h.

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

Definition at line 686 of file curl.h.

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

Definition at line 682 of file curl.h.

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

Definition at line 684 of file curl.h.

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

Definition at line 683 of file curl.h.

#define CURLSSLBACKEND_BORINGSSL   1

Definition at line 2212 of file curl.h.

#define CURLSSLBACKEND_LIBRESSL   1

Definition at line 2211 of file curl.h.

#define CURLSSLBACKEND_WOLFSSL   6

Definition at line 2213 of file curl.h.

#define CURLSSLOPT_ALLOW_BEAST   (1<<0)

Definition at line 753 of file curl.h.

#define CURLSSLOPT_NO_REVOKE   (1<<1)

Definition at line 757 of file curl.h.

Definition at line 2389 of file curl.h.

Definition at line 869 of file curl.h.

#define LONG   CURLOPTTYPE_LONG

Definition at line 866 of file curl.h.

Definition at line 867 of file curl.h.

#define OFF_T   CURLOPTTYPE_OFF_T

Definition at line 870 of file curl.h.

Definition at line 868 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 395 of file curl.h.

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

Definition at line 286 of file curl.h.

typedef long(* curl_chunk_end_callback)(void *ptr)

Definition at line 300 of file curl.h.

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

Definition at line 365 of file curl.h.

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

CURL_NO_OLDIES

Definition at line 629 of file curl.h.

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

Definition at line 413 of file curl.h.

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

Definition at line 309 of file curl.h.

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

Definition at line 2015 of file curl.h.

typedef void(* curl_free_callback)(void *ptr)

Definition at line 392 of file curl.h.

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

Definition at line 380 of file curl.h.

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

Definition at line 2338 of file curl.h.

typedef void*(* curl_malloc_callback)(size_t size)

Definition at line 391 of file curl.h.

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

Definition at line 360 of file curl.h.

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

Definition at line 182 of file curl.h.

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

Definition at line 328 of file curl.h.

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

Definition at line 393 of file curl.h.

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

Definition at line 317 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 345 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 731 of file curl.h.

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

Definition at line 631 of file curl.h.

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

Definition at line 394 of file curl.h.

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

Definition at line 2342 of file curl.h.

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

Definition at line 217 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 190 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 1813 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 1835 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 1863 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 2291 of file curl.h.

Enumerator:
CURLFTPAUTH_DEFAULT 
CURLFTPAUTH_SSL 
CURLFTPAUTH_TLS 
CURLFTPAUTH_LAST 

Definition at line 782 of file curl.h.

CURL_NO_OLDIES

Enumerator:
CURLFTPSSL_CCC_NONE 
CURLFTPSSL_CCC_PASSIVE 
CURLFTPSSL_CCC_ACTIVE 
CURLFTPSSL_CCC_LAST 

Definition at line 774 of file curl.h.

Enumerator:
CURLFTP_CREATE_DIR_NONE 
CURLFTP_CREATE_DIR 
CURLFTP_CREATE_DIR_RETRY 
CURLFTP_CREATE_DIR_LAST 

Definition at line 790 of file curl.h.

Enumerator:
CURLFTPMETHOD_DEFAULT 
CURLFTPMETHOD_MULTICWD 
CURLFTPMETHOD_NOCWD 
CURLFTPMETHOD_SINGLECWD 
CURLFTPMETHOD_LAST 

Definition at line 801 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 401 of file curl.h.

Enumerator:
CURLKHMATCH_OK 
CURLKHMATCH_MISMATCH 
CURLKHMATCH_MISSING 
CURLKHMATCH_LAST 

Definition at line 723 of file curl.h.

Enumerator:
CURLKHSTAT_FINE_ADD_TO_FILE 
CURLKHSTAT_FINE 
CURLKHSTAT_REJECT 
CURLKHSTAT_DEFER 
CURLKHSTAT_LAST 

Definition at line 712 of file curl.h.

Enumerator:
CURLKHTYPE_UNKNOWN 
CURLKHTYPE_RSA1 
CURLKHTYPE_RSA 
CURLKHTYPE_DSS 

Definition at line 696 of file curl.h.

Enumerator:
CURL_LOCK_ACCESS_NONE 
CURL_LOCK_ACCESS_SHARED 
CURL_LOCK_ACCESS_SINGLE 
CURL_LOCK_ACCESS_LAST 

Definition at line 2331 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 2316 of file curl.h.

Enumerator:
CURL_NETRC_IGNORED 
CURL_NETRC_OPTIONAL 
CURL_NETRC_REQUIRED 
CURL_NETRC_LAST 

Definition at line 1852 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 636 of file curl.h.

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

Definition at line 2195 of file curl.h.

Enumerator:
CURL_TIMECOND_NONE 
CURL_TIMECOND_IFMODSINCE 
CURL_TIMECOND_IFUNMODSINCE 
CURL_TIMECOND_LASTMOD 
CURL_TIMECOND_LAST 

Definition at line 1894 of file curl.h.

Enumerator:
CURL_TLSAUTH_NONE 
CURL_TLSAUTH_SRP 
CURL_TLSAUTH_LAST 

Definition at line 1876 of file curl.h.

Enumerator:
CURLUSESSL_NONE 
CURLUSESSL_TRY 
CURLUSESSL_CONTROL 
CURLUSESSL_ALL 
CURLUSESSL_LAST 

Definition at line 738 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 426 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 225 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 1980 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 1925 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_DOWNLOAD 
CURLINFO_SPEED_DOWNLOAD 
CURLINFO_SPEED_UPLOAD 
CURLINFO_HEADER_SIZE 
CURLINFO_REQUEST_SIZE 
CURLINFO_SSL_VERIFYRESULT 
CURLINFO_FILETIME 
CURLINFO_CONTENT_LENGTH_DOWNLOAD 
CURLINFO_CONTENT_LENGTH_UPLOAD 
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 2231 of file curl.h.

enum curliocmd
Enumerator:
CURLIOCMD_NOP 
CURLIOCMD_RESTARTREAD 
CURLIOCMD_LAST 

Definition at line 374 of file curl.h.

enum curlioerr
Enumerator:
CURLIOE_OK 
CURLIOE_UNKNOWNCMD 
CURLIOE_FAILRESTART 
CURLIOE_LAST 

Definition at line 367 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 

Definition at line 880 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 2347 of file curl.h.

Enumerator:
CURLSHOPT_NONE 
CURLSHOPT_SHARE 
CURLSHOPT_UNSHARE 
CURLSHOPT_LOCKFUNC 
CURLSHOPT_UNLOCKFUNC 
CURLSHOPT_USERDATA 
CURLSHOPT_LAST 

Definition at line 2357 of file curl.h.

Enumerator:
CURLSOCKTYPE_IPCXN 
CURLSOCKTYPE_ACCEPT 
CURLSOCKTYPE_LAST 

Definition at line 333 of file curl.h.

Enumerator:
CURLVERSION_FIRST 
CURLVERSION_SECOND 
CURLVERSION_THIRD 
CURLVERSION_FOURTH 
CURLVERSION_LAST 

Definition at line 2376 of file curl.h.


Function Documentation

CURLoption::CINIT ( AUTOREFERER  ,
LONG  ,
58   
)
CURLoption::CINIT ( PROXYPORT  ,
LONG  ,
59   
)
CURLoption::CINIT ( POSTFIELDSIZE  ,
LONG  ,
60   
)
CURLoption::CINIT ( HTTPPROXYTUNNEL  ,
LONG  ,
61   
)
CURLoption::CINIT ( INTERFACE  ,
STRINGPOINT  ,
62   
)
CURLoption::CINIT ( KRBLEVEL  ,
STRINGPOINT  ,
63   
)
CURLoption::CINIT ( SSL_VERIFYPEER  ,
LONG  ,
64   
)
CURLoption::CINIT ( CAINFO  ,
STRINGPOINT  ,
65   
)
CURLoption::CINIT ( MAXREDIRS  ,
LONG  ,
68   
)
CURLoption::CINIT ( FILETIME  ,
LONG  ,
69   
)
CURLoption::CINIT ( TELNETOPTIONS  ,
OBJECTPOINT  ,
70   
)
CURLoption::CINIT ( MAXCONNECTS  ,
LONG  ,
71   
)
CURLoption::CINIT ( OBSOLETE72  ,
LONG  ,
72   
)
CURLoption::CINIT ( FRESH_CONNECT  ,
LONG  ,
74   
)
CURLoption::CINIT ( FORBID_REUSE  ,
LONG  ,
75   
)
CURLoption::CINIT ( EGDSOCKET  ,
STRINGPOINT  ,
77   
)
CURLoption::CINIT ( CONNECTTIMEOUT  ,
LONG  ,
78   
)
CURLoption::CINIT ( HEADERFUNCTION  ,
FUNCTIONPOINT  ,
79   
)
CURLoption::CINIT ( HTTPGET  ,
LONG  ,
80   
)
CURLoption::CINIT ( SSL_VERIFYHOST  ,
LONG  ,
81   
)
CURLoption::CINIT ( COOKIEJAR  ,
STRINGPOINT  ,
82   
)
CURLoption::CINIT ( SSL_CIPHER_LIST  ,
STRINGPOINT  ,
83   
)
CURLoption::CINIT ( HTTP_VERSION  ,
LONG  ,
84   
)
CURLoption::CINIT ( FTP_USE_EPSV  ,
LONG  ,
85   
)
CURLoption::CINIT ( SSLCERTTYPE  ,
STRINGPOINT  ,
86   
)
CURLoption::CINIT ( SSLKEY  ,
STRINGPOINT  ,
87   
)
CURLoption::CINIT ( SSLKEYTYPE  ,
STRINGPOINT  ,
88   
)
CURLoption::CINIT ( SSLENGINE  ,
STRINGPOINT  ,
89   
)
CURLoption::CINIT ( SSLENGINE_DEFAULT  ,
LONG  ,
90   
)
CURLoption::CINIT ( DNS_USE_GLOBAL_CACHE  ,
LONG  ,
91   
)
CURLoption::CINIT ( DNS_CACHE_TIMEOUT  ,
LONG  ,
92   
)
CURLoption::CINIT ( PREQUOTE  ,
OBJECTPOINT  ,
93   
)
CURLoption::CINIT ( DEBUGFUNCTION  ,
FUNCTIONPOINT  ,
94   
)
CURLoption::CINIT ( DEBUGDATA  ,
OBJECTPOINT  ,
95   
)
CURLoption::CINIT ( COOKIESESSION  ,
LONG  ,
96   
)
CURLoption::CINIT ( CAPATH  ,
STRINGPOINT  ,
97   
)
CURLoption::CINIT ( BUFFERSIZE  ,
LONG  ,
98   
)
CURLoption::CINIT ( NOSIGNAL  ,
LONG  ,
99   
)
CURLoption::CINIT ( SHARE  ,
OBJECTPOINT  ,
100   
)
CURLoption::CINIT ( PROXYTYPE  ,
LONG  ,
101   
)
CURLoption::CINIT ( ACCEPT_ENCODING  ,
STRINGPOINT  ,
102   
)
CURLoption::CINIT ( PRIVATE  ,
OBJECTPOINT  ,
103   
)
CURLoption::CINIT ( HTTP200ALIASES  ,
OBJECTPOINT  ,
104   
)
CURLoption::CINIT ( UNRESTRICTED_AUTH  ,
LONG  ,
105   
)
CURLoption::CINIT ( FTP_USE_EPRT  ,
LONG  ,
106   
)
CURLoption::CINIT ( HTTPAUTH  ,
LONG  ,
107   
)
CURLoption::CINIT ( SSL_CTX_FUNCTION  ,
FUNCTIONPOINT  ,
108   
)
CURLoption::CINIT ( SSL_CTX_DATA  ,
OBJECTPOINT  ,
109   
)
CURLoption::CINIT ( FTP_CREATE_MISSING_DIRS  ,
LONG  ,
110   
)
CURLoption::CINIT ( PROXYAUTH  ,
LONG  ,
111   
)
CURLoption::CINIT ( FTP_RESPONSE_TIMEOUT  ,
LONG  ,
112   
)
CURLoption::CINIT ( IPRESOLVE  ,
LONG  ,
113   
)
CURLoption::CINIT ( MAXFILESIZE  ,
LONG  ,
114   
)
CURLoption::CINIT ( INFILESIZE_LARGE  ,
OFF_T  ,
115   
)
CURLoption::CINIT ( RESUME_FROM_LARGE  ,
OFF_T  ,
116   
)
CURLoption::CINIT ( MAXFILESIZE_LARGE  ,
OFF_T  ,
117   
)
CURLoption::CINIT ( NETRC_FILE  ,
STRINGPOINT  ,
118   
)
CURLoption::CINIT ( USE_SSL  ,
LONG  ,
119   
)
CURLoption::CINIT ( POSTFIELDSIZE_LARGE  ,
OFF_T  ,
120   
)
CURLoption::CINIT ( TCP_NODELAY  ,
LONG  ,
121   
)
CURLoption::CINIT ( FTPSSLAUTH  ,
LONG  ,
129   
)
CURLoption::CINIT ( IOCTLFUNCTION  ,
FUNCTIONPOINT  ,
130   
)
CURLoption::CINIT ( IOCTLDATA  ,
OBJECTPOINT  ,
131   
)
CURLoption::CINIT ( FTP_ACCOUNT  ,
STRINGPOINT  ,
134   
)
CURLoption::CINIT ( COOKIELIST  ,
STRINGPOINT  ,
135   
)
CURLoption::CINIT ( IGNORE_CONTENT_LENGTH  ,
LONG  ,
136   
)
CURLoption::CINIT ( FTP_SKIP_PASV_IP  ,
LONG  ,
137   
)
CURLoption::CINIT ( FTP_FILEMETHOD  ,
LONG  ,
138   
)
CURLoption::CINIT ( LOCALPORT  ,
LONG  ,
139   
)
CURLoption::CINIT ( LOCALPORTRANGE  ,
LONG  ,
140   
)
CURLoption::CINIT ( CONNECT_ONLY  ,
LONG  ,
141   
)
CURLoption::CINIT ( CONV_FROM_NETWORK_FUNCTION  ,
FUNCTIONPOINT  ,
142   
)
CURLoption::CINIT ( CONV_TO_NETWORK_FUNCTION  ,
FUNCTIONPOINT  ,
143   
)
CURLoption::CINIT ( CONV_FROM_UTF8_FUNCTION  ,
FUNCTIONPOINT  ,
144   
)
CURLoption::CINIT ( MAX_SEND_SPEED_LARGE  ,
OFF_T  ,
145   
)
CURLoption::CINIT ( MAX_RECV_SPEED_LARGE  ,
OFF_T  ,
146   
)
CURLoption::CINIT ( FTP_ALTERNATIVE_TO_USER  ,
STRINGPOINT  ,
147   
)
CURLoption::CINIT ( SOCKOPTFUNCTION  ,
FUNCTIONPOINT  ,
148   
)
CURLoption::CINIT ( SOCKOPTDATA  ,
OBJECTPOINT  ,
149   
)
CURLoption::CINIT ( SSL_SESSIONID_CACHE  ,
LONG  ,
150   
)
CURLoption::CINIT ( SSH_AUTH_TYPES  ,
LONG  ,
151   
)
CURLoption::CINIT ( SSH_PUBLIC_KEYFILE  ,
STRINGPOINT  ,
152   
)
CURLoption::CINIT ( SSH_PRIVATE_KEYFILE  ,
STRINGPOINT  ,
153   
)
CURLoption::CINIT ( FTP_SSL_CCC  ,
LONG  ,
154   
)
CURLoption::CINIT ( TIMEOUT_MS  ,
LONG  ,
155   
)
CURLoption::CINIT ( CONNECTTIMEOUT_MS  ,
LONG  ,
156   
)
CURLoption::CINIT ( HTTP_TRANSFER_DECODING  ,
LONG  ,
157   
)
CURLoption::CINIT ( HTTP_CONTENT_DECODING  ,
LONG  ,
158   
)
CURLoption::CINIT ( NEW_FILE_PERMS  ,
LONG  ,
159   
)
CURLoption::CINIT ( NEW_DIRECTORY_PERMS  ,
LONG  ,
160   
)
CURLoption::CINIT ( POSTREDIR  ,
LONG  ,
161   
)
CURLoption::CINIT ( SSH_HOST_PUBLIC_KEY_MD5  ,
STRINGPOINT  ,
162   
)
CURLoption::CINIT ( OPENSOCKETFUNCTION  ,
FUNCTIONPOINT  ,
163   
)
CURLoption::CINIT ( OPENSOCKETDATA  ,
OBJECTPOINT  ,
164   
)
CURLoption::CINIT ( COPYPOSTFIELDS  ,
OBJECTPOINT  ,
165   
)
CURLoption::CINIT ( PROXY_TRANSFER_MODE  ,
LONG  ,
166   
)
CURLoption::CINIT ( SEEKFUNCTION  ,
FUNCTIONPOINT  ,
167   
)
CURLoption::CINIT ( SEEKDATA  ,
OBJECTPOINT  ,
168   
)
CURLoption::CINIT ( CRLFILE  ,
STRINGPOINT  ,
169   
)
CURLoption::CINIT ( ISSUERCERT  ,
STRINGPOINT  ,
170   
)
CURLoption::CINIT ( ADDRESS_SCOPE  ,
LONG  ,
171   
)
CURLoption::CINIT ( CERTINFO  ,
LONG  ,
172   
)
CURLoption::CINIT ( USERNAME  ,
STRINGPOINT  ,
173   
)
CURLoption::CINIT ( PASSWORD  ,
STRINGPOINT  ,
174   
)
CURLoption::CINIT ( PROXYUSERNAME  ,
STRINGPOINT  ,
175   
)
CURLoption::CINIT ( PROXYPASSWORD  ,
STRINGPOINT  ,
176   
)
CURLoption::CINIT ( NOPROXY  ,
STRINGPOINT  ,
177   
)
CURLoption::CINIT ( TFTP_BLKSIZE  ,
LONG  ,
178   
)
CURLoption::CINIT ( SOCKS5_GSSAPI_SERVICE  ,
STRINGPOINT  ,
179   
)
CURLoption::CINIT ( SOCKS5_GSSAPI_NEC  ,
LONG  ,
180   
)
CURLoption::CINIT ( PROTOCOLS  ,
LONG  ,
181   
)
CURLoption::CINIT ( REDIR_PROTOCOLS  ,
LONG  ,
182   
)
CURLoption::CINIT ( SSH_KNOWNHOSTS  ,
STRINGPOINT  ,
183   
)
CURLoption::CINIT ( SSH_KEYFUNCTION  ,
FUNCTIONPOINT  ,
184   
)
CURLoption::CINIT ( SSH_KEYDATA  ,
OBJECTPOINT  ,
185   
)
CURLoption::CINIT ( MAIL_FROM  ,
STRINGPOINT  ,
186   
)
CURLoption::CINIT ( MAIL_RCPT  ,
OBJECTPOINT  ,
187   
)
CURLoption::CINIT ( FTP_USE_PRET  ,
LONG  ,
188   
)
CURLoption::CINIT ( RTSP_REQUEST  ,
LONG  ,
189   
)
CURLoption::CINIT ( RTSP_SESSION_ID  ,
STRINGPOINT  ,
190   
)
CURLoption::CINIT ( RTSP_STREAM_URI  ,
STRINGPOINT  ,
191   
)
CURLoption::CINIT ( RTSP_TRANSPORT  ,
STRINGPOINT  ,
192   
)
CURLoption::CINIT ( RTSP_CLIENT_CSEQ  ,
LONG  ,
193   
)
CURLoption::CINIT ( RTSP_SERVER_CSEQ  ,
LONG  ,
194   
)
CURLoption::CINIT ( INTERLEAVEDATA  ,
OBJECTPOINT  ,
195   
)
CURLoption::CINIT ( INTERLEAVEFUNCTION  ,
FUNCTIONPOINT  ,
196   
)
CURLoption::CINIT ( WILDCARDMATCH  ,
LONG  ,
197   
)
CURLoption::CINIT ( CHUNK_BGN_FUNCTION  ,
FUNCTIONPOINT  ,
198   
)
CURLoption::CINIT ( CHUNK_END_FUNCTION  ,
FUNCTIONPOINT  ,
199   
)
CURLoption::CINIT ( FNMATCH_FUNCTION  ,
FUNCTIONPOINT  ,
200   
)
CURLoption::CINIT ( FNMATCH_DATA  ,
OBJECTPOINT  ,
202   
)
CURLoption::CINIT ( RESOLVE  ,
OBJECTPOINT  ,
203   
)
CURLoption::CINIT ( TLSAUTH_USERNAME  ,
STRINGPOINT  ,
204   
)
CURLoption::CINIT ( TLSAUTH_PASSWORD  ,
STRINGPOINT  ,
205   
)
CURLoption::CINIT ( TLSAUTH_TYPE  ,
STRINGPOINT  ,
206   
)
CURLoption::CINIT ( TRANSFER_ENCODING  ,
LONG  ,
207   
)
CURLoption::CINIT ( CLOSESOCKETFUNCTION  ,
FUNCTIONPOINT  ,
208   
)
CURLoption::CINIT ( CLOSESOCKETDATA  ,
OBJECTPOINT  ,
209   
)
CURLoption::CINIT ( GSSAPI_DELEGATION  ,
LONG  ,
210   
)
CURLoption::CINIT ( DNS_SERVERS  ,
STRINGPOINT  ,
211   
)
CURLoption::CINIT ( ACCEPTTIMEOUT_MS  ,
LONG  ,
212   
)
CURLoption::CINIT ( TCP_KEEPALIVE  ,
LONG  ,
213   
)
CURLoption::CINIT ( TCP_KEEPIDLE  ,
LONG  ,
214   
)
CURLoption::CINIT ( TCP_KEEPINTVL  ,
LONG  ,
215   
)
CURLoption::CINIT ( SSL_OPTIONS  ,
LONG  ,
216   
)
CURLoption::CINIT ( MAIL_AUTH  ,
STRINGPOINT  ,
217   
)
CURLoption::CINIT ( SASL_IR  ,
LONG  ,
218   
)
CURLoption::CINIT ( XFERINFOFUNCTION  ,
FUNCTIONPOINT  ,
219   
)
CURLoption::CINIT ( XOAUTH2_BEARER  ,
STRINGPOINT  ,
220   
)
CURLoption::CINIT ( DNS_INTERFACE  ,
STRINGPOINT  ,
221   
)
CURLoption::CINIT ( DNS_LOCAL_IP4  ,
STRINGPOINT  ,
222   
)
CURLoption::CINIT ( DNS_LOCAL_IP6  ,
STRINGPOINT  ,
223   
)
CURLoption::CINIT ( LOGIN_OPTIONS  ,
STRINGPOINT  ,
224   
)
CURLoption::CINIT ( SSL_ENABLE_NPN  ,
LONG  ,
225   
)
CURLoption::CINIT ( SSL_ENABLE_ALPN  ,
LONG  ,
226   
)
CURLoption::CINIT ( EXPECT_100_TIMEOUT_MS  ,
LONG  ,
227   
)
CURLoption::CINIT ( PROXYHEADER  ,
OBJECTPOINT  ,
228   
)
CURLoption::CINIT ( HEADEROPT  ,
LONG  ,
229   
)
CURLoption::CINIT ( PINNEDPUBLICKEY  ,
STRINGPOINT  ,
230   
)
CURLoption::CINIT ( UNIX_SOCKET_PATH  ,
STRINGPOINT  ,
231   
)
CURLoption::CINIT ( SSL_VERIFYSTATUS  ,
LONG  ,
232   
)
CURLoption::CINIT ( SSL_FALSESTART  ,
LONG  ,
233   
)
CURLoption::CINIT ( PATH_AS_IS  ,
LONG  ,
234   
)
CURLoption::CINIT ( PROXY_SERVICE_NAME  ,
STRINGPOINT  ,
235   
)
CURLoption::CINIT ( SERVICE_NAME  ,
STRINGPOINT  ,
236   
)
CURLoption::CINIT ( PIPEWAIT  ,
LONG  ,
237   
)
CURLoption::CINIT ( DEFAULT_PROTOCOL  ,
STRINGPOINT  ,
238   
)
CURLoption::CINIT ( STREAM_WEIGHT  ,
LONG  ,
239   
)
CURLoption::CINIT ( STREAM_DEPENDS  ,
OBJECTPOINT  ,
240   
)
CURLoption::CINIT ( STREAM_DEPENDS_E  ,
OBJECTPOINT  ,
241   
)
CURLoption::CINIT ( TFTP_NO_OPTIONS  ,
LONG  ,
242   
)
CURLoption::CINIT ( CONNECT_TO  ,
OBJECTPOINT  ,
243   
)
CURLoption::CINIT ( TCP_FASTOPEN  ,
LONG  ,
244   
)
CURLoption::CINIT ( KEEP_SENDING_ON_ERROR  ,
LONG  ,
245   
)
CURLoption::CINIT ( PROXY_CAINFO  ,
STRINGPOINT  ,
246   
)
CURLoption::CINIT ( PROXY_CAPATH  ,
STRINGPOINT  ,
247   
)
CURLoption::CINIT ( PROXY_SSL_VERIFYPEER  ,
LONG  ,
248   
)
CURLoption::CINIT ( PROXY_SSL_VERIFYHOST  ,
LONG  ,
249   
)
CURLoption::CINIT ( PROXY_SSLVERSION  ,
LONG  ,
250   
)
CURLoption::CINIT ( PROXY_TLSAUTH_USERNAME  ,
STRINGPOINT  ,
251   
)
CURLoption::CINIT ( PROXY_TLSAUTH_PASSWORD  ,
STRINGPOINT  ,
252   
)
CURLoption::CINIT ( PROXY_TLSAUTH_TYPE  ,
STRINGPOINT  ,
253   
)
CURLoption::CINIT ( PROXY_SSLCERT  ,
STRINGPOINT  ,
254   
)
CURLoption::CINIT ( PROXY_SSLCERTTYPE  ,
STRINGPOINT  ,
255   
)
CURLoption::CINIT ( PROXY_SSLKEY  ,
STRINGPOINT  ,
256   
)
CURLoption::CINIT ( PROXY_SSLKEYTYPE  ,
STRINGPOINT  ,
257   
)
CURLoption::CINIT ( PROXY_KEYPASSWD  ,
STRINGPOINT  ,
258   
)
CURLoption::CINIT ( PROXY_SSL_CIPHER_LIST  ,
STRINGPOINT  ,
259   
)
CURLoption::CINIT ( PROXY_CRLFILE  ,
STRINGPOINT  ,
260   
)
CURLoption::CINIT ( PROXY_SSL_OPTIONS  ,
LONG  ,
261   
)
CURLoption::CINIT ( PRE_PROXY  ,
STRINGPOINT  ,
262   
)
CURLoption::CINIT ( PROXY_PINNEDPUBLICKEY  ,
STRINGPOINT  ,
263   
)
CURL_EXTERN char* curl_easy_escape ( CURL handle,
const char *  string,
int  length 
)
CURL_EXTERN CURLcode curl_easy_pause ( CURL handle,
int  bitmask 
)

Definition at line 53 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 741 of file formdata.c.

CURL_EXTERN void curl_formfree ( struct curl_httppost form)

Definition at line 1011 of file formdata.c.

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

Definition at line 965 of file formdata.c.

CURL_EXTERN void curl_free ( void *  p)

Definition at line 241 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_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_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 CURLSH* curl_share_init ( void  ) [read]

Definition at line 35 of file share.c.

Definition at line 393 of file strerror.c.

CURL_EXTERN struct curl_slist* curl_slist_append ( struct curl_slist ,
const char *   
) [read]

Definition at line 89 of file slist.c.

Definition at line 129 of file slist.c.

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

Definition at line 169 of file strcase.c.

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

Definition at line 173 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_visard_driver
Author(s): Heiko Hirschmueller , Christian Emmerich , Felix Ruess
autogenerated on Thu Jun 6 2019 20:43:08