From 32093917ca7f2341da0169cd1e7549c971e1055d Mon Sep 17 00:00:00 2001 From: Chris Koeritz Date: Thu, 22 Sep 2016 00:29:29 -0400 Subject: [PATCH] had to bring back curl 3rdparty for windows too, since cygwin wasn't actually standing in for this either. not sure why i thought it was, but it seemed like it had made it through the whole build. --- production/3rdparty/curl/COPYING | 21 + production/3rdparty/curl/README | 79 + production/3rdparty/curl/bin/curl-config | 157 ++ production/3rdparty/curl/include/curl/curl.h | 1450 +++++++++++++++++ .../3rdparty/curl/include/curl/curlver.h | 56 + production/3rdparty/curl/include/curl/easy.h | 81 + .../3rdparty/curl/include/curl/mprintf.h | 55 + production/3rdparty/curl/include/curl/multi.h | 341 ++++ .../3rdparty/curl/include/curl/stdcheaders.h | 34 + production/3rdparty/curl/include/curl/types.h | 1 + production/3rdparty/curl/lib/libcurl-3.dll | Bin 0 -> 181248 bytes production/3rdparty/curl/lib/libcurl.a | Bin 0 -> 240292 bytes production/3rdparty/curl/lib/libcurl.dll.a | Bin 0 -> 29366 bytes scripts/clam/cpp/rules.def | 6 +- 14 files changed, 2278 insertions(+), 3 deletions(-) create mode 100644 production/3rdparty/curl/COPYING create mode 100644 production/3rdparty/curl/README create mode 100644 production/3rdparty/curl/bin/curl-config create mode 100644 production/3rdparty/curl/include/curl/curl.h create mode 100644 production/3rdparty/curl/include/curl/curlver.h create mode 100644 production/3rdparty/curl/include/curl/easy.h create mode 100644 production/3rdparty/curl/include/curl/mprintf.h create mode 100644 production/3rdparty/curl/include/curl/multi.h create mode 100644 production/3rdparty/curl/include/curl/stdcheaders.h create mode 100644 production/3rdparty/curl/include/curl/types.h create mode 100644 production/3rdparty/curl/lib/libcurl-3.dll create mode 100644 production/3rdparty/curl/lib/libcurl.a create mode 100644 production/3rdparty/curl/lib/libcurl.dll.a diff --git a/production/3rdparty/curl/COPYING b/production/3rdparty/curl/COPYING new file mode 100644 index 00000000..9769e843 --- /dev/null +++ b/production/3rdparty/curl/COPYING @@ -0,0 +1,21 @@ +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1996 - 2005, Daniel Stenberg, . + +All rights reserved. + +Permission to use, copy, modify, and distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright +notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not +be used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization of the copyright holder. diff --git a/production/3rdparty/curl/README b/production/3rdparty/curl/README new file mode 100644 index 00000000..9043dcea --- /dev/null +++ b/production/3rdparty/curl/README @@ -0,0 +1,79 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +README + + Curl is a command line tool for transferring data specified with URL + syntax. Find out how to use Curl by reading the curl.1 man page or the + MANUAL document. Find out how to install Curl by reading the INSTALL + document. + + libcurl is the library curl is using to do its job. It is readily + available to be used by your software. Read the libcurl.3 man page to + learn how! + + You find answers to the most frequent questions we get in the FAQ document. + + Study the COPYING file for distribution terms and similar. If you distribute + curl binaries or other binaries that involve libcurl, you might enjoy the + LICENSE-MIXING document. + +CONTACT + + If you have problems, questions, ideas or suggestions, please contact us + by posting to a suitable mailing list. See http://curl.haxx.se/mail/ + + All contributors to the project are listed in the THANKS document. + +WEB SITE + + Visit the curl web site or mirrors for the latest news and downloads: + + Sweden http://curl.haxx.se/ + Australia http://curl.planetmirror.com/ + Austria http://curl.gds.tuwien.ac.at/ + Denmark http://curl.cofman.dk/ + France http://curl.fastmirror.net/ + Germany http://curl.miscellaneousmirror.org/ + Germany http://curl.mirror.at.stealer.net/ + Germany http://curl.mirroring.de/ + Germany http://curl.mons-new-media.de/ + Germany http://curl.triplemind.com/ + Germany http://curl.freemirror.de/ + Netherlands http://curl.nedmirror.nl/ + Russia http://curl.tsuren.net/ + Taiwan http://curl.cs.pu.edu.tw/ + Thailand http://curl.siamu.ac.th/ + US (AZ) http://curl.islandofpoker.com/ + US (CA) http://curl.mirror.redwire.net/ + US (CA) http://curl.mirrormonster.com/ + US (CA) http://curl.signal42.com/ + US (CA) http://curl.tolix.org/ + US (CA) http://curl.webhosting76.com/ + US (CA) http://curl.meulie.net/ + US (FL) http://curl.hoxt.com/ + US (TX) http://curl.109k.com/ + US (TX) http://curl.mirrors.cyberservers.net/ + US (TX) http://curl.seekmeup.com/ + US (TX) http://curl.hostingzero.com/ + +CVS + + To download the very latest source off the CVS server do this: + + cvs -d :pserver:anonymous@cool.haxx.se:/cvsroot/curl login + + (just press enter when asked for password) + + cvs -d :pserver:anonymous@cool.haxx.se:/cvsroot/curl co curl + + (you'll get a directory named curl created, filled with the source code) + +NOTICE + + Curl contains pieces of source code that is Copyright (c) 1998, 1999 + Kungliga Tekniska Högskolan. This notice is included here to comply with the + distribution terms. diff --git a/production/3rdparty/curl/bin/curl-config b/production/3rdparty/curl/bin/curl-config new file mode 100644 index 00000000..c6879296 --- /dev/null +++ b/production/3rdparty/curl/bin/curl-config @@ -0,0 +1,157 @@ +#! /bin/sh +# +# The idea to this kind of setup info script was stolen from numerous +# other packages, such as neon, libxml and gnome. +# +# $Id: curl-config,v 1.1 2006/07/09 22:41:13 fred_t_hamster Exp $ +# +prefix=/usr/local +exec_prefix=${prefix} +includedir=${prefix}/include + +usage() +{ + cat <, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * $Id: curl.h,v 1.1 2006/07/09 22:41:14 fred_t_hamster Exp $ + ***************************************************************************/ + +/* If you have problems, all libcurl docs and details are found here: + http://curl.haxx.se/libcurl/ +*/ + +#include "curlver.h" /* the libcurl version defines */ + +#include +#include + +/* The include stuff here below is mainly for time_t! */ +#ifdef vms +# include +# include +#else +# include +# include +#endif /* defined (vms) */ + +typedef void CURL; + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Decorate exportable functions for Win32 DLL linking. + * This avoids using a .def file for building libcurl.dll. + */ +#if (defined(WIN32) || defined(_WIN32)) && !defined(CURL_STATICLIB) +#if defined(BUILDING_LIBCURL) +#define CURL_EXTERN __declspec(dllexport) +#else +#define CURL_EXTERN __declspec(dllimport) +#endif +#else +#define CURL_EXTERN +#endif + +/* + * We want the typedef curl_off_t setup for large file support on all + * platforms. We also provide a CURL_FORMAT_OFF_T define to use in *printf + * format strings when outputting a variable of type curl_off_t. + */ + +#if defined(_MSC_VER) || defined(__LCC__) +/* MSVC */ +#ifdef _WIN32_WCE + typedef long curl_off_t; +#define CURL_FORMAT_OFF_T "%ld" +#else + typedef signed __int64 curl_off_t; +#define CURL_FORMAT_OFF_T "%I64d" +#endif +#else /* _MSC_VER || __LCC__ */ +#if (defined(__GNUC__) && defined(WIN32)) || defined(__WATCOMC__) +/* gcc on windows or Watcom */ + typedef long long curl_off_t; +#define CURL_FORMAT_OFF_T "%I64d" +#else /* GCC or Watcom on Windows */ + +/* "normal" POSIX approach, do note that this does not necessarily mean that + the type is >32 bits, see the SIZEOF_CURL_OFF_T define for that! */ + typedef off_t curl_off_t; + +/* Check a range of defines to detect large file support. On Linux it seems + none of these are set by default, so if you don't explicitly switches on + large file support, this define will be made for "small file" support. */ +#ifndef _FILE_OFFSET_BITS +#define _FILE_OFFSET_BITS 0 /* to prevent warnings in the check below */ +#define UNDEF_FILE_OFFSET_BITS +#endif +#ifndef FILESIZEBITS +#define FILESIZEBITS 0 /* to prevent warnings in the check below */ +#define UNDEF_FILESIZEBITS +#endif + +#if defined(_LARGE_FILES) || (_FILE_OFFSET_BITS > 32) || (FILESIZEBITS > 32) \ + || defined(_LARGEFILE_SOURCE) || defined(_LARGEFILE64_SOURCE) + /* For now, we assume at least one of these to be set for large files to + work! */ +#define CURL_FORMAT_OFF_T "%lld" +#else /* LARGE_FILE support */ +#define CURL_FORMAT_OFF_T "%ld" +#endif +#endif /* GCC or Watcom on Windows */ +#endif /* _MSC_VER || __LCC__ */ + +#ifdef UNDEF_FILE_OFFSET_BITS +/* this was defined above for our checks, undefine it again */ +#undef _FILE_OFFSET_BITS +#endif + +#ifdef UNDEF_FILESIZEBITS +/* this was defined above for our checks, undefine it again */ +#undef FILESIZEBITS +#endif + +struct curl_httppost { + struct curl_httppost *next; /* next entry in the list */ + char *name; /* pointer to allocated name */ + long namelength; /* length of name length */ + char *contents; /* pointer to allocated data contents */ + long contentslength; /* length of contents field */ + char *buffer; /* pointer to allocated buffer contents */ + long bufferlength; /* length of buffer field */ + char *contenttype; /* Content-Type */ + struct curl_slist* contentheader; /* list of extra headers for this form */ + struct curl_httppost *more; /* if one field name has more than one + file, this link should link to following + files */ + long flags; /* as defined below */ +#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 (1<<2) /* name is only stored pointer + do not free in formfree */ +#define HTTPPOST_PTRCONTENTS (1<<3) /* contents is only stored pointer + do not free in formfree */ +#define HTTPPOST_BUFFER (1<<4) /* upload file from buffer */ +#define HTTPPOST_PTRBUFFER (1<<5) /* upload file from pointer contents */ + + char *showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ +}; + +typedef int (*curl_progress_callback)(void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + + /* Tests have proven that 20K is a very bad buffer size for uploads on + Windows, while 16K for some odd reason performed a lot better. */ +#define CURL_MAX_WRITE_SIZE 16384 + +typedef size_t (*curl_write_callback)(char *buffer, + size_t size, + size_t nitems, + void *outstream); + +/* This is a return code for the read callback that, when returned, will + signal libcurl to immediately abort the current transfer. */ +#define CURL_READFUNC_ABORT 0x10000000 +typedef size_t (*curl_read_callback)(char *buffer, + size_t size, + size_t nitems, + void *instream); + + +#ifndef CURL_NO_OLDIES + /* not used since 7.10.8, will be removed in a future release */ +typedef int (*curl_passwd_callback)(void *clientp, + const char *prompt, + char *buffer, + int buflen); +#endif + +typedef enum { + CURLIOE_OK, /* I/O operation successful */ + CURLIOE_UNKNOWNCMD, /* command was unknown to callback */ + CURLIOE_FAILRESTART, /* failed to restart the read */ + CURLIOE_LAST /* never use */ +} curlioerr; + +typedef enum { + CURLIOCMD_NOP, /* no operation */ + CURLIOCMD_RESTARTREAD, /* restart the read stream from start */ + CURLIOCMD_LAST /* never use */ +} curliocmd; + +typedef curlioerr (*curl_ioctl_callback)(CURL *handle, + int cmd, + void *clientp); + +/* + * The following typedef's are signatures of malloc, free, realloc, strdup and + * calloc respectively. Function pointers of these types can be passed to the + * curl_global_init_mem() function to set user defined memory management + * callback routines. + */ +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); + +/* the kind of data that is passed to information_callback*/ +typedef enum { + CURLINFO_TEXT = 0, + CURLINFO_HEADER_IN, /* 1 */ + CURLINFO_HEADER_OUT, /* 2 */ + CURLINFO_DATA_IN, /* 3 */ + CURLINFO_DATA_OUT, /* 4 */ + CURLINFO_SSL_DATA_IN, /* 5 */ + CURLINFO_SSL_DATA_OUT, /* 6 */ + CURLINFO_END +} curl_infotype; + +typedef int (*curl_debug_callback) + (CURL *handle, /* the handle/transfer this concerns */ + curl_infotype type, /* what kind of data */ + char *data, /* points to the data */ + size_t size, /* size of the data pointed to */ + void *userptr); /* whatever the user please */ + +/* All possible error codes from all sorts of curl functions. Future versions + may return other values, stay prepared. + + Always add new return codes last. Never *EVER* remove any. The return + codes must remain the same! + */ + +typedef enum { + CURLE_OK = 0, + CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ + CURLE_FAILED_INIT, /* 2 */ + CURLE_URL_MALFORMAT, /* 3 */ + CURLE_URL_MALFORMAT_USER, /* 4 (NOT USED) */ + CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, /* 6 */ + CURLE_COULDNT_CONNECT, /* 7 */ + CURLE_FTP_WEIRD_SERVER_REPLY, /* 8 */ + CURLE_FTP_ACCESS_DENIED, /* 9 a service was denied by the FTP server + due to lack of access - when login fails + this is not returned. */ + CURLE_FTP_USER_PASSWORD_INCORRECT, /* 10 */ + CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ + CURLE_FTP_WEIRD_USER_REPLY, /* 12 */ + CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ + CURLE_FTP_CANT_GET_HOST, /* 15 */ + CURLE_FTP_CANT_RECONNECT, /* 16 */ + CURLE_FTP_COULDNT_SET_BINARY, /* 17 */ + CURLE_PARTIAL_FILE, /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ + CURLE_FTP_WRITE_ERROR, /* 20 */ + CURLE_FTP_QUOTE_ERROR, /* 21 */ + CURLE_HTTP_RETURNED_ERROR, /* 22 */ + CURLE_WRITE_ERROR, /* 23 */ + CURLE_MALFORMAT_USER, /* 24 - NOT USED */ + CURLE_FTP_COULDNT_STOR_FILE, /* 25 - failed FTP upload */ + CURLE_READ_ERROR, /* 26 - could open/read from file */ + CURLE_OUT_OF_MEMORY, /* 27 */ + CURLE_OPERATION_TIMEOUTED, /* 28 - the timeout time was reached */ + CURLE_FTP_COULDNT_SET_ASCII, /* 29 - TYPE A failed */ + CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ + CURLE_FTP_COULDNT_GET_SIZE, /* 32 - the SIZE command failed */ + CURLE_HTTP_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ + CURLE_HTTP_POST_ERROR, /* 34 */ + CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ + CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ + CURLE_FILE_COULDNT_READ_FILE, /* 37 */ + CURLE_LDAP_CANNOT_BIND, /* 38 */ + CURLE_LDAP_SEARCH_FAILED, /* 39 */ + CURLE_LIBRARY_NOT_FOUND, /* 40 */ + CURLE_FUNCTION_NOT_FOUND, /* 41 */ + CURLE_ABORTED_BY_CALLBACK, /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ + CURLE_BAD_CALLING_ORDER, /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ + CURLE_BAD_PASSWORD_ENTERED, /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS , /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_TELNET_OPTION, /* 48 - User specified an unknown option */ + CURLE_TELNET_OPTION_SYNTAX , /* 49 - Malformed telnet option */ + CURLE_OBSOLETE, /* 50 - NOT USED */ + CURLE_SSL_PEER_CERTIFICATE, /* 51 - peer's certificate wasn't ok */ + CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ + CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ + CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as + default */ + CURLE_SEND_ERROR, /* 55 - failed sending network data */ + CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ + CURLE_SHARE_IN_USE, /* 57 - share is in use */ + CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ + CURLE_SSL_CACERT, /* 60 - problem with the CA cert (path?) */ + CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized transfer encoding */ + CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ + CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ + CURLE_FTP_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ + CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind + that failed */ + CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ + CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not + accepted and we failed to login */ + CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ + CURLE_TFTP_PERM, /* 69 - permission problem on server */ + CURLE_TFTP_DISKFULL, /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ + CURLE_TFTP_EXISTS, /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ + CURL_LAST /* never use! */ +} CURLcode; + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ + void *ssl_ctx, /* actually an + OpenSSL SSL_CTX */ + void *userptr); + +/* Make a spelling correction for the operation timed-out define */ +#define CURLE_OPERATION_TIMEDOUT CURLE_OPERATION_TIMEOUTED + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ +/* backwards compatibility with older names */ +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#endif + +typedef enum { + CURLPROXY_HTTP = 0, + CURLPROXY_SOCKS4 = 4, + CURLPROXY_SOCKS5 = 5 +} curl_proxytype; + +#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_ANY ~0 /* all types set */ +#define CURLAUTH_ANYSAFE (~CURLAUTH_BASIC) + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ +/* this was the error code 50 in 7.7.3 and a few earlier versions, this + is no longer used by libcurl but is instead #defined here only to not + make programs break */ +#define CURLE_ALREADY_COMPLETE 99999 + +/* These are just to make older programs not break: */ +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME +#endif + +#define CURL_ERROR_SIZE 256 + +/* parameter for the CURLOPT_FTP_SSL option */ +typedef enum { + CURLFTPSSL_NONE, /* do not attempt to use SSL */ + CURLFTPSSL_TRY, /* try using SSL, proceed anyway otherwise */ + CURLFTPSSL_CONTROL, /* SSL for the control connection or fail */ + CURLFTPSSL_ALL, /* SSL for all communication or fail */ + CURLFTPSSL_LAST /* not an option, never use */ +} curl_ftpssl; + +/* parameter for the CURLOPT_FTPSSLAUTH option */ +typedef enum { + CURLFTPAUTH_DEFAULT, /* let libcurl decide */ + CURLFTPAUTH_SSL, /* use "AUTH SSL" */ + CURLFTPAUTH_TLS, /* use "AUTH TLS" */ + CURLFTPAUTH_LAST /* not an option, never use */ +} curl_ftpauth; + +/* long may be 32 or 64 bits, but we should never depend on anything else + but 32 */ +#define CURLOPTTYPE_LONG 0 +#define CURLOPTTYPE_OBJECTPOINT 10000 +#define CURLOPTTYPE_FUNCTIONPOINT 20000 +#define CURLOPTTYPE_OFF_T 30000 + +/* name is uppercase CURLOPT_, + type is one of the defined CURLOPTTYPE_ + number is unique identifier */ +#ifdef CINIT +#undef CINIT +#endif +/* + * Figure out if we can use the ## operator, which is supported by ISO/ANSI C + * and C++. Some compilers support it without setting __STDC__ or __cplusplus + * so we need to carefully check for them too. We don't use configure-checks + * for these since we want these headers to remain generic and working for all + * platforms. + */ +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) + /* This compiler is believed to have an ISO compatible preprocessor */ +#define CURL_ISOCPP +#else + /* This compiler is believed NOT to have an ISO compatible preprocessor */ +#undef CURL_ISOCPP +#endif + +#ifdef CURL_ISOCPP +#define CINIT(name,type,number) CURLOPT_ ## name = CURLOPTTYPE_ ## type + number +#else +/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ +#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 +#endif + +/* + * This macro-mania below setups the CURLOPT_[what] enum, to be used with + * curl_easy_setopt(). The first argument in the CINIT() macro is the [what] + * word. + */ + +typedef enum { + /* This is the FILE * or void * the regular output should be written to. */ + CINIT(FILE, OBJECTPOINT, 1), + + /* The full URL to get/put */ + CINIT(URL, OBJECTPOINT, 2), + + /* Port number to connect to, if other than default. */ + CINIT(PORT, LONG, 3), + + /* Name of proxy to use. */ + CINIT(PROXY, OBJECTPOINT, 4), + + /* "name:password" to use when fetching. */ + CINIT(USERPWD, OBJECTPOINT, 5), + + /* "name:password" to use with proxy. */ + CINIT(PROXYUSERPWD, OBJECTPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CINIT(RANGE, OBJECTPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CINIT(INFILE, OBJECTPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. If this is not used, error messages go to stderr instead: */ + CINIT(ERRORBUFFER, OBJECTPOINT, 10), + + /* Function that will be called to store the output (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CINIT(WRITEFUNCTION, FUNCTIONPOINT, 11), + + /* Function that will be called to read the input (instead of fread). The + * parameters will use fread() syntax, make sure to follow them. */ + CINIT(READFUNCTION, FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CINIT(TIMEOUT, LONG, 13), + + /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about + * how large the file being sent really is. That allows better error + * checking and better verifies that the upload was succcessful. -1 means + * unknown size. + * + * For large file support, there is also a _LARGE version of the key + * which takes an off_t type, allowing platforms with larger off_t + * sizes to handle larger files. See below for INFILESIZE_LARGE. + */ + CINIT(INFILESIZE, LONG, 14), + + /* POST input fields. */ + CINIT(POSTFIELDS, OBJECTPOINT, 15), + + /* Set the referer page (needed by some CGIs) */ + CINIT(REFERER, OBJECTPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CINIT(FTPPORT, OBJECTPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CINIT(USERAGENT, OBJECTPOINT, 18), + + /* If the download receives less than "low speed limit" bytes/second + * during "low speed time" seconds, the operations is aborted. + * You could i.e if you have a pretty high speed connection, abort if + * it is less than 2000 bytes/sec during 20 seconds. + */ + + /* Set the "low speed limit" */ + CINIT(LOW_SPEED_LIMIT, LONG , 19), + + /* Set the "low speed time" */ + CINIT(LOW_SPEED_TIME, LONG, 20), + + /* Set the continuation offset. + * + * Note there is also a _LARGE version of this key which uses + * off_t types, allowing for large file offsets on platforms which + * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. + */ + CINIT(RESUME_FROM, LONG, 21), + + /* Set cookie in request: */ + CINIT(COOKIE, OBJECTPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind */ + CINIT(HTTPHEADER, OBJECTPOINT, 23), + + /* This points to a linked list of post entries, struct HttpPost */ + CINIT(HTTPPOST, OBJECTPOINT, 24), + + /* name of the file keeping your private SSL-certificate */ + CINIT(SSLCERT, OBJECTPOINT, 25), + + /* password for the SSL-private key, keep this for compatibility */ + CINIT(SSLCERTPASSWD, OBJECTPOINT, 26), + /* password for the SSL private key */ + CINIT(SSLKEYPASSWD, OBJECTPOINT, 26), + + /* send TYPE parameter? */ + CINIT(CRLF, LONG, 27), + + /* send linked-list of QUOTE commands */ + CINIT(QUOTE, OBJECTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CINIT(WRITEHEADER, OBJECTPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CINIT(COOKIEFILE, OBJECTPOINT, 31), + + /* What version to specifly try to use. + See CURL_SSLVERSION defines below. */ + CINIT(SSLVERSION, LONG, 32), + + /* What kind of HTTP time condition to use, see defines */ + CINIT(TIMECONDITION, LONG, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CINIT(TIMEVALUE, LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CINIT(CUSTOMREQUEST, OBJECTPOINT, 36), + + /* HTTP request, for odd commands like DELETE, TRACE and others */ + CINIT(STDERR, OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CINIT(POSTQUOTE, OBJECTPOINT, 39), + + /* Pass a pointer to string of the output using full variable-replacement + as described elsewhere. */ + CINIT(WRITEINFO, OBJECTPOINT, 40), + + CINIT(VERBOSE, LONG, 41), /* talk a lot */ + CINIT(HEADER, LONG, 42), /* throw the header out too */ + CINIT(NOPROGRESS, LONG, 43), /* shut off the progress meter */ + CINIT(NOBODY, LONG, 44), /* use HEAD to get http document */ + CINIT(FAILONERROR, LONG, 45), /* no output on http error codes >= 300 */ + CINIT(UPLOAD, LONG, 46), /* this is an upload */ + CINIT(POST, LONG, 47), /* HTTP POST method */ + CINIT(FTPLISTONLY, LONG, 48), /* Use NLST when listing ftp dir */ + + CINIT(FTPAPPEND, LONG, 50), /* Append instead of overwrite on upload! */ + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CINIT(NETRC, LONG, 51), + + CINIT(FOLLOWLOCATION, LONG, 52), /* use Location: Luke! */ + + CINIT(TRANSFERTEXT, LONG, 53), /* transfer data in text/ASCII format */ + CINIT(PUT, LONG, 54), /* HTTP PUT */ + + /* 55 = OBSOLETE */ + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CINIT(PROGRESSFUNCTION, FUNCTIONPOINT, 56), + + /* Data passed to the progress callback */ + CINIT(PROGRESSDATA, OBJECTPOINT, 57), + + /* We want the referer field set automatically when following locations */ + CINIT(AUTOREFERER, LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CINIT(PROXYPORT, LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CINIT(POSTFIELDSIZE, LONG, 60), + + /* tunnel non-http operations through a HTTP proxy */ + CINIT(HTTPPROXYTUNNEL, LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CINIT(INTERFACE, OBJECTPOINT, 62), + + /* Set the krb4 security level, this also enables krb4 awareness. This is a + * string, 'clear', 'safe', 'confidential' or 'private'. If the string is + * set but doesn't match one of these, 'private' will be used. */ + CINIT(KRB4LEVEL, OBJECTPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CINIT(SSL_VERIFYPEER, LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CINIT(CAINFO, OBJECTPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CINIT(MAXREDIRS, LONG, 68), + + /* Pass a long set to 1 to get the date of the requested document (if + possible)! Pass a zero to shut it off. */ + CINIT(FILETIME, LONG, 69), + + /* This points to a linked list of telnet options */ + CINIT(TELNETOPTIONS, OBJECTPOINT, 70), + + /* Max amount of cached alive connections */ + CINIT(MAXCONNECTS, LONG, 71), + + /* What policy to use when closing connections when the cache is filled + up */ + CINIT(CLOSEPOLICY, LONG, 72), + + /* 73 = OBSOLETE */ + + /* Set to explicitly use a new connection for the upcoming transfer. + Do not use this unless you're absolutely sure of this, as it makes the + operation slower and is less friendly for the network. */ + CINIT(FRESH_CONNECT, LONG, 74), + + /* Set to explicitly forbid the upcoming transfer's connection to be re-used + when done. Do not use this unless you're absolutely sure of this, as it + makes the operation slower and is less friendly for the network. */ + CINIT(FORBID_REUSE, LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CINIT(RANDOM_FILE, OBJECTPOINT, 76), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CINIT(EGDSOCKET, OBJECTPOINT, 77), + + /* Time-out connect operations after this amount of seconds, if connects + are OK within this time, then fine... This only aborts the connect + phase. [Only works on unix-style/SIGALRM operating systems] */ + CINIT(CONNECTTIMEOUT, LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CINIT(HEADERFUNCTION, FUNCTIONPOINT, 79), + + /* Set this to force the HTTP request to get back to GET. Only really usable + if POST, PUT or a custom request have been used first. + */ + CINIT(HTTPGET, LONG, 80), + + /* Set if we should verify the Common name from the peer certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches the + * provided hostname. */ + CINIT(SSL_VERIFYHOST, LONG, 81), + + /* Specify which file name to write all known cookies in after completed + operation. Set file name to "-" (dash) to make it go to stdout. */ + CINIT(COOKIEJAR, OBJECTPOINT, 82), + + /* Specify which SSL ciphers to use */ + CINIT(SSL_CIPHER_LIST, OBJECTPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CINIT(HTTP_VERSION, LONG, 84), + + /* Specificly switch on or off the FTP engine's use of the EPSV command. By + default, that one will always be attempted before the more traditional + PASV command. */ + CINIT(FTP_USE_EPSV, LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CINIT(SSLCERTTYPE, OBJECTPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CINIT(SSLKEY, OBJECTPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CINIT(SSLKEYTYPE, OBJECTPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CINIT(SSLENGINE, OBJECTPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CINIT(SSLENGINE_DEFAULT, LONG, 90), + + /* Non-zero value means to use the global dns cache */ + CINIT(DNS_USE_GLOBAL_CACHE, LONG, 91), /* To becomeO BSOLETE soon */ + + /* DNS cache timeout */ + CINIT(DNS_CACHE_TIMEOUT, LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands (Wesley Laxton)*/ + CINIT(PREQUOTE, OBJECTPOINT, 93), + + /* set the debug function */ + CINIT(DEBUGFUNCTION, FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CINIT(DEBUGDATA, OBJECTPOINT, 95), + + /* mark this as start of a cookie session */ + CINIT(COOKIESESSION, LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CINIT(CAPATH, OBJECTPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CINIT(BUFFERSIZE, LONG, 98), + + /* Instruct libcurl to not use any signal/alarm handlers, even when using + timeouts. This option is useful for multi-threaded applications. + See libcurl-the-guide for more background information. */ + CINIT(NOSIGNAL, LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CINIT(SHARE, OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_SOCKS4 and CURLPROXY_SOCKS5. */ + CINIT(PROXYTYPE, LONG, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. */ + CINIT(ENCODING, OBJECTPOINT, 102), + + /* Set pointer to private data */ + CINIT(PRIVATE, OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CINIT(HTTP200ALIASES, OBJECTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentionally send off the name + and password to whatever host the server decides. */ + CINIT(UNRESTRICTED_AUTH, LONG, 105), + + /* Specificly switch on or off the FTP engine's use of the EPRT command ( it + also disables the LPRT attempt). By default, those ones will always be + attempted before the good old traditional PORT command. */ + CINIT(FTP_USE_EPRT, LONG, 106), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_USERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CINIT(HTTPAUTH, LONG, 107), + + /* Set the ssl context callback function, currently only for OpenSSL ssl_ctx + in second argument. The function must be matching the + curl_ssl_ctx_callback proto. */ + CINIT(SSL_CTX_FUNCTION, FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CINIT(SSL_CTX_DATA, OBJECTPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server */ + CINIT(FTP_CREATE_MISSING_DIRS, LONG, 110), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CINIT(PROXYAUTH, LONG, 111), + + /* FTP option that changes the timeout, in seconds, associated with + getting a response. This is different from transfer timeout time and + essentially places a demand on the FTP server to acknowledge commands + in a timely manner. */ + CINIT(FTP_RESPONSE_TIMEOUT, LONG , 112), + + /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to + tell libcurl to resolve names to those IP versions only. This only has + affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */ + CINIT(IPRESOLVE, LONG, 113), + + /* Set this option to limit the size of a file that will be downloaded from + an HTTP or FTP server. + + Note there is also _LARGE version which adds large file support for + platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ + CINIT(MAXFILESIZE, LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CINIT(INFILESIZE_LARGE, OFF_T, 115), + + /* Sets the continuation offset. There is also a LONG version of this; + * look above for RESUME_FROM. + */ + CINIT(RESUME_FROM_LARGE, OFF_T, 116), + + /* Sets the maximum size of data that will be downloaded from + * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. + */ + CINIT(MAXFILESIZE_LARGE, OFF_T, 117), + + /* Set this option to the file name of your .netrc file you want libcurl + to parse (using the CURLOPT_NETRC option). If not set, libcurl will do + a poor attempt to find the user's home directory and check for a .netrc + file in there. */ + CINIT(NETRC_FILE, OBJECTPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLFTPSSL_TRY - try using SSL, proceed anyway otherwise + CURLFTPSSL_CONTROL - SSL for the control connection or fail + CURLFTPSSL_ALL - SSL for all communication or fail + */ + CINIT(FTP_SSL, LONG, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CINIT(POSTFIELDSIZE_LARGE, OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CINIT(TCP_NODELAY, LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + + /* When doing 3rd party transfer, set the source user and password with + this */ + CINIT(SOURCE_USERPWD, OBJECTPOINT, 123), + + /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + + /* When doing 3rd party transfer, set the source pre-quote linked list + of commands with this */ + CINIT(SOURCE_PREQUOTE, OBJECTPOINT, 127), + + /* When doing 3rd party transfer, set the source post-quote linked list + of commands with this */ + CINIT(SOURCE_POSTQUOTE, OBJECTPOINT, 128), + + /* When FTP over SSL/TLS is selected (with CURLOPT_FTP_SSL), this option + can be used to change libcurl's default action which is to first try + "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK + response has been received. + + Available parameters are: + CURLFTPAUTH_DEFAULT - let libcurl decide + CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS + CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL + */ + CINIT(FTPSSLAUTH, LONG, 129), + + CINIT(IOCTLFUNCTION, FUNCTIONPOINT, 130), + CINIT(IOCTLDATA, OBJECTPOINT, 131), + + /* To make a 3rd party transfer, set the source URL with this */ + CINIT(SOURCE_URL, OBJECTPOINT, 132), + + /* When doing 3rd party transfer, set the source quote linked list of + commands with this */ + CINIT(SOURCE_QUOTE, OBJECTPOINT, 133), + + /* zero terminated string for pass on to the FTP server when asked for + "account" info */ + CINIT(FTP_ACCOUNT, OBJECTPOINT, 134), + + /* feed cookies into cookie engine */ + CINIT(COOKIELIST, OBJECTPOINT, 135), + + /* ignore Content-Length */ + CINIT(IGNORE_CONTENT_LENGTH, LONG, 136), + + /* Set to non-zero to skip the IP address received in a 227 PASV FTP server + response. Typically used for FTP-SSL purposes but is not restricted to + that. libcurl will then instead use the same IP address it used for the + control connection. */ + CINIT(FTP_SKIP_PASV_IP, LONG, 137), + + /* Select "file method" to use when doing FTP */ + CINIT(FTP_FILEMETHOD, LONG, 138), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + + /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host + name resolves addresses using more than one IP protocol version, this + option might be handy to force libcurl to use a specific IP version. */ +#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP + versions that your system allows */ +#define CURL_IPRESOLVE_V4 1 /* resolve to ipv4 addresses */ +#define CURL_IPRESOLVE_V6 2 /* resolve to ipv6 addresses */ + + /* three convenient "aliases" that follow the name scheme better */ +#define CURLOPT_WRITEDATA CURLOPT_FILE +#define CURLOPT_READDATA CURLOPT_INFILE +#define CURLOPT_HEADERDATA CURLOPT_WRITEHEADER + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ +#define CURLOPT_HTTPREQUEST -1 +#define CURLOPT_FTPASCII CURLOPT_TRANSFERTEXT +#define CURLOPT_MUTE -2 +#define CURLOPT_PASSWDFUNCTION -3 +#define CURLOPT_PASSWDDATA -4 +#define CURLOPT_CLOSEFUNCTION -5 + +#define CURLOPT_SOURCE_HOST -6 +#define CURLOPT_SOURCE_PATH -7 +#define CURLOPT_SOURCE_PORT -8 +#define CURLOPT_PASV_HOST -9 + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + + /* These enums are for use with the CURLOPT_HTTP_VERSION option. */ +enum { + CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd + like the library to choose the best possible + for us! */ + CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ + CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ + + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + + /* These enums are for use with the CURLOPT_NETRC option. */ +enum CURL_NETRC_OPTION { + CURL_NETRC_IGNORED, /* The .netrc will never be read. + * This is the default. */ + CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred + * to one in the .netrc. */ + CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored. + * Unless one is set programmatically, the .netrc + * will be queried. */ + CURL_NETRC_LAST +}; + +enum { + CURL_SSLVERSION_DEFAULT, + CURL_SSLVERSION_TLSv1, + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + + +typedef enum { + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + +#ifdef __BEOS__ +#include +#endif + + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + libcurl, see lib/README.curlx for details */ +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); + +/* name is uppercase CURLFORM_ */ +#ifdef CFINIT +#undef CFINIT +#endif + +#ifdef CURL_ISOCPP +#define CFINIT(name) CURLFORM_ ## name +#else +/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ +#define CFINIT(name) CURLFORM_/**/name +#endif + +typedef enum { + CFINIT(NOTHING), /********* the first one is unused ************/ + + /* */ + CFINIT(COPYNAME), + CFINIT(PTRNAME), + CFINIT(NAMELENGTH), + CFINIT(COPYCONTENTS), + CFINIT(PTRCONTENTS), + CFINIT(CONTENTSLENGTH), + CFINIT(FILECONTENT), + CFINIT(ARRAY), + CFINIT(OBSOLETE), + CFINIT(FILE), + + CFINIT(BUFFER), + CFINIT(BUFFERPTR), + CFINIT(BUFFERLENGTH), + + CFINIT(CONTENTTYPE), + CFINIT(CONTENTHEADER), + CFINIT(FILENAME), + CFINIT(END), + CFINIT(OBSOLETE2), + + CURLFORM_LASTENTRY /* the last unusued */ +} CURLformoption; + +#undef CFINIT /* done */ + +/* structure to be used as parameter for CURLFORM_ARRAY */ +struct curl_forms { + CURLformoption option; + const char *value; +}; + +/* use this for multipart formpost building */ +/* Returns code for curl_formadd() + * + * Returns: + * CURL_FORMADD_OK on success + * CURL_FORMADD_MEMORY if the FormInfo allocation fails + * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form + * CURL_FORMADD_NULL if a null pointer was given for a char + * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed + * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used + * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) + * CURL_FORMADD_MEMORY if a HttpPost struct cannot be allocated + * CURL_FORMADD_MEMORY if some allocation for string copying failed. + * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array + * + ***************************************************************************/ +typedef enum { + CURL_FORMADD_OK, /* first, no error */ + + CURL_FORMADD_MEMORY, + CURL_FORMADD_OPTION_TWICE, + CURL_FORMADD_NULL, + CURL_FORMADD_UNKNOWN_OPTION, + CURL_FORMADD_INCOMPLETE, + CURL_FORMADD_ILLEGAL_ARRAY, + CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */ + + CURL_FORMADD_LAST /* last */ +} CURLFORMcode; + +/* + * NAME curl_formadd() + * + * DESCRIPTION + * + * Pretty advanved function for building multi-part formposts. Each invoke + * adds one part that together construct a full post. Then use + * CURLOPT_HTTPPOST to send it off to libcurl. + */ +CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...); + +/* + * NAME curl_formfree() + * + * DESCRIPTION + * + * Free a multipart formpost previously built with curl_formadd(). + */ +CURL_EXTERN void curl_formfree(struct curl_httppost *form); + +/* + * NAME curl_getenv() + * + * DESCRIPTION + * + * Returns a malloc()'ed string that MUST be curl_free()ed after usage is + * complete. DEPRECATED - see lib/README.curlx + */ +CURL_EXTERN char *curl_getenv(const char *variable); + +/* + * NAME curl_version() + * + * DESCRIPTION + * + * Returns a static ascii string of the libcurl version. + */ +CURL_EXTERN char *curl_version(void); + +/* + * NAME curl_escape() + * + * DESCRIPTION + * + * Escapes URL strings (converts all letters consider illegal in URLs to their + * %XX versions). This function returns a new allocated string or NULL if an + * error occurred. + */ +CURL_EXTERN char *curl_escape(const char *string, int length); + +/* + * NAME curl_unescape() + * + * DESCRIPTION + * + * Unescapes URL encoding in strings (converts all %XX codes to their 8bit + * versions). This function returns a new allocated string or NULL if an error + * occurred. + */ +CURL_EXTERN char *curl_unescape(const char *string, int length); + +/* + * NAME curl_free() + * + * DESCRIPTION + * + * Provided for de-allocation in the same translation unit that did the + * allocation. Added in libcurl 7.10 + */ +CURL_EXTERN void curl_free(void *p); + +/* + * NAME curl_global_init() + * + * DESCRIPTION + * + * curl_global_init() should be invoked exactly once for each application that + * uses libcurl + */ +CURL_EXTERN CURLcode curl_global_init(long flags); + +/* + * NAME curl_global_init_mem() + * + * DESCRIPTION + * + * curl_global_init() or curl_global_init_mem() should be invoked exactly once + * for each application that uses libcurl. This function can be used to + * initialize libcurl and set user defined memory management callback + * functions. Users can implement memory management routines to check for + * memory leaks, check for mis-use of the curl library etc. User registered + * callback routines with be invoked by this library instead of the system + * memory management routines like malloc, free etc. + */ +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); + +/* + * NAME curl_global_cleanup() + * + * DESCRIPTION + * + * curl_global_cleanup() should be invoked exactly once for each application + * that uses libcurl + */ +CURL_EXTERN void curl_global_cleanup(void); + +/* linked-list structure for the CURLOPT_QUOTE option (and other) */ +struct curl_slist { + char *data; + struct curl_slist *next; +}; + +/* + * NAME curl_slist_append() + * + * DESCRIPTION + * + * Appends a string to a linked list. If no list exists, it will be created + * first. Returns the new list, after appending. + */ +CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *, + const char *); + +/* + * NAME curl_slist_free_all() + * + * DESCRIPTION + * + * free a previously built curl_slist. + */ +CURL_EXTERN void curl_slist_free_all(struct curl_slist *); + +/* + * NAME curl_getdate() + * + * DESCRIPTION + * + * Returns the time, in seconds since 1 Jan 1970 of the time string given in + * the first argument. The time argument in the second parameter is unused + * and should be set to NULL. + */ +CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_MASK 0x0fffff +#define CURLINFO_TYPEMASK 0xf00000 + +typedef enum { + CURLINFO_NONE, /* first, never use this */ + 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, + /* Fill in new entries below here! */ + + CURLINFO_LASTONE = 28 +} CURLINFO; + +/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as + CURLINFO_HTTP_CODE */ +#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE + +typedef enum { + CURLCLOSEPOLICY_NONE, /* first, never use this */ + + CURLCLOSEPOLICY_OLDEST, + CURLCLOSEPOLICY_LEAST_RECENTLY_USED, + CURLCLOSEPOLICY_LEAST_TRAFFIC, + CURLCLOSEPOLICY_SLOWEST, + CURLCLOSEPOLICY_CALLBACK, + + CURLCLOSEPOLICY_LAST /* last, never use this */ +} curl_closepolicy; + +#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 + + +/***************************************************************************** + * Setup defines, protos etc for the sharing stuff. + */ + +/* Different data locks for a single share */ +typedef enum { + CURL_LOCK_DATA_NONE = 0, + /* CURL_LOCK_DATA_SHARE is used internaly to say that + * the locking is just made to change the internal state of the share + * itself. + */ + 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 +} curl_lock_data; + +/* Different lock access types */ +typedef enum { + CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */ + CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */ + CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */ + CURL_LOCK_ACCESS_LAST /* never use */ +} curl_lock_access; + +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; + +typedef enum { + CURLSHE_OK, /* all is fine */ + CURLSHE_BAD_OPTION, /* 1 */ + CURLSHE_IN_USE, /* 2 */ + CURLSHE_INVALID, /* 3 */ + CURLSHE_NOMEM, /* out of memory */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum { + CURLSHOPT_NONE, /* don't use */ + CURLSHOPT_SHARE, /* specify a data type to share */ + CURLSHOPT_UNSHARE, /* specify shich data type to stop sharing */ + CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */ + CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */ + CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock + callback functions */ + CURLSHOPT_LAST /* never use */ +} CURLSHoption; + +CURL_EXTERN CURLSH *curl_share_init(void); +CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...); +CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *); + +/**************************************************************************** + * Structures for querying information about the curl library at runtime. + */ + +typedef enum { + CURLVERSION_FIRST, + CURLVERSION_SECOND, + CURLVERSION_THIRD, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basicly all programs ever, that want to get version information. It is + meant to be a built-in version number for what kind of struct the caller + expects. If the struct ever changes, we redefine the NOW to another enum + from above. */ +#define CURLVERSION_NOW CURLVERSION_THIRD + +typedef struct { + CURLversion age; /* age of the returned struct */ + const char *version; /* LIBCURL_VERSION */ + unsigned int version_num; /* LIBCURL_VERSION_NUM */ + const char *host; /* OS/host/cpu/machine when configured */ + int features; /* bitmask, see defines below */ + const char *ssl_version; /* human readable string */ + long ssl_version_num; /* not used anymore, always 0 */ + const char *libz_version; /* human readable string */ + /* protocols is terminated by an entry with a NULL protoname */ + const char * const *protocols; + + /* The fields below this were added in CURLVERSION_SECOND */ + const char *ares; + int ares_num; + + /* This field was aded in CURLVERSION_THIRD */ + const char *libidn; +} curl_version_info_data; + +#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 */ + +/* + * NAME curl_version_info() + * + * DESCRIPTION + * + * This function returns a pointer to a static copy of the version info + * struct. See above. + */ +CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion); + +/* + * NAME curl_easy_strerror() + * + * DESCRIPTION + * + * The curl_easy_strerror function may be used to turn a CURLcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_easy_strerror(CURLcode); + +/* + * NAME curl_share_strerror() + * + * DESCRIPTION + * + * The curl_share_strerror function may be used to turn a CURLSHcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_share_strerror(CURLSHcode); + +#ifdef __cplusplus +} +#endif + +/* unfortunately, the easy.h and multi.h include files need options and info + stuff before they can be included! */ +#include "easy.h" /* nothing in curl is fun without the easy stuff */ +#include "multi.h" + +#endif /* __CURL_CURL_H */ diff --git a/production/3rdparty/curl/include/curl/curlver.h b/production/3rdparty/curl/include/curl/curlver.h new file mode 100644 index 00000000..eea00b1c --- /dev/null +++ b/production/3rdparty/curl/include/curl/curlver.h @@ -0,0 +1,56 @@ +#ifndef __CURL_CURLVER_H +#define __CURL_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2005, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * $Id: curlver.h,v 1.1 2006/07/09 22:41:14 fred_t_hamster Exp $ + ***************************************************************************/ + +/* This header file contains nothing but libcurl version info, generated by + a script at release-time. This was made its own header file in 7.11.2 */ + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "7.15.1" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 7 +#define LIBCURL_VERSION_MINOR 15 +#define LIBCURL_VERSION_PATCH 1 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparions by programs. The LIBCURL_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. +*/ +#define LIBCURL_VERSION_NUM 0x070f01 + +#endif /* __CURL_CURLVER_H */ diff --git a/production/3rdparty/curl/include/curl/easy.h b/production/3rdparty/curl/include/curl/easy.h new file mode 100644 index 00000000..deb137e0 --- /dev/null +++ b/production/3rdparty/curl/include/curl/easy.h @@ -0,0 +1,81 @@ +#ifndef __CURL_EASY_H +#define __CURL_EASY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2004, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * $Id: easy.h,v 1.1 2006/07/09 22:41:14 fred_t_hamster Exp $ + ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +CURL_EXTERN CURL *curl_easy_init(void); +CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...); +CURL_EXTERN CURLcode curl_easy_perform(CURL *curl); +CURL_EXTERN void curl_easy_cleanup(CURL *curl); + +/* + * NAME curl_easy_getinfo() + * + * DESCRIPTION + * + * Request internal information from the curl session with this function. The + * third argument MUST be a pointer to a long, a pointer to a char * or a + * pointer to a double (as the documentation describes elsewhere). The data + * pointed to will be filled in accordingly and can be relied upon only if the + * function returns CURLE_OK. This function is intended to get used *AFTER* a + * performed transfer, all results from this function are undefined until the + * transfer is completed. + */ +CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...); + + +/* + * NAME curl_easy_duphandle() + * + * DESCRIPTION + * + * Creates a new curl session handle with the same options set for the handle + * passed in. Duplicating a handle could only be a matter of cloning data and + * options, internal state info and things like persistant connections cannot + * be transfered. It is useful in multithreaded applications when you can run + * curl_easy_duphandle() for each new thread to avoid a series of identical + * curl_easy_setopt() invokes in every thread. + */ +CURL_EXTERN CURL* curl_easy_duphandle(CURL *curl); + +/* + * NAME curl_easy_reset() + * + * DESCRIPTION + * + * Re-initializes a CURL handle to the default values. This puts back the + * handle to the same state as it was in when it was just created. + * + * It does keep: live connections, the Session ID cache, the DNS cache and the + * cookies. + */ +CURL_EXTERN void curl_easy_reset(CURL *curl); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/production/3rdparty/curl/include/curl/mprintf.h b/production/3rdparty/curl/include/curl/mprintf.h new file mode 100644 index 00000000..da0a78e7 --- /dev/null +++ b/production/3rdparty/curl/include/curl/mprintf.h @@ -0,0 +1,55 @@ +#ifndef __CURL_MPRINTF_H +#define __CURL_MPRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2004, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * $Id: mprintf.h,v 1.1 2006/07/09 22:41:14 fred_t_hamster Exp $ + ***************************************************************************/ + +#include +#include /* needed for FILE */ + +#include "curl.h" + +CURL_EXTERN int curl_mprintf(const char *format, ...); +CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...); +CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...); +CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength, const char *format, ...); +CURL_EXTERN int curl_mvprintf(const char *format, va_list args); +CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args); +CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args); +CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength, const char *format, va_list args); +CURL_EXTERN char *curl_maprintf(const char *format, ...); +CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args); + +#ifdef _MPRINTF_REPLACE +# define printf curl_mprintf +# define fprintf curl_mfprintf +# define sprintf curl_msprintf +# define snprintf curl_msnprintf +# define vprintf curl_mvprintf +# define vfprintf curl_mvfprintf +# define vsprintf curl_mvsprintf +# define vsnprintf curl_mvsnprintf +# define aprintf curl_maprintf +# define vaprintf curl_mvaprintf +#endif + +#endif /* __CURL_MPRINTF_H */ diff --git a/production/3rdparty/curl/include/curl/multi.h b/production/3rdparty/curl/include/curl/multi.h new file mode 100644 index 00000000..5f55ab0b --- /dev/null +++ b/production/3rdparty/curl/include/curl/multi.h @@ -0,0 +1,341 @@ +#ifndef __CURL_MULTI_H +#define __CURL_MULTI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2005, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * $Id: multi.h,v 1.1 2006/07/09 22:41:14 fred_t_hamster Exp $ + ***************************************************************************/ +/* + This is an "external" header file. Don't give away any internals here! + + GOALS + + o Enable a "pull" interface. The application that uses libcurl decides where + and when to ask libcurl to get/send data. + + o Enable multiple simultaneous transfers in the same thread without making it + complicated for the application. + + o Enable the application to select() on its own file descriptors and curl's + file descriptors simultaneous easily. + +*/ +#if defined(_WIN32) && !defined(WIN32) +/* Chris Lewis mentioned that he doesn't get WIN32 defined, only _WIN32 so we + make this adjustment to catch this. */ +#define WIN32 1 +#endif + +#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__GNUC__) || \ + defined(__MINGW32__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include +#endif +#else + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on system that are known to + require it! */ +#if defined(_AIX) || defined(NETWARE) +#include +#endif + +#ifndef _WIN32_WCE +#include +#endif +#include +#include +#endif + +/* + * This header file should not really need to include "curl.h" since curl.h + * itself includes this file and we expect user applications to do #include + * without the need for especially including multi.h. + * + * For some reason we added this include here at one point, and rather than to + * break existing (wrongly written) libcurl applications, we leave it as-is + * but with this warning attached. + */ +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void CURLM; + +#ifdef HAVE_CURL_MULTI_SOCKET /* this is not set by anything yet */ + +#ifndef curl_socket_typedef +/* Public socket typedef */ +#ifdef WIN32 +typedef SOCKET curl_socket_t; +#define CURL_SOCKET_BAD INVALID_SOCKET +#else +typedef int curl_socket_t; +#define CURL_SOCKET_BAD -1 +#endif +#define curl_socket_typedef +#endif /* curl_socket_typedef */ + +#endif /* HAVE_CURL_MULTI_SOCKET */ + +typedef enum { + CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() soon */ + CURLM_OK, + CURLM_BAD_HANDLE, /* the passed-in handle is not a valid CURLM handle */ + CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */ + CURLM_OUT_OF_MEMORY, /* if you ever get this, you're in deep sh*t */ + CURLM_INTERNAL_ERROR, /* this is a libcurl bug */ + CURLM_LAST +} CURLMcode; + +typedef enum { + CURLMSG_NONE, /* first, not used */ + CURLMSG_DONE, /* This easy handle has completed. 'result' contains + the CURLcode of the transfer */ + CURLMSG_LAST /* last, not used */ +} CURLMSG; + +struct CURLMsg { + CURLMSG msg; /* what this message means */ + CURL *easy_handle; /* the handle it concerns */ + union { + void *whatever; /* message-specific data */ + CURLcode result; /* return code for transfer */ + } data; +}; +typedef struct CURLMsg CURLMsg; + +/* + * Name: curl_multi_init() + * + * Desc: inititalize multi-style curl usage + * + * Returns: a new CURLM handle to use in all 'curl_multi' functions. + */ +CURL_EXTERN CURLM *curl_multi_init(void); + +/* + * Name: curl_multi_add_handle() + * + * Desc: add a standard curl handle to the multi stack + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_remove_handle() + * + * Desc: removes a curl handle from the multi stack again + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_fdset() + * + * Desc: Ask curl for its fd_set sets. The app can use these to select() or + * poll() on. We want curl_multi_perform() called as soon as one of + * them are ready. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle, + fd_set *read_fd_set, + fd_set *write_fd_set, + fd_set *exc_fd_set, + int *max_fd); + + /* + * Name: curl_multi_perform() + * + * Desc: When the app thinks there's data available for curl it calls this + * function to read/write whatever there is right now. This returns + * as soon as the reads and writes are done. This function does not + * require that there actually is data available for reading or that + * data can be written, it can be called just in case. It returns + * the number of handles that still transfer data in the second + * argument's integer-pointer. + * + * Returns: CURLMcode type, general multi error code. *NOTE* that this only + * returns errors etc regarding the whole multi stack. There might + * still have occurred problems on invidual transfers even when this + * returns OK. + */ +CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, + int *running_handles); + + /* + * Name: curl_multi_cleanup() + * + * Desc: Cleans up and removes a whole multi stack. It does not free or + * touch any individual easy handles in any way. We need to define + * in what state those handles will be if this function is called + * in the middle of a transfer. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle); + +/* + * Name: curl_multi_info_read() + * + * Desc: Ask the multi handle if there's any messages/informationals from + * the individual transfers. Messages include informationals such as + * error code from the transfer or just the fact that a transfer is + * completed. More details on these should be written down as well. + * + * Repeated calls to this function will return a new struct each + * time, until a special "end of msgs" struct is returned as a signal + * that there is no more to get at this point. + * + * The data the returned pointer points to will not survive calling + * curl_multi_cleanup(). + * + * The 'CURLMsg' struct is meant to be very simple and only contain + * very basic informations. If more involved information is wanted, + * we will provide the particular "transfer handle" in that struct + * and that should/could/would be used in subsequent + * curl_easy_getinfo() calls (or similar). The point being that we + * must never expose complex structs to applications, as then we'll + * undoubtably get backwards compatibility problems in the future. + * + * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out + * of structs. It also writes the number of messages left in the + * queue (after this read) in the integer the second argument points + * to. + */ +CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle, + int *msgs_in_queue); + +/* + * Name: curl_multi_strerror() + * + * Desc: The curl_multi_strerror function may be used to turn a CURLMcode + * value into the equivalent human readable error string. This is + * useful for printing meaningful error messages. + * + * Returns: A pointer to a zero-terminated error message. + */ +CURL_EXTERN const char *curl_multi_strerror(CURLMcode); + +#ifdef HAVE_CURL_MULTI_SOCKET +/* + * Name: curl_multi_socket() and + * curl_multi_socket_all() + * + * Desc: An alternative version of curl_multi_perform() that allows the + * application to pass in one of the file descriptors that have been + * detected to have "action" on them and let libcurl perform. This + * allows libcurl to not have to scan through all possible file + * descriptors to check for this. The app is recommended to pass in + * the 'easy' argument (or set it to CURL_EASY_NONE) to make libcurl + * figure out the internal structure even faster and easier. If the + * easy argument is set to something else than CURL_EASY_NONE, the + * 's' (socket) argument will be ignored by libcurl. + * + * It also informs the application about updates in the socket (file + * descriptor) status by doing none, one or multiple calls to the + * curl_socket_callback. It thus updates the status with changes + * since the previous time this function was used. If 'callback' is + * NULL, no callback will be called. A status change may also be a + * new timeout only, having the same IN/OUT status as before. + * + * If a previous wait for socket action(s) timed out, you should call + * this function with the socket argument set to + * CURL_SOCKET_TIMEOUT. If you want to force libcurl to (re-)check + * all its internal sockets, and call the callback with status for + * all sockets no matter what the previous state is, you call + * curl_multi_socket_all() instead. + * + * curl_multi_perform() is thus the equivalent of calling + * curl_multi_socket_all(handle, NULL, NULL); + * + * IMPLEMENTATION: libcurl will need an internal hash table to map + * socket numbers to internal easy handles for the cases when 'easy' + * is set to CURL_EASY_NONE. + * + * Regarding the timeout argument in the callback: it is the timeout + * (in milliseconds) for waiting on action on this socket (and the + * given time period starts when the callback is called) until you + * should call curl_multi_socket() with the timeout stuff mentioned + * above. If "actions" happens on the socket before the timeout + * happens, remember that the timout timer keeps ticking until told + * otherwise. + * + * The "what" argument has one of five values: + * + * 0 CURL_POLL_NONE (0) - register, not interested in readiness + * 1 CURL_POLL_IN - register, interested in read readiness + * 2 CURL_POLL_OUT - register, interested in write readiness + * 3 CURL_POLL_INOUT - register, interested in both + * 4 CURL_POLL_REMOVE - deregister + */ +#define CURL_POLL_NONE 0 +#define CURL_POLL_IN 1 +#define CURL_POLL_OUT 2 +#define CURL_POLL_INOUT 3 +#define CURL_POLL_REMOVE 4 + +#define CURL_EASY_NONE (CURL *)0 +#define CURL_EASY_TIMEOUT (CURL *)0 +#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD + +typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + long ms, /* timeout for wait */ + void *userp); /* "private" pointer */ + +CURLMcode curl_multi_socket(CURLM *multi_handle, + curl_socket_t s, + CURL *easy, + curl_socket_callback callback, + void *userp); /* passed to callback */ + +CURLMcode curl_multi_socket_all(CURLM *multi_handle, + curl_socket_callback callback, + void *userp); /* passed to callback */ + +/* + * Name: curl_multi_timeout() + * + * Desc: Returns the maximum number of milliseconds the app is allowed to + * wait before curl_multi_socket() or curl_multi_perform() must be + * called (to allow libcurl's timed events to take place). + * + * Returns: CURLM error code. + */ +CURLMcode curl_multi_timeout(CURLM *multi_handle, long *milliseconds); + +#endif /* HAVE_CURL_MULTI_SOCKET */ + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/production/3rdparty/curl/include/curl/stdcheaders.h b/production/3rdparty/curl/include/curl/stdcheaders.h new file mode 100644 index 00000000..2c5bddc8 --- /dev/null +++ b/production/3rdparty/curl/include/curl/stdcheaders.h @@ -0,0 +1,34 @@ +#ifndef __STDC_HEADERS_H +#define __STDC_HEADERS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2004, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * $Id: stdcheaders.h,v 1.1 2006/07/09 22:41:14 fred_t_hamster Exp $ + ***************************************************************************/ + +#include + +size_t fread (void *, size_t, size_t, FILE *); +size_t fwrite (const void *, size_t, size_t, FILE *); + +int strcasecmp(const char *, const char *); +int strncasecmp(const char *, const char *, size_t); + +#endif diff --git a/production/3rdparty/curl/include/curl/types.h b/production/3rdparty/curl/include/curl/types.h new file mode 100644 index 00000000..d37d6ae9 --- /dev/null +++ b/production/3rdparty/curl/include/curl/types.h @@ -0,0 +1 @@ +/* not used */ diff --git a/production/3rdparty/curl/lib/libcurl-3.dll b/production/3rdparty/curl/lib/libcurl-3.dll new file mode 100644 index 0000000000000000000000000000000000000000..ce3ef581625c346e1143ebfe22e414ba2e971bd8 GIT binary patch literal 181248 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

vy3eOVu0xXiD$x4)i?CoKyYE4= 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 z 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

A8FHA_CglVeLi06*c{^9GzyKeP&t)!iCO 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 z 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 oaT{EZKxf^K|61w_~Seb2pB)zwLK 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 literal 0 HcmV?d00001 diff --git a/production/3rdparty/curl/lib/libcurl.dll.a b/production/3rdparty/curl/lib/libcurl.dll.a new file mode 100644 index 0000000000000000000000000000000000000000..b9102b4895e97fb595855c415f46c608708de10f GIT binary patch literal 29366 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 P5*wt8| literal 0 HcmV?d00001 diff --git a/scripts/clam/cpp/rules.def b/scripts/clam/cpp/rules.def index a7471914..65b9c389 100644 --- a/scripts/clam/cpp/rules.def +++ b/scripts/clam/cpp/rules.def @@ -181,9 +181,9 @@ ifeq "$(OP_SYSTEM)" "WIN32" ifneq "$(USE_CURL)" "" # curl wants this win32 flag? DEFINITIONS += _WIN32 -# LOCAL_HEADERS += $(THIRD_PARTY_DIR)/curl/include -# LIBRARY_SEARCH_PATH += $(THIRD_PARTY_DIR)/curl/lib -# LIBS_USED += libcurl.dll.a + LOCAL_HEADERS += $(THIRD_PARTY_DIR)/curl/include + LIBRARY_SEARCH_PATH += $(THIRD_PARTY_DIR)/curl/lib + LIBS_USED += libcurl.dll.a endif ifneq "$(VCPP_USE_GUI)" "" -- 2.34.1