wut  1.0.0-alpha
Wii U Toolchain
Data Structures | Macros | 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 "easy.h"
#include "multi.h"

Go to the source code of this file.

Data Structures

struct  curl_httppost
 
struct  curl_fileinfo
 
struct  curl_sockaddr
 
struct  curl_khkey
 
struct  curl_forms
 
struct  curl_slist
 
struct  curl_certinfo
 
struct  curl_version_info_data
 
struct  curl_fileinfo.strings
 

Macros

#define CURL_EXTERN
 
#define CURL_SOCKET_BAD   -1
 
#define curl_socket_typedef
 
#define HTTPPOST_FILENAME   (1<<0) /* specified content is a file name */
 
#define HTTPPOST_READFILE   (1<<1) /* specified content is a file name */
 
#define HTTPPOST_PTRNAME
 
#define HTTPPOST_PTRCONTENTS
 
#define HTTPPOST_BUFFER   (1<<4) /* upload file from buffer */
 
#define HTTPPOST_PTRBUFFER   (1<<5) /* upload file from pointer contents */
 
#define HTTPPOST_CALLBACK
 
#define CURL_MAX_WRITE_SIZE   16384
 
#define CURL_MAX_HTTP_HEADER   (100*1024)
 
#define CURL_WRITEFUNC_PAUSE   0x10000001
 
#define CURLFINFOFLAG_KNOWN_FILENAME   (1<<0)
 
#define CURLFINFOFLAG_KNOWN_FILETYPE   (1<<1)
 
#define CURLFINFOFLAG_KNOWN_TIME   (1<<2)
 
#define CURLFINFOFLAG_KNOWN_PERM   (1<<3)
 
#define CURLFINFOFLAG_KNOWN_UID   (1<<4)
 
#define CURLFINFOFLAG_KNOWN_GID   (1<<5)
 
#define CURLFINFOFLAG_KNOWN_SIZE   (1<<6)
 
#define CURLFINFOFLAG_KNOWN_HLINKCOUNT   (1<<7)
 
#define CURL_CHUNK_BGN_FUNC_OK   0
 
#define CURL_CHUNK_BGN_FUNC_FAIL   1 /* tell the lib to end the task */
 
#define CURL_CHUNK_BGN_FUNC_SKIP   2 /* skip this chunk over */
 
#define CURL_CHUNK_END_FUNC_OK   0
 
#define CURL_CHUNK_END_FUNC_FAIL   1 /* tell the lib to end the task */
 
#define CURL_FNMATCHFUNC_MATCH   0 /* string corresponds to the pattern */
 
#define CURL_FNMATCHFUNC_NOMATCH   1 /* pattern doesn't match the string */
 
#define CURL_FNMATCHFUNC_FAIL   2 /* an error occurred */
 
#define CURL_SEEKFUNC_OK   0
 
#define CURL_SEEKFUNC_FAIL   1 /* fail the entire transfer */
 
#define CURL_SEEKFUNC_CANTSEEK
 
#define CURL_READFUNC_ABORT   0x10000000
 
#define CURL_READFUNC_PAUSE   0x10000001
 
#define CURL_SOCKOPT_OK   0
 
#define CURL_SOCKOPT_ERROR
 
#define CURL_SOCKOPT_ALREADY_CONNECTED   2
 
#define CURLOPT_ENCODING   CURLOPT_ACCEPT_ENCODING
 
#define CURLE_UNKNOWN_TELNET_OPTION   CURLE_UNKNOWN_OPTION
 
#define CURLE_SSL_PEER_CERTIFICATE   CURLE_PEER_FAILED_VERIFICATION
 
#define CURLE_OBSOLETE   CURLE_OBSOLETE50 /* no one should be using this! */
 
#define CURLE_BAD_PASSWORD_ENTERED   CURLE_OBSOLETE46
 
#define CURLE_BAD_CALLING_ORDER   CURLE_OBSOLETE44
 
#define CURLE_FTP_USER_PASSWORD_INCORRECT   CURLE_OBSOLETE10
 
#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_WEIRD_USER_REPLY   CURLE_OBSOLETE12
 
#define CURLE_FTP_WRITE_ERROR   CURLE_OBSOLETE20
 
#define CURLE_LIBRARY_NOT_FOUND   CURLE_OBSOLETE40
 
#define CURLE_MALFORMAT_USER   CURLE_OBSOLETE24
 
#define CURLE_SHARE_IN_USE   CURLE_OBSOLETE57
 
#define CURLE_URL_MALFORMAT_USER   CURLE_NOT_BUILT_IN
 
#define CURLE_FTP_ACCESS_DENIED   CURLE_REMOTE_ACCESS_DENIED
 
#define CURLE_FTP_COULDNT_SET_BINARY   CURLE_FTP_COULDNT_SET_TYPE
 
#define CURLE_FTP_QUOTE_ERROR   CURLE_QUOTE_ERROR
 
#define CURLE_TFTP_DISKFULL   CURLE_REMOTE_DISK_FULL
 
#define CURLE_TFTP_EXISTS   CURLE_REMOTE_FILE_EXISTS
 
#define CURLE_HTTP_RANGE_ERROR   CURLE_RANGE_ERROR
 
#define CURLE_FTP_SSL_FAILED   CURLE_USE_SSL_FAILED
 
#define CURLE_OPERATION_TIMEOUTED   CURLE_OPERATION_TIMEDOUT
 
#define CURLE_HTTP_NOT_FOUND   CURLE_HTTP_RETURNED_ERROR
 
#define CURLE_HTTP_PORT_FAILED   CURLE_INTERFACE_FAILED
 
#define CURLE_FTP_COULDNT_STOR_FILE   CURLE_UPLOAD_FAILED
 
#define CURLE_FTP_PARTIAL_FILE   CURLE_PARTIAL_FILE
 
#define CURLE_FTP_BAD_DOWNLOAD_RESUME   CURLE_BAD_DOWNLOAD_RESUME
 
#define CURLE_ALREADY_COMPLETE   99999
 
#define CURLAUTH_NONE   0 /* nothing */
 
#define CURLAUTH_BASIC   (1<<0) /* Basic (default) */
 
#define CURLAUTH_DIGEST   (1<<1) /* Digest */
 
#define CURLAUTH_GSSNEGOTIATE   (1<<2) /* GSS-Negotiate */
 
#define CURLAUTH_NTLM   (1<<3) /* NTLM */
 
#define CURLAUTH_DIGEST_IE   (1<<4) /* Digest with IE flavour */
 
#define CURLAUTH_ONLY
 
#define CURLAUTH_ANY   (~CURLAUTH_DIGEST_IE) /* all fine types set */
 
#define CURLAUTH_ANYSAFE   (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE))
 
#define CURLSSH_AUTH_ANY   ~0 /* all types supported by the server */
 
#define CURLSSH_AUTH_NONE   0 /* none allowed, silly but complete */
 
#define CURLSSH_AUTH_PUBLICKEY   (1<<0) /* public/private key files */
 
#define CURLSSH_AUTH_PASSWORD   (1<<1) /* password */
 
#define CURLSSH_AUTH_HOST   (1<<2) /* host key files */
 
#define CURLSSH_AUTH_KEYBOARD   (1<<3) /* keyboard interactive */
 
#define CURLSSH_AUTH_DEFAULT   CURLSSH_AUTH_ANY
 
#define CURL_ERROR_SIZE   256
 
#define CURLFTPSSL_NONE   CURLUSESSL_NONE
 
#define CURLFTPSSL_TRY   CURLUSESSL_TRY
 
#define CURLFTPSSL_CONTROL   CURLUSESSL_CONTROL
 
#define CURLFTPSSL_ALL   CURLUSESSL_ALL
 
#define CURLFTPSSL_LAST   CURLUSESSL_LAST
 
#define curl_ftpssl   curl_usessl
 
#define CURLPROTO_HTTP   (1<<0)
 
#define CURLPROTO_HTTPS   (1<<1)
 
#define CURLPROTO_FTP   (1<<2)
 
#define CURLPROTO_FTPS   (1<<3)
 
#define CURLPROTO_SCP   (1<<4)
 
#define CURLPROTO_SFTP   (1<<5)
 
#define CURLPROTO_TELNET   (1<<6)
 
#define CURLPROTO_LDAP   (1<<7)
 
#define CURLPROTO_LDAPS   (1<<8)
 
#define CURLPROTO_DICT   (1<<9)
 
#define CURLPROTO_FILE   (1<<10)
 
#define CURLPROTO_TFTP   (1<<11)
 
#define CURLPROTO_IMAP   (1<<12)
 
#define CURLPROTO_IMAPS   (1<<13)
 
#define CURLPROTO_POP3   (1<<14)
 
#define CURLPROTO_POP3S   (1<<15)
 
#define CURLPROTO_SMTP   (1<<16)
 
#define CURLPROTO_SMTPS   (1<<17)
 
#define CURLPROTO_RTSP   (1<<18)
 
#define CURLPROTO_RTMP   (1<<19)
 
#define CURLPROTO_RTMPT   (1<<20)
 
#define CURLPROTO_RTMPE   (1<<21)
 
#define CURLPROTO_RTMPTE   (1<<22)
 
#define CURLPROTO_RTMPS   (1<<23)
 
#define CURLPROTO_RTMPTS   (1<<24)
 
#define CURLPROTO_GOPHER   (1<<25)
 
#define CURLPROTO_ALL   (~0) /* enable everything */
 
#define CURLOPTTYPE_LONG   0
 
#define CURLOPTTYPE_OBJECTPOINT   10000
 
#define CURLOPTTYPE_FUNCTIONPOINT   20000
 
#define CURLOPTTYPE_OFF_T   30000
 
#define CINIT(na, t, nu)   CURLOPT_ ## na = CURLOPTTYPE_ ## t + nu
 
#define CURLOPT_SERVER_RESPONSE_TIMEOUT   CURLOPT_FTP_RESPONSE_TIMEOUT
 
#define CURLOPT_POST301   CURLOPT_POSTREDIR
 
#define CURLOPT_SSLKEYPASSWD   CURLOPT_KEYPASSWD
 
#define CURLOPT_FTPAPPEND   CURLOPT_APPEND
 
#define CURLOPT_FTPLISTONLY   CURLOPT_DIRLISTONLY
 
#define CURLOPT_FTP_SSL   CURLOPT_USE_SSL
 
#define CURLOPT_SSLCERTPASSWD   CURLOPT_KEYPASSWD
 
#define CURLOPT_KRB4LEVEL   CURLOPT_KRBLEVEL
 
#define CURL_IPRESOLVE_WHATEVER
 
#define CURL_IPRESOLVE_V4   1 /* resolve to ipv4 addresses */
 
#define CURL_IPRESOLVE_V6   2 /* resolve to ipv6 addresses */
 
#define CURLOPT_WRITEDATA   CURLOPT_FILE
 
#define CURLOPT_READDATA   CURLOPT_INFILE
 
#define CURLOPT_HEADERDATA   CURLOPT_WRITEHEADER
 
#define CURLOPT_RTSPHEADER   CURLOPT_HTTPHEADER
 
#define CURL_REDIR_GET_ALL   0
 
#define CURL_REDIR_POST_301   1
 
#define CURL_REDIR_POST_302   2
 
#define CURL_REDIR_POST_ALL   (CURL_REDIR_POST_301|CURL_REDIR_POST_302)
 
#define CFINIT(name)   CURLFORM_ ## name
 
#define CURLINFO_STRING   0x100000
 
#define CURLINFO_LONG   0x200000
 
#define CURLINFO_DOUBLE   0x300000
 
#define CURLINFO_SLIST   0x400000
 
#define CURLINFO_MASK   0x0fffff
 
#define CURLINFO_TYPEMASK   0xf00000
 
#define CURLINFO_HTTP_CODE   CURLINFO_RESPONSE_CODE
 
#define CURL_GLOBAL_SSL   (1<<0)
 
#define CURL_GLOBAL_WIN32   (1<<1)
 
#define CURL_GLOBAL_ALL   (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32)
 
#define CURL_GLOBAL_NOTHING   0
 
#define CURL_GLOBAL_DEFAULT   CURL_GLOBAL_ALL
 
#define CURLVERSION_NOW   CURLVERSION_FOURTH
 
#define CURL_VERSION_IPV6   (1<<0) /* IPv6-enabled */
 
#define CURL_VERSION_KERBEROS4   (1<<1) /* kerberos auth is supported */
 
#define CURL_VERSION_SSL   (1<<2) /* SSL options are present */
 
#define CURL_VERSION_LIBZ   (1<<3) /* libz features are present */
 
#define CURL_VERSION_NTLM   (1<<4) /* NTLM auth is supported */
 
#define CURL_VERSION_GSSNEGOTIATE   (1<<5) /* Negotiate auth support */
 
#define CURL_VERSION_DEBUG   (1<<6) /* built with debug capabilities */
 
#define CURL_VERSION_ASYNCHDNS   (1<<7) /* asynchronous dns resolves */
 
#define CURL_VERSION_SPNEGO   (1<<8) /* SPNEGO auth */
 
#define CURL_VERSION_LARGEFILE   (1<<9) /* supports files bigger than 2GB */
 
#define CURL_VERSION_IDN   (1<<10) /* International Domain Names support */
 
#define CURL_VERSION_SSPI   (1<<11) /* SSPI is supported */
 
#define CURL_VERSION_CONV   (1<<12) /* character conversions supported */
 
#define CURL_VERSION_CURLDEBUG   (1<<13) /* debug memory tracking supported */
 
#define CURL_VERSION_TLSAUTH_SRP   (1<<14) /* TLS-SRP auth is supported */
 
#define CURLPAUSE_RECV   (1<<0)
 
#define CURLPAUSE_RECV_CONT   (0)
 
#define CURLPAUSE_SEND   (1<<2)
 
#define CURLPAUSE_SEND_CONT   (0)
 
#define CURLPAUSE_ALL   (CURLPAUSE_RECV|CURLPAUSE_SEND)
 
#define CURLPAUSE_CONT   (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT)
 

Typedefs

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

Enumerations

enum  curlfiletype {
  CURLFILETYPE_FILE = 0,
  CURLFILETYPE_DIRECTORY,
  CURLFILETYPE_SYMLINK,
  CURLFILETYPE_DEVICE_BLOCK,
  CURLFILETYPE_DEVICE_CHAR,
  CURLFILETYPE_NAMEDPIPE,
  CURLFILETYPE_SOCKET,
  CURLFILETYPE_DOOR,
  CURLFILETYPE_UNKNOWN
}
 
enum  curlsocktype {
  CURLSOCKTYPE_IPCXN,
  CURLSOCKTYPE_LAST
}
 
enum  curlioerr {
  CURLIOE_OK,
  CURLIOE_UNKNOWNCMD,
  CURLIOE_FAILRESTART,
  CURLIOE_LAST
}
 
enum  curliocmd {
  CURLIOCMD_NOP,
  CURLIOCMD_RESTARTREAD,
  CURLIOCMD_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  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_FTP_WEIRD_SERVER_REPLY,
  CURLE_REMOTE_ACCESS_DENIED,
  CURLE_OBSOLETE10,
  CURLE_FTP_WEIRD_PASS_REPLY,
  CURLE_OBSOLETE12,
  CURLE_FTP_WEIRD_PASV_REPLY,
  CURLE_FTP_WEIRD_227_FORMAT,
  CURLE_FTP_CANT_GET_HOST,
  CURLE_OBSOLETE16,
  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,
  CURL_LAST
}
 
enum  curl_proxytype {
  CURLPROXY_HTTP = 0,
  CURLPROXY_HTTP_1_0 = 1,
  CURLPROXY_SOCKS4 = 4,
  CURLPROXY_SOCKS5 = 5,
  CURLPROXY_SOCKS4A = 6,
  CURLPROXY_SOCKS5_HOSTNAME = 7
}
 
enum  curl_khstat {
  CURLKHSTAT_FINE_ADD_TO_FILE,
  CURLKHSTAT_FINE,
  CURLKHSTAT_REJECT,
  CURLKHSTAT_DEFER,
  CURLKHSTAT_LAST
}
 
enum  curl_khmatch {
  CURLKHMATCH_OK,
  CURLKHMATCH_MISMATCH,
  CURLKHMATCH_MISSING,
  CURLKHMATCH_LAST
}
 
enum  curl_usessl {
  CURLUSESSL_NONE,
  CURLUSESSL_TRY,
  CURLUSESSL_CONTROL,
  CURLUSESSL_ALL,
  CURLUSESSL_LAST
}
 
enum  curl_ftpccc {
  CURLFTPSSL_CCC_NONE,
  CURLFTPSSL_CCC_PASSIVE,
  CURLFTPSSL_CCC_ACTIVE,
  CURLFTPSSL_CCC_LAST
}
 
enum  curl_ftpauth {
  CURLFTPAUTH_DEFAULT,
  CURLFTPAUTH_SSL,
  CURLFTPAUTH_TLS,
  CURLFTPAUTH_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  CURLoption {
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CINIT =(FILE, OBJECTPOINT, 1),
  CURLOPT_LASTENTRY
}
 
enum  {
  CURL_HTTP_VERSION_NONE,
  CURL_HTTP_VERSION_1_0,
  CURL_HTTP_VERSION_1_1,
  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_NETRC_OPTION {
  CURL_NETRC_IGNORED,
  CURL_NETRC_OPTIONAL,
  CURL_NETRC_REQUIRED,
  CURL_NETRC_LAST
}
 
enum  {
  CURL_SSLVERSION_DEFAULT,
  CURL_SSLVERSION_TLSv1,
  CURL_SSLVERSION_SSLv2,
  CURL_SSLVERSION_SSLv3,
  CURL_SSLVERSION_LAST
}
 
enum  CURL_TLSAUTH {
  CURL_TLSAUTH_NONE,
  CURL_TLSAUTH_SRP,
  CURL_TLSAUTH_LAST
}
 
enum  curl_TimeCond {
  CURL_TIMECOND_NONE,
  CURL_TIMECOND_IFMODSINCE,
  CURL_TIMECOND_IFUNMODSINCE,
  CURL_TIMECOND_LASTMOD,
  CURL_TIMECOND_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),
  CURLFORM_LASTENTRY
}
 
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  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_LASTONE = 42
}
 
enum  curl_closepolicy {
  CURLCLOSEPOLICY_NONE,
  CURLCLOSEPOLICY_OLDEST,
  CURLCLOSEPOLICY_LEAST_RECENTLY_USED,
  CURLCLOSEPOLICY_LEAST_TRAFFIC,
  CURLCLOSEPOLICY_SLOWEST,
  CURLCLOSEPOLICY_CALLBACK,
  CURLCLOSEPOLICY_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_lock_access {
  CURL_LOCK_ACCESS_NONE = 0,
  CURL_LOCK_ACCESS_SHARED = 1,
  CURL_LOCK_ACCESS_SINGLE = 2,
  CURL_LOCK_ACCESS_LAST
}
 
enum  CURLSHcode {
  CURLSHE_OK,
  CURLSHE_BAD_OPTION,
  CURLSHE_IN_USE,
  CURLSHE_INVALID,
  CURLSHE_NOMEM,
  CURLSHE_LAST
}
 
enum  CURLSHoption {
  CURLSHOPT_NONE,
  CURLSHOPT_SHARE,
  CURLSHOPT_UNSHARE,
  CURLSHOPT_LOCKFUNC,
  CURLSHOPT_UNLOCKFUNC,
  CURLSHOPT_USERDATA,
  CURLSHOPT_LAST
}
 
enum  CURLversion {
  CURLVERSION_FIRST,
  CURLVERSION_SECOND,
  CURLVERSION_THIRD,
  CURLVERSION_FOURTH,
  CURLVERSION_LAST
}
 

Functions

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 CURLFORMcode curl_formadd (struct curl_httppost **httppost, struct curl_httppost **last_post,...)
 
CURL_EXTERN int curl_formget (struct curl_httppost *form, void *arg, curl_formget_callback append)
 
CURL_EXTERN void curl_formfree (struct curl_httppost *form)
 
CURL_EXTERN char * curl_getenv (const char *variable)
 
CURL_EXTERN char * curl_version (void)
 
CURL_EXTERN char * curl_easy_escape (CURL *handle, const char *string, int length)
 
CURL_EXTERN char * curl_escape (const char *string, int length)
 
CURL_EXTERN char * curl_easy_unescape (CURL *handle, const char *string, int length, int *outlength)
 
CURL_EXTERN char * curl_unescape (const char *string, int length)
 
CURL_EXTERN void curl_free (void *p)
 
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 void curl_global_cleanup (void)
 
CURL_EXTERN struct curl_slistcurl_slist_append (struct curl_slist *, const char *)
 
CURL_EXTERN void curl_slist_free_all (struct curl_slist *)
 
CURL_EXTERN time_t curl_getdate (const char *p, const time_t *unused)
 
CURL_EXTERN CURLSHcurl_share_init (void)
 
CURL_EXTERN CURLSHcode curl_share_setopt (CURLSH *, CURLSHoption option,...)
 
CURL_EXTERN CURLSHcode curl_share_cleanup (CURLSH *)
 
CURL_EXTERN curl_version_info_datacurl_version_info (CURLversion)
 
CURL_EXTERN const char * curl_easy_strerror (CURLcode)
 
CURL_EXTERN const char * curl_share_strerror (CURLSHcode)
 
CURL_EXTERN CURLcode curl_easy_pause (CURL *handle, int bitmask)
 

Data Structure Documentation

◆ curl_httppost

struct curl_httppost

Definition at line 69 of file curl.h.

Data Fields
struct curl_httppost * next
char * name
long namelength
char * contents
long contentslength
char * buffer
long bufferlength
char * contenttype
struct curl_slist * contentheader
struct curl_httppost * more
long flags
char * showfilename
void * userp

◆ curl_fileinfo

struct curl_fileinfo

Definition at line 164 of file curl.h.

Data Fields
char * filename
curlfiletype filetype
time_t time
unsigned int perm
int uid
int gid
curl_off_t size
long int hardlinks
struct curl_fileinfo strings
unsigned int flags
char * b_data
size_t b_size
size_t b_used

◆ curl_sockaddr

struct curl_sockaddr

Definition at line 263 of file curl.h.

Data Fields
int family
int socktype
int protocol
unsigned int addrlen
struct sockaddr addr

◆ curl_forms

struct curl_forms

Definition at line 1522 of file curl.h.

Data Fields
CURLformoption option
const char * value

◆ curl_slist

struct curl_slist

Definition at line 1712 of file curl.h.

Data Fields
char * data
struct curl_slist * next

◆ curl_certinfo

struct curl_certinfo

Definition at line 1750 of file curl.h.

Data Fields
int num_of_certs
struct curl_slist ** certinfo

◆ curl_version_info_data

struct curl_version_info_data

Definition at line 1916 of file curl.h.

Data Fields
CURLversion age
const char * version
unsigned int version_num
const char * host
int features
const char * ssl_version
long ssl_version_num
const char * libz_version
const char *const * protocols
const char * ares
int ares_num
const char * libidn
int iconv_ver_num
const char * libssh_version

◆ curl_fileinfo.strings

struct curl_fileinfo.strings

Definition at line 174 of file curl.h.

Data Fields
char * time
char * perm
char * user
char * group
char * target

Macro Definition Documentation

◆ CURL_EXTERN

#define CURL_EXTERN

Definition at line 59 of file curl.h.

◆ CURL_SOCKET_BAD

#define CURL_SOCKET_BAD   -1

Definition at line 65 of file curl.h.

◆ curl_socket_typedef

#define curl_socket_typedef

Definition at line 66 of file curl.h.

◆ HTTPPOST_FILENAME

#define HTTPPOST_FILENAME   (1<<0) /* specified content is a file name */

Definition at line 83 of file curl.h.

◆ HTTPPOST_READFILE

#define HTTPPOST_READFILE   (1<<1) /* specified content is a file name */

Definition at line 84 of file curl.h.

◆ HTTPPOST_PTRNAME

#define HTTPPOST_PTRNAME
Value:
(1<<2) /* name is only stored pointer
do not free in formfree */

Definition at line 85 of file curl.h.

◆ HTTPPOST_PTRCONTENTS

#define HTTPPOST_PTRCONTENTS
Value:
(1<<3) /* contents is only stored pointer
do not free in formfree */

Definition at line 87 of file curl.h.

◆ HTTPPOST_BUFFER

#define HTTPPOST_BUFFER   (1<<4) /* upload file from buffer */

Definition at line 89 of file curl.h.

◆ HTTPPOST_PTRBUFFER

#define HTTPPOST_PTRBUFFER   (1<<5) /* upload file from pointer contents */

Definition at line 90 of file curl.h.

◆ HTTPPOST_CALLBACK

#define HTTPPOST_CALLBACK
Value:
(1<<6) /* upload file contents by using the
regular read callback to get the data
and pass the given pointer as custom
pointer */

Definition at line 91 of file curl.h.

◆ CURL_MAX_WRITE_SIZE

#define CURL_MAX_WRITE_SIZE   16384

Definition at line 116 of file curl.h.

◆ CURL_MAX_HTTP_HEADER

#define CURL_MAX_HTTP_HEADER   (100*1024)

Definition at line 123 of file curl.h.

◆ CURL_WRITEFUNC_PAUSE

#define CURL_WRITEFUNC_PAUSE   0x10000001

Definition at line 129 of file curl.h.

◆ CURLFINFOFLAG_KNOWN_FILENAME

#define CURLFINFOFLAG_KNOWN_FILENAME   (1<<0)

Definition at line 151 of file curl.h.

◆ CURLFINFOFLAG_KNOWN_FILETYPE

#define CURLFINFOFLAG_KNOWN_FILETYPE   (1<<1)

Definition at line 152 of file curl.h.

◆ CURLFINFOFLAG_KNOWN_TIME

#define CURLFINFOFLAG_KNOWN_TIME   (1<<2)

Definition at line 153 of file curl.h.

◆ CURLFINFOFLAG_KNOWN_PERM

#define CURLFINFOFLAG_KNOWN_PERM   (1<<3)

Definition at line 154 of file curl.h.

◆ CURLFINFOFLAG_KNOWN_UID

#define CURLFINFOFLAG_KNOWN_UID   (1<<4)

Definition at line 155 of file curl.h.

◆ CURLFINFOFLAG_KNOWN_GID

#define CURLFINFOFLAG_KNOWN_GID   (1<<5)

Definition at line 156 of file curl.h.

◆ CURLFINFOFLAG_KNOWN_SIZE

#define CURLFINFOFLAG_KNOWN_SIZE   (1<<6)

Definition at line 157 of file curl.h.

◆ CURLFINFOFLAG_KNOWN_HLINKCOUNT

#define CURLFINFOFLAG_KNOWN_HLINKCOUNT   (1<<7)

Definition at line 158 of file curl.h.

◆ CURL_CHUNK_BGN_FUNC_OK

#define CURL_CHUNK_BGN_FUNC_OK   0

Definition at line 192 of file curl.h.

◆ CURL_CHUNK_BGN_FUNC_FAIL

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

Definition at line 193 of file curl.h.

◆ CURL_CHUNK_BGN_FUNC_SKIP

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

Definition at line 194 of file curl.h.

◆ CURL_CHUNK_END_FUNC_OK

#define CURL_CHUNK_END_FUNC_OK   0

Definition at line 204 of file curl.h.

◆ CURL_CHUNK_END_FUNC_FAIL

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

Definition at line 205 of file curl.h.

◆ CURL_FNMATCHFUNC_MATCH

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

Definition at line 216 of file curl.h.

◆ CURL_FNMATCHFUNC_NOMATCH

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

Definition at line 217 of file curl.h.

◆ CURL_FNMATCHFUNC_FAIL

#define CURL_FNMATCHFUNC_FAIL   2 /* an error occurred */

Definition at line 218 of file curl.h.

◆ CURL_SEEKFUNC_OK

#define CURL_SEEKFUNC_OK   0

Definition at line 227 of file curl.h.

◆ CURL_SEEKFUNC_FAIL

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

Definition at line 228 of file curl.h.

◆ CURL_SEEKFUNC_CANTSEEK

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

Definition at line 229 of file curl.h.

◆ CURL_READFUNC_ABORT

#define CURL_READFUNC_ABORT   0x10000000

Definition at line 237 of file curl.h.

◆ CURL_READFUNC_PAUSE

#define CURL_READFUNC_PAUSE   0x10000001

Definition at line 240 of file curl.h.

◆ CURL_SOCKOPT_OK

#define CURL_SOCKOPT_OK   0

Definition at line 254 of file curl.h.

◆ CURL_SOCKOPT_ERROR

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

Definition at line 255 of file curl.h.

◆ CURL_SOCKOPT_ALREADY_CONNECTED

#define CURL_SOCKOPT_ALREADY_CONNECTED   2

Definition at line 257 of file curl.h.

◆ CURLOPT_ENCODING

#define CURLOPT_ENCODING   CURLOPT_ACCEPT_ENCODING

Definition at line 458 of file curl.h.

◆ CURLE_UNKNOWN_TELNET_OPTION

#define CURLE_UNKNOWN_TELNET_OPTION   CURLE_UNKNOWN_OPTION

Definition at line 461 of file curl.h.

◆ CURLE_SSL_PEER_CERTIFICATE

#define CURLE_SSL_PEER_CERTIFICATE   CURLE_PEER_FAILED_VERIFICATION

Definition at line 465 of file curl.h.

◆ CURLE_OBSOLETE

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

Definition at line 469 of file curl.h.

◆ CURLE_BAD_PASSWORD_ENTERED

#define CURLE_BAD_PASSWORD_ENTERED   CURLE_OBSOLETE46

Definition at line 470 of file curl.h.

◆ CURLE_BAD_CALLING_ORDER

#define CURLE_BAD_CALLING_ORDER   CURLE_OBSOLETE44

Definition at line 471 of file curl.h.

◆ CURLE_FTP_USER_PASSWORD_INCORRECT

#define CURLE_FTP_USER_PASSWORD_INCORRECT   CURLE_OBSOLETE10

Definition at line 472 of file curl.h.

◆ CURLE_FTP_CANT_RECONNECT

#define CURLE_FTP_CANT_RECONNECT   CURLE_OBSOLETE16

Definition at line 473 of file curl.h.

◆ CURLE_FTP_COULDNT_GET_SIZE

#define CURLE_FTP_COULDNT_GET_SIZE   CURLE_OBSOLETE32

Definition at line 474 of file curl.h.

◆ CURLE_FTP_COULDNT_SET_ASCII

#define CURLE_FTP_COULDNT_SET_ASCII   CURLE_OBSOLETE29

Definition at line 475 of file curl.h.

◆ CURLE_FTP_WEIRD_USER_REPLY

#define CURLE_FTP_WEIRD_USER_REPLY   CURLE_OBSOLETE12

Definition at line 476 of file curl.h.

◆ CURLE_FTP_WRITE_ERROR

#define CURLE_FTP_WRITE_ERROR   CURLE_OBSOLETE20

Definition at line 477 of file curl.h.

◆ CURLE_LIBRARY_NOT_FOUND

#define CURLE_LIBRARY_NOT_FOUND   CURLE_OBSOLETE40

Definition at line 478 of file curl.h.

◆ CURLE_MALFORMAT_USER

#define CURLE_MALFORMAT_USER   CURLE_OBSOLETE24

Definition at line 479 of file curl.h.

◆ CURLE_SHARE_IN_USE

#define CURLE_SHARE_IN_USE   CURLE_OBSOLETE57

Definition at line 480 of file curl.h.

◆ CURLE_URL_MALFORMAT_USER

#define CURLE_URL_MALFORMAT_USER   CURLE_NOT_BUILT_IN

Definition at line 481 of file curl.h.

◆ CURLE_FTP_ACCESS_DENIED

#define CURLE_FTP_ACCESS_DENIED   CURLE_REMOTE_ACCESS_DENIED

Definition at line 483 of file curl.h.

◆ CURLE_FTP_COULDNT_SET_BINARY

#define CURLE_FTP_COULDNT_SET_BINARY   CURLE_FTP_COULDNT_SET_TYPE

Definition at line 484 of file curl.h.

◆ CURLE_FTP_QUOTE_ERROR

#define CURLE_FTP_QUOTE_ERROR   CURLE_QUOTE_ERROR

Definition at line 485 of file curl.h.

◆ CURLE_TFTP_DISKFULL

#define CURLE_TFTP_DISKFULL   CURLE_REMOTE_DISK_FULL

Definition at line 486 of file curl.h.

◆ CURLE_TFTP_EXISTS

#define CURLE_TFTP_EXISTS   CURLE_REMOTE_FILE_EXISTS

Definition at line 487 of file curl.h.

◆ CURLE_HTTP_RANGE_ERROR

#define CURLE_HTTP_RANGE_ERROR   CURLE_RANGE_ERROR

Definition at line 488 of file curl.h.

◆ CURLE_FTP_SSL_FAILED

#define CURLE_FTP_SSL_FAILED   CURLE_USE_SSL_FAILED

Definition at line 489 of file curl.h.

◆ CURLE_OPERATION_TIMEOUTED

#define CURLE_OPERATION_TIMEOUTED   CURLE_OPERATION_TIMEDOUT

Definition at line 493 of file curl.h.

◆ CURLE_HTTP_NOT_FOUND

#define CURLE_HTTP_NOT_FOUND   CURLE_HTTP_RETURNED_ERROR

Definition at line 495 of file curl.h.

◆ CURLE_HTTP_PORT_FAILED

#define CURLE_HTTP_PORT_FAILED   CURLE_INTERFACE_FAILED

Definition at line 496 of file curl.h.

◆ CURLE_FTP_COULDNT_STOR_FILE

#define CURLE_FTP_COULDNT_STOR_FILE   CURLE_UPLOAD_FAILED

Definition at line 497 of file curl.h.

◆ CURLE_FTP_PARTIAL_FILE

#define CURLE_FTP_PARTIAL_FILE   CURLE_PARTIAL_FILE

Definition at line 499 of file curl.h.

◆ CURLE_FTP_BAD_DOWNLOAD_RESUME

#define CURLE_FTP_BAD_DOWNLOAD_RESUME   CURLE_BAD_DOWNLOAD_RESUME

Definition at line 500 of file curl.h.

◆ CURLE_ALREADY_COMPLETE

#define CURLE_ALREADY_COMPLETE   99999

Definition at line 505 of file curl.h.

◆ CURLAUTH_NONE

#define CURLAUTH_NONE   0 /* nothing */

Definition at line 531 of file curl.h.

◆ CURLAUTH_BASIC

#define CURLAUTH_BASIC   (1<<0) /* Basic (default) */

Definition at line 532 of file curl.h.

◆ CURLAUTH_DIGEST

#define CURLAUTH_DIGEST   (1<<1) /* Digest */

Definition at line 533 of file curl.h.

◆ CURLAUTH_GSSNEGOTIATE

#define CURLAUTH_GSSNEGOTIATE   (1<<2) /* GSS-Negotiate */

Definition at line 534 of file curl.h.

◆ CURLAUTH_NTLM

#define CURLAUTH_NTLM   (1<<3) /* NTLM */

Definition at line 535 of file curl.h.

◆ CURLAUTH_DIGEST_IE

#define CURLAUTH_DIGEST_IE   (1<<4) /* Digest with IE flavour */

Definition at line 536 of file curl.h.

◆ CURLAUTH_ONLY

#define CURLAUTH_ONLY
Value:
(1<<31) /* used together with a single other
type to force no auth or just that
single type */

Definition at line 537 of file curl.h.

◆ CURLAUTH_ANY

#define CURLAUTH_ANY   (~CURLAUTH_DIGEST_IE) /* all fine types set */

Definition at line 540 of file curl.h.

◆ CURLAUTH_ANYSAFE

#define CURLAUTH_ANYSAFE   (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE))

Definition at line 541 of file curl.h.

◆ CURLSSH_AUTH_ANY

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

Definition at line 543 of file curl.h.

◆ CURLSSH_AUTH_NONE

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

Definition at line 544 of file curl.h.

◆ CURLSSH_AUTH_PUBLICKEY

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

Definition at line 545 of file curl.h.

◆ CURLSSH_AUTH_PASSWORD

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

Definition at line 546 of file curl.h.

◆ CURLSSH_AUTH_HOST

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

Definition at line 547 of file curl.h.

◆ CURLSSH_AUTH_KEYBOARD

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

Definition at line 548 of file curl.h.

◆ CURLSSH_AUTH_DEFAULT

#define CURLSSH_AUTH_DEFAULT   CURLSSH_AUTH_ANY

Definition at line 549 of file curl.h.

◆ CURL_ERROR_SIZE

#define CURL_ERROR_SIZE   256

Definition at line 551 of file curl.h.

◆ CURLFTPSSL_NONE

#define CURLFTPSSL_NONE   CURLUSESSL_NONE

Definition at line 607 of file curl.h.

◆ CURLFTPSSL_TRY

#define CURLFTPSSL_TRY   CURLUSESSL_TRY

Definition at line 608 of file curl.h.

◆ CURLFTPSSL_CONTROL

#define CURLFTPSSL_CONTROL   CURLUSESSL_CONTROL

Definition at line 609 of file curl.h.

◆ CURLFTPSSL_ALL

#define CURLFTPSSL_ALL   CURLUSESSL_ALL

Definition at line 610 of file curl.h.

◆ CURLFTPSSL_LAST

#define CURLFTPSSL_LAST   CURLUSESSL_LAST

Definition at line 611 of file curl.h.

◆ curl_ftpssl

#define curl_ftpssl   curl_usessl

Definition at line 612 of file curl.h.

◆ CURLPROTO_HTTP

#define CURLPROTO_HTTP   (1<<0)

Definition at line 652 of file curl.h.

◆ CURLPROTO_HTTPS

#define CURLPROTO_HTTPS   (1<<1)

Definition at line 653 of file curl.h.

◆ CURLPROTO_FTP

#define CURLPROTO_FTP   (1<<2)

Definition at line 654 of file curl.h.

◆ CURLPROTO_FTPS

#define CURLPROTO_FTPS   (1<<3)

Definition at line 655 of file curl.h.

◆ CURLPROTO_SCP

#define CURLPROTO_SCP   (1<<4)

Definition at line 656 of file curl.h.

◆ CURLPROTO_SFTP

#define CURLPROTO_SFTP   (1<<5)

Definition at line 657 of file curl.h.

◆ CURLPROTO_TELNET

#define CURLPROTO_TELNET   (1<<6)

Definition at line 658 of file curl.h.

◆ CURLPROTO_LDAP

#define CURLPROTO_LDAP   (1<<7)

Definition at line 659 of file curl.h.

◆ CURLPROTO_LDAPS

#define CURLPROTO_LDAPS   (1<<8)

Definition at line 660 of file curl.h.

◆ CURLPROTO_DICT

#define CURLPROTO_DICT   (1<<9)

Definition at line 661 of file curl.h.

◆ CURLPROTO_FILE

#define CURLPROTO_FILE   (1<<10)

Definition at line 662 of file curl.h.

◆ CURLPROTO_TFTP

#define CURLPROTO_TFTP   (1<<11)

Definition at line 663 of file curl.h.

◆ CURLPROTO_IMAP

#define CURLPROTO_IMAP   (1<<12)

Definition at line 664 of file curl.h.

◆ CURLPROTO_IMAPS

#define CURLPROTO_IMAPS   (1<<13)

Definition at line 665 of file curl.h.

◆ CURLPROTO_POP3

#define CURLPROTO_POP3   (1<<14)

Definition at line 666 of file curl.h.

◆ CURLPROTO_POP3S

#define CURLPROTO_POP3S   (1<<15)

Definition at line 667 of file curl.h.

◆ CURLPROTO_SMTP

#define CURLPROTO_SMTP   (1<<16)

Definition at line 668 of file curl.h.

◆ CURLPROTO_SMTPS

#define CURLPROTO_SMTPS   (1<<17)

Definition at line 669 of file curl.h.

◆ CURLPROTO_RTSP

#define CURLPROTO_RTSP   (1<<18)

Definition at line 670 of file curl.h.

◆ CURLPROTO_RTMP

#define CURLPROTO_RTMP   (1<<19)

Definition at line 671 of file curl.h.

◆ CURLPROTO_RTMPT

#define CURLPROTO_RTMPT   (1<<20)

Definition at line 672 of file curl.h.

◆ CURLPROTO_RTMPE

#define CURLPROTO_RTMPE   (1<<21)

Definition at line 673 of file curl.h.

◆ CURLPROTO_RTMPTE

#define CURLPROTO_RTMPTE   (1<<22)

Definition at line 674 of file curl.h.

◆ CURLPROTO_RTMPS

#define CURLPROTO_RTMPS   (1<<23)

Definition at line 675 of file curl.h.

◆ CURLPROTO_RTMPTS

#define CURLPROTO_RTMPTS   (1<<24)

Definition at line 676 of file curl.h.

◆ CURLPROTO_GOPHER

#define CURLPROTO_GOPHER   (1<<25)

Definition at line 677 of file curl.h.

◆ CURLPROTO_ALL

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

Definition at line 678 of file curl.h.

◆ CURLOPTTYPE_LONG

#define CURLOPTTYPE_LONG   0

Definition at line 682 of file curl.h.

◆ CURLOPTTYPE_OBJECTPOINT

#define CURLOPTTYPE_OBJECTPOINT   10000

Definition at line 683 of file curl.h.

◆ CURLOPTTYPE_FUNCTIONPOINT

#define CURLOPTTYPE_FUNCTIONPOINT   20000

Definition at line 684 of file curl.h.

◆ CURLOPTTYPE_OFF_T

#define CURLOPTTYPE_OFF_T   30000

Definition at line 685 of file curl.h.

◆ CINIT

#define CINIT (   na,
  t,
  nu 
)    CURLOPT_ ## na = CURLOPTTYPE_ ## t + nu

Definition at line 695 of file curl.h.

◆ CURLOPT_SERVER_RESPONSE_TIMEOUT

#define CURLOPT_SERVER_RESPONSE_TIMEOUT   CURLOPT_FTP_RESPONSE_TIMEOUT

Definition at line 1031 of file curl.h.

◆ CURLOPT_POST301

#define CURLOPT_POST301   CURLOPT_POSTREDIR

Definition at line 1360 of file curl.h.

◆ CURLOPT_SSLKEYPASSWD

#define CURLOPT_SSLKEYPASSWD   CURLOPT_KEYPASSWD

Definition at line 1365 of file curl.h.

◆ CURLOPT_FTPAPPEND

#define CURLOPT_FTPAPPEND   CURLOPT_APPEND

Definition at line 1366 of file curl.h.

◆ CURLOPT_FTPLISTONLY

#define CURLOPT_FTPLISTONLY   CURLOPT_DIRLISTONLY

Definition at line 1367 of file curl.h.

◆ CURLOPT_FTP_SSL

#define CURLOPT_FTP_SSL   CURLOPT_USE_SSL

Definition at line 1368 of file curl.h.

◆ CURLOPT_SSLCERTPASSWD

#define CURLOPT_SSLCERTPASSWD   CURLOPT_KEYPASSWD

Definition at line 1372 of file curl.h.

◆ CURLOPT_KRB4LEVEL

#define CURLOPT_KRB4LEVEL   CURLOPT_KRBLEVEL

Definition at line 1373 of file curl.h.

◆ CURL_IPRESOLVE_WHATEVER

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

Definition at line 1384 of file curl.h.

◆ CURL_IPRESOLVE_V4

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

Definition at line 1386 of file curl.h.

◆ CURL_IPRESOLVE_V6

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

Definition at line 1387 of file curl.h.

◆ CURLOPT_WRITEDATA

#define CURLOPT_WRITEDATA   CURLOPT_FILE

Definition at line 1390 of file curl.h.

◆ CURLOPT_READDATA

#define CURLOPT_READDATA   CURLOPT_INFILE

Definition at line 1391 of file curl.h.

◆ CURLOPT_HEADERDATA

#define CURLOPT_HEADERDATA   CURLOPT_WRITEHEADER

Definition at line 1392 of file curl.h.

◆ CURLOPT_RTSPHEADER

#define CURLOPT_RTSPHEADER   CURLOPT_HTTPHEADER

Definition at line 1393 of file curl.h.

◆ CURL_REDIR_GET_ALL

#define CURL_REDIR_GET_ALL   0

Definition at line 1456 of file curl.h.

◆ CURL_REDIR_POST_301

#define CURL_REDIR_POST_301   1

Definition at line 1457 of file curl.h.

◆ CURL_REDIR_POST_302

#define CURL_REDIR_POST_302   2

Definition at line 1458 of file curl.h.

◆ CURL_REDIR_POST_ALL

#define CURL_REDIR_POST_ALL   (CURL_REDIR_POST_301|CURL_REDIR_POST_302)

Definition at line 1459 of file curl.h.

◆ CFINIT

#define CFINIT (   name)    CURLFORM_ ## name

Definition at line 1483 of file curl.h.

◆ CURLINFO_STRING

#define CURLINFO_STRING   0x100000

Definition at line 1757 of file curl.h.

◆ CURLINFO_LONG

#define CURLINFO_LONG   0x200000

Definition at line 1758 of file curl.h.

◆ CURLINFO_DOUBLE

#define CURLINFO_DOUBLE   0x300000

Definition at line 1759 of file curl.h.

◆ CURLINFO_SLIST

#define CURLINFO_SLIST   0x400000

Definition at line 1760 of file curl.h.

◆ CURLINFO_MASK

#define CURLINFO_MASK   0x0fffff

Definition at line 1761 of file curl.h.

◆ CURLINFO_TYPEMASK

#define CURLINFO_TYPEMASK   0xf00000

Definition at line 1762 of file curl.h.

◆ CURLINFO_HTTP_CODE

#define CURLINFO_HTTP_CODE   CURLINFO_RESPONSE_CODE

Definition at line 1815 of file curl.h.

◆ CURL_GLOBAL_SSL

#define CURL_GLOBAL_SSL   (1<<0)

Definition at line 1829 of file curl.h.

◆ CURL_GLOBAL_WIN32

#define CURL_GLOBAL_WIN32   (1<<1)

Definition at line 1830 of file curl.h.

◆ CURL_GLOBAL_ALL

#define CURL_GLOBAL_ALL   (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32)

Definition at line 1831 of file curl.h.

◆ CURL_GLOBAL_NOTHING

#define CURL_GLOBAL_NOTHING   0

Definition at line 1832 of file curl.h.

◆ CURL_GLOBAL_DEFAULT

#define CURL_GLOBAL_DEFAULT   CURL_GLOBAL_ALL

Definition at line 1833 of file curl.h.

◆ CURLVERSION_NOW

#define CURLVERSION_NOW   CURLVERSION_FOURTH

Definition at line 1914 of file curl.h.

◆ CURL_VERSION_IPV6

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

Definition at line 1944 of file curl.h.

◆ CURL_VERSION_KERBEROS4

#define CURL_VERSION_KERBEROS4   (1<<1) /* kerberos auth is supported */

Definition at line 1945 of file curl.h.

◆ CURL_VERSION_SSL

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

Definition at line 1946 of file curl.h.

◆ CURL_VERSION_LIBZ

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

Definition at line 1947 of file curl.h.

◆ CURL_VERSION_NTLM

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

Definition at line 1948 of file curl.h.

◆ CURL_VERSION_GSSNEGOTIATE

#define CURL_VERSION_GSSNEGOTIATE   (1<<5) /* Negotiate auth support */

Definition at line 1949 of file curl.h.

◆ CURL_VERSION_DEBUG

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

Definition at line 1950 of file curl.h.

◆ CURL_VERSION_ASYNCHDNS

#define CURL_VERSION_ASYNCHDNS   (1<<7) /* asynchronous dns resolves */

Definition at line 1951 of file curl.h.

◆ CURL_VERSION_SPNEGO

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

Definition at line 1952 of file curl.h.

◆ CURL_VERSION_LARGEFILE

#define CURL_VERSION_LARGEFILE   (1<<9) /* supports files bigger than 2GB */

Definition at line 1953 of file curl.h.

◆ CURL_VERSION_IDN

#define CURL_VERSION_IDN   (1<<10) /* International Domain Names support */

Definition at line 1954 of file curl.h.

◆ CURL_VERSION_SSPI

#define CURL_VERSION_SSPI   (1<<11) /* SSPI is supported */

Definition at line 1955 of file curl.h.

◆ CURL_VERSION_CONV

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

Definition at line 1956 of file curl.h.

◆ CURL_VERSION_CURLDEBUG

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

Definition at line 1957 of file curl.h.

◆ CURL_VERSION_TLSAUTH_SRP

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

Definition at line 1958 of file curl.h.

◆ CURLPAUSE_RECV

#define CURLPAUSE_RECV   (1<<0)

Definition at line 2003 of file curl.h.

◆ CURLPAUSE_RECV_CONT

#define CURLPAUSE_RECV_CONT   (0)

Definition at line 2004 of file curl.h.

◆ CURLPAUSE_SEND

#define CURLPAUSE_SEND   (1<<2)

Definition at line 2006 of file curl.h.

◆ CURLPAUSE_SEND_CONT

#define CURLPAUSE_SEND_CONT   (0)

Definition at line 2007 of file curl.h.

◆ CURLPAUSE_ALL

#define CURLPAUSE_ALL   (CURLPAUSE_RECV|CURLPAUSE_SEND)

Definition at line 2009 of file curl.h.

◆ CURLPAUSE_CONT

#define CURLPAUSE_CONT   (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT)

Definition at line 2010 of file curl.h.

Typedef Documentation

◆ CURL

typedef void CURL

Definition at line 48 of file curl.h.

◆ curl_socket_t

typedef int curl_socket_t

Definition at line 64 of file curl.h.

◆ curl_progress_callback

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

Definition at line 103 of file curl.h.

◆ curl_write_callback

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

Definition at line 130 of file curl.h.

◆ curl_chunk_bgn_callback

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

Definition at line 199 of file curl.h.

◆ curl_chunk_end_callback

typedef long(* curl_chunk_end_callback) (void *ptr)

Definition at line 213 of file curl.h.

◆ curl_fnmatch_callback

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

Definition at line 222 of file curl.h.

◆ curl_seek_callback

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

Definition at line 231 of file curl.h.

◆ curl_read_callback

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

Definition at line 242 of file curl.h.

◆ curl_sockopt_callback

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

Definition at line 259 of file curl.h.

◆ curl_opensocket_callback

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

Definition at line 274 of file curl.h.

◆ curl_closesocket_callback

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

Definition at line 279 of file curl.h.

◆ curl_ioctl_callback

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

Definition at line 294 of file curl.h.

◆ curl_malloc_callback

typedef void*(* curl_malloc_callback) (size_t size)

Definition at line 304 of file curl.h.

◆ curl_free_callback

typedef void(* curl_free_callback) (void *ptr)

Definition at line 305 of file curl.h.

◆ curl_realloc_callback

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

Definition at line 306 of file curl.h.

◆ curl_strdup_callback

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

Definition at line 307 of file curl.h.

◆ curl_calloc_callback

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

Definition at line 308 of file curl.h.

◆ curl_debug_callback

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

Definition at line 323 of file curl.h.

◆ curl_conv_callback

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

CURL_NO_OLDIES

Definition at line 510 of file curl.h.

◆ curl_ssl_ctx_callback

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

Definition at line 512 of file curl.h.

◆ curl_sshkeycallback

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

Definition at line 586 of file curl.h.

◆ curl_formget_callback

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

Definition at line 1578 of file curl.h.

◆ curl_lock_function

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

Definition at line 1863 of file curl.h.

◆ curl_unlock_function

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

Definition at line 1867 of file curl.h.

◆ CURLSH

typedef void CURLSH

Definition at line 1871 of file curl.h.

Enumeration Type Documentation

◆ curlfiletype

Enumerator
CURLFILETYPE_FILE 
CURLFILETYPE_DIRECTORY 
CURLFILETYPE_SYMLINK 
CURLFILETYPE_DEVICE_BLOCK 
CURLFILETYPE_DEVICE_CHAR 
CURLFILETYPE_NAMEDPIPE 
CURLFILETYPE_SOCKET 
CURLFILETYPE_DOOR 
CURLFILETYPE_UNKNOWN 

Definition at line 138 of file curl.h.

◆ curlsocktype

Enumerator
CURLSOCKTYPE_IPCXN 
CURLSOCKTYPE_LAST 

Definition at line 247 of file curl.h.

◆ curlioerr

enum curlioerr
Enumerator
CURLIOE_OK 
CURLIOE_UNKNOWNCMD 
CURLIOE_FAILRESTART 
CURLIOE_LAST 

Definition at line 281 of file curl.h.

◆ curliocmd

enum curliocmd
Enumerator
CURLIOCMD_NOP 
CURLIOCMD_RESTARTREAD 
CURLIOCMD_LAST 

Definition at line 288 of file curl.h.

◆ curl_infotype

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 311 of file curl.h.

◆ CURLcode

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_FTP_WEIRD_SERVER_REPLY 
CURLE_REMOTE_ACCESS_DENIED 
CURLE_OBSOLETE10 
CURLE_FTP_WEIRD_PASS_REPLY 
CURLE_OBSOLETE12 
CURLE_FTP_WEIRD_PASV_REPLY 
CURLE_FTP_WEIRD_227_FORMAT 
CURLE_FTP_CANT_GET_HOST 
CURLE_OBSOLETE16 
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 
CURL_LAST 

Definition at line 336 of file curl.h.

◆ curl_proxytype

Enumerator
CURLPROXY_HTTP 
CURLPROXY_HTTP_1_0 
CURLPROXY_SOCKS4 
CURLPROXY_SOCKS5 
CURLPROXY_SOCKS4A 
CURLPROXY_SOCKS5_HOSTNAME 

Definition at line 517 of file curl.h.

◆ curl_khstat

Enumerator
CURLKHSTAT_FINE_ADD_TO_FILE 
CURLKHSTAT_FINE 
CURLKHSTAT_REJECT 
CURLKHSTAT_DEFER 
CURLKHSTAT_LAST 

Definition at line 567 of file curl.h.

◆ curl_khmatch

Enumerator
CURLKHMATCH_OK 
CURLKHMATCH_MISMATCH 
CURLKHMATCH_MISSING 
CURLKHMATCH_LAST 

Definition at line 578 of file curl.h.

◆ curl_usessl

Enumerator
CURLUSESSL_NONE 
CURLUSESSL_TRY 
CURLUSESSL_CONTROL 
CURLUSESSL_ALL 
CURLUSESSL_LAST 

Definition at line 593 of file curl.h.

◆ curl_ftpccc

CURL_NO_OLDIES

Enumerator
CURLFTPSSL_CCC_NONE 
CURLFTPSSL_CCC_PASSIVE 
CURLFTPSSL_CCC_ACTIVE 
CURLFTPSSL_CCC_LAST 

Definition at line 616 of file curl.h.

◆ curl_ftpauth

Enumerator
CURLFTPAUTH_DEFAULT 
CURLFTPAUTH_SSL 
CURLFTPAUTH_TLS 
CURLFTPAUTH_LAST 

Definition at line 624 of file curl.h.

◆ curl_ftpcreatedir

Enumerator
CURLFTP_CREATE_DIR_NONE 
CURLFTP_CREATE_DIR 
CURLFTP_CREATE_DIR_RETRY 
CURLFTP_CREATE_DIR_LAST 

Definition at line 632 of file curl.h.

◆ curl_ftpmethod

Enumerator
CURLFTPMETHOD_DEFAULT 
CURLFTPMETHOD_MULTICWD 
CURLFTPMETHOD_NOCWD 
CURLFTPMETHOD_SINGLECWD 
CURLFTPMETHOD_LAST 

Definition at line 643 of file curl.h.

◆ CURLoption

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 
CURLOPT_LASTENTRY 

Definition at line 711 of file curl.h.

◆ anonymous enum

anonymous enum
Enumerator
CURL_HTTP_VERSION_NONE 
CURL_HTTP_VERSION_1_0 
CURL_HTTP_VERSION_1_1 
CURL_HTTP_VERSION_LAST 

Definition at line 1396 of file curl.h.

◆ anonymous enum

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 1409 of file curl.h.

◆ CURL_NETRC_OPTION

Enumerator
CURL_NETRC_IGNORED 
CURL_NETRC_OPTIONAL 
CURL_NETRC_REQUIRED 
CURL_NETRC_LAST 

Definition at line 1426 of file curl.h.

◆ anonymous enum

anonymous enum
Enumerator
CURL_SSLVERSION_DEFAULT 
CURL_SSLVERSION_TLSv1 
CURL_SSLVERSION_SSLv2 
CURL_SSLVERSION_SSLv3 
CURL_SSLVERSION_LAST 

Definition at line 1437 of file curl.h.

◆ CURL_TLSAUTH

Enumerator
CURL_TLSAUTH_NONE 
CURL_TLSAUTH_SRP 
CURL_TLSAUTH_LAST 

Definition at line 1446 of file curl.h.

◆ curl_TimeCond

Enumerator
CURL_TIMECOND_NONE 
CURL_TIMECOND_IFMODSINCE 
CURL_TIMECOND_IFUNMODSINCE 
CURL_TIMECOND_LASTMOD 
CURL_TIMECOND_LAST 

Definition at line 1461 of file curl.h.

◆ CURLformoption

Enumerator
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 1489 of file curl.h.

◆ CURLFORMcode

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 1543 of file curl.h.

◆ CURLINFO

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_LASTONE 

Definition at line 1764 of file curl.h.

◆ curl_closepolicy

Enumerator
CURLCLOSEPOLICY_NONE 
CURLCLOSEPOLICY_OLDEST 
CURLCLOSEPOLICY_LEAST_RECENTLY_USED 
CURLCLOSEPOLICY_LEAST_TRAFFIC 
CURLCLOSEPOLICY_SLOWEST 
CURLCLOSEPOLICY_CALLBACK 
CURLCLOSEPOLICY_LAST 

Definition at line 1817 of file curl.h.

◆ curl_lock_data

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 1841 of file curl.h.

◆ curl_lock_access

Enumerator
CURL_LOCK_ACCESS_NONE 
CURL_LOCK_ACCESS_SHARED 
CURL_LOCK_ACCESS_SINGLE 
CURL_LOCK_ACCESS_LAST 

Definition at line 1856 of file curl.h.

◆ CURLSHcode

enum CURLSHcode
Enumerator
CURLSHE_OK 
CURLSHE_BAD_OPTION 
CURLSHE_IN_USE 
CURLSHE_INVALID 
CURLSHE_NOMEM 
CURLSHE_LAST 

Definition at line 1873 of file curl.h.

◆ CURLSHoption

Enumerator
CURLSHOPT_NONE 
CURLSHOPT_SHARE 
CURLSHOPT_UNSHARE 
CURLSHOPT_LOCKFUNC 
CURLSHOPT_UNLOCKFUNC 
CURLSHOPT_USERDATA 
CURLSHOPT_LAST 

Definition at line 1882 of file curl.h.

◆ CURLversion

Enumerator
CURLVERSION_FIRST 
CURLVERSION_SECOND 
CURLVERSION_THIRD 
CURLVERSION_FOURTH 
CURLVERSION_LAST 

Definition at line 1901 of file curl.h.

Function Documentation

◆ curl_strequal()

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

◆ curl_strnequal()

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

◆ curl_formadd()

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

◆ curl_formget()

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

◆ curl_formfree()

CURL_EXTERN void curl_formfree ( struct curl_httppost form)

◆ curl_getenv()

CURL_EXTERN char* curl_getenv ( const char *  variable)

◆ curl_version()

CURL_EXTERN char* curl_version ( void  )

◆ curl_easy_escape()

CURL_EXTERN char* curl_easy_escape ( CURL handle,
const char *  string,
int  length 
)

◆ curl_escape()

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

◆ curl_easy_unescape()

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

◆ curl_unescape()

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

◆ curl_free()

CURL_EXTERN void curl_free ( void *  p)

◆ curl_global_init()

CURL_EXTERN CURLcode curl_global_init ( long  flags)

◆ curl_global_init_mem()

◆ curl_global_cleanup()

CURL_EXTERN void curl_global_cleanup ( void  )

◆ curl_slist_append()

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

◆ curl_slist_free_all()

CURL_EXTERN void curl_slist_free_all ( struct curl_slist )

◆ curl_getdate()

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

◆ curl_share_init()

CURL_EXTERN CURLSH* curl_share_init ( void  )

◆ curl_share_setopt()

CURL_EXTERN CURLSHcode curl_share_setopt ( CURLSH ,
CURLSHoption  option,
  ... 
)

◆ curl_share_cleanup()

CURL_EXTERN CURLSHcode curl_share_cleanup ( CURLSH )

◆ curl_version_info()

◆ curl_easy_strerror()

CURL_EXTERN const char* curl_easy_strerror ( CURLcode  )

◆ curl_share_strerror()

CURL_EXTERN const char* curl_share_strerror ( CURLSHcode  )

◆ curl_easy_pause()

CURL_EXTERN CURLcode curl_easy_pause ( CURL handle,
int  bitmask 
)