50 #if (defined(_WIN32) || defined(__WIN32__)) && \ 51 !defined(WIN32) && !defined(__SYMBIAN32__) 59 #include <sys/types.h> 62 #if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__GNUC__) && \ 63 !defined(__CYGWIN__) || defined(__MINGW32__) 64 #if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H)) 75 #if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ 76 defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ 78 #include <sys/select.h> 82 #include <sys/socket.h> 84 #if !defined(WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) 87 #include <sys/types.h> 91 #include <support/SupportDefs.h> 104 #if (defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__)) && \ 105 !defined(CURL_STATICLIB) 106 #if defined(BUILDING_LIBCURL) 107 #define CURL_EXTERN __declspec(dllexport) 109 #define CURL_EXTERN __declspec(dllimport) 113 #ifdef CURL_HIDDEN_SYMBOLS 120 #define CURL_EXTERN CURL_EXTERN_SYMBOL 126 #ifndef curl_socket_typedef 130 #define CURL_SOCKET_BAD INVALID_SOCKET 133 #define CURL_SOCKET_BAD -1 135 #define curl_socket_typedef 152 #define HTTPPOST_FILENAME (1<<0) 153 #define HTTPPOST_READFILE (1<<1) 154 #define HTTPPOST_PTRNAME (1<<2) 156 #define HTTPPOST_PTRCONTENTS (1<<3) 158 #define HTTPPOST_BUFFER (1<<4) 159 #define HTTPPOST_PTRBUFFER (1<<5) 160 #define HTTPPOST_CALLBACK (1<<6) 178 #ifndef CURL_MAX_WRITE_SIZE 183 #define CURL_MAX_WRITE_SIZE 16384 186 #ifndef CURL_MAX_HTTP_HEADER 190 #define CURL_MAX_HTTP_HEADER (100*1024) 196 #define CURL_WRITEFUNC_PAUSE 0x10000001 203 #define CURL_SEEKFUNC_OK 0 204 #define CURL_SEEKFUNC_FAIL 1 205 #define CURL_SEEKFUNC_CANTSEEK 2 213 #define CURL_READFUNC_ABORT 0x10000000 216 #define CURL_READFUNC_PAUSE 0x10000001 229 curl_socket_t curlfd,
230 curlsocktype purpose);
239 struct sockaddr addr;
244 curlsocktype purpose,
247 #ifndef CURL_NO_OLDIES 278 typedef void *(*curl_malloc_callback)(
size_t size);
280 typedef void *(*curl_realloc_callback)(
void *ptr,
size_t size);
281 typedef char *(*curl_strdup_callback)(
const char *str);
282 typedef void *(*curl_calloc_callback)(
size_t nmemb,
size_t size);
421 #ifndef CURL_NO_OLDIES 428 #define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION 432 #define CURLE_OBSOLETE CURLE_OBSOLETE50 433 #define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 434 #define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 435 #define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 436 #define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 437 #define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 438 #define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 439 #define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 440 #define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 441 #define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 442 #define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 443 #define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 444 #define CURLE_URL_MALFORMAT_USER CURLE_OBSOLETE4 446 #define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED 447 #define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE 448 #define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR 449 #define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL 450 #define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS 451 #define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR 452 #define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED 456 #define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT 458 #define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR 459 #define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED 460 #define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED 462 #define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE 463 #define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME 468 #define CURLE_ALREADY_COMPLETE 99999 494 #define CURLAUTH_NONE 0 495 #define CURLAUTH_BASIC (1<<0) 496 #define CURLAUTH_DIGEST (1<<1) 497 #define CURLAUTH_GSSNEGOTIATE (1<<2) 498 #define CURLAUTH_NTLM (1<<3) 499 #define CURLAUTH_DIGEST_IE (1<<4) 500 #define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) 501 #define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) 503 #define CURLSSH_AUTH_ANY ~0 504 #define CURLSSH_AUTH_NONE 0 505 #define CURLSSH_AUTH_PUBLICKEY (1<<0) 506 #define CURLSSH_AUTH_PASSWORD (1<<1) 507 #define CURLSSH_AUTH_HOST (1<<2) 508 #define CURLSSH_AUTH_KEYBOARD (1<<3) 509 #define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY 511 #define CURL_ERROR_SIZE 256 561 #ifndef CURL_NO_OLDIES 567 #define CURLFTPSSL_NONE CURLUSESSL_NONE 568 #define CURLFTPSSL_TRY CURLUSESSL_TRY 569 #define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL 570 #define CURLFTPSSL_ALL CURLUSESSL_ALL 571 #define CURLFTPSSL_LAST CURLUSESSL_LAST 572 #define curl_ftpssl curl_usessl 612 #define CURLPROTO_HTTP (1<<0) 613 #define CURLPROTO_HTTPS (1<<1) 614 #define CURLPROTO_FTP (1<<2) 615 #define CURLPROTO_FTPS (1<<3) 616 #define CURLPROTO_SCP (1<<4) 617 #define CURLPROTO_SFTP (1<<5) 618 #define CURLPROTO_TELNET (1<<6) 619 #define CURLPROTO_LDAP (1<<7) 620 #define CURLPROTO_LDAPS (1<<8) 621 #define CURLPROTO_DICT (1<<9) 622 #define CURLPROTO_FILE (1<<10) 623 #define CURLPROTO_TFTP (1<<11) 624 #define CURLPROTO_ALL (~0) 628 #define CURLOPTTYPE_LONG 0 629 #define CURLOPTTYPE_OBJECTPOINT 10000 630 #define CURLOPTTYPE_FUNCTIONPOINT 20000 631 #define CURLOPTTYPE_OFF_T 30000 641 #define CINIT(name,type,number) CURLOPT_ ## name = CURLOPTTYPE_ ## type + number 644 #define LONG CURLOPTTYPE_LONG 645 #define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT 646 #define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT 647 #define OFF_T CURLOPTTYPE_OFF_T 648 #define CINIT(name,type,number) CURLOPT_name = type + number 1027 CINIT(FTP_CREATE_MISSING_DIRS,
LONG, 110),
1120 CINIT(IGNORE_CONTENT_LENGTH,
LONG, 136),
1189 CINIT(HTTP_TRANSFER_DECODING,
LONG, 157),
1190 CINIT(HTTP_CONTENT_DECODING,
LONG, 158),
1286 #ifndef CURL_NO_OLDIES 1293 #define CURLOPT_POST301 CURLOPT_POSTREDIR 1298 #define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD 1299 #define CURLOPT_FTPAPPEND CURLOPT_APPEND 1300 #define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY 1301 #define CURLOPT_FTP_SSL CURLOPT_USE_SSL 1305 #define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD 1306 #define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL 1310 #undef CURLOPT_DNS_USE_GLOBAL_CACHE 1317 #define CURL_IPRESOLVE_WHATEVER 0 1319 #define CURL_IPRESOLVE_V4 1 1320 #define CURL_IPRESOLVE_V6 2 1323 #define CURLOPT_WRITEDATA CURLOPT_FILE 1324 #define CURLOPT_READDATA CURLOPT_INFILE 1325 #define CURLOPT_HEADERDATA CURLOPT_WRITEHEADER 1363 #define CURL_REDIR_GET_ALL 0 1364 #define CURL_REDIR_POST_301 1 1365 #define CURL_REDIR_POST_302 2 1366 #define CURL_REDIR_POST_ALL (CURL_REDIR_POST_301|CURL_REDIR_POST_302) 1390 #define CFINIT(name) CURLFORM_ ## name 1393 #define CFINIT(name) CURLFORM_name 1663 #define CURLINFO_STRING 0x100000 1664 #define CURLINFO_LONG 0x200000 1665 #define CURLINFO_DOUBLE 0x300000 1666 #define CURLINFO_SLIST 0x400000 1667 #define CURLINFO_MASK 0x0fffff 1668 #define CURLINFO_TYPEMASK 0xf00000 1714 #define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE 1728 #define CURL_GLOBAL_SSL (1<<0) 1729 #define CURL_GLOBAL_WIN32 (1<<1) 1730 #define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) 1731 #define CURL_GLOBAL_NOTHING 0 1732 #define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL 1763 curl_lock_data
data,
1764 curl_lock_access locktype,
1767 curl_lock_data
data,
1813 #define CURLVERSION_NOW CURLVERSION_FOURTH 1843 #define CURL_VERSION_IPV6 (1<<0) 1844 #define CURL_VERSION_KERBEROS4 (1<<1) 1845 #define CURL_VERSION_SSL (1<<2) 1846 #define CURL_VERSION_LIBZ (1<<3) 1847 #define CURL_VERSION_NTLM (1<<4) 1848 #define CURL_VERSION_GSSNEGOTIATE (1<<5) 1849 #define CURL_VERSION_DEBUG (1<<6) 1850 #define CURL_VERSION_ASYNCHDNS (1<<7) 1851 #define CURL_VERSION_SPNEGO (1<<8) 1852 #define CURL_VERSION_LARGEFILE (1<<9) 1853 #define CURL_VERSION_IDN (1<<10) 1854 #define CURL_VERSION_SSPI (1<<11) 1855 #define CURL_VERSION_CONV (1<<12) 1856 #define CURL_VERSION_CURLDEBUG (1<<13) 1901 #define CURLPAUSE_RECV (1<<0) 1902 #define CURLPAUSE_RECV_CONT (0) 1904 #define CURLPAUSE_SEND (1<<2) 1905 #define CURLPAUSE_SEND_CONT (0) 1907 #define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) 1908 #define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) 1920 #if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ 1921 ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ 1922 !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) 1925 #if defined(__STDC__) && (__STDC__ >= 1) 1929 #define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) 1930 #define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) 1931 #define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) 1932 #define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param)
void(* curl_lock_function)(CURL *handle, curl_lock_data data, curl_lock_access locktype, void *userptr)
void *(* curl_calloc_callback)(size_t nmemb, size_t size)
CURL_EXTERN curl_version_info_data * curl_version_info(CURLversion)
CURL_EXTERN void curl_free(void *p)
CURL_EXTERN char * curl_unescape(const char *string, int length)
CURL_EXTERN char * curl_easy_escape(CURL *handle, const char *string, int length)
void *(* curl_realloc_callback)(void *ptr, size_t size)
CURL_EXTERN CURLSH * curl_share_init(void)
curl_ftpccc
CURL_NO_OLDIES.
CURLcode(* curl_conv_callback)(char *buffer, size_t length)
CURL_NO_OLDIES.
CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask)
CURL_EXTERN int() curl_strnequal(const char *s1, const char *s2, size_t n)
CURL_EXTERN int() curl_strequal(const char *s1, const char *s2)
CURL_EXTERN char * curl_getenv(const char *variable)
int(* curl_passwd_callback)(void *clientp, const char *prompt, char *buffer, int buflen)
CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *)
int(* curl_seek_callback)(void *instream, curl_off_t offset, int origin)
int(* curl_debug_callback)(CURL *handle, curl_infotype type, char *data, size_t size, void *userptr)
CURL_EXTERN void curl_formfree(struct curl_httppost *form)
struct curl_httppost * more
size_t(* curl_formget_callback)(void *arg, const char *buf, size_t len)
CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost, struct curl_httppost **last_post,...)
const char * libz_version
int(* curl_sockopt_callback)(void *clientp, curl_socket_t curlfd, curlsocktype purpose)
CURL_EXTERN struct curl_slist * curl_slist_append(struct curl_slist *, const char *)
CURL_EXTERN char * curl_escape(const char *string, int length)
void *(* curl_malloc_callback)(size_t size)
curl_socket_t(* curl_opensocket_callback)(void *clientp, curlsocktype purpose, struct curl_sockaddr *address)
CURLcode(* curl_ssl_ctx_callback)(CURL *curl, void *ssl_ctx, void *userptr)
CURL_TYPEOF_CURL_OFF_T curl_off_t
curlioerr(* curl_ioctl_callback)(CURL *handle, int cmd, void *clientp)
size_t(* curl_read_callback)(char *buffer, size_t size, size_t nitems, void *instream)
CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option,...)
int(* curl_progress_callback)(void *clientp, double dltotal, double dlnow, double ultotal, double ulnow)
struct curl_slist ** certinfo
size_t(* curl_write_callback)(char *buffer, size_t size, size_t nitems, void *outstream)
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 CURLcode curl_global_init(long flags)
CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused)
CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, curl_formget_callback append)
int(* curl_sshkeycallback)(CURL *easy, const struct curl_khkey *knownkey, const struct curl_khkey *foundkey, enum curl_khmatch, void *clientp)
#define CINIT(name, type, number)
struct curl_slist * contentheader
const char * libssh_version
struct curl_httppost * next
CURL_EXTERN const char * curl_share_strerror(CURLSHcode)
CURL_EXTERN void curl_global_cleanup(void)
char *(* curl_strdup_callback)(const char *str)
void(* curl_free_callback)(void *ptr)
CURL_EXTERN char * curl_easy_unescape(CURL *handle, const char *string, int length, int *outlength)
CURL_EXTERN const char * curl_easy_strerror(CURLcode)
CURL_EXTERN void curl_slist_free_all(struct curl_slist *)
const char *const * protocols
CURL_EXTERN char * curl_version(void)
void(* curl_unlock_function)(CURL *handle, curl_lock_data data, void *userptr)