D:/opendownloadmanager/ODM-1.x/Include.Add/curl/curl.h File Reference

#include "curlver.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"

Go to the source code of this file.

Classes

struct  curl_httppost
struct  curl_forms
struct  curl_slist
struct  curl_version_info_data

Defines

#define CURL_EXTERN
#define _FILE_OFFSET_BITS   0
#define UNDEF_FILE_OFFSET_BITS
#define FILESIZEBITS   0
#define UNDEF_FILESIZEBITS
#define CURL_FORMAT_OFF_T   "%ld"
#define CURL_SOCKET_BAD   -1
#define curl_socket_typedef
#define HTTPPOST_FILENAME   (1<<0)
#define HTTPPOST_READFILE   (1<<1)
#define HTTPPOST_PTRNAME   (1<<2)
#define HTTPPOST_PTRCONTENTS   (1<<3)
#define HTTPPOST_BUFFER   (1<<4)
#define HTTPPOST_PTRBUFFER   (1<<5)
#define CURL_MAX_WRITE_SIZE   16384
#define CURL_READFUNC_ABORT   0x10000000
#define CURLE_OPERATION_TIMEDOUT   CURLE_OPERATION_TIMEOUTED
#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 CURLAUTH_NONE   0
#define CURLAUTH_BASIC   (1<<0)
#define CURLAUTH_DIGEST   (1<<1)
#define CURLAUTH_GSSNEGOTIATE   (1<<2)
#define CURLAUTH_NTLM   (1<<3)
#define CURLAUTH_ANY   ~0
#define CURLAUTH_ANYSAFE   (~CURLAUTH_BASIC)
#define CURLSSH_AUTH_ANY   ~0
#define CURLSSH_AUTH_NONE   0
#define CURLSSH_AUTH_PUBLICKEY   (1<<0)
#define CURLSSH_AUTH_PASSWORD   (1<<1)
#define CURLSSH_AUTH_HOST   (1<<2)
#define CURLSSH_AUTH_KEYBOARD   (1<<3)
#define CURLSSH_AUTH_DEFAULT   CURLSSH_AUTH_ANY
#define CURLE_ALREADY_COMPLETE   99999
#define CURLE_FTP_PARTIAL_FILE   CURLE_PARTIAL_FILE
#define CURLE_FTP_BAD_DOWNLOAD_RESUME   CURLE_BAD_DOWNLOAD_RESUME
#define CURL_ERROR_SIZE   256
#define CURLOPTTYPE_LONG   0
#define CURLOPTTYPE_OBJECTPOINT   10000
#define CURLOPTTYPE_FUNCTIONPOINT   20000
#define CURLOPTTYPE_OFF_T   30000
#define LONG   CURLOPTTYPE_LONG
#define OBJECTPOINT   CURLOPTTYPE_OBJECTPOINT
#define FUNCTIONPOINT   CURLOPTTYPE_FUNCTIONPOINT
#define OFF_T   CURLOPTTYPE_OFF_T
#define CINIT(name, type, number)   CURLOPT_name = type + number
#define CURLOPT_KRB4LEVEL   CURLOPT_KRBLEVEL
#define CURL_IPRESOLVE_WHATEVER   0
#define CURL_IPRESOLVE_V4   1
#define CURL_IPRESOLVE_V6   2
#define CURLOPT_WRITEDATA   CURLOPT_FILE
#define CURLOPT_READDATA   CURLOPT_INFILE
#define CURLOPT_HEADERDATA   CURLOPT_WRITEHEADER
#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)
#define CURL_VERSION_KERBEROS4   (1<<1)
#define CURL_VERSION_SSL   (1<<2)
#define CURL_VERSION_LIBZ   (1<<3)
#define CURL_VERSION_NTLM   (1<<4)
#define CURL_VERSION_GSSNEGOTIATE   (1<<5)
#define CURL_VERSION_DEBUG   (1<<6)
#define CURL_VERSION_ASYNCHDNS   (1<<7)
#define CURL_VERSION_SPNEGO   (1<<8)
#define CURL_VERSION_LARGEFILE   (1<<9)
#define CURL_VERSION_IDN   (1<<10)
#define CURL_VERSION_SSPI   (1<<11)
#define CURL_VERSION_CONV   (1<<12)

Typedefs

typedef void CURL
typedef off_t curl_off_t
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 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 int(* curl_passwd_callback )(void *clientp, const char *prompt, char *buffer, int buflen)
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 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  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_URL_MALFORMAT_USER, CURLE_COULDNT_RESOLVE_PROXY, CURLE_COULDNT_RESOLVE_HOST, CURLE_COULDNT_CONNECT,
  CURLE_FTP_WEIRD_SERVER_REPLY, CURLE_FTP_ACCESS_DENIED, CURLE_FTP_USER_PASSWORD_INCORRECT, CURLE_FTP_WEIRD_PASS_REPLY,
  CURLE_FTP_WEIRD_USER_REPLY, CURLE_FTP_WEIRD_PASV_REPLY, CURLE_FTP_WEIRD_227_FORMAT, CURLE_FTP_CANT_GET_HOST,
  CURLE_FTP_CANT_RECONNECT, CURLE_FTP_COULDNT_SET_BINARY, CURLE_PARTIAL_FILE, CURLE_FTP_COULDNT_RETR_FILE,
  CURLE_FTP_WRITE_ERROR, CURLE_FTP_QUOTE_ERROR, CURLE_HTTP_RETURNED_ERROR, CURLE_WRITE_ERROR,
  CURLE_MALFORMAT_USER, CURLE_UPLOAD_FAILED, CURLE_READ_ERROR, CURLE_OUT_OF_MEMORY,
  CURLE_OPERATION_TIMEOUTED, CURLE_FTP_COULDNT_SET_ASCII, CURLE_FTP_PORT_FAILED, CURLE_FTP_COULDNT_USE_REST,
  CURLE_FTP_COULDNT_GET_SIZE, CURLE_HTTP_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_LIBRARY_NOT_FOUND, CURLE_FUNCTION_NOT_FOUND, CURLE_ABORTED_BY_CALLBACK, CURLE_BAD_FUNCTION_ARGUMENT,
  CURLE_BAD_CALLING_ORDER, CURLE_INTERFACE_FAILED, CURLE_BAD_PASSWORD_ENTERED, CURLE_TOO_MANY_REDIRECTS,
  CURLE_UNKNOWN_TELNET_OPTION, CURLE_TELNET_OPTION_SYNTAX, CURLE_OBSOLETE, CURLE_SSL_PEER_CERTIFICATE,
  CURLE_GOT_NOTHING, CURLE_SSL_ENGINE_NOTFOUND, CURLE_SSL_ENGINE_SETFAILED, CURLE_SEND_ERROR,
  CURLE_RECV_ERROR, CURLE_SHARE_IN_USE, CURLE_SSL_CERTPROBLEM, CURLE_SSL_CIPHER,
  CURLE_SSL_CACERT, CURLE_BAD_CONTENT_ENCODING, CURLE_LDAP_INVALID_URL, CURLE_FILESIZE_EXCEEDED,
  CURLE_FTP_SSL_FAILED, CURLE_SEND_FAIL_REWIND, CURLE_SSL_ENGINE_INITFAILED, CURLE_LOGIN_DENIED,
  CURLE_TFTP_NOTFOUND, CURLE_TFTP_PERM, CURLE_TFTP_DISKFULL, CURLE_TFTP_ILLEGAL,
  CURLE_TFTP_UNKNOWNID, CURLE_TFTP_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, CURL_LAST
}
enum  curl_proxytype { CURLPROXY_HTTP = 0, CURLPROXY_SOCKS4 = 4, CURLPROXY_SOCKS5 = 5 }
enum  curl_ftpssl {
  CURLFTPSSL_NONE, CURLFTPSSL_TRY, CURLFTPSSL_CONTROL, CURLFTPSSL_ALL,
  CURLFTPSSL_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_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), CURLOPT_LASTENTRY
}
enum  { CURL_HTTP_VERSION_NONE, CURL_HTTP_VERSION_1_0, CURL_HTTP_VERSION_1_1, CURL_HTTP_VERSION_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_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), 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_LASTONE = 30
}
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_data
curl_version_info (CURLversion)
CURL_EXTERN const char * curl_easy_strerror (CURLcode)
CURL_EXTERN const char * curl_share_strerror (CURLSHcode)


Define Documentation

#define _FILE_OFFSET_BITS   0

Definition at line 62 of file curl.h.

#define CFINIT ( name   )     CURLFORM_name

Definition at line 917 of file curl.h.

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

Definition at line 421 of file curl.h.

#define CURL_ERROR_SIZE   256

Definition at line 362 of file curl.h.

Referenced by Curl_failf().

#define CURL_EXTERN

Definition at line 39 of file curl.h.

#define CURL_FORMAT_OFF_T   "%ld"

Definition at line 75 of file curl.h.

#define CURL_GLOBAL_ALL   (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32)

Definition at line 1084 of file curl.h.

#define CURL_GLOBAL_DEFAULT   CURL_GLOBAL_ALL

Definition at line 1086 of file curl.h.

Referenced by curl_easy_init().

#define CURL_GLOBAL_NOTHING   0

Definition at line 1085 of file curl.h.

#define CURL_GLOBAL_SSL   (1<<0)

Definition at line 1082 of file curl.h.

Referenced by curl_global_cleanup(), and curl_global_init().

#define CURL_GLOBAL_WIN32   (1<<1)

Definition at line 1083 of file curl.h.

Referenced by curl_global_cleanup(), and curl_global_init().

#define CURL_IPRESOLVE_V4   1

Definition at line 852 of file curl.h.

#define CURL_IPRESOLVE_V6   2

Definition at line 853 of file curl.h.

Referenced by Curl_ipvalid().

#define CURL_IPRESOLVE_WHATEVER   0

Definition at line 851 of file curl.h.

#define CURL_MAX_WRITE_SIZE   16384

Definition at line 158 of file curl.h.

Referenced by add_buffer_send().

#define CURL_READFUNC_ABORT   0x10000000

Definition at line 166 of file curl.h.

Referenced by Curl_fillreadbuffer().

#define CURL_SOCKET_BAD   -1

#define curl_socket_typedef

Definition at line 125 of file curl.h.

#define CURL_VERSION_ASYNCHDNS   (1<<7)

Definition at line 1184 of file curl.h.

#define CURL_VERSION_CONV   (1<<12)

Definition at line 1189 of file curl.h.

#define CURL_VERSION_DEBUG   (1<<6)

Definition at line 1183 of file curl.h.

#define CURL_VERSION_GSSNEGOTIATE   (1<<5)

Definition at line 1182 of file curl.h.

#define CURL_VERSION_IDN   (1<<10)

Definition at line 1187 of file curl.h.

Referenced by curl_version_info().

#define CURL_VERSION_IPV6   (1<<0)

Definition at line 1177 of file curl.h.

#define CURL_VERSION_KERBEROS4   (1<<1)

Definition at line 1178 of file curl.h.

#define CURL_VERSION_LARGEFILE   (1<<9)

Definition at line 1186 of file curl.h.

#define CURL_VERSION_LIBZ   (1<<3)

Definition at line 1180 of file curl.h.

#define CURL_VERSION_NTLM   (1<<4)

Definition at line 1181 of file curl.h.

#define CURL_VERSION_SPNEGO   (1<<8)

Definition at line 1185 of file curl.h.

#define CURL_VERSION_SSL   (1<<2)

Definition at line 1179 of file curl.h.

#define CURL_VERSION_SSPI   (1<<11)

Definition at line 1188 of file curl.h.

#define CURLAUTH_ANY   ~0

Definition at line 343 of file curl.h.

#define CURLAUTH_ANYSAFE   (~CURLAUTH_BASIC)

Definition at line 344 of file curl.h.

#define CURLAUTH_BASIC   (1<<0)

#define CURLAUTH_DIGEST   (1<<1)

Definition at line 340 of file curl.h.

Referenced by Curl_http_input_auth(), Curl_http_output_auth(), and pickoneauth().

#define CURLAUTH_GSSNEGOTIATE   (1<<2)

Definition at line 341 of file curl.h.

Referenced by Curl_http_input_auth(), Curl_http_output_auth(), Curl_setopt(), and pickoneauth().

#define CURLAUTH_NONE   0

Definition at line 338 of file curl.h.

Referenced by Curl_http_input_auth(), and pickoneauth().

#define CURLAUTH_NTLM   (1<<3)

#define CURLE_ALREADY_COMPLETE   99999

Definition at line 356 of file curl.h.

#define CURLE_FTP_BAD_DOWNLOAD_RESUME   CURLE_BAD_DOWNLOAD_RESUME

Definition at line 359 of file curl.h.

#define CURLE_FTP_COULDNT_STOR_FILE   CURLE_UPLOAD_FAILED

Definition at line 329 of file curl.h.

Referenced by Curl_ftp_done(), and ftp_state_stor_resp().

#define CURLE_FTP_PARTIAL_FILE   CURLE_PARTIAL_FILE

Definition at line 358 of file curl.h.

#define CURLE_HTTP_NOT_FOUND   CURLE_HTTP_RETURNED_ERROR

Definition at line 327 of file curl.h.

#define CURLE_HTTP_PORT_FAILED   CURLE_INTERFACE_FAILED

Definition at line 328 of file curl.h.

Referenced by bindlocal().

#define CURLE_OPERATION_TIMEDOUT   CURLE_OPERATION_TIMEOUTED

#define CURLINFO_DOUBLE   0x300000

Definition at line 1026 of file curl.h.

Referenced by Curl_getinfo().

#define CURLINFO_HTTP_CODE   CURLINFO_RESPONSE_CODE

Definition at line 1068 of file curl.h.

#define CURLINFO_LONG   0x200000

Definition at line 1025 of file curl.h.

Referenced by Curl_getinfo().

#define CURLINFO_MASK   0x0fffff

Definition at line 1028 of file curl.h.

#define CURLINFO_SLIST   0x400000

Definition at line 1027 of file curl.h.

Referenced by Curl_getinfo().

#define CURLINFO_STRING   0x100000

Definition at line 1024 of file curl.h.

Referenced by Curl_getinfo().

#define CURLINFO_TYPEMASK   0xf00000

Definition at line 1029 of file curl.h.

Referenced by Curl_getinfo().

#define CURLOPT_HEADERDATA   CURLOPT_WRITEHEADER

Definition at line 858 of file curl.h.

Referenced by fsInternetFile2::Initialize().

#define CURLOPT_KRB4LEVEL   CURLOPT_KRBLEVEL

#define CURLOPT_READDATA   CURLOPT_INFILE

Definition at line 857 of file curl.h.

#define CURLOPT_WRITEDATA   CURLOPT_FILE

Definition at line 856 of file curl.h.

Referenced by fsInternetFile2::Initialize().

#define CURLOPTTYPE_FUNCTIONPOINT   20000

Definition at line 396 of file curl.h.

#define CURLOPTTYPE_LONG   0

Definition at line 394 of file curl.h.

#define CURLOPTTYPE_OBJECTPOINT   10000

Definition at line 395 of file curl.h.

#define CURLOPTTYPE_OFF_T   30000

Definition at line 397 of file curl.h.

#define CURLSSH_AUTH_ANY   ~0

Definition at line 346 of file curl.h.

#define CURLSSH_AUTH_DEFAULT   CURLSSH_AUTH_ANY

Definition at line 352 of file curl.h.

Referenced by curl_easy_reset(), and Curl_open().

#define CURLSSH_AUTH_HOST   (1<<2)

Definition at line 350 of file curl.h.

#define CURLSSH_AUTH_KEYBOARD   (1<<3)

Definition at line 351 of file curl.h.

#define CURLSSH_AUTH_NONE   0

Definition at line 347 of file curl.h.

#define CURLSSH_AUTH_PASSWORD   (1<<1)

Definition at line 349 of file curl.h.

#define CURLSSH_AUTH_PUBLICKEY   (1<<0)

Definition at line 348 of file curl.h.

#define CURLVERSION_NOW   CURLVERSION_FOURTH

Definition at line 1147 of file curl.h.

#define FILESIZEBITS   0

Definition at line 66 of file curl.h.

#define FUNCTIONPOINT   CURLOPTTYPE_FUNCTIONPOINT

Definition at line 419 of file curl.h.

#define HTTPPOST_BUFFER   (1<<4)

Definition at line 144 of file curl.h.

Referenced by Curl_getFormData(), and FormAdd().

#define HTTPPOST_FILENAME   (1<<0)

Definition at line 140 of file curl.h.

Referenced by AddFormInfo(), Curl_getFormData(), and FormAdd().

#define HTTPPOST_PTRBUFFER   (1<<5)

Definition at line 145 of file curl.h.

Referenced by FormAdd().

#define HTTPPOST_PTRCONTENTS   (1<<3)

Definition at line 143 of file curl.h.

Referenced by curl_formfree(), and FormAdd().

#define HTTPPOST_PTRNAME   (1<<2)

Definition at line 142 of file curl.h.

Referenced by curl_formfree(), and FormAdd().

#define HTTPPOST_READFILE   (1<<1)

Definition at line 141 of file curl.h.

Referenced by Curl_getFormData(), and FormAdd().

#define LONG   CURLOPTTYPE_LONG

Definition at line 417 of file curl.h.

Referenced by _threadSubclassIeServerWnd(), Address32To64(), CMemAllocator::Alloc(), AMovieSetupRegisterServer(), CWndSplitter::ApplyRatio(), fsShellBrowsersEvents::Attach(), CFdmApp::CheckRegistry(), CBaseControlVideo::CheckSourceRect(), CBaseStreamControl::CheckStreamState(), CAsyncRequest::Complete(), CBaseControlVideo::CopyImage(), CWndSplitter::Create(), CImageAllocator::CreateImageSample(), CDrawImage::DrawVideoImageHere(), EliminateSubKey(), find_ie_server(), CSpiderTasks::FindWebPage(), fsCopyKey(), fsSetFilePointer(), GetIEVersion(), CBaseControlVideo::GetImageSize(), CQueue< T >::GetQueueObject(), CBaseVideoRenderer::GetStdDev(), CBaseReferenceClock::GetTime(), CBaseControlVideo::GetVideoPaletteEntries(), fsPartMediaPlayer::HandleGraphEvent(), CUrlWnd::Init(), fsMirrorURLsMgr::Initialize(), Int64x32Div32(), CAsyncIo::IsAligned(), llMulDiv(), fsDownloads_GroupsMgr::LoadGroups(), fsDownloads_GroupsMgr::LoadGroupsFromReg(), CRefTime::Millisecs(), CSpiderTasks::OnDeleteItem(), CFVDownloads_Tasks::OnDeleteItem(), CDownloads_Tasks::OnDeleteItem(), fsPartMediaPlayer::Open(), fsLocalFile::Open(), fsPartMediaPlayer::Open2(), CBaseControlWindow::put_Owner(), CQueue< T >::PutQueueObject(), CVideoTransformFilter::Receive(), COutputQueue::Receive(), COutputQueue::ReceiveMultiple(), CBaseAllocator::ReleaseBuffer(), CAsyncOutputPin::Request(), CAsyncIo::Request(), fsDownloads_GroupsMgr::SaveGroups(), fsMirrorURLsMgr::SearchForMirrors(), COutputQueue::SendAnyway(), CBaseRenderer::SendEndOfStream(), CMediaSample::SetMediaTime(), fsFileStream::SetPointer(), CMemAllocator::SetProperties(), CDrawImage::SetStretchMode(), CBaseReferenceClock::SetTimeDelta(), CDrawImage::SlowRender(), STDAPI_(), STDMETHODIMP_(), CAsyncIo::SyncRead(), CAsyncOutputPin::SyncReadAligned(), CAsyncIo::SyncReadAligned(), COutputQueue::ThreadProc(), CAsyncOutputPin::WaitForNext(), and WndProc().

#define OBJECTPOINT   CURLOPTTYPE_OBJECTPOINT

Definition at line 418 of file curl.h.

#define OFF_T   CURLOPTTYPE_OFF_T

Definition at line 420 of file curl.h.

#define UNDEF_FILE_OFFSET_BITS

Definition at line 63 of file curl.h.

#define UNDEF_FILESIZEBITS

Definition at line 67 of file curl.h.


Typedef Documentation

typedef void CURL

Definition at line 21 of file curl.h.

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

Definition at line 210 of file curl.h.

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

Definition at line 317 of file curl.h.

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

Definition at line 224 of file curl.h.

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

Definition at line 973 of file curl.h.

typedef void(* curl_free_callback)(void *ptr)

Definition at line 207 of file curl.h.

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

Definition at line 202 of file curl.h.

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

Definition at line 1106 of file curl.h.

typedef void*(* curl_malloc_callback)(size_t size)

Definition at line 206 of file curl.h.

typedef off_t curl_off_t

Definition at line 59 of file curl.h.

typedef int(* curl_passwd_callback)(void *clientp, const char *prompt, char *buffer, int buflen)

Definition at line 183 of file curl.h.

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

Definition at line 150 of file curl.h.

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

Definition at line 167 of file curl.h.

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

Definition at line 208 of file curl.h.

typedef int curl_socket_t

Definition at line 122 of file curl.h.

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

Definition at line 177 of file curl.h.

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

Definition at line 319 of file curl.h.

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

Definition at line 209 of file curl.h.

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

Definition at line 1110 of file curl.h.

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

Definition at line 161 of file curl.h.

typedef void CURLSH

Definition at line 1114 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_LAST 

Definition at line 867 of file curl.h.

anonymous enum

Enumerator:
CURL_SSLVERSION_DEFAULT 
CURL_SSLVERSION_TLSv1 
CURL_SSLVERSION_SSLv2 
CURL_SSLVERSION_SSLv3 
CURL_SSLVERSION_LAST 

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

Enumerator:
CURLFTPAUTH_DEFAULT 
CURLFTPAUTH_SSL 
CURLFTPAUTH_TLS 
CURLFTPAUTH_LAST 

Definition at line 379 of file curl.h.

Enumerator:
CURLFTPSSL_CCC_NONE 
CURLFTPSSL_CCC_PASSIVE 
CURLFTPSSL_CCC_ACTIVE 
CURLFTPSSL_CCC_LAST 

Definition at line 372 of file curl.h.

Enumerator:
CURLFTPMETHOD_DEFAULT 
CURLFTPMETHOD_MULTICWD 
CURLFTPMETHOD_NOCWD 
CURLFTPMETHOD_SINGLECWD 
CURLFTPMETHOD_LAST 

Definition at line 386 of file curl.h.

Enumerator:
CURLFTPSSL_NONE 
CURLFTPSSL_TRY 
CURLFTPSSL_CONTROL 
CURLFTPSSL_ALL 
CURLFTPSSL_LAST 

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

Enumerator:
CURL_LOCK_ACCESS_NONE 
CURL_LOCK_ACCESS_SHARED 
CURL_LOCK_ACCESS_SINGLE 
CURL_LOCK_ACCESS_LAST 

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

Enumerator:
CURL_NETRC_IGNORED 
CURL_NETRC_OPTIONAL 
CURL_NETRC_REQUIRED 
CURL_NETRC_LAST 

Definition at line 876 of file curl.h.

Enumerator:
CURLPROXY_HTTP 
CURLPROXY_SOCKS4 
CURLPROXY_SOCKS5 

Definition at line 332 of file curl.h.

Enumerator:
CURL_TIMECOND_NONE 
CURL_TIMECOND_IFMODSINCE 
CURL_TIMECOND_IFUNMODSINCE 
CURL_TIMECOND_LASTMOD 
CURL_TIMECOND_LAST 

Definition at line 892 of file curl.h.

enum CURLcode

Enumerator:
CURLE_OK 
CURLE_UNSUPPORTED_PROTOCOL 
CURLE_FAILED_INIT 
CURLE_URL_MALFORMAT 
CURLE_URL_MALFORMAT_USER 
CURLE_COULDNT_RESOLVE_PROXY 
CURLE_COULDNT_RESOLVE_HOST 
CURLE_COULDNT_CONNECT 
CURLE_FTP_WEIRD_SERVER_REPLY 
CURLE_FTP_ACCESS_DENIED 
CURLE_FTP_USER_PASSWORD_INCORRECT 
CURLE_FTP_WEIRD_PASS_REPLY 
CURLE_FTP_WEIRD_USER_REPLY 
CURLE_FTP_WEIRD_PASV_REPLY 
CURLE_FTP_WEIRD_227_FORMAT 
CURLE_FTP_CANT_GET_HOST 
CURLE_FTP_CANT_RECONNECT 
CURLE_FTP_COULDNT_SET_BINARY 
CURLE_PARTIAL_FILE 
CURLE_FTP_COULDNT_RETR_FILE 
CURLE_FTP_WRITE_ERROR 
CURLE_FTP_QUOTE_ERROR 
CURLE_HTTP_RETURNED_ERROR 
CURLE_WRITE_ERROR 
CURLE_MALFORMAT_USER 
CURLE_UPLOAD_FAILED 
CURLE_READ_ERROR 
CURLE_OUT_OF_MEMORY 
CURLE_OPERATION_TIMEOUTED 
CURLE_FTP_COULDNT_SET_ASCII 
CURLE_FTP_PORT_FAILED 
CURLE_FTP_COULDNT_USE_REST 
CURLE_FTP_COULDNT_GET_SIZE 
CURLE_HTTP_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_LIBRARY_NOT_FOUND 
CURLE_FUNCTION_NOT_FOUND 
CURLE_ABORTED_BY_CALLBACK 
CURLE_BAD_FUNCTION_ARGUMENT 
CURLE_BAD_CALLING_ORDER 
CURLE_INTERFACE_FAILED 
CURLE_BAD_PASSWORD_ENTERED 
CURLE_TOO_MANY_REDIRECTS 
CURLE_UNKNOWN_TELNET_OPTION 
CURLE_TELNET_OPTION_SYNTAX 
CURLE_OBSOLETE 
CURLE_SSL_PEER_CERTIFICATE 
CURLE_GOT_NOTHING 
CURLE_SSL_ENGINE_NOTFOUND 
CURLE_SSL_ENGINE_SETFAILED 
CURLE_SEND_ERROR 
CURLE_RECV_ERROR 
CURLE_SHARE_IN_USE 
CURLE_SSL_CERTPROBLEM 
CURLE_SSL_CIPHER 
CURLE_SSL_CACERT 
CURLE_BAD_CONTENT_ENCODING 
CURLE_LDAP_INVALID_URL 
CURLE_FILESIZE_EXCEEDED 
CURLE_FTP_SSL_FAILED 
CURLE_SEND_FAIL_REWIND 
CURLE_SSL_ENGINE_INITFAILED 
CURLE_LOGIN_DENIED 
CURLE_TFTP_NOTFOUND 
CURLE_TFTP_PERM 
CURLE_TFTP_DISKFULL 
CURLE_TFTP_ILLEGAL 
CURLE_TFTP_UNKNOWNID 
CURLE_TFTP_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 
CURL_LAST 

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

Enumerator:
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CFINIT 
CURLFORM_LASTENTRY 

Definition at line 920 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_LASTONE 

Definition at line 1031 of file curl.h.

enum curliocmd

Enumerator:
CURLIOCMD_NOP 
CURLIOCMD_RESTARTREAD 
CURLIOCMD_LAST 

Definition at line 196 of file curl.h.

enum curlioerr

Enumerator:
CURLIOE_OK 
CURLIOE_UNKNOWNCMD 
CURLIOE_FAILRESTART 
CURLIOE_LAST 

Definition at line 189 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 
CURLOPT_LASTENTRY 

Definition at line 424 of file curl.h.

enum CURLSHcode

Enumerator:
CURLSHE_OK 
CURLSHE_BAD_OPTION 
CURLSHE_IN_USE 
CURLSHE_INVALID 
CURLSHE_NOMEM 
CURLSHE_LAST 

Definition at line 1116 of file curl.h.

Enumerator:
CURLSHOPT_NONE 
CURLSHOPT_SHARE 
CURLSHOPT_UNSHARE 
CURLSHOPT_LOCKFUNC 
CURLSHOPT_UNLOCKFUNC 
CURLSHOPT_USERDATA 
CURLSHOPT_LAST 

Definition at line 1125 of file curl.h.

Enumerator:
CURLSOCKTYPE_IPCXN 
CURLSOCKTYPE_LAST 

Definition at line 172 of file curl.h.

Enumerator:
CURLVERSION_FIRST 
CURLVERSION_SECOND 
CURLVERSION_THIRD 
CURLVERSION_FOURTH 
CURLVERSION_LAST 

Definition at line 1139 of file curl.h.


Function Documentation

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

Definition at line 57 of file escape.c.

References Curl_convert_to_network(), CURLE_OK, free, malloc, NULL, and realloc.

Referenced by curl_escape().

CURL_EXTERN const char* curl_easy_strerror ( CURLcode   ) 

Definition at line 56 of file strerror.c.

References CURL_LAST, CURLE_ABORTED_BY_CALLBACK, CURLE_BAD_CALLING_ORDER, CURLE_BAD_CONTENT_ENCODING, CURLE_BAD_DOWNLOAD_RESUME, CURLE_BAD_FUNCTION_ARGUMENT, CURLE_BAD_PASSWORD_ENTERED, CURLE_CONV_FAILED, CURLE_CONV_REQD, CURLE_COULDNT_CONNECT, CURLE_COULDNT_RESOLVE_HOST, CURLE_COULDNT_RESOLVE_PROXY, CURLE_FAILED_INIT, CURLE_FILE_COULDNT_READ_FILE, CURLE_FILESIZE_EXCEEDED, CURLE_FTP_ACCESS_DENIED, CURLE_FTP_CANT_GET_HOST, CURLE_FTP_CANT_RECONNECT, CURLE_FTP_COULDNT_GET_SIZE, CURLE_FTP_COULDNT_RETR_FILE, CURLE_FTP_COULDNT_SET_ASCII, CURLE_FTP_COULDNT_SET_BINARY, CURLE_FTP_COULDNT_USE_REST, CURLE_FTP_PORT_FAILED, CURLE_FTP_QUOTE_ERROR, CURLE_FTP_SSL_FAILED, CURLE_FTP_USER_PASSWORD_INCORRECT, CURLE_FTP_WEIRD_227_FORMAT, CURLE_FTP_WEIRD_PASS_REPLY, CURLE_FTP_WEIRD_PASV_REPLY, CURLE_FTP_WEIRD_SERVER_REPLY, CURLE_FTP_WEIRD_USER_REPLY, CURLE_FTP_WRITE_ERROR, CURLE_FUNCTION_NOT_FOUND, CURLE_GOT_NOTHING, CURLE_HTTP_POST_ERROR, CURLE_HTTP_RANGE_ERROR, CURLE_HTTP_RETURNED_ERROR, CURLE_INTERFACE_FAILED, CURLE_LDAP_CANNOT_BIND, CURLE_LDAP_INVALID_URL, CURLE_LDAP_SEARCH_FAILED, CURLE_LIBRARY_NOT_FOUND, CURLE_LOGIN_DENIED, CURLE_MALFORMAT_USER, CURLE_OBSOLETE, CURLE_OK, CURLE_OPERATION_TIMEOUTED, CURLE_OUT_OF_MEMORY, CURLE_PARTIAL_FILE, CURLE_READ_ERROR, CURLE_RECV_ERROR, CURLE_REMOTE_FILE_NOT_FOUND, CURLE_SEND_ERROR, CURLE_SEND_FAIL_REWIND, CURLE_SHARE_IN_USE, CURLE_SSH, CURLE_SSL_CACERT, CURLE_SSL_CACERT_BADFILE, CURLE_SSL_CERTPROBLEM, CURLE_SSL_CIPHER, CURLE_SSL_CONNECT_ERROR, CURLE_SSL_ENGINE_INITFAILED, CURLE_SSL_ENGINE_NOTFOUND, CURLE_SSL_ENGINE_SETFAILED, CURLE_SSL_PEER_CERTIFICATE, CURLE_SSL_SHUTDOWN_FAILED, CURLE_TELNET_OPTION_SYNTAX, CURLE_TFTP_DISKFULL, CURLE_TFTP_EXISTS, CURLE_TFTP_ILLEGAL, CURLE_TFTP_NOSUCHUSER, CURLE_TFTP_NOTFOUND, CURLE_TFTP_PERM, CURLE_TFTP_UNKNOWNID, CURLE_TOO_MANY_REDIRECTS, CURLE_UNKNOWN_TELNET_OPTION, CURLE_UNSUPPORTED_PROTOCOL, CURLE_UPLOAD_FAILED, CURLE_URL_MALFORMAT, CURLE_URL_MALFORMAT_USER, and CURLE_WRITE_ERROR.

Referenced by Curl_perform().

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 46 of file escape.c.

References curl_easy_escape(), and NULL.

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

Definition at line 797 of file formdata.c.

References FormAdd().

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  ) 

Definition at line 177 of file escape.c.

References free.

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

Definition at line 421 of file parsedate.c.

References Curl_parsedate().

Referenced by Curl_cookie_add(), Curl_readwrite(), and ftp_state_mdtm_resp().

CURL_EXTERN char* curl_getenv ( const char *  variable  ) 

Definition at line 66 of file getenv.c.

References GetEnv().

Referenced by CreateConnection(), and Curl_parsenetrc().

CURL_EXTERN void curl_global_cleanup ( void   ) 

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

Definition at line 288 of file easy.c.

References Curl_global_host_cache_dtor(), CURL_GLOBAL_SSL, CURL_GLOBAL_WIN32, Curl_ssl_cleanup(), and win32_cleanup().

CURL_EXTERN CURLcode curl_global_init ( long  flags  ) 

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

Definition at line 213 of file easy.c.

References calloc, CURL_GLOBAL_SSL, CURL_GLOBAL_WIN32, Curl_ssl_init(), CURLE_FAILED_INIT, CURLE_OK, DEBUGF, free, malloc, realloc, system_strdup, and win32_init().

Referenced by curl_easy_init(), and curl_global_init_mem().

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 
)

Definition at line 257 of file easy.c.

References curl_global_init(), CURLE_FAILED_INIT, and CURLE_OK.

CURL_EXTERN CURLSHcode curl_share_cleanup ( CURLSH  ) 

CURL_EXTERN CURLSH* curl_share_init ( void   ) 

Definition at line 37 of file share.c.

References CURL_LOCK_DATA_SHARE, malloc, and Curl_share::specifier.

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

CURL_EXTERN const char* curl_share_strerror ( CURLSHcode   ) 

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

CURL_EXTERN void curl_slist_free_all ( struct curl_slist  ) 

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

Definition at line 41 of file strequal.c.

References strcasecmp().

Referenced by check_telnet_options(), checkday(), checkmonth(), checktz(), Curl_http(), and Curl_http_output_auth().

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

Definition at line 61 of file strequal.c.

References strncasecmp().

Referenced by add_custom_headers(), Curl_strcasestr(), and ftp_parse_url_path().

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

Definition at line 52 of file escape.c.

References curl_easy_unescape(), and NULL.

CURL_EXTERN char* curl_version ( void   ) 

CURL_EXTERN curl_version_info_data* curl_version_info ( CURLversion   ) 


Generated on Sun May 25 00:19:56 2008 by  doxygen 1.5.6