From d5a5751382705166b074505b2494f01b840ea240 Mon Sep 17 00:00:00 2001 From: yangchao <1162485779@qq.com> Date: Thu, 13 Oct 2022 16:37:30 +0800 Subject: [PATCH] add libcurl for openharmony (#302) --- openharmony/CMakeLists.txt | 6 + openharmony/arm64-v8a/include/curl/curl.h | 3029 +++++++++++++++++ openharmony/arm64-v8a/include/curl/curlver.h | 77 + openharmony/arm64-v8a/include/curl/easy.h | 123 + openharmony/arm64-v8a/include/curl/mprintf.h | 50 + openharmony/arm64-v8a/include/curl/multi.h | 456 +++ openharmony/arm64-v8a/include/curl/options.h | 68 + .../arm64-v8a/include/curl/stdcheaders.h | 33 + openharmony/arm64-v8a/include/curl/system.h | 504 +++ .../arm64-v8a/include/curl/typecheck-gcc.h | 704 ++++ openharmony/arm64-v8a/include/curl/urlapi.h | 125 + openharmony/arm64-v8a/lib/libcurl.so | Bin 0 -> 1205712 bytes openharmony/armeabi-v7a/include/curl/curl.h | 3029 +++++++++++++++++ .../armeabi-v7a/include/curl/curlver.h | 77 + openharmony/armeabi-v7a/include/curl/easy.h | 123 + .../armeabi-v7a/include/curl/mprintf.h | 50 + openharmony/armeabi-v7a/include/curl/multi.h | 456 +++ .../armeabi-v7a/include/curl/options.h | 68 + .../armeabi-v7a/include/curl/stdcheaders.h | 33 + openharmony/armeabi-v7a/include/curl/system.h | 504 +++ .../armeabi-v7a/include/curl/typecheck-gcc.h | 704 ++++ openharmony/armeabi-v7a/include/curl/urlapi.h | 125 + openharmony/armeabi-v7a/lib/libcurl.so | Bin 0 -> 1146300 bytes 23 files changed, 10344 insertions(+) create mode 100644 openharmony/arm64-v8a/include/curl/curl.h create mode 100644 openharmony/arm64-v8a/include/curl/curlver.h create mode 100644 openharmony/arm64-v8a/include/curl/easy.h create mode 100644 openharmony/arm64-v8a/include/curl/mprintf.h create mode 100644 openharmony/arm64-v8a/include/curl/multi.h create mode 100644 openharmony/arm64-v8a/include/curl/options.h create mode 100644 openharmony/arm64-v8a/include/curl/stdcheaders.h create mode 100644 openharmony/arm64-v8a/include/curl/system.h create mode 100644 openharmony/arm64-v8a/include/curl/typecheck-gcc.h create mode 100644 openharmony/arm64-v8a/include/curl/urlapi.h create mode 100644 openharmony/arm64-v8a/lib/libcurl.so create mode 100644 openharmony/armeabi-v7a/include/curl/curl.h create mode 100644 openharmony/armeabi-v7a/include/curl/curlver.h create mode 100644 openharmony/armeabi-v7a/include/curl/easy.h create mode 100644 openharmony/armeabi-v7a/include/curl/mprintf.h create mode 100644 openharmony/armeabi-v7a/include/curl/multi.h create mode 100644 openharmony/armeabi-v7a/include/curl/options.h create mode 100644 openharmony/armeabi-v7a/include/curl/stdcheaders.h create mode 100644 openharmony/armeabi-v7a/include/curl/system.h create mode 100644 openharmony/armeabi-v7a/include/curl/typecheck-gcc.h create mode 100644 openharmony/armeabi-v7a/include/curl/urlapi.h create mode 100644 openharmony/armeabi-v7a/lib/libcurl.so diff --git a/openharmony/CMakeLists.txt b/openharmony/CMakeLists.txt index fce07e1c..f982d04b 100644 --- a/openharmony/CMakeLists.txt +++ b/openharmony/CMakeLists.txt @@ -62,6 +62,11 @@ set_target_properties(mpg123 PROPERTIES IMPORTED_LOCATION ${ohos_lib_dir}/libmpg123.a ) +add_library(curl SHARED IMPORTED GLOBAL) +set_target_properties(curl PROPERTIES + IMPORTED_LOCATION ${ohos_lib_dir}/libcurl.so +) + set(se_libs_name) if(USE_SE_V8) @@ -199,6 +204,7 @@ list(APPEND CC_EXTERNAL_LIBS png sqlite3 webp + curl ${PhysXSDK} ${glslang_libs_name} ) diff --git a/openharmony/arm64-v8a/include/curl/curl.h b/openharmony/arm64-v8a/include/curl/curl.h new file mode 100644 index 00000000..757dd5e3 --- /dev/null +++ b/openharmony/arm64-v8a/include/curl/curl.h @@ -0,0 +1,3029 @@ +#ifndef CURLINC_CURL_H +#define CURLINC_CURL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +/* + * If you have libcurl problems, all docs and details are found here: + * https://curl.se/libcurl/ + * + * curl-library mailing list subscription and unsubscription web interface: + * https://cool.haxx.se/mailman/listinfo/curl-library/ + */ + +#ifdef CURL_NO_OLDIES +#define CURL_STRICTER +#endif + +#include "curlver.h" /* libcurl version defines */ +#include "system.h" /* determine things run-time */ + +/* + * Define CURL_WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && \ + !defined(__SYMBIAN32__) +#define CURL_WIN32 +#endif + +#include +#include + +#if defined(__FreeBSD__) && (__FreeBSD__ >= 2) +/* Needed for __FreeBSD_version symbol definition */ +#include +#endif + +/* The include stuff here below is mainly for time_t! */ +#include +#include + +#if defined(CURL_WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ + defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include +#include +#endif +#endif + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on systems that are known to + require it! */ +#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ + defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ + defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ + defined(__CYGWIN__) || defined(AMIGA) || \ + (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(_WIN32_WCE) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) +#include +#endif + +#ifdef __BEOS__ +#include +#endif + +/* Compatibility for non-Clang compilers */ +#ifndef __has_declspec_attribute +# define __has_declspec_attribute(x) 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_easy CURL; +typedef struct Curl_share CURLSH; +#else +typedef void CURL; +typedef void CURLSH; +#endif + +/* + * libcurl external API function linkage decorations. + */ + +#if 0 +# define CURL_EXTERN +#elif defined(CURL_WIN32) || defined(__SYMBIAN32__) || \ + (__has_declspec_attribute(dllexport) && \ + __has_declspec_attribute(dllimport)) +# if defined(BUILDING_LIBCURL) +# define CURL_EXTERN __declspec(dllexport) +# else +# define CURL_EXTERN __declspec(dllimport) +# endif +#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) +# define CURL_EXTERN CURL_EXTERN_SYMBOL +#else +# define CURL_EXTERN +#endif + +#ifndef curl_socket_typedef +/* socket typedef */ +#if defined(CURL_WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) +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 */ + +/* enum for the different supported SSL backends */ +typedef enum { + CURLSSLBACKEND_NONE = 0, + CURLSSLBACKEND_OPENSSL = 1, + CURLSSLBACKEND_GNUTLS = 2, + CURLSSLBACKEND_NSS = 3, + CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */ + CURLSSLBACKEND_GSKIT = 5, + CURLSSLBACKEND_POLARSSL = 6, + CURLSSLBACKEND_WOLFSSL = 7, + CURLSSLBACKEND_SCHANNEL = 8, + CURLSSLBACKEND_SECURETRANSPORT = 9, + CURLSSLBACKEND_AXTLS = 10, /* never used since 7.63.0 */ + CURLSSLBACKEND_MBEDTLS = 11, + CURLSSLBACKEND_MESALINK = 12, + CURLSSLBACKEND_BEARSSL = 13 +} curl_sslbackend; + +/* aliases for library clones and renames */ +#define CURLSSLBACKEND_LIBRESSL CURLSSLBACKEND_OPENSSL +#define CURLSSLBACKEND_BORINGSSL CURLSSLBACKEND_OPENSSL + +/* deprecated names: */ +#define CURLSSLBACKEND_CYASSL CURLSSLBACKEND_WOLFSSL +#define CURLSSLBACKEND_DARWINSSL CURLSSLBACKEND_SECURETRANSPORT + +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, see also + CURL_HTTPPOST_LARGE */ + 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 */ + +/* specified content is a file name */ +#define CURL_HTTPPOST_FILENAME (1<<0) +/* specified content is a file name */ +#define CURL_HTTPPOST_READFILE (1<<1) +/* name is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRNAME (1<<2) +/* contents is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRCONTENTS (1<<3) +/* upload file from buffer */ +#define CURL_HTTPPOST_BUFFER (1<<4) +/* upload file from pointer contents */ +#define CURL_HTTPPOST_PTRBUFFER (1<<5) +/* upload file contents by using the regular read callback to get the data and + pass the given pointer as custom pointer */ +#define CURL_HTTPPOST_CALLBACK (1<<6) +/* use size in 'contentlen', added in 7.46.0 */ +#define CURL_HTTPPOST_LARGE (1<<7) + + char *showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ + void *userp; /* custom pointer used for + HTTPPOST_CALLBACK posts */ + curl_off_t contentlen; /* alternative length of contents + field. Used if CURL_HTTPPOST_LARGE is + set. Added in 7.46.0 */ +}; + + +/* This is a return code for the progress callback that, when returned, will + signal libcurl to continue executing the default progress function */ +#define CURL_PROGRESSFUNC_CONTINUE 0x10000001 + +/* This is the CURLOPT_PROGRESSFUNCTION callback prototype. It is now + considered deprecated but was the only choice up until 7.31.0 */ +typedef int (*curl_progress_callback)(void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + +/* This is the CURLOPT_XFERINFOFUNCTION callback prototype. It was introduced + in 7.32.0, avoids the use of floating point numbers and provides more + detailed information. */ +typedef int (*curl_xferinfo_callback)(void *clientp, + curl_off_t dltotal, + curl_off_t dlnow, + curl_off_t ultotal, + curl_off_t ulnow); + +#ifndef CURL_MAX_READ_SIZE + /* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */ +#define CURL_MAX_READ_SIZE 524288 +#endif + +#ifndef CURL_MAX_WRITE_SIZE + /* 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. + We do the ifndef check to allow this value to easier be changed at build + time for those who feel adventurous. The practical minimum is about + 400 bytes since libcurl uses a buffer of this size as a scratch area + (unrelated to network send operations). */ +#define CURL_MAX_WRITE_SIZE 16384 +#endif + +#ifndef CURL_MAX_HTTP_HEADER +/* The only reason to have a max limit for this is to avoid the risk of a bad + server feeding libcurl with a never-ending header that will cause reallocs + infinitely */ +#define CURL_MAX_HTTP_HEADER (100*1024) +#endif + +/* This is a magic return code for the write callback that, when returned, + will signal libcurl to pause receiving on the current transfer. */ +#define CURL_WRITEFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_write_callback)(char *buffer, + size_t size, + size_t nitems, + void *outstream); + +/* This callback will be called when a new resolver request is made */ +typedef int (*curl_resolver_start_callback)(void *resolver_state, + void *reserved, void *userdata); + +/* enumeration of file types */ +typedef enum { + CURLFILETYPE_FILE = 0, + CURLFILETYPE_DIRECTORY, + CURLFILETYPE_SYMLINK, + CURLFILETYPE_DEVICE_BLOCK, + CURLFILETYPE_DEVICE_CHAR, + CURLFILETYPE_NAMEDPIPE, + CURLFILETYPE_SOCKET, + CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ + + CURLFILETYPE_UNKNOWN /* should never occur */ +} curlfiletype; + +#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) +#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) +#define CURLFINFOFLAG_KNOWN_TIME (1<<2) +#define CURLFINFOFLAG_KNOWN_PERM (1<<3) +#define CURLFINFOFLAG_KNOWN_UID (1<<4) +#define CURLFINFOFLAG_KNOWN_GID (1<<5) +#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) +#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) + +/* Information about a single file, used when doing FTP wildcard matching */ +struct curl_fileinfo { + char *filename; + curlfiletype filetype; + time_t time; /* always zero! */ + unsigned int perm; + int uid; + int gid; + curl_off_t size; + long int hardlinks; + + struct { + /* If some of these fields is not NULL, it is a pointer to b_data. */ + char *time; + char *perm; + char *user; + char *group; + char *target; /* pointer to the target filename of a symlink */ + } strings; + + unsigned int flags; + + /* used internally */ + char *b_data; + size_t b_size; + size_t b_used; +}; + +/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ +#define CURL_CHUNK_BGN_FUNC_OK 0 +#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ +#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ + +/* if splitting of data transfer is enabled, this callback is called before + download of an individual chunk started. Note that parameter "remains" works + only for FTP wildcard downloading (for now), otherwise is not used */ +typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, + void *ptr, + int remains); + +/* return codes for CURLOPT_CHUNK_END_FUNCTION */ +#define CURL_CHUNK_END_FUNC_OK 0 +#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ + +/* If splitting of data transfer is enabled this callback is called after + download of an individual chunk finished. + Note! After this callback was set then it have to be called FOR ALL chunks. + Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. + This is the reason why we don't need "transfer_info" parameter in this + callback and we are not interested in "remains" parameter too. */ +typedef long (*curl_chunk_end_callback)(void *ptr); + +/* return codes for FNMATCHFUNCTION */ +#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ +#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ +#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ + +/* callback type for wildcard downloading pattern matching. If the + string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ +typedef int (*curl_fnmatch_callback)(void *ptr, + const char *pattern, + const char *string); + +/* These are the return codes for the seek callbacks */ +#define CURL_SEEKFUNC_OK 0 +#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ +#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so + libcurl might try other means instead */ +typedef int (*curl_seek_callback)(void *instream, + curl_off_t offset, + int origin); /* 'whence' */ + +/* 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 +/* This is a return code for the read callback that, when returned, will + signal libcurl to pause sending data on the current transfer. */ +#define CURL_READFUNC_PAUSE 0x10000001 + +/* Return code for when the trailing headers' callback has terminated + without any errors*/ +#define CURL_TRAILERFUNC_OK 0 +/* Return code for when was an error in the trailing header's list and we + want to abort the request */ +#define CURL_TRAILERFUNC_ABORT 1 + +typedef size_t (*curl_read_callback)(char *buffer, + size_t size, + size_t nitems, + void *instream); + +typedef int (*curl_trailer_callback)(struct curl_slist **list, + void *userdata); + +typedef enum { + CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ + CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */ + CURLSOCKTYPE_LAST /* never use */ +} curlsocktype; + +/* The return code from the sockopt_callback can signal information back + to libcurl: */ +#define CURL_SOCKOPT_OK 0 +#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return + CURLE_ABORTED_BY_CALLBACK */ +#define CURL_SOCKOPT_ALREADY_CONNECTED 2 + +typedef int (*curl_sockopt_callback)(void *clientp, + curl_socket_t curlfd, + curlsocktype purpose); + +struct curl_sockaddr { + int family; + int socktype; + int protocol; + unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it + turned really ugly and painful on the systems that + lack this type */ + struct sockaddr addr; +}; + +typedef curl_socket_t +(*curl_opensocket_callback)(void *clientp, + curlsocktype purpose, + struct curl_sockaddr *address); + +typedef int +(*curl_closesocket_callback)(void *clientp, curl_socket_t item); + +typedef 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); + +#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS +/* + * 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); + +#define CURL_DID_MEMORY_FUNC_TYPEDEFS +#endif + +/* 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_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for + 7.17.0, reused in April 2011 for 7.21.5] */ + CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, /* 6 */ + CURLE_COULDNT_CONNECT, /* 7 */ + CURLE_WEIRD_SERVER_REPLY, /* 8 */ + CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server + due to lack of access - when login fails + this is not returned. */ + CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for + 7.15.4, reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ + CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server + [was obsoleted in August 2007 for 7.17.0, + reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ + CURLE_FTP_CANT_GET_HOST, /* 15 */ + CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. + [was obsoleted in August 2007 for 7.17.0, + reused in July 2014 for 7.38.0] */ + CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ + CURLE_PARTIAL_FILE, /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ + CURLE_OBSOLETE20, /* 20 - NOT USED */ + CURLE_QUOTE_ERROR, /* 21 - quote command failure */ + CURLE_HTTP_RETURNED_ERROR, /* 22 */ + CURLE_WRITE_ERROR, /* 23 */ + CURLE_OBSOLETE24, /* 24 - NOT USED */ + CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ + CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ + CURLE_OUT_OF_MEMORY, /* 27 */ + /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error + instead of a memory allocation error if CURL_DOES_CONVERSIONS + is defined + */ + CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ + CURLE_OBSOLETE29, /* 29 - NOT USED */ + CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ + CURLE_OBSOLETE32, /* 32 - NOT USED */ + CURLE_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_OBSOLETE40, /* 40 - NOT USED */ + CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */ + CURLE_ABORTED_BY_CALLBACK, /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ + CURLE_OBSOLETE44, /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ + CURLE_OBSOLETE46, /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ + CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */ + CURLE_OBSOLETE50, /* 50 - NOT USED */ + CURLE_OBSOLETE51, /* 51 - NOT USED */ + 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_OBSOLETE57, /* 57 - NOT IN USE */ + CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ + CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint + wasn't verified fine */ + CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ + CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ + CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ + CURLE_USE_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_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ + CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ + CURLE_CONV_FAILED, /* 75 - conversion failed */ + CURLE_CONV_REQD, /* 76 - caller must register conversion + callbacks using curl_easy_setopt options + CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOPT_CONV_TO_NETWORK_FUNCTION, and + CURLOPT_CONV_FROM_UTF8_FUNCTION */ + CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing + or wrong format */ + CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ + CURLE_SSH, /* 79 - error from the SSH layer, somewhat + generic so the error message will be of + interest when this has happened */ + + CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL + connection */ + CURLE_AGAIN, /* 81 - socket is not ready for send/recv, + wait till it's ready and try again (Added + in 7.18.2) */ + CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or + wrong format (Added in 7.19.0) */ + CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in + 7.19.0) */ + CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ + CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ + CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ + CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ + CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ + CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the + session will be queued */ + CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not + match */ + CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ + CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer + */ + CURLE_RECURSIVE_API_CALL, /* 93 - an api function was called from + inside a callback */ + CURLE_AUTH_ERROR, /* 94 - an authentication function returned an + error */ + CURLE_HTTP3, /* 95 - An HTTP/3 layer problem */ + CURLE_QUIC_CONNECT_ERROR, /* 96 - QUIC connection error */ + CURLE_PROXY, /* 97 - proxy handshake error */ + CURL_LAST /* never use! */ +} CURLcode; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Previously obsolete error code re-used in 7.38.0 */ +#define CURLE_OBSOLETE16 CURLE_HTTP2 + +/* Previously obsolete error codes re-used in 7.24.0 */ +#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED +#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT + +/* compatibility with older names */ +#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING +#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY + +/* The following were added in 7.62.0 */ +#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.21.5, April 2011 */ +#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION + +/* The following were added in 7.17.1 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.17.0 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ +#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 +#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 +#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 +#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 +#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 +#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 +#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 +#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 +#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 +#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 +#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 +#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN + +#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED +#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE +#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR +#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL +#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS +#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR +#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED + +/* The following were added earlier */ + +#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT + +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED + +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME + +/* 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 + +/* Provide defines for really old option names */ +#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ +#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ +#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA + +/* Since long deprecated options with no code in the lib that does anything + with them. */ +#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 +#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 + +#endif /*!CURL_NO_OLDIES*/ + +/* + * Proxy error codes. Returned in CURLINFO_PROXY_ERROR if CURLE_PROXY was + * return for the transfers. + */ +typedef enum { + CURLPX_OK, + CURLPX_BAD_ADDRESS_TYPE, + CURLPX_BAD_VERSION, + CURLPX_CLOSED, + CURLPX_GSSAPI, + CURLPX_GSSAPI_PERMSG, + CURLPX_GSSAPI_PROTECTION, + CURLPX_IDENTD, + CURLPX_IDENTD_DIFFER, + CURLPX_LONG_HOSTNAME, + CURLPX_LONG_PASSWD, + CURLPX_LONG_USER, + CURLPX_NO_AUTH, + CURLPX_RECV_ADDRESS, + CURLPX_RECV_AUTH, + CURLPX_RECV_CONNECT, + CURLPX_RECV_REQACK, + CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED, + CURLPX_REPLY_COMMAND_NOT_SUPPORTED, + CURLPX_REPLY_CONNECTION_REFUSED, + CURLPX_REPLY_GENERAL_SERVER_FAILURE, + CURLPX_REPLY_HOST_UNREACHABLE, + CURLPX_REPLY_NETWORK_UNREACHABLE, + CURLPX_REPLY_NOT_ALLOWED, + CURLPX_REPLY_TTL_EXPIRED, + CURLPX_REPLY_UNASSIGNED, + CURLPX_REQUEST_FAILED, + CURLPX_RESOLVE_HOST, + CURLPX_SEND_AUTH, + CURLPX_SEND_CONNECT, + CURLPX_SEND_REQUEST, + CURLPX_UNKNOWN_FAIL, + CURLPX_UNKNOWN_MODE, + CURLPX_USER_REJECTED, + CURLPX_LAST /* never use */ +} CURLproxycode; + +/* This prototype applies to all conversion callbacks */ +typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ + void *ssl_ctx, /* actually an OpenSSL + or WolfSSL SSL_CTX, + or an mbedTLS + mbedtls_ssl_config */ + void *userptr); + +typedef enum { + CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use + CONNECT HTTP/1.1 */ + CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT + HTTP/1.0 */ + CURLPROXY_HTTPS = 2, /* added in 7.52.0 */ + CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already + in 7.10 */ + CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ + CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ + CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the + host name rather than the IP address. added + in 7.18.0 */ +} curl_proxytype; /* this enum was added in 7.10 */ + +/* + * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: + * + * CURLAUTH_NONE - No HTTP authentication + * CURLAUTH_BASIC - HTTP Basic authentication (default) + * CURLAUTH_DIGEST - HTTP Digest authentication + * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication + * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) + * CURLAUTH_NTLM - HTTP NTLM authentication + * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour + * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper + * CURLAUTH_BEARER - HTTP Bearer token authentication + * CURLAUTH_ONLY - Use together with a single other type to force no + * authentication or just that single type + * CURLAUTH_ANY - All fine types set + * CURLAUTH_ANYSAFE - All fine types except Basic + */ + +#define CURLAUTH_NONE ((unsigned long)0) +#define CURLAUTH_BASIC (((unsigned long)1)<<0) +#define CURLAUTH_DIGEST (((unsigned long)1)<<1) +#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) +/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ +#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE +/* Used for CURLOPT_SOCKS5_AUTH to stay terminologically correct */ +#define CURLAUTH_GSSAPI CURLAUTH_NEGOTIATE +#define CURLAUTH_NTLM (((unsigned long)1)<<3) +#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) +#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) +#define CURLAUTH_BEARER (((unsigned long)1)<<6) +#define CURLAUTH_ONLY (((unsigned long)1)<<31) +#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) +#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) + +#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ +#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ +#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ +#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ +#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ +#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ +#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ +#define CURLSSH_AUTH_GSSAPI (1<<5) /* gssapi (kerberos, ...) */ +#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY + +#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ +#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ +#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ + +#define CURL_ERROR_SIZE 256 + +enum curl_khtype { + CURLKHTYPE_UNKNOWN, + CURLKHTYPE_RSA1, + CURLKHTYPE_RSA, + CURLKHTYPE_DSS, + CURLKHTYPE_ECDSA, + CURLKHTYPE_ED25519 +}; + +struct curl_khkey { + const char *key; /* points to a null-terminated string encoded with base64 + if len is zero, otherwise to the "raw" data */ + size_t len; + enum curl_khtype keytype; +}; + +/* this is the set of return values expected from the curl_sshkeycallback + callback */ +enum curl_khstat { + CURLKHSTAT_FINE_ADD_TO_FILE, + CURLKHSTAT_FINE, + CURLKHSTAT_REJECT, /* reject the connection, return an error */ + CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so + this causes a CURLE_DEFER error but otherwise the + connection will be left intact etc */ + CURLKHSTAT_FINE_REPLACE, /* accept and replace the wrong key*/ + CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ +}; + +/* this is the set of status codes pass in to the callback */ +enum curl_khmatch { + CURLKHMATCH_OK, /* match */ + CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ + CURLKHMATCH_MISSING, /* no matching host/key found */ + CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ +}; + +typedef int + (*curl_sshkeycallback) (CURL *easy, /* easy handle */ + const struct curl_khkey *knownkey, /* known */ + const struct curl_khkey *foundkey, /* found */ + enum curl_khmatch, /* libcurl's view on the keys */ + void *clientp); /* custom pointer passed from app */ + +/* parameter for the CURLOPT_USE_SSL option */ +typedef enum { + CURLUSESSL_NONE, /* do not attempt to use SSL */ + CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ + CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ + CURLUSESSL_ALL, /* SSL for all communication or fail */ + CURLUSESSL_LAST /* not an option, never use */ +} curl_usessl; + +/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ + +/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the + name of improving interoperability with older servers. Some SSL libraries + have introduced work-arounds for this flaw but those work-arounds sometimes + make the SSL communication fail. To regain functionality with those broken + servers, a user can this way allow the vulnerability back. */ +#define CURLSSLOPT_ALLOW_BEAST (1<<0) + +/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those + SSL backends where such behavior is present. */ +#define CURLSSLOPT_NO_REVOKE (1<<1) + +/* - NO_PARTIALCHAIN tells libcurl to *NOT* accept a partial certificate chain + if possible. The OpenSSL backend has this ability. */ +#define CURLSSLOPT_NO_PARTIALCHAIN (1<<2) + +/* - REVOKE_BEST_EFFORT tells libcurl to ignore certificate revocation offline + checks and ignore missing revocation list for those SSL backends where such + behavior is present. */ +#define CURLSSLOPT_REVOKE_BEST_EFFORT (1<<3) + +/* - CURLSSLOPT_NATIVE_CA tells libcurl to use standard certificate store of + operating system. Currently implemented under MS-Windows. */ +#define CURLSSLOPT_NATIVE_CA (1<<4) + +/* The default connection attempt delay in milliseconds for happy eyeballs. + CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 and happy-eyeballs-timeout-ms.d document + this value, keep them in sync. */ +#define CURL_HET_DEFAULT 200L + +/* The default connection upkeep interval in milliseconds. */ +#define CURL_UPKEEP_INTERVAL_DEFAULT 60000L + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2009 */ + +#define CURLFTPSSL_NONE CURLUSESSL_NONE +#define CURLFTPSSL_TRY CURLUSESSL_TRY +#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL +#define CURLFTPSSL_ALL CURLUSESSL_ALL +#define CURLFTPSSL_LAST CURLUSESSL_LAST +#define curl_ftpssl curl_usessl +#endif /*!CURL_NO_OLDIES*/ + +/* parameter for the CURLOPT_FTP_SSL_CCC option */ +typedef enum { + CURLFTPSSL_CCC_NONE, /* do not send CCC */ + CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ + CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ + CURLFTPSSL_CCC_LAST /* not an option, never use */ +} curl_ftpccc; + +/* 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; + +/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ +typedef enum { + CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ + CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD + again if MKD succeeded, for SFTP this does + similar magic */ + CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD + again even if MKD failed! */ + CURLFTP_CREATE_DIR_LAST /* not an option, never use */ +} curl_ftpcreatedir; + +/* parameter for the CURLOPT_FTP_FILEMETHOD option */ +typedef enum { + CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ + CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ + CURLFTPMETHOD_NOCWD, /* no CWD at all */ + CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ + CURLFTPMETHOD_LAST /* not an option, never use */ +} curl_ftpmethod; + +/* bitmask defines for CURLOPT_HEADEROPT */ +#define CURLHEADER_UNIFIED 0 +#define CURLHEADER_SEPARATE (1<<0) + +/* CURLALTSVC_* are bits for the CURLOPT_ALTSVC_CTRL option */ +#define CURLALTSVC_READONLYFILE (1<<2) +#define CURLALTSVC_H1 (1<<3) +#define CURLALTSVC_H2 (1<<4) +#define CURLALTSVC_H3 (1<<5) + + +struct curl_hstsentry { + char *name; + size_t namelen; + unsigned int includeSubDomains:1; + char expire[18]; /* YYYYMMDD HH:MM:SS [null-terminated] */ +}; + +struct curl_index { + size_t index; /* the provided entry's "index" or count */ + size_t total; /* total number of entries to save */ +}; + +typedef enum { + CURLSTS_OK, + CURLSTS_DONE, + CURLSTS_FAIL +} CURLSTScode; + +typedef CURLSTScode (*curl_hstsread_callback)(CURL *easy, + struct curl_hstsentry *e, + void *userp); +typedef CURLSTScode (*curl_hstswrite_callback)(CURL *easy, + struct curl_hstsentry *e, + struct curl_index *i, + void *userp); + +/* CURLHSTS_* are bits for the CURLOPT_HSTS option */ +#define CURLHSTS_ENABLE (long)(1<<0) +#define CURLHSTS_READONLYFILE (long)(1<<1) + +/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */ +#define CURLPROTO_HTTP (1<<0) +#define CURLPROTO_HTTPS (1<<1) +#define CURLPROTO_FTP (1<<2) +#define CURLPROTO_FTPS (1<<3) +#define CURLPROTO_SCP (1<<4) +#define CURLPROTO_SFTP (1<<5) +#define CURLPROTO_TELNET (1<<6) +#define CURLPROTO_LDAP (1<<7) +#define CURLPROTO_LDAPS (1<<8) +#define CURLPROTO_DICT (1<<9) +#define CURLPROTO_FILE (1<<10) +#define CURLPROTO_TFTP (1<<11) +#define CURLPROTO_IMAP (1<<12) +#define CURLPROTO_IMAPS (1<<13) +#define CURLPROTO_POP3 (1<<14) +#define CURLPROTO_POP3S (1<<15) +#define CURLPROTO_SMTP (1<<16) +#define CURLPROTO_SMTPS (1<<17) +#define CURLPROTO_RTSP (1<<18) +#define CURLPROTO_RTMP (1<<19) +#define CURLPROTO_RTMPT (1<<20) +#define CURLPROTO_RTMPE (1<<21) +#define CURLPROTO_RTMPTE (1<<22) +#define CURLPROTO_RTMPS (1<<23) +#define CURLPROTO_RTMPTS (1<<24) +#define CURLPROTO_GOPHER (1<<25) +#define CURLPROTO_SMB (1<<26) +#define CURLPROTO_SMBS (1<<27) +#define CURLPROTO_MQTT (1<<28) +#define CURLPROTO_ALL (~0) /* enable everything */ + +/* 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 +#define CURLOPTTYPE_BLOB 40000 + +/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the + string options from the header file */ + + +#define CURLOPT(na,t,nu) na = t + nu + +/* CURLOPT aliases that make no run-time difference */ + +/* 'char *' argument to a string with a trailing zero */ +#define CURLOPTTYPE_STRINGPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'struct curl_slist *' argument */ +#define CURLOPTTYPE_SLISTPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'void *' argument passed untouched to callback */ +#define CURLOPTTYPE_CBPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'long' argument with a set of values/bitmask */ +#define CURLOPTTYPE_VALUES CURLOPTTYPE_LONG + +/* + * All CURLOPT_* values. + */ + +typedef enum { + /* This is the FILE * or void * the regular output should be written to. */ + CURLOPT(CURLOPT_WRITEDATA, CURLOPTTYPE_CBPOINT, 1), + + /* The full URL to get/put */ + CURLOPT(CURLOPT_URL, CURLOPTTYPE_STRINGPOINT, 2), + + /* Port number to connect to, if other than default. */ + CURLOPT(CURLOPT_PORT, CURLOPTTYPE_LONG, 3), + + /* Name of proxy to use. */ + CURLOPT(CURLOPT_PROXY, CURLOPTTYPE_STRINGPOINT, 4), + + /* "user:password;options" to use when fetching. */ + CURLOPT(CURLOPT_USERPWD, CURLOPTTYPE_STRINGPOINT, 5), + + /* "user:password" to use with proxy. */ + CURLOPT(CURLOPT_PROXYUSERPWD, CURLOPTTYPE_STRINGPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CURLOPT(CURLOPT_RANGE, CURLOPTTYPE_STRINGPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CURLOPT(CURLOPT_READDATA, CURLOPTTYPE_CBPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. */ + CURLOPT(CURLOPT_ERRORBUFFER, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_WRITEFUNCTION, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_READFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CURLOPT(CURLOPT_TIMEOUT, CURLOPTTYPE_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 successful. -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. + */ + CURLOPT(CURLOPT_INFILESIZE, CURLOPTTYPE_LONG, 14), + + /* POST static input fields. */ + CURLOPT(CURLOPT_POSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 15), + + /* Set the referrer page (needed by some CGIs) */ + CURLOPT(CURLOPT_REFERER, CURLOPTTYPE_STRINGPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CURLOPT(CURLOPT_FTPPORT, CURLOPTTYPE_STRINGPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CURLOPT(CURLOPT_USERAGENT, CURLOPTTYPE_STRINGPOINT, 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" */ + CURLOPT(CURLOPT_LOW_SPEED_LIMIT, CURLOPTTYPE_LONG, 19), + + /* Set the "low speed time" */ + CURLOPT(CURLOPT_LOW_SPEED_TIME, CURLOPTTYPE_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. + */ + CURLOPT(CURLOPT_RESUME_FROM, CURLOPTTYPE_LONG, 21), + + /* Set cookie in request: */ + CURLOPT(CURLOPT_COOKIE, CURLOPTTYPE_STRINGPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind. This + list is also used for RTSP (in spite of its name) */ + CURLOPT(CURLOPT_HTTPHEADER, CURLOPTTYPE_SLISTPOINT, 23), + + /* This points to a linked list of post entries, struct curl_httppost */ + CURLOPT(CURLOPT_HTTPPOST, CURLOPTTYPE_OBJECTPOINT, 24), + + /* name of the file keeping your private SSL-certificate */ + CURLOPT(CURLOPT_SSLCERT, CURLOPTTYPE_STRINGPOINT, 25), + + /* password for the SSL or SSH private key */ + CURLOPT(CURLOPT_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 26), + + /* send TYPE parameter? */ + CURLOPT(CURLOPT_CRLF, CURLOPTTYPE_LONG, 27), + + /* send linked-list of QUOTE commands */ + CURLOPT(CURLOPT_QUOTE, CURLOPTTYPE_SLISTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CURLOPT(CURLOPT_HEADERDATA, CURLOPTTYPE_CBPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CURLOPT(CURLOPT_COOKIEFILE, CURLOPTTYPE_STRINGPOINT, 31), + + /* What version to specifically try to use. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_SSLVERSION, CURLOPTTYPE_VALUES, 32), + + /* What kind of HTTP time condition to use, see defines */ + CURLOPT(CURLOPT_TIMECONDITION, CURLOPTTYPE_VALUES, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CURLOPT(CURLOPT_TIMEVALUE, CURLOPTTYPE_LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CURLOPT(CURLOPT_CUSTOMREQUEST, CURLOPTTYPE_STRINGPOINT, 36), + + /* FILE handle to use instead of stderr */ + CURLOPT(CURLOPT_STDERR, CURLOPTTYPE_OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CURLOPT(CURLOPT_POSTQUOTE, CURLOPTTYPE_SLISTPOINT, 39), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE40, CURLOPTTYPE_OBJECTPOINT, 40), + + /* talk a lot */ + CURLOPT(CURLOPT_VERBOSE, CURLOPTTYPE_LONG, 41), + + /* throw the header out too */ + CURLOPT(CURLOPT_HEADER, CURLOPTTYPE_LONG, 42), + + /* shut off the progress meter */ + CURLOPT(CURLOPT_NOPROGRESS, CURLOPTTYPE_LONG, 43), + + /* use HEAD to get http document */ + CURLOPT(CURLOPT_NOBODY, CURLOPTTYPE_LONG, 44), + + /* no output on http error codes >= 400 */ + CURLOPT(CURLOPT_FAILONERROR, CURLOPTTYPE_LONG, 45), + + /* this is an upload */ + CURLOPT(CURLOPT_UPLOAD, CURLOPTTYPE_LONG, 46), + + /* HTTP POST method */ + CURLOPT(CURLOPT_POST, CURLOPTTYPE_LONG, 47), + + /* bare names when listing directories */ + CURLOPT(CURLOPT_DIRLISTONLY, CURLOPTTYPE_LONG, 48), + + /* Append instead of overwrite on upload! */ + CURLOPT(CURLOPT_APPEND, CURLOPTTYPE_LONG, 50), + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CURLOPT(CURLOPT_NETRC, CURLOPTTYPE_VALUES, 51), + + /* use Location: Luke! */ + CURLOPT(CURLOPT_FOLLOWLOCATION, CURLOPTTYPE_LONG, 52), + + /* transfer data in text/ASCII format */ + CURLOPT(CURLOPT_TRANSFERTEXT, CURLOPTTYPE_LONG, 53), + + /* HTTP PUT */ + CURLOPT(CURLOPT_PUT, CURLOPTTYPE_LONG, 54), + + /* 55 = OBSOLETE */ + + /* DEPRECATED + * Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CURLOPT(CURLOPT_PROGRESSFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 56), + + /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION + callbacks */ + CURLOPT(CURLOPT_XFERINFODATA, CURLOPTTYPE_CBPOINT, 57), +#define CURLOPT_PROGRESSDATA CURLOPT_XFERINFODATA + + /* We want the referrer field set automatically when following locations */ + CURLOPT(CURLOPT_AUTOREFERER, CURLOPTTYPE_LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CURLOPT(CURLOPT_PROXYPORT, CURLOPTTYPE_LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CURLOPT(CURLOPT_POSTFIELDSIZE, CURLOPTTYPE_LONG, 60), + + /* tunnel non-http operations through a HTTP proxy */ + CURLOPT(CURLOPT_HTTPPROXYTUNNEL, CURLOPTTYPE_LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CURLOPT(CURLOPT_INTERFACE, CURLOPTTYPE_STRINGPOINT, 62), + + /* Set the krb4/5 security level, this also enables krb4/5 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. */ + CURLOPT(CURLOPT_KRBLEVEL, CURLOPTTYPE_STRINGPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CURLOPT(CURLOPT_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAINFO, CURLOPTTYPE_STRINGPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CURLOPT(CURLOPT_MAXREDIRS, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_FILETIME, CURLOPTTYPE_LONG, 69), + + /* This points to a linked list of telnet options */ + CURLOPT(CURLOPT_TELNETOPTIONS, CURLOPTTYPE_SLISTPOINT, 70), + + /* Max amount of cached alive connections */ + CURLOPT(CURLOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 71), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE72, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_FRESH_CONNECT, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_FORBID_REUSE, CURLOPTTYPE_LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CURLOPT(CURLOPT_RANDOM_FILE, CURLOPTTYPE_STRINGPOINT, 76), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CURLOPT(CURLOPT_EGDSOCKET, CURLOPTTYPE_STRINGPOINT, 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. */ + CURLOPT(CURLOPT_CONNECTTIMEOUT, CURLOPTTYPE_LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_HEADERFUNCTION, CURLOPTTYPE_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. + */ + CURLOPT(CURLOPT_HTTPGET, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_SSL_VERIFYHOST, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_COOKIEJAR, CURLOPTTYPE_STRINGPOINT, 82), + + /* Specify which SSL ciphers to use */ + CURLOPT(CURLOPT_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CURLOPT(CURLOPT_HTTP_VERSION, CURLOPTTYPE_VALUES, 84), + + /* Specifically 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. */ + CURLOPT(CURLOPT_FTP_USE_EPSV, CURLOPTTYPE_LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CURLOPT(CURLOPT_SSLKEY, CURLOPTTYPE_STRINGPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CURLOPT(CURLOPT_SSLENGINE, CURLOPTTYPE_STRINGPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CURLOPT(CURLOPT_SSLENGINE_DEFAULT, CURLOPTTYPE_LONG, 90), + + /* Non-zero value means to use the global dns cache */ + /* DEPRECATED, do not use! */ + CURLOPT(CURLOPT_DNS_USE_GLOBAL_CACHE, CURLOPTTYPE_LONG, 91), + + /* DNS cache timeout */ + CURLOPT(CURLOPT_DNS_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands */ + CURLOPT(CURLOPT_PREQUOTE, CURLOPTTYPE_SLISTPOINT, 93), + + /* set the debug function */ + CURLOPT(CURLOPT_DEBUGFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CURLOPT(CURLOPT_DEBUGDATA, CURLOPTTYPE_CBPOINT, 95), + + /* mark this as start of a cookie session */ + CURLOPT(CURLOPT_COOKIESESSION, CURLOPTTYPE_LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAPATH, CURLOPTTYPE_STRINGPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CURLOPT(CURLOPT_BUFFERSIZE, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_NOSIGNAL, CURLOPTTYPE_LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CURLOPT(CURLOPT_SHARE, CURLOPTTYPE_OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and + CURLPROXY_SOCKS5. */ + CURLOPT(CURLOPT_PROXYTYPE, CURLOPTTYPE_VALUES, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. Before 7.21.6, this was known as + CURLOPT_ENCODING */ + CURLOPT(CURLOPT_ACCEPT_ENCODING, CURLOPTTYPE_STRINGPOINT, 102), + + /* Set pointer to private data */ + CURLOPT(CURLOPT_PRIVATE, CURLOPTTYPE_OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CURLOPT(CURLOPT_HTTP200ALIASES, CURLOPTTYPE_SLISTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentially send off the name + and password to whatever host the server decides. */ + CURLOPT(CURLOPT_UNRESTRICTED_AUTH, CURLOPTTYPE_LONG, 105), + + /* Specifically 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. */ + CURLOPT(CURLOPT_FTP_USE_EPRT, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_HTTPAUTH, CURLOPTTYPE_VALUES, 107), + + /* Set the ssl context callback function, currently only for OpenSSL or + WolfSSL ssl_ctx, or mbedTLS mbedtls_ssl_config in the second argument. + The function must match the curl_ssl_ctx_callback prototype. */ + CURLOPT(CURLOPT_SSL_CTX_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CURLOPT(CURLOPT_SSL_CTX_DATA, CURLOPTTYPE_CBPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server. + In 7.19.4 we introduced the convenience enums for this option using the + CURLFTP_CREATE_DIR prefix. + */ + CURLOPT(CURLOPT_FTP_CREATE_MISSING_DIRS, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_PROXYAUTH, CURLOPTTYPE_VALUES, 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. */ + CURLOPT(CURLOPT_FTP_RESPONSE_TIMEOUT, CURLOPTTYPE_LONG, 112), +#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT + + /* 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. */ + CURLOPT(CURLOPT_IPRESOLVE, CURLOPTTYPE_VALUES, 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. */ + CURLOPT(CURLOPT_MAXFILESIZE, CURLOPTTYPE_LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CURLOPT(CURLOPT_INFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 115), + + /* Sets the continuation offset. There is also a CURLOPTTYPE_LONG version + * of this; look above for RESUME_FROM. + */ + CURLOPT(CURLOPT_RESUME_FROM_LARGE, CURLOPTTYPE_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. + */ + CURLOPT(CURLOPT_MAXFILESIZE_LARGE, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_NETRC_FILE, CURLOPTTYPE_STRINGPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLUSESSL_TRY - try using SSL, proceed anyway otherwise + CURLUSESSL_CONTROL - SSL for the control connection or fail + CURLUSESSL_ALL - SSL for all communication or fail + */ + CURLOPT(CURLOPT_USE_SSL, CURLOPTTYPE_VALUES, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CURLOPT(CURLOPT_POSTFIELDSIZE_LARGE, CURLOPTTYPE_OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CURLOPT(CURLOPT_TCP_NODELAY, CURLOPTTYPE_LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 123 OBSOLETE. Gone in 7.16.0 */ + /* 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 */ + /* 127 OBSOLETE. Gone in 7.16.0 */ + /* 128 OBSOLETE. Gone in 7.16.0 */ + + /* When FTP over SSL/TLS is selected (with CURLOPT_USE_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 + */ + CURLOPT(CURLOPT_FTPSSLAUTH, CURLOPTTYPE_VALUES, 129), + + CURLOPT(CURLOPT_IOCTLFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 130), + CURLOPT(CURLOPT_IOCTLDATA, CURLOPTTYPE_CBPOINT, 131), + + /* 132 OBSOLETE. Gone in 7.16.0 */ + /* 133 OBSOLETE. Gone in 7.16.0 */ + + /* null-terminated string for pass on to the FTP server when asked for + "account" info */ + CURLOPT(CURLOPT_FTP_ACCOUNT, CURLOPTTYPE_STRINGPOINT, 134), + + /* feed cookie into cookie engine */ + CURLOPT(CURLOPT_COOKIELIST, CURLOPTTYPE_STRINGPOINT, 135), + + /* ignore Content-Length */ + CURLOPT(CURLOPT_IGNORE_CONTENT_LENGTH, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_FTP_SKIP_PASV_IP, CURLOPTTYPE_LONG, 137), + + /* Select "file method" to use when doing FTP, see the curl_ftpmethod + above. */ + CURLOPT(CURLOPT_FTP_FILEMETHOD, CURLOPTTYPE_VALUES, 138), + + /* Local port number to bind the socket to */ + CURLOPT(CURLOPT_LOCALPORT, CURLOPTTYPE_LONG, 139), + + /* Number of ports to try, including the first one set with LOCALPORT. + Thus, setting it to 1 will make no additional attempts but the first. + */ + CURLOPT(CURLOPT_LOCALPORTRANGE, CURLOPTTYPE_LONG, 140), + + /* no transfer, set up connection and let application use the socket by + extracting it with CURLINFO_LASTSOCKET */ + CURLOPT(CURLOPT_CONNECT_ONLY, CURLOPTTYPE_LONG, 141), + + /* Function that will be called to convert from the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPT(CURLOPT_CONV_FROM_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 142), + + /* Function that will be called to convert to the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPT(CURLOPT_CONV_TO_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 143), + + /* Function that will be called to convert from UTF8 + (instead of using the iconv calls in libcurl) + Note that this is used only for SSL certificate processing */ + CURLOPT(CURLOPT_CONV_FROM_UTF8_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 144), + + /* if the connection proceeds too quickly then need to slow it down */ + /* limit-rate: maximum number of bytes per second to send or receive */ + CURLOPT(CURLOPT_MAX_SEND_SPEED_LARGE, CURLOPTTYPE_OFF_T, 145), + CURLOPT(CURLOPT_MAX_RECV_SPEED_LARGE, CURLOPTTYPE_OFF_T, 146), + + /* Pointer to command string to send if USER/PASS fails. */ + CURLOPT(CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPTTYPE_STRINGPOINT, 147), + + /* callback function for setting socket options */ + CURLOPT(CURLOPT_SOCKOPTFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 148), + CURLOPT(CURLOPT_SOCKOPTDATA, CURLOPTTYPE_CBPOINT, 149), + + /* set to 0 to disable session ID re-use for this transfer, default is + enabled (== 1) */ + CURLOPT(CURLOPT_SSL_SESSIONID_CACHE, CURLOPTTYPE_LONG, 150), + + /* allowed SSH authentication methods */ + CURLOPT(CURLOPT_SSH_AUTH_TYPES, CURLOPTTYPE_VALUES, 151), + + /* Used by scp/sftp to do public/private key authentication */ + CURLOPT(CURLOPT_SSH_PUBLIC_KEYFILE, CURLOPTTYPE_STRINGPOINT, 152), + CURLOPT(CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPTTYPE_STRINGPOINT, 153), + + /* Send CCC (Clear Command Channel) after authentication */ + CURLOPT(CURLOPT_FTP_SSL_CCC, CURLOPTTYPE_LONG, 154), + + /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ + CURLOPT(CURLOPT_TIMEOUT_MS, CURLOPTTYPE_LONG, 155), + CURLOPT(CURLOPT_CONNECTTIMEOUT_MS, CURLOPTTYPE_LONG, 156), + + /* set to zero to disable the libcurl's decoding and thus pass the raw body + data to the application even when it is encoded/compressed */ + CURLOPT(CURLOPT_HTTP_TRANSFER_DECODING, CURLOPTTYPE_LONG, 157), + CURLOPT(CURLOPT_HTTP_CONTENT_DECODING, CURLOPTTYPE_LONG, 158), + + /* Permission used when creating new files and directories on the remote + server for protocols that support it, SFTP/SCP/FILE */ + CURLOPT(CURLOPT_NEW_FILE_PERMS, CURLOPTTYPE_LONG, 159), + CURLOPT(CURLOPT_NEW_DIRECTORY_PERMS, CURLOPTTYPE_LONG, 160), + + /* Set the behaviour of POST when redirecting. Values must be set to one + of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ + CURLOPT(CURLOPT_POSTREDIR, CURLOPTTYPE_VALUES, 161), + + /* used by scp/sftp to verify the host's public key */ + CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5, CURLOPTTYPE_STRINGPOINT, 162), + + /* Callback function for opening socket (instead of socket(2)). Optionally, + callback is able change the address or refuse to connect returning + CURL_SOCKET_BAD. The callback should have type + curl_opensocket_callback */ + CURLOPT(CURLOPT_OPENSOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 163), + CURLOPT(CURLOPT_OPENSOCKETDATA, CURLOPTTYPE_CBPOINT, 164), + + /* POST volatile input fields. */ + CURLOPT(CURLOPT_COPYPOSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 165), + + /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ + CURLOPT(CURLOPT_PROXY_TRANSFER_MODE, CURLOPTTYPE_LONG, 166), + + /* Callback function for seeking in the input stream */ + CURLOPT(CURLOPT_SEEKFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 167), + CURLOPT(CURLOPT_SEEKDATA, CURLOPTTYPE_CBPOINT, 168), + + /* CRL file */ + CURLOPT(CURLOPT_CRLFILE, CURLOPTTYPE_STRINGPOINT, 169), + + /* Issuer certificate */ + CURLOPT(CURLOPT_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 170), + + /* (IPv6) Address scope */ + CURLOPT(CURLOPT_ADDRESS_SCOPE, CURLOPTTYPE_LONG, 171), + + /* Collect certificate chain info and allow it to get retrievable with + CURLINFO_CERTINFO after the transfer is complete. */ + CURLOPT(CURLOPT_CERTINFO, CURLOPTTYPE_LONG, 172), + + /* "name" and "pwd" to use when fetching. */ + CURLOPT(CURLOPT_USERNAME, CURLOPTTYPE_STRINGPOINT, 173), + CURLOPT(CURLOPT_PASSWORD, CURLOPTTYPE_STRINGPOINT, 174), + + /* "name" and "pwd" to use with Proxy when fetching. */ + CURLOPT(CURLOPT_PROXYUSERNAME, CURLOPTTYPE_STRINGPOINT, 175), + CURLOPT(CURLOPT_PROXYPASSWORD, CURLOPTTYPE_STRINGPOINT, 176), + + /* Comma separated list of hostnames defining no-proxy zones. These should + match both hostnames directly, and hostnames within a domain. For + example, local.com will match local.com and www.local.com, but NOT + notlocal.com or www.notlocal.com. For compatibility with other + implementations of this, .local.com will be considered to be the same as + local.com. A single * is the only valid wildcard, and effectively + disables the use of proxy. */ + CURLOPT(CURLOPT_NOPROXY, CURLOPTTYPE_STRINGPOINT, 177), + + /* block size for TFTP transfers */ + CURLOPT(CURLOPT_TFTP_BLKSIZE, CURLOPTTYPE_LONG, 178), + + /* Socks Service */ + /* DEPRECATED, do not use! */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_SERVICE, CURLOPTTYPE_STRINGPOINT, 179), + + /* Socks Service */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_NEC, CURLOPTTYPE_LONG, 180), + + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + CURLOPT(CURLOPT_PROTOCOLS, CURLOPTTYPE_LONG, 181), + + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. */ + CURLOPT(CURLOPT_REDIR_PROTOCOLS, CURLOPTTYPE_LONG, 182), + + /* set the SSH knownhost file name to use */ + CURLOPT(CURLOPT_SSH_KNOWNHOSTS, CURLOPTTYPE_STRINGPOINT, 183), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CURLOPT(CURLOPT_SSH_KEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 184), + + /* set the SSH host key callback custom pointer */ + CURLOPT(CURLOPT_SSH_KEYDATA, CURLOPTTYPE_CBPOINT, 185), + + /* set the SMTP mail originator */ + CURLOPT(CURLOPT_MAIL_FROM, CURLOPTTYPE_STRINGPOINT, 186), + + /* set the list of SMTP mail receiver(s) */ + CURLOPT(CURLOPT_MAIL_RCPT, CURLOPTTYPE_SLISTPOINT, 187), + + /* FTP: send PRET before PASV */ + CURLOPT(CURLOPT_FTP_USE_PRET, CURLOPTTYPE_LONG, 188), + + /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ + CURLOPT(CURLOPT_RTSP_REQUEST, CURLOPTTYPE_VALUES, 189), + + /* The RTSP session identifier */ + CURLOPT(CURLOPT_RTSP_SESSION_ID, CURLOPTTYPE_STRINGPOINT, 190), + + /* The RTSP stream URI */ + CURLOPT(CURLOPT_RTSP_STREAM_URI, CURLOPTTYPE_STRINGPOINT, 191), + + /* The Transport: header to use in RTSP requests */ + CURLOPT(CURLOPT_RTSP_TRANSPORT, CURLOPTTYPE_STRINGPOINT, 192), + + /* Manually initialize the client RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_CLIENT_CSEQ, CURLOPTTYPE_LONG, 193), + + /* Manually initialize the server RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_SERVER_CSEQ, CURLOPTTYPE_LONG, 194), + + /* The stream to pass to INTERLEAVEFUNCTION. */ + CURLOPT(CURLOPT_INTERLEAVEDATA, CURLOPTTYPE_CBPOINT, 195), + + /* Let the application define a custom write method for RTP data */ + CURLOPT(CURLOPT_INTERLEAVEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 196), + + /* Turn on wildcard matching */ + CURLOPT(CURLOPT_WILDCARDMATCH, CURLOPTTYPE_LONG, 197), + + /* Directory matching callback called before downloading of an + individual file (chunk) started */ + CURLOPT(CURLOPT_CHUNK_BGN_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 198), + + /* Directory matching callback called after the file (chunk) + was downloaded, or skipped */ + CURLOPT(CURLOPT_CHUNK_END_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 199), + + /* Change match (fnmatch-like) callback for wildcard matching */ + CURLOPT(CURLOPT_FNMATCH_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 200), + + /* Let the application define custom chunk data pointer */ + CURLOPT(CURLOPT_CHUNK_DATA, CURLOPTTYPE_CBPOINT, 201), + + /* FNMATCH_FUNCTION user pointer */ + CURLOPT(CURLOPT_FNMATCH_DATA, CURLOPTTYPE_CBPOINT, 202), + + /* send linked-list of name:port:address sets */ + CURLOPT(CURLOPT_RESOLVE, CURLOPTTYPE_SLISTPOINT, 203), + + /* Set a username for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 204), + + /* Set a password for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 205), + + /* Set authentication type for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 206), + + /* Set to 1 to enable the "TE:" header in HTTP requests to ask for + compressed transfer-encoded responses. Set to 0 to disable the use of TE: + in outgoing requests. The current default is 0, but it might change in a + future libcurl release. + + libcurl will ask for the compressed methods it knows of, and if that + isn't any, it will not ask for transfer-encoding at all even if this + option is set to 1. + + */ + CURLOPT(CURLOPT_TRANSFER_ENCODING, CURLOPTTYPE_LONG, 207), + + /* Callback function for closing socket (instead of close(2)). The callback + should have type curl_closesocket_callback */ + CURLOPT(CURLOPT_CLOSESOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 208), + CURLOPT(CURLOPT_CLOSESOCKETDATA, CURLOPTTYPE_CBPOINT, 209), + + /* allow GSSAPI credential delegation */ + CURLOPT(CURLOPT_GSSAPI_DELEGATION, CURLOPTTYPE_VALUES, 210), + + /* Set the name servers to use for DNS resolution */ + CURLOPT(CURLOPT_DNS_SERVERS, CURLOPTTYPE_STRINGPOINT, 211), + + /* Time-out accept operations (currently for FTP only) after this amount + of milliseconds. */ + CURLOPT(CURLOPT_ACCEPTTIMEOUT_MS, CURLOPTTYPE_LONG, 212), + + /* Set TCP keepalive */ + CURLOPT(CURLOPT_TCP_KEEPALIVE, CURLOPTTYPE_LONG, 213), + + /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ + CURLOPT(CURLOPT_TCP_KEEPIDLE, CURLOPTTYPE_LONG, 214), + CURLOPT(CURLOPT_TCP_KEEPINTVL, CURLOPTTYPE_LONG, 215), + + /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ + CURLOPT(CURLOPT_SSL_OPTIONS, CURLOPTTYPE_VALUES, 216), + + /* Set the SMTP auth originator */ + CURLOPT(CURLOPT_MAIL_AUTH, CURLOPTTYPE_STRINGPOINT, 217), + + /* Enable/disable SASL initial response */ + CURLOPT(CURLOPT_SASL_IR, CURLOPTTYPE_LONG, 218), + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_xferinfo_callback + * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ + CURLOPT(CURLOPT_XFERINFOFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 219), + + /* The XOAUTH2 bearer token */ + CURLOPT(CURLOPT_XOAUTH2_BEARER, CURLOPTTYPE_STRINGPOINT, 220), + + /* Set the interface string to use as outgoing network + * interface for DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_INTERFACE, CURLOPTTYPE_STRINGPOINT, 221), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP4, CURLOPTTYPE_STRINGPOINT, 222), + + /* Set the local IPv6 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP6, CURLOPTTYPE_STRINGPOINT, 223), + + /* Set authentication options directly */ + CURLOPT(CURLOPT_LOGIN_OPTIONS, CURLOPTTYPE_STRINGPOINT, 224), + + /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_NPN, CURLOPTTYPE_LONG, 225), + + /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_ALPN, CURLOPTTYPE_LONG, 226), + + /* Time to wait for a response to a HTTP request containing an + * Expect: 100-continue header before sending the data anyway. */ + CURLOPT(CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPTTYPE_LONG, 227), + + /* This points to a linked list of headers used for proxy requests only, + struct curl_slist kind */ + CURLOPT(CURLOPT_PROXYHEADER, CURLOPTTYPE_SLISTPOINT, 228), + + /* Pass in a bitmask of "header options" */ + CURLOPT(CURLOPT_HEADEROPT, CURLOPTTYPE_VALUES, 229), + + /* The public key in DER form used to validate the peer public key + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 230), + + /* Path to Unix domain socket */ + CURLOPT(CURLOPT_UNIX_SOCKET_PATH, CURLOPTTYPE_STRINGPOINT, 231), + + /* Set if we should verify the certificate status. */ + CURLOPT(CURLOPT_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 232), + + /* Set if we should enable TLS false start. */ + CURLOPT(CURLOPT_SSL_FALSESTART, CURLOPTTYPE_LONG, 233), + + /* Do not squash dot-dot sequences */ + CURLOPT(CURLOPT_PATH_AS_IS, CURLOPTTYPE_LONG, 234), + + /* Proxy Service Name */ + CURLOPT(CURLOPT_PROXY_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 235), + + /* Service Name */ + CURLOPT(CURLOPT_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 236), + + /* Wait/don't wait for pipe/mutex to clarify */ + CURLOPT(CURLOPT_PIPEWAIT, CURLOPTTYPE_LONG, 237), + + /* Set the protocol used when curl is given a URL without a protocol */ + CURLOPT(CURLOPT_DEFAULT_PROTOCOL, CURLOPTTYPE_STRINGPOINT, 238), + + /* Set stream weight, 1 - 256 (default is 16) */ + CURLOPT(CURLOPT_STREAM_WEIGHT, CURLOPTTYPE_LONG, 239), + + /* Set stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS, CURLOPTTYPE_OBJECTPOINT, 240), + + /* Set E-xclusive stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS_E, CURLOPTTYPE_OBJECTPOINT, 241), + + /* Do not send any tftp option requests to the server */ + CURLOPT(CURLOPT_TFTP_NO_OPTIONS, CURLOPTTYPE_LONG, 242), + + /* Linked-list of host:port:connect-to-host:connect-to-port, + overrides the URL's host:port (only for the network layer) */ + CURLOPT(CURLOPT_CONNECT_TO, CURLOPTTYPE_SLISTPOINT, 243), + + /* Set TCP Fast Open */ + CURLOPT(CURLOPT_TCP_FASTOPEN, CURLOPTTYPE_LONG, 244), + + /* Continue to send data if the server responds early with an + * HTTP status code >= 300 */ + CURLOPT(CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPTTYPE_LONG, 245), + + /* The CApath or CAfile used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAINFO, CURLOPTTYPE_STRINGPOINT, 246), + + /* The CApath directory used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAPATH, CURLOPTTYPE_STRINGPOINT, 247), + + /* Set if we should verify the proxy in ssl handshake, + set 1 to verify. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 248), + + /* Set if we should verify the Common name from the proxy certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches + * the provided hostname. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 249), + + /* What version to specifically try to use for proxy. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_PROXY_SSLVERSION, CURLOPTTYPE_VALUES, 250), + + /* Set a username for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 251), + + /* Set a password for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 252), + + /* Set authentication type for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 253), + + /* name of the file keeping your private SSL-certificate for proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERT, CURLOPTTYPE_STRINGPOINT, 254), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 255), + + /* name of the file keeping your private SSL-key for proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEY, CURLOPTTYPE_STRINGPOINT, 256), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 257), + + /* password for the SSL private key for proxy */ + CURLOPT(CURLOPT_PROXY_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 258), + + /* Specify which SSL ciphers to use for proxy */ + CURLOPT(CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 259), + + /* CRL file for proxy */ + CURLOPT(CURLOPT_PROXY_CRLFILE, CURLOPTTYPE_STRINGPOINT, 260), + + /* Enable/disable specific SSL features with a bitmask for proxy, see + CURLSSLOPT_* */ + CURLOPT(CURLOPT_PROXY_SSL_OPTIONS, CURLOPTTYPE_LONG, 261), + + /* Name of pre proxy to use. */ + CURLOPT(CURLOPT_PRE_PROXY, CURLOPTTYPE_STRINGPOINT, 262), + + /* The public key in DER form used to validate the proxy public key + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 263), + + /* Path to an abstract Unix domain socket */ + CURLOPT(CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPTTYPE_STRINGPOINT, 264), + + /* Suppress proxy CONNECT response headers from user callbacks */ + CURLOPT(CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPTTYPE_LONG, 265), + + /* The request target, instead of extracted from the URL */ + CURLOPT(CURLOPT_REQUEST_TARGET, CURLOPTTYPE_STRINGPOINT, 266), + + /* bitmask of allowed auth methods for connections to SOCKS5 proxies */ + CURLOPT(CURLOPT_SOCKS5_AUTH, CURLOPTTYPE_LONG, 267), + + /* Enable/disable SSH compression */ + CURLOPT(CURLOPT_SSH_COMPRESSION, CURLOPTTYPE_LONG, 268), + + /* Post MIME data. */ + CURLOPT(CURLOPT_MIMEPOST, CURLOPTTYPE_OBJECTPOINT, 269), + + /* Time to use with the CURLOPT_TIMECONDITION. Specified in number of + seconds since 1 Jan 1970. */ + CURLOPT(CURLOPT_TIMEVALUE_LARGE, CURLOPTTYPE_OFF_T, 270), + + /* Head start in milliseconds to give happy eyeballs. */ + CURLOPT(CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPTTYPE_LONG, 271), + + /* Function that will be called before a resolver request is made */ + CURLOPT(CURLOPT_RESOLVER_START_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 272), + + /* User data to pass to the resolver start callback. */ + CURLOPT(CURLOPT_RESOLVER_START_DATA, CURLOPTTYPE_CBPOINT, 273), + + /* send HAProxy PROXY protocol header? */ + CURLOPT(CURLOPT_HAPROXYPROTOCOL, CURLOPTTYPE_LONG, 274), + + /* shuffle addresses before use when DNS returns multiple */ + CURLOPT(CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPTTYPE_LONG, 275), + + /* Specify which TLS 1.3 ciphers suites to use */ + CURLOPT(CURLOPT_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 276), + CURLOPT(CURLOPT_PROXY_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 277), + + /* Disallow specifying username/login in URL. */ + CURLOPT(CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPTTYPE_LONG, 278), + + /* DNS-over-HTTPS URL */ + CURLOPT(CURLOPT_DOH_URL, CURLOPTTYPE_STRINGPOINT, 279), + + /* Preferred buffer size to use for uploads */ + CURLOPT(CURLOPT_UPLOAD_BUFFERSIZE, CURLOPTTYPE_LONG, 280), + + /* Time in ms between connection upkeep calls for long-lived connections. */ + CURLOPT(CURLOPT_UPKEEP_INTERVAL_MS, CURLOPTTYPE_LONG, 281), + + /* Specify URL using CURL URL API. */ + CURLOPT(CURLOPT_CURLU, CURLOPTTYPE_OBJECTPOINT, 282), + + /* add trailing data just after no more data is available */ + CURLOPT(CURLOPT_TRAILERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 283), + + /* pointer to be passed to HTTP_TRAILER_FUNCTION */ + CURLOPT(CURLOPT_TRAILERDATA, CURLOPTTYPE_CBPOINT, 284), + + /* set this to 1L to allow HTTP/0.9 responses or 0L to disallow */ + CURLOPT(CURLOPT_HTTP09_ALLOWED, CURLOPTTYPE_LONG, 285), + + /* alt-svc control bitmask */ + CURLOPT(CURLOPT_ALTSVC_CTRL, CURLOPTTYPE_LONG, 286), + + /* alt-svc cache file name to possibly read from/write to */ + CURLOPT(CURLOPT_ALTSVC, CURLOPTTYPE_STRINGPOINT, 287), + + /* maximum age of a connection to consider it for reuse (in seconds) */ + CURLOPT(CURLOPT_MAXAGE_CONN, CURLOPTTYPE_LONG, 288), + + /* SASL authorisation identity */ + CURLOPT(CURLOPT_SASL_AUTHZID, CURLOPTTYPE_STRINGPOINT, 289), + + /* allow RCPT TO command to fail for some recipients */ + CURLOPT(CURLOPT_MAIL_RCPT_ALLLOWFAILS, CURLOPTTYPE_LONG, 290), + + /* the private SSL-certificate as a "blob" */ + CURLOPT(CURLOPT_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 291), + CURLOPT(CURLOPT_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 292), + CURLOPT(CURLOPT_PROXY_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 293), + CURLOPT(CURLOPT_PROXY_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 294), + CURLOPT(CURLOPT_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 295), + + /* Issuer certificate for proxy */ + CURLOPT(CURLOPT_PROXY_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 296), + CURLOPT(CURLOPT_PROXY_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 297), + + /* the EC curves requested by the TLS client (RFC 8422, 5.1); + * OpenSSL support via 'set_groups'/'set_curves': + * https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set1_groups.html + */ + CURLOPT(CURLOPT_SSL_EC_CURVES, CURLOPTTYPE_STRINGPOINT, 298), + + /* HSTS bitmask */ + CURLOPT(CURLOPT_HSTS_CTRL, CURLOPTTYPE_LONG, 299), + /* HSTS file name */ + CURLOPT(CURLOPT_HSTS, CURLOPTTYPE_STRINGPOINT, 300), + + /* HSTS read callback */ + CURLOPT(CURLOPT_HSTSREADFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 301), + CURLOPT(CURLOPT_HSTSREADDATA, CURLOPTTYPE_CBPOINT, 302), + + /* HSTS write callback */ + CURLOPT(CURLOPT_HSTSWRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 303), + CURLOPT(CURLOPT_HSTSWRITEDATA, CURLOPTTYPE_CBPOINT, 304), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2011 */ + +/* This was added in version 7.19.1 */ +#define CURLOPT_POST301 CURLOPT_POSTREDIR + +/* These are scheduled to disappear by 2009 */ + +/* The following were added in 7.17.0 */ +#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_FTPAPPEND CURLOPT_APPEND +#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY +#define CURLOPT_FTP_SSL CURLOPT_USE_SSL + +/* The following were added earlier */ + +#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + + /* 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_RTSPHEADER CURLOPT_HTTPHEADER + + /* 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_2_0, /* please use HTTP 2 in the request */ + CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 + Upgrade */ + CURL_HTTP_VERSION_3 = 30, /* Makes use of explicit HTTP/3 without fallback. + Use CURLOPT_ALTSVC to enable HTTP/3 upgrade */ + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + +/* Convenience definition simple because the name of the version is HTTP/2 and + not 2.0. The 2_0 version of the enum name was set while the version was + still planned to be 2.0 and we stick to it for compatibility. */ +#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 + +/* + * Public API enums for RTSP requests + */ +enum { + CURL_RTSPREQ_NONE, /* first in list */ + CURL_RTSPREQ_OPTIONS, + CURL_RTSPREQ_DESCRIBE, + CURL_RTSPREQ_ANNOUNCE, + CURL_RTSPREQ_SETUP, + CURL_RTSPREQ_PLAY, + CURL_RTSPREQ_PAUSE, + CURL_RTSPREQ_TEARDOWN, + CURL_RTSPREQ_GET_PARAMETER, + CURL_RTSPREQ_SET_PARAMETER, + CURL_RTSPREQ_RECORD, + CURL_RTSPREQ_RECEIVE, + CURL_RTSPREQ_LAST /* last in list */ +}; + + /* 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, /* TLS 1.x */ + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + CURL_SSLVERSION_TLSv1_0, + CURL_SSLVERSION_TLSv1_1, + CURL_SSLVERSION_TLSv1_2, + CURL_SSLVERSION_TLSv1_3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + +enum { + CURL_SSLVERSION_MAX_NONE = 0, + CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), + CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), + CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16), + CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), + CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), + + /* never use, keep last */ + CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16) +}; + +enum CURL_TLSAUTH { + CURL_TLSAUTH_NONE, + CURL_TLSAUTH_SRP, + CURL_TLSAUTH_LAST /* never use, keep last */ +}; + +/* symbols to use with CURLOPT_POSTREDIR. + CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 + can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 + | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ + +#define CURL_REDIR_GET_ALL 0 +#define CURL_REDIR_POST_301 1 +#define CURL_REDIR_POST_302 2 +#define CURL_REDIR_POST_303 4 +#define CURL_REDIR_POST_ALL \ + (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) + +typedef enum { + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + +/* Special size_t value signaling a null-terminated string. */ +#define CURL_ZERO_TERMINATED ((size_t) -1) + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + release */ +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); + +/* Mime/form handling support. */ +typedef struct curl_mime curl_mime; /* Mime context. */ +typedef struct curl_mimepart curl_mimepart; /* Mime part context. */ + +/* + * NAME curl_mime_init() + * + * DESCRIPTION + * + * Create a mime context and return its handle. The easy parameter is the + * target handle. + */ +CURL_EXTERN curl_mime *curl_mime_init(CURL *easy); + +/* + * NAME curl_mime_free() + * + * DESCRIPTION + * + * release a mime handle and its substructures. + */ +CURL_EXTERN void curl_mime_free(curl_mime *mime); + +/* + * NAME curl_mime_addpart() + * + * DESCRIPTION + * + * Append a new empty part to the given mime context and return a handle to + * the created part. + */ +CURL_EXTERN curl_mimepart *curl_mime_addpart(curl_mime *mime); + +/* + * NAME curl_mime_name() + * + * DESCRIPTION + * + * Set mime/form part name. + */ +CURL_EXTERN CURLcode curl_mime_name(curl_mimepart *part, const char *name); + +/* + * NAME curl_mime_filename() + * + * DESCRIPTION + * + * Set mime part remote file name. + */ +CURL_EXTERN CURLcode curl_mime_filename(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_type() + * + * DESCRIPTION + * + * Set mime part type. + */ +CURL_EXTERN CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype); + +/* + * NAME curl_mime_encoder() + * + * DESCRIPTION + * + * Set mime data transfer encoder. + */ +CURL_EXTERN CURLcode curl_mime_encoder(curl_mimepart *part, + const char *encoding); + +/* + * NAME curl_mime_data() + * + * DESCRIPTION + * + * Set mime part data source from memory data, + */ +CURL_EXTERN CURLcode curl_mime_data(curl_mimepart *part, + const char *data, size_t datasize); + +/* + * NAME curl_mime_filedata() + * + * DESCRIPTION + * + * Set mime part data source from named file. + */ +CURL_EXTERN CURLcode curl_mime_filedata(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_data_cb() + * + * DESCRIPTION + * + * Set mime part data source from callback function. + */ +CURL_EXTERN CURLcode curl_mime_data_cb(curl_mimepart *part, + curl_off_t datasize, + curl_read_callback readfunc, + curl_seek_callback seekfunc, + curl_free_callback freefunc, + void *arg); + +/* + * NAME curl_mime_subparts() + * + * DESCRIPTION + * + * Set mime part data source from subparts. + */ +CURL_EXTERN CURLcode curl_mime_subparts(curl_mimepart *part, + curl_mime *subparts); +/* + * NAME curl_mime_headers() + * + * DESCRIPTION + * + * Set mime part headers. + */ +CURL_EXTERN CURLcode curl_mime_headers(curl_mimepart *part, + struct curl_slist *headers, + int take_ownership); + +typedef enum { + CURLFORM_NOTHING, /********* the first one is unused ************/ + CURLFORM_COPYNAME, + CURLFORM_PTRNAME, + CURLFORM_NAMELENGTH, + CURLFORM_COPYCONTENTS, + CURLFORM_PTRCONTENTS, + CURLFORM_CONTENTSLENGTH, + CURLFORM_FILECONTENT, + CURLFORM_ARRAY, + CURLFORM_OBSOLETE, + CURLFORM_FILE, + + CURLFORM_BUFFER, + CURLFORM_BUFFERPTR, + CURLFORM_BUFFERLENGTH, + + CURLFORM_CONTENTTYPE, + CURLFORM_CONTENTHEADER, + CURLFORM_FILENAME, + CURLFORM_END, + CURLFORM_OBSOLETE2, + + CURLFORM_STREAM, + CURLFORM_CONTENTLEN, /* added in 7.46.0, provide a curl_off_t length */ + + CURLFORM_LASTENTRY /* the last unused */ +} CURLformoption; + +/* 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 curl_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 advanced 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, + ...); + +/* + * callback function for curl_formget() + * The void *arg pointer will be the one passed as second argument to + * curl_formget(). + * The character buffer passed to it must not be freed. + * Should return the buffer length passed to it as the argument "len" on + * success. + */ +typedef size_t (*curl_formget_callback)(void *arg, const char *buf, + size_t len); + +/* + * NAME curl_formget() + * + * DESCRIPTION + * + * Serialize a curl_httppost struct built with curl_formadd(). + * Accepts a void pointer as second argument which will be passed to + * the curl_formget_callback function. + * Returns 0 on success. + */ +CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append); +/* + * 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_easy_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_easy_escape(CURL *handle, + const char *string, + int length); + +/* the previous version: */ +CURL_EXTERN char *curl_escape(const char *string, + int length); + + +/* + * NAME curl_easy_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. + * Conversion Note: On non-ASCII platforms the ASCII %XX codes are + * converted into the host encoding. + */ +CURL_EXTERN char *curl_easy_unescape(CURL *handle, + const char *string, + int length, + int *outlength); + +/* the previous version */ +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 and before any call of other libcurl functions. + * + * This function is not thread-safe! + */ +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 will 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_global_sslset() + * + * DESCRIPTION + * + * When built with multiple SSL backends, curl_global_sslset() allows to + * choose one. This function can only be called once, and it must be called + * *before* curl_global_init(). + * + * The backend can be identified by the id (e.g. CURLSSLBACKEND_OPENSSL). The + * backend can also be specified via the name parameter (passing -1 as id). + * If both id and name are specified, the name will be ignored. If neither id + * nor name are specified, the function will fail with + * CURLSSLSET_UNKNOWN_BACKEND and set the "avail" pointer to the + * NULL-terminated list of available backends. + * + * Upon success, the function returns CURLSSLSET_OK. + * + * If the specified SSL backend is not available, the function returns + * CURLSSLSET_UNKNOWN_BACKEND and sets the "avail" pointer to a NULL-terminated + * list of available SSL backends. + * + * The SSL backend can be set only once. If it has already been set, a + * subsequent attempt to change it will result in a CURLSSLSET_TOO_LATE. + */ + +struct curl_ssl_backend { + curl_sslbackend id; + const char *name; +}; +typedef struct curl_ssl_backend curl_ssl_backend; + +typedef enum { + CURLSSLSET_OK = 0, + CURLSSLSET_UNKNOWN_BACKEND, + CURLSSLSET_TOO_LATE, + CURLSSLSET_NO_BACKENDS /* libcurl was built without any SSL support */ +} CURLsslset; + +CURL_EXTERN CURLsslset curl_global_sslset(curl_sslbackend id, const char *name, + const curl_ssl_backend ***avail); + +/* + * 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); + +/* info about the certificate chain, only for OpenSSL, GnuTLS, Schannel, NSS + and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ +struct curl_certinfo { + int num_of_certs; /* number of certificates with information */ + struct curl_slist **certinfo; /* for each index in this array, there's a + linked list with textual information in the + format "name: value" */ +}; + +/* Information about the SSL library used and the respective internal SSL + handle, which can be used to obtain further information regarding the + connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ +struct curl_tlssessioninfo { + curl_sslbackend backend; + void *internals; +}; + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_PTR 0x400000 /* same as SLIST */ +#define CURLINFO_SOCKET 0x500000 +#define CURLINFO_OFF_T 0x600000 +#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_UPLOAD_T = CURLINFO_OFF_T + 7, + CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, + CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, + CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, + CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, + CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, + CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 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_FILETIME_T = CURLINFO_OFF_T + 14, + CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, + CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15, + CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, + CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16, + CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, + CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, + CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, + CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, + CURLINFO_PRIVATE = CURLINFO_STRING + 21, + CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, + CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, + CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, + CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, + CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, + CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, + CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, + CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, + CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, + CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, + CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, + CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, + CURLINFO_CERTINFO = CURLINFO_PTR + 34, + CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, + CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, + CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, + CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, + CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, + CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, + CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, + CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, + CURLINFO_TLS_SESSION = CURLINFO_PTR + 43, + CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, + CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, + CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, + CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, + CURLINFO_PROTOCOL = CURLINFO_LONG + 48, + CURLINFO_SCHEME = CURLINFO_STRING + 49, + CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50, + CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51, + CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52, + CURLINFO_PRETRANSFER_TIME_T = CURLINFO_OFF_T + 53, + CURLINFO_STARTTRANSFER_TIME_T = CURLINFO_OFF_T + 54, + CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55, + CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56, + CURLINFO_RETRY_AFTER = CURLINFO_OFF_T + 57, + CURLINFO_EFFECTIVE_METHOD = CURLINFO_STRING + 58, + CURLINFO_PROXY_ERROR = CURLINFO_LONG + 59, + + CURLINFO_LASTONE = 59 +} 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) /* no purpose since since 7.57.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 CURL_GLOBAL_ACK_EINTR (1<<2) + + +/***************************************************************************** + * 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 internally 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_PSL, + 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 enum { + CURLSHE_OK, /* all is fine */ + CURLSHE_BAD_OPTION, /* 1 */ + CURLSHE_IN_USE, /* 2 */ + CURLSHE_INVALID, /* 3 */ + CURLSHE_NOMEM, /* 4 out of memory */ + CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum { + CURLSHOPT_NONE, /* don't use */ + CURLSHOPT_SHARE, /* specify a data type to share */ + CURLSHOPT_UNSHARE, /* specify which 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_FOURTH, + CURLVERSION_FIFTH, + CURLVERSION_SIXTH, + CURLVERSION_SEVENTH, + CURLVERSION_EIGHTH, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basically 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_EIGHTH + +struct curl_version_info_data { + 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 added in CURLVERSION_THIRD */ + const char *libidn; + + /* These field were added in CURLVERSION_FOURTH */ + + /* Same as '_libiconv_version' if built with HAVE_ICONV */ + int iconv_ver_num; + + const char *libssh_version; /* human readable string */ + + /* These fields were added in CURLVERSION_FIFTH */ + unsigned int brotli_ver_num; /* Numeric Brotli version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *brotli_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_SIXTH */ + unsigned int nghttp2_ver_num; /* Numeric nghttp2 version + (MAJOR << 16) | (MINOR << 8) | PATCH */ + const char *nghttp2_version; /* human readable string. */ + const char *quic_version; /* human readable quic (+ HTTP/3) library + + version or NULL */ + + /* These fields were added in CURLVERSION_SEVENTH */ + const char *cainfo; /* the built-in default CURLOPT_CAINFO, might + be NULL */ + const char *capath; /* the built-in default CURLOPT_CAPATH, might + be NULL */ + + /* These fields were added in CURLVERSION_EIGHTH */ + unsigned int zstd_ver_num; /* Numeric Zstd version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *zstd_version; /* human readable string. */ + +}; +typedef struct curl_version_info_data curl_version_info_data; + +#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ +#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported + (deprecated) */ +#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 is supported + (deprecated) */ +#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 is supported */ +#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ +#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are + supported */ +#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ +#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ +#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ +#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ +#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper + is supported */ +#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ +#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ +#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ +#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ +#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used + for cookie domain verification */ +#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */ +#define CURL_VERSION_MULTI_SSL (1<<22) /* Multiple SSL backends available */ +#define CURL_VERSION_BROTLI (1<<23) /* Brotli features are present. */ +#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */ +#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */ +#define CURL_VERSION_ZSTD (1<<26) /* zstd features are present */ +#define CURL_VERSION_UNICODE (1<<27) /* Unicode support on Windows */ +#define CURL_VERSION_HSTS (1<<28) /* HSTS 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); + +/* + * NAME curl_easy_pause() + * + * DESCRIPTION + * + * The curl_easy_pause function pauses or unpauses transfers. Select the new + * state by setting the bitmask, use the convenience defines below. + * + */ +CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); + +#define CURLPAUSE_RECV (1<<0) +#define CURLPAUSE_RECV_CONT (0) + +#define CURLPAUSE_SEND (1<<2) +#define CURLPAUSE_SEND_CONT (0) + +#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) +#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) + +#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" +#include "urlapi.h" +#include "options.h" + +/* the typechecker doesn't work in C++ (yet) */ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ + ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ + !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) +#include "typecheck-gcc.h" +#else +#if defined(__STDC__) && (__STDC__ >= 1) +/* This preprocessor magic that replaces a call with the exact same call is + only done to make sure application authors pass exactly three arguments + to these functions. */ +#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) +#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) +#endif /* __STDC__ >= 1 */ +#endif /* gcc >= 4.3 && !__cplusplus */ + +#endif /* CURLINC_CURL_H */ diff --git a/openharmony/arm64-v8a/include/curl/curlver.h b/openharmony/arm64-v8a/include/curl/curlver.h new file mode 100644 index 00000000..5990e6ce --- /dev/null +++ b/openharmony/arm64-v8a/include/curl/curlver.h @@ -0,0 +1,77 @@ +#ifndef CURLINC_CURLVER_H +#define CURLINC_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +/* 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 global package copyright */ +#define LIBCURL_COPYRIGHT "1996 - 2020 Daniel Stenberg, ." + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "7.74.0-DEV" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 7 +#define LIBCURL_VERSION_MINOR 74 +#define LIBCURL_VERSION_PATCH 0 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparisons 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. + + Note: This define is the full hex number and _does not_ use the + CURL_VERSION_BITS() macro since curl's own configure script greps for it + and needs it to contain the full number. +*/ +#define LIBCURL_VERSION_NUM 0x074a00 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in git, as the timestamp is properly set in the + * tarballs by the maketgz script. + * + * The format of the date follows this template: + * + * "2007-11-23" + */ +#define LIBCURL_TIMESTAMP "[unreleased]" + +#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|(z)) +#define CURL_AT_LEAST_VERSION(x,y,z) \ + (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) + +#endif /* CURLINC_CURLVER_H */ diff --git a/openharmony/arm64-v8a/include/curl/easy.h b/openharmony/arm64-v8a/include/curl/easy.h new file mode 100644 index 00000000..2dbfb26b --- /dev/null +++ b/openharmony/arm64-v8a/include/curl/easy.h @@ -0,0 +1,123 @@ +#ifndef CURLINC_EASY_H +#define CURLINC_EASY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +/* Flag bits in the curl_blob struct: */ +#define CURL_BLOB_COPY 1 /* tell libcurl to copy the data */ +#define CURL_BLOB_NOCOPY 0 /* tell libcurl to NOT copy the data */ + +struct curl_blob { + void *data; + size_t len; + unsigned int flags; /* bit 0 is defined, the rest are reserved and should be + left zeroes */ +}; + +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 persistent connections cannot + * be transferred. 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); + +/* + * NAME curl_easy_recv() + * + * DESCRIPTION + * + * Receives data from the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, + size_t *n); + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer, + size_t buflen, size_t *n); + + +/* + * NAME curl_easy_upkeep() + * + * DESCRIPTION + * + * Performs connection upkeep for the given session handle. + */ +CURL_EXTERN CURLcode curl_easy_upkeep(CURL *curl); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openharmony/arm64-v8a/include/curl/mprintf.h b/openharmony/arm64-v8a/include/curl/mprintf.h new file mode 100644 index 00000000..3549552d --- /dev/null +++ b/openharmony/arm64-v8a/include/curl/mprintf.h @@ -0,0 +1,50 @@ +#ifndef CURLINC_MPRINTF_H +#define CURLINC_MPRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +#include +#include /* needed for FILE */ +#include "curl.h" /* for CURL_EXTERN */ + +#ifdef __cplusplus +extern "C" { +#endif + +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 __cplusplus +} +#endif + +#endif /* CURLINC_MPRINTF_H */ diff --git a/openharmony/arm64-v8a/include/curl/multi.h b/openharmony/arm64-v8a/include/curl/multi.h new file mode 100644 index 00000000..37f9829b --- /dev/null +++ b/openharmony/arm64-v8a/include/curl/multi.h @@ -0,0 +1,456 @@ +#ifndef CURLINC_MULTI_H +#define CURLINC_MULTI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ +/* + 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. + +*/ + +/* + * 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 + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_multi CURLM; +#else +typedef void CURLM; +#endif + +typedef enum { + CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or + curl_multi_socket*() 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_BAD_SOCKET, /* the passed in socket argument did not match */ + CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */ + CURLM_ADDED_ALREADY, /* an easy handle already added to a multi handle was + attempted to get added - again */ + CURLM_RECURSIVE_API_CALL, /* an api function was called from inside a + callback */ + CURLM_WAKEUP_FAILURE, /* wakeup is unavailable or failed */ + CURLM_BAD_FUNCTION_ARGUMENT, /* function called with a bad parameter */ + CURLM_LAST +} CURLMcode; + +/* just to make code nicer when using curl_multi_socket() you can now check + for CURLM_CALL_MULTI_SOCKET too in the same style it works for + curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */ +#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM + +/* bitmask bits for CURLMOPT_PIPELINING */ +#define CURLPIPE_NOTHING 0L +#define CURLPIPE_HTTP1 1L +#define CURLPIPE_MULTIPLEX 2L + +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; + +/* Based on poll(2) structure and values. + * We don't use pollfd and POLL* constants explicitly + * to cover platforms without poll(). */ +#define CURL_WAIT_POLLIN 0x0001 +#define CURL_WAIT_POLLPRI 0x0002 +#define CURL_WAIT_POLLOUT 0x0004 + +struct curl_waitfd { + curl_socket_t fd; + short events; + short revents; /* not supported yet */ +}; + +/* + * 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_wait() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_poll() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_poll(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_wakeup() + * + * Desc: wakes up a sleeping curl_multi_poll call. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wakeup(CURLM *multi_handle); + + /* + * 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 individual 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 information. 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 null-terminated error message. + */ +CURL_EXTERN const char *curl_multi_strerror(CURLMcode); + +/* + * 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. + * See man page for details. + */ +#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_SOCKET_TIMEOUT CURL_SOCKET_BAD + +#define CURL_CSELECT_IN 0x01 +#define CURL_CSELECT_OUT 0x02 +#define CURL_CSELECT_ERR 0x04 + +typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + void *userp, /* private callback + pointer */ + void *socketp); /* private socket + pointer */ +/* + * Name: curl_multi_timer_callback + * + * Desc: Called by libcurl whenever the library detects a change in 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: The callback should return zero. + */ +typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */ + long timeout_ms, /* see above */ + void *userp); /* private callback + pointer */ + +CURL_EXTERN CURLMcode curl_multi_socket(CURLM *multi_handle, curl_socket_t s, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, + curl_socket_t s, + int ev_bitmask, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle, + int *running_handles); + +#ifndef CURL_ALLOW_OLD_MULTI_SOCKET +/* This macro below was added in 7.16.3 to push users who recompile to use + the new curl_multi_socket_action() instead of the old curl_multi_socket() +*/ +#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) +#endif + +/* + * 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. + */ +CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, + long *milliseconds); + +typedef enum { + /* This is the socket callback function pointer */ + CURLOPT(CURLMOPT_SOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 1), + + /* This is the argument passed to the socket callback */ + CURLOPT(CURLMOPT_SOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 2), + + /* set to 1 to enable pipelining for this multi handle */ + CURLOPT(CURLMOPT_PIPELINING, CURLOPTTYPE_LONG, 3), + + /* This is the timer callback function pointer */ + CURLOPT(CURLMOPT_TIMERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 4), + + /* This is the argument passed to the timer callback */ + CURLOPT(CURLMOPT_TIMERDATA, CURLOPTTYPE_OBJECTPOINT, 5), + + /* maximum number of entries in the connection cache */ + CURLOPT(CURLMOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 6), + + /* maximum number of (pipelining) connections to one host */ + CURLOPT(CURLMOPT_MAX_HOST_CONNECTIONS, CURLOPTTYPE_LONG, 7), + + /* maximum number of requests in a pipeline */ + CURLOPT(CURLMOPT_MAX_PIPELINE_LENGTH, CURLOPTTYPE_LONG, 8), + + /* a connection with a content-length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 9), + + /* a connection with a chunk length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 10), + + /* a list of site names(+port) that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SITE_BL, CURLOPTTYPE_OBJECTPOINT, 11), + + /* a list of server types that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SERVER_BL, CURLOPTTYPE_OBJECTPOINT, 12), + + /* maximum number of open connections in total */ + CURLOPT(CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPTTYPE_LONG, 13), + + /* This is the server push callback function pointer */ + CURLOPT(CURLMOPT_PUSHFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 14), + + /* This is the argument passed to the server push callback */ + CURLOPT(CURLMOPT_PUSHDATA, CURLOPTTYPE_OBJECTPOINT, 15), + + /* maximum number of concurrent streams to support on a connection */ + CURLOPT(CURLMOPT_MAX_CONCURRENT_STREAMS, CURLOPTTYPE_LONG, 16), + + CURLMOPT_LASTENTRY /* the last unused */ +} CURLMoption; + + +/* + * Name: curl_multi_setopt() + * + * Desc: Sets options for the multi handle. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, + CURLMoption option, ...); + + +/* + * Name: curl_multi_assign() + * + * Desc: This function sets an association in the multi handle between the + * given socket and a private pointer of the application. This is + * (only) useful for curl_multi_socket uses. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, + curl_socket_t sockfd, void *sockp); + + +/* + * Name: curl_push_callback + * + * Desc: This callback gets called when a new stream is being pushed by the + * server. It approves or denies the new stream. It can also decide + * to completely fail the connection. + * + * Returns: CURL_PUSH_OK, CURL_PUSH_DENY or CURL_PUSH_ERROROUT + */ +#define CURL_PUSH_OK 0 +#define CURL_PUSH_DENY 1 +#define CURL_PUSH_ERROROUT 2 /* added in 7.72.0 */ + +struct curl_pushheaders; /* forward declaration only */ + +CURL_EXTERN char *curl_pushheader_bynum(struct curl_pushheaders *h, + size_t num); +CURL_EXTERN char *curl_pushheader_byname(struct curl_pushheaders *h, + const char *name); + +typedef int (*curl_push_callback)(CURL *parent, + CURL *easy, + size_t num_headers, + struct curl_pushheaders *headers, + void *userp); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/openharmony/arm64-v8a/include/curl/options.h b/openharmony/arm64-v8a/include/curl/options.h new file mode 100644 index 00000000..14373b55 --- /dev/null +++ b/openharmony/arm64-v8a/include/curl/options.h @@ -0,0 +1,68 @@ +#ifndef CURLINC_OPTIONS_H +#define CURLINC_OPTIONS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + CURLOT_LONG, /* long (a range of values) */ + CURLOT_VALUES, /* (a defined set or bitmask) */ + CURLOT_OFF_T, /* curl_off_t (a range of values) */ + CURLOT_OBJECT, /* pointer (void *) */ + CURLOT_STRING, /* (char * to zero terminated buffer) */ + CURLOT_SLIST, /* (struct curl_slist *) */ + CURLOT_CBPTR, /* (void * passed as-is to a callback) */ + CURLOT_BLOB, /* blob (struct curl_blob *) */ + CURLOT_FUNCTION /* function pointer */ +} curl_easytype; + +/* Flag bits */ + +/* "alias" means it is provided for old programs to remain functional, + we prefer another name */ +#define CURLOT_FLAG_ALIAS (1<<0) + +/* The CURLOPTTYPE_* id ranges can still be used to figure out what type/size + to use for curl_easy_setopt() for the given id */ +struct curl_easyoption { + const char *name; + CURLoption id; + curl_easytype type; + unsigned int flags; +}; + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_name(const char *name); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_id (CURLoption id); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_next(const struct curl_easyoption *prev); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif +#endif /* CURLINC_OPTIONS_H */ diff --git a/openharmony/arm64-v8a/include/curl/stdcheaders.h b/openharmony/arm64-v8a/include/curl/stdcheaders.h new file mode 100644 index 00000000..60596c75 --- /dev/null +++ b/openharmony/arm64-v8a/include/curl/stdcheaders.h @@ -0,0 +1,33 @@ +#ifndef CURLINC_STDCHEADERS_H +#define CURLINC_STDCHEADERS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +#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 /* CURLINC_STDCHEADERS_H */ diff --git a/openharmony/arm64-v8a/include/curl/system.h b/openharmony/arm64-v8a/include/curl/system.h new file mode 100644 index 00000000..faf8fcf8 --- /dev/null +++ b/openharmony/arm64-v8a/include/curl/system.h @@ -0,0 +1,504 @@ +#ifndef CURLINC_SYSTEM_H +#define CURLINC_SYSTEM_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +/* + * Try to keep one section per platform, compiler and architecture, otherwise, + * if an existing section is reused for a different one and later on the + * original is adjusted, probably the piggybacking one can be adversely + * changed. + * + * In order to differentiate between platforms/compilers/architectures use + * only compiler built in predefined preprocessor symbols. + * + * curl_off_t + * ---------- + * + * For any given platform/compiler curl_off_t must be typedef'ed to a 64-bit + * wide signed integral data type. The width of this data type must remain + * constant and independent of any possible large file support settings. + * + * As an exception to the above, curl_off_t shall be typedef'ed to a 32-bit + * wide signed integral data type if there is no 64-bit type. + * + * As a general rule, curl_off_t shall not be mapped to off_t. This rule shall + * only be violated if off_t is the only 64-bit data type available and the + * size of off_t is independent of large file support settings. Keep your + * build on the safe side avoiding an off_t gating. If you have a 64-bit + * off_t then take for sure that another 64-bit data type exists, dig deeper + * and you will find it. + * + */ + +#if defined(__DJGPP__) || defined(__GO32__) +# if defined(__DJGPP__) && (__DJGPP__ > 1) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__SALFORDC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__BORLANDC__) +# if (__BORLANDC__ < 0x520) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TURBOC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__WATCOMC__) +# if defined(__386__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__POCC__) +# if (__POCC__ < 280) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# elif defined(_MSC_VER) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__LCC__) +# if defined(__e2k__) /* MCST eLbrus C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# else /* Local (or Little) C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# endif + +#elif defined(__SYMBIAN32__) +# if defined(__EABI__) /* Treat all ARM compilers equally */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__CW32__) +# pragma longlong on +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__VC32__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__MWERKS__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(_WIN32_WCE) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__MINGW32__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_WS2TCPIP_H 1 + +#elif defined(__VMS) +# if defined(__VAX) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__OS400__) +# if defined(__ILEC400__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__MVS__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__370__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(TPF) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TINYC__) /* also known as tcc */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) /* Oracle Solaris Studio */ +# if !defined(__LP64) && (defined(__ILP32) || \ + defined(__i386) || \ + defined(__sparcv8) || \ + defined(__sparcv8plus)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64) || \ + defined(__amd64) || defined(__sparcv9) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__xlc__) /* IBM xlc compiler */ +# if !defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +/* ===================================== */ +/* KEEP MSVC THE PENULTIMATE ENTRY */ +/* ===================================== */ + +#elif defined(_MSC_VER) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +/* ===================================== */ +/* KEEP GENERIC GCC THE LAST ENTRY */ +/* ===================================== */ + +#elif defined(__GNUC__) && !defined(_SCO_DS) +# if !defined(__LP64__) && \ + (defined(__ILP32__) || defined(__i386__) || defined(__hppa__) || \ + defined(__ppc__) || defined(__powerpc__) || defined(__arm__) || \ + defined(__sparc__) || defined(__mips__) || defined(__sh__) || \ + defined(__XTENSA__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 2147483647L)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64__) || \ + defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \ + defined(__e2k__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 9223372036854775807L) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#else +/* generic "safe guess" on old 32 bit style */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +#endif + +#ifdef _AIX +/* AIX needs */ +#define CURL_PULL_SYS_POLL_H +#endif + + +/* CURL_PULL_WS2TCPIP_H is defined above when inclusion of header file */ +/* ws2tcpip.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_WS2TCPIP_H +# include +# include +# include +#endif + +/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */ +/* sys/types.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_TYPES_H +# include +#endif + +/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ +/* sys/socket.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_SOCKET_H +# include +#endif + +/* CURL_PULL_SYS_POLL_H is defined above when inclusion of header file */ +/* sys/poll.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_POLL_H +# include +#endif + +/* Data type definition of curl_socklen_t. */ +#ifdef CURL_TYPEOF_CURL_SOCKLEN_T + typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; +#endif + +/* Data type definition of curl_off_t. */ + +#ifdef CURL_TYPEOF_CURL_OFF_T + typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; +#endif + +/* + * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow + * these to be visible and exported by the external libcurl interface API, + * while also making them visible to the library internals, simply including + * curl_setup.h, without actually needing to include curl.h internally. + * If some day this section would grow big enough, all this should be moved + * to its own header file. + */ + +/* + * Figure out if we can use the ## preprocessor 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. + */ + +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ + defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ + defined(__ILEC400__) + /* 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 + +/* + * Macros for minimum-width signed and unsigned curl_off_t integer constants. + */ + +#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) +# define CURLINC_OFF_T_C_HLPR2(x) x +# define CURLINC_OFF_T_C_HLPR1(x) CURLINC_OFF_T_C_HLPR2(x) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) +#else +# ifdef CURL_ISOCPP +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix +# else +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix +# endif +# define CURLINC_OFF_T_C_HLPR1(Val,Suffix) CURLINC_OFF_T_C_HLPR2(Val,Suffix) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) +#endif + +#endif /* CURLINC_SYSTEM_H */ diff --git a/openharmony/arm64-v8a/include/curl/typecheck-gcc.h b/openharmony/arm64-v8a/include/curl/typecheck-gcc.h new file mode 100644 index 00000000..6d84150d --- /dev/null +++ b/openharmony/arm64-v8a/include/curl/typecheck-gcc.h @@ -0,0 +1,704 @@ +#ifndef CURLINC_TYPECHECK_GCC_H +#define CURLINC_TYPECHECK_GCC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +/* wraps curl_easy_setopt() with typechecking */ + +/* To add a new kind of warning, add an + * if(curlcheck_sometype_option(_curl_opt)) + * if(!curlcheck_sometype(value)) + * _curl_easy_setopt_err_sometype(); + * block and define curlcheck_sometype_option, curlcheck_sometype and + * _curl_easy_setopt_err_sometype below + * + * NOTE: We use two nested 'if' statements here instead of the && operator, in + * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x + * when compiling with -Wlogical-op. + * + * To add an option that uses the same type as an existing option, you'll just + * need to extend the appropriate _curl_*_option macro + */ +#define curl_easy_setopt(handle, option, value) \ + __extension__({ \ + __typeof__(option) _curl_opt = option; \ + if(__builtin_constant_p(_curl_opt)) { \ + if(curlcheck_long_option(_curl_opt)) \ + if(!curlcheck_long(value)) \ + _curl_easy_setopt_err_long(); \ + if(curlcheck_off_t_option(_curl_opt)) \ + if(!curlcheck_off_t(value)) \ + _curl_easy_setopt_err_curl_off_t(); \ + if(curlcheck_string_option(_curl_opt)) \ + if(!curlcheck_string(value)) \ + _curl_easy_setopt_err_string(); \ + if(curlcheck_write_cb_option(_curl_opt)) \ + if(!curlcheck_write_cb(value)) \ + _curl_easy_setopt_err_write_callback(); \ + if((_curl_opt) == CURLOPT_RESOLVER_START_FUNCTION) \ + if(!curlcheck_resolver_start_callback(value)) \ + _curl_easy_setopt_err_resolver_start_callback(); \ + if((_curl_opt) == CURLOPT_READFUNCTION) \ + if(!curlcheck_read_cb(value)) \ + _curl_easy_setopt_err_read_cb(); \ + if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \ + if(!curlcheck_ioctl_cb(value)) \ + _curl_easy_setopt_err_ioctl_cb(); \ + if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \ + if(!curlcheck_sockopt_cb(value)) \ + _curl_easy_setopt_err_sockopt_cb(); \ + if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \ + if(!curlcheck_opensocket_cb(value)) \ + _curl_easy_setopt_err_opensocket_cb(); \ + if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \ + if(!curlcheck_progress_cb(value)) \ + _curl_easy_setopt_err_progress_cb(); \ + if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \ + if(!curlcheck_debug_cb(value)) \ + _curl_easy_setopt_err_debug_cb(); \ + if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \ + if(!curlcheck_ssl_ctx_cb(value)) \ + _curl_easy_setopt_err_ssl_ctx_cb(); \ + if(curlcheck_conv_cb_option(_curl_opt)) \ + if(!curlcheck_conv_cb(value)) \ + _curl_easy_setopt_err_conv_cb(); \ + if((_curl_opt) == CURLOPT_SEEKFUNCTION) \ + if(!curlcheck_seek_cb(value)) \ + _curl_easy_setopt_err_seek_cb(); \ + if(curlcheck_cb_data_option(_curl_opt)) \ + if(!curlcheck_cb_data(value)) \ + _curl_easy_setopt_err_cb_data(); \ + if((_curl_opt) == CURLOPT_ERRORBUFFER) \ + if(!curlcheck_error_buffer(value)) \ + _curl_easy_setopt_err_error_buffer(); \ + if((_curl_opt) == CURLOPT_STDERR) \ + if(!curlcheck_FILE(value)) \ + _curl_easy_setopt_err_FILE(); \ + if(curlcheck_postfields_option(_curl_opt)) \ + if(!curlcheck_postfields(value)) \ + _curl_easy_setopt_err_postfields(); \ + if((_curl_opt) == CURLOPT_HTTPPOST) \ + if(!curlcheck_arr((value), struct curl_httppost)) \ + _curl_easy_setopt_err_curl_httpost(); \ + if((_curl_opt) == CURLOPT_MIMEPOST) \ + if(!curlcheck_ptr((value), curl_mime)) \ + _curl_easy_setopt_err_curl_mimepost(); \ + if(curlcheck_slist_option(_curl_opt)) \ + if(!curlcheck_arr((value), struct curl_slist)) \ + _curl_easy_setopt_err_curl_slist(); \ + if((_curl_opt) == CURLOPT_SHARE) \ + if(!curlcheck_ptr((value), CURLSH)) \ + _curl_easy_setopt_err_CURLSH(); \ + } \ + curl_easy_setopt(handle, _curl_opt, value); \ + }) + +/* wraps curl_easy_getinfo() with typechecking */ +#define curl_easy_getinfo(handle, info, arg) \ + __extension__({ \ + __typeof__(info) _curl_info = info; \ + if(__builtin_constant_p(_curl_info)) { \ + if(curlcheck_string_info(_curl_info)) \ + if(!curlcheck_arr((arg), char *)) \ + _curl_easy_getinfo_err_string(); \ + if(curlcheck_long_info(_curl_info)) \ + if(!curlcheck_arr((arg), long)) \ + _curl_easy_getinfo_err_long(); \ + if(curlcheck_double_info(_curl_info)) \ + if(!curlcheck_arr((arg), double)) \ + _curl_easy_getinfo_err_double(); \ + if(curlcheck_slist_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_slist *)) \ + _curl_easy_getinfo_err_curl_slist(); \ + if(curlcheck_tlssessioninfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_tlssessioninfo *)) \ + _curl_easy_getinfo_err_curl_tlssesssioninfo(); \ + if(curlcheck_certinfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_certinfo *)) \ + _curl_easy_getinfo_err_curl_certinfo(); \ + if(curlcheck_socket_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_socket_t)) \ + _curl_easy_getinfo_err_curl_socket(); \ + if(curlcheck_off_t_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_off_t)) \ + _curl_easy_getinfo_err_curl_off_t(); \ + } \ + curl_easy_getinfo(handle, _curl_info, arg); \ + }) + +/* + * For now, just make sure that the functions are called with three arguments + */ +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) + + +/* the actual warnings, triggered by calling the _curl_easy_setopt_err* + * functions */ + +/* To define a new warning, use _CURL_WARNING(identifier, "message") */ +#define CURLWARNING(id, message) \ + static void __attribute__((__warning__(message))) \ + __attribute__((__unused__)) __attribute__((__noinline__)) \ + id(void) { __asm__(""); } + +CURLWARNING(_curl_easy_setopt_err_long, + "curl_easy_setopt expects a long argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_off_t, + "curl_easy_setopt expects a curl_off_t argument for this option") +CURLWARNING(_curl_easy_setopt_err_string, + "curl_easy_setopt expects a " + "string ('char *' or char[]) argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_write_callback, + "curl_easy_setopt expects a curl_write_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_resolver_start_callback, + "curl_easy_setopt expects a " + "curl_resolver_start_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_read_cb, + "curl_easy_setopt expects a curl_read_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ioctl_cb, + "curl_easy_setopt expects a curl_ioctl_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_sockopt_cb, + "curl_easy_setopt expects a curl_sockopt_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_opensocket_cb, + "curl_easy_setopt expects a " + "curl_opensocket_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_progress_cb, + "curl_easy_setopt expects a curl_progress_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_debug_cb, + "curl_easy_setopt expects a curl_debug_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ssl_ctx_cb, + "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_conv_cb, + "curl_easy_setopt expects a curl_conv_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_seek_cb, + "curl_easy_setopt expects a curl_seek_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_cb_data, + "curl_easy_setopt expects a " + "private data pointer as argument for this option") +CURLWARNING(_curl_easy_setopt_err_error_buffer, + "curl_easy_setopt expects a " + "char buffer of CURL_ERROR_SIZE as argument for this option") +CURLWARNING(_curl_easy_setopt_err_FILE, + "curl_easy_setopt expects a 'FILE *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_postfields, + "curl_easy_setopt expects a 'void *' or 'char *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_httpost, + "curl_easy_setopt expects a 'struct curl_httppost *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_mimepost, + "curl_easy_setopt expects a 'curl_mime *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_slist, + "curl_easy_setopt expects a 'struct curl_slist *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_CURLSH, + "curl_easy_setopt expects a CURLSH* argument for this option") + +CURLWARNING(_curl_easy_getinfo_err_string, + "curl_easy_getinfo expects a pointer to 'char *' for this info") +CURLWARNING(_curl_easy_getinfo_err_long, + "curl_easy_getinfo expects a pointer to long for this info") +CURLWARNING(_curl_easy_getinfo_err_double, + "curl_easy_getinfo expects a pointer to double for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_slist, + "curl_easy_getinfo expects a pointer to 'struct curl_slist *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_tlssesssioninfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_tlssessioninfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_certinfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_certinfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_socket, + "curl_easy_getinfo expects a pointer to curl_socket_t for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_off_t, + "curl_easy_getinfo expects a pointer to curl_off_t for this info") + +/* groups of curl_easy_setops options that take the same type of argument */ + +/* To add a new option to one of the groups, just add + * (option) == CURLOPT_SOMETHING + * to the or-expression. If the option takes a long or curl_off_t, you don't + * have to do anything + */ + +/* evaluates to true if option takes a long argument */ +#define curlcheck_long_option(option) \ + (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT) + +#define curlcheck_off_t_option(option) \ + (((option) > CURLOPTTYPE_OFF_T) && ((option) < CURLOPTTYPE_BLOB)) + +/* evaluates to true if option takes a char* argument */ +#define curlcheck_string_option(option) \ + ((option) == CURLOPT_ABSTRACT_UNIX_SOCKET || \ + (option) == CURLOPT_ACCEPT_ENCODING || \ + (option) == CURLOPT_ALTSVC || \ + (option) == CURLOPT_CAINFO || \ + (option) == CURLOPT_CAPATH || \ + (option) == CURLOPT_COOKIE || \ + (option) == CURLOPT_COOKIEFILE || \ + (option) == CURLOPT_COOKIEJAR || \ + (option) == CURLOPT_COOKIELIST || \ + (option) == CURLOPT_CRLFILE || \ + (option) == CURLOPT_CUSTOMREQUEST || \ + (option) == CURLOPT_DEFAULT_PROTOCOL || \ + (option) == CURLOPT_DNS_INTERFACE || \ + (option) == CURLOPT_DNS_LOCAL_IP4 || \ + (option) == CURLOPT_DNS_LOCAL_IP6 || \ + (option) == CURLOPT_DNS_SERVERS || \ + (option) == CURLOPT_DOH_URL || \ + (option) == CURLOPT_EGDSOCKET || \ + (option) == CURLOPT_FTPPORT || \ + (option) == CURLOPT_FTP_ACCOUNT || \ + (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \ + (option) == CURLOPT_HSTS || \ + (option) == CURLOPT_INTERFACE || \ + (option) == CURLOPT_ISSUERCERT || \ + (option) == CURLOPT_KEYPASSWD || \ + (option) == CURLOPT_KRBLEVEL || \ + (option) == CURLOPT_LOGIN_OPTIONS || \ + (option) == CURLOPT_MAIL_AUTH || \ + (option) == CURLOPT_MAIL_FROM || \ + (option) == CURLOPT_NETRC_FILE || \ + (option) == CURLOPT_NOPROXY || \ + (option) == CURLOPT_PASSWORD || \ + (option) == CURLOPT_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PRE_PROXY || \ + (option) == CURLOPT_PROXY || \ + (option) == CURLOPT_PROXYPASSWORD || \ + (option) == CURLOPT_PROXYUSERNAME || \ + (option) == CURLOPT_PROXYUSERPWD || \ + (option) == CURLOPT_PROXY_CAINFO || \ + (option) == CURLOPT_PROXY_CAPATH || \ + (option) == CURLOPT_PROXY_CRLFILE || \ + (option) == CURLOPT_PROXY_ISSUERCERT || \ + (option) == CURLOPT_PROXY_KEYPASSWD || \ + (option) == CURLOPT_PROXY_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PROXY_SERVICE_NAME || \ + (option) == CURLOPT_PROXY_SSLCERT || \ + (option) == CURLOPT_PROXY_SSLCERTTYPE || \ + (option) == CURLOPT_PROXY_SSLKEY || \ + (option) == CURLOPT_PROXY_SSLKEYTYPE || \ + (option) == CURLOPT_PROXY_SSL_CIPHER_LIST || \ + (option) == CURLOPT_PROXY_TLS13_CIPHERS || \ + (option) == CURLOPT_PROXY_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_PROXY_TLSAUTH_TYPE || \ + (option) == CURLOPT_PROXY_TLSAUTH_USERNAME || \ + (option) == CURLOPT_RANDOM_FILE || \ + (option) == CURLOPT_RANGE || \ + (option) == CURLOPT_REFERER || \ + (option) == CURLOPT_REQUEST_TARGET || \ + (option) == CURLOPT_RTSP_SESSION_ID || \ + (option) == CURLOPT_RTSP_STREAM_URI || \ + (option) == CURLOPT_RTSP_TRANSPORT || \ + (option) == CURLOPT_SASL_AUTHZID || \ + (option) == CURLOPT_SERVICE_NAME || \ + (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \ + (option) == CURLOPT_SSH_KNOWNHOSTS || \ + (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \ + (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \ + (option) == CURLOPT_SSLCERT || \ + (option) == CURLOPT_SSLCERTTYPE || \ + (option) == CURLOPT_SSLENGINE || \ + (option) == CURLOPT_SSLKEY || \ + (option) == CURLOPT_SSLKEYTYPE || \ + (option) == CURLOPT_SSL_CIPHER_LIST || \ + (option) == CURLOPT_TLS13_CIPHERS || \ + (option) == CURLOPT_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_TLSAUTH_TYPE || \ + (option) == CURLOPT_TLSAUTH_USERNAME || \ + (option) == CURLOPT_UNIX_SOCKET_PATH || \ + (option) == CURLOPT_URL || \ + (option) == CURLOPT_USERAGENT || \ + (option) == CURLOPT_USERNAME || \ + (option) == CURLOPT_USERPWD || \ + (option) == CURLOPT_XOAUTH2_BEARER || \ + (option) == CURLOPT_SSL_EC_CURVES || \ + 0) + +/* evaluates to true if option takes a curl_write_callback argument */ +#define curlcheck_write_cb_option(option) \ + ((option) == CURLOPT_HEADERFUNCTION || \ + (option) == CURLOPT_WRITEFUNCTION) + +/* evaluates to true if option takes a curl_conv_callback argument */ +#define curlcheck_conv_cb_option(option) \ + ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION) + +/* evaluates to true if option takes a data argument to pass to a callback */ +#define curlcheck_cb_data_option(option) \ + ((option) == CURLOPT_CHUNK_DATA || \ + (option) == CURLOPT_CLOSESOCKETDATA || \ + (option) == CURLOPT_DEBUGDATA || \ + (option) == CURLOPT_FNMATCH_DATA || \ + (option) == CURLOPT_HEADERDATA || \ + (option) == CURLOPT_HSTSREADDATA || \ + (option) == CURLOPT_HSTSWRITEDATA || \ + (option) == CURLOPT_INTERLEAVEDATA || \ + (option) == CURLOPT_IOCTLDATA || \ + (option) == CURLOPT_OPENSOCKETDATA || \ + (option) == CURLOPT_PROGRESSDATA || \ + (option) == CURLOPT_READDATA || \ + (option) == CURLOPT_SEEKDATA || \ + (option) == CURLOPT_SOCKOPTDATA || \ + (option) == CURLOPT_SSH_KEYDATA || \ + (option) == CURLOPT_SSL_CTX_DATA || \ + (option) == CURLOPT_WRITEDATA || \ + (option) == CURLOPT_RESOLVER_START_DATA || \ + (option) == CURLOPT_TRAILERDATA || \ + 0) + +/* evaluates to true if option takes a POST data argument (void* or char*) */ +#define curlcheck_postfields_option(option) \ + ((option) == CURLOPT_POSTFIELDS || \ + (option) == CURLOPT_COPYPOSTFIELDS || \ + 0) + +/* evaluates to true if option takes a struct curl_slist * argument */ +#define curlcheck_slist_option(option) \ + ((option) == CURLOPT_HTTP200ALIASES || \ + (option) == CURLOPT_HTTPHEADER || \ + (option) == CURLOPT_MAIL_RCPT || \ + (option) == CURLOPT_POSTQUOTE || \ + (option) == CURLOPT_PREQUOTE || \ + (option) == CURLOPT_PROXYHEADER || \ + (option) == CURLOPT_QUOTE || \ + (option) == CURLOPT_RESOLVE || \ + (option) == CURLOPT_TELNETOPTIONS || \ + (option) == CURLOPT_CONNECT_TO || \ + 0) + +/* groups of curl_easy_getinfo infos that take the same type of argument */ + +/* evaluates to true if info expects a pointer to char * argument */ +#define curlcheck_string_info(info) \ + (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG && \ + (info) != CURLINFO_PRIVATE) + +/* evaluates to true if info expects a pointer to long argument */ +#define curlcheck_long_info(info) \ + (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE) + +/* evaluates to true if info expects a pointer to double argument */ +#define curlcheck_double_info(info) \ + (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST) + +/* true if info expects a pointer to struct curl_slist * argument */ +#define curlcheck_slist_info(info) \ + (((info) == CURLINFO_SSL_ENGINES) || ((info) == CURLINFO_COOKIELIST)) + +/* true if info expects a pointer to struct curl_tlssessioninfo * argument */ +#define curlcheck_tlssessioninfo_info(info) \ + (((info) == CURLINFO_TLS_SSL_PTR) || ((info) == CURLINFO_TLS_SESSION)) + +/* true if info expects a pointer to struct curl_certinfo * argument */ +#define curlcheck_certinfo_info(info) ((info) == CURLINFO_CERTINFO) + +/* true if info expects a pointer to struct curl_socket_t argument */ +#define curlcheck_socket_info(info) \ + (CURLINFO_SOCKET < (info) && (info) < CURLINFO_OFF_T) + +/* true if info expects a pointer to curl_off_t argument */ +#define curlcheck_off_t_info(info) \ + (CURLINFO_OFF_T < (info)) + + +/* typecheck helpers -- check whether given expression has requested type*/ + +/* For pointers, you can use the curlcheck_ptr/curlcheck_arr macros, + * otherwise define a new macro. Search for __builtin_types_compatible_p + * in the GCC manual. + * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is + * the actual expression passed to the curl_easy_setopt macro. This + * means that you can only apply the sizeof and __typeof__ operators, no + * == or whatsoever. + */ + +/* XXX: should evaluate to true if expr is a pointer */ +#define curlcheck_any_ptr(expr) \ + (sizeof(expr) == sizeof(void *)) + +/* evaluates to true if expr is NULL */ +/* XXX: must not evaluate expr, so this check is not accurate */ +#define curlcheck_NULL(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL))) + +/* evaluates to true if expr is type*, const type* or NULL */ +#define curlcheck_ptr(expr, type) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), type *) || \ + __builtin_types_compatible_p(__typeof__(expr), const type *)) + +/* evaluates to true if expr is one of type[], type*, NULL or const type* */ +#define curlcheck_arr(expr, type) \ + (curlcheck_ptr((expr), type) || \ + __builtin_types_compatible_p(__typeof__(expr), type [])) + +/* evaluates to true if expr is a string */ +#define curlcheck_string(expr) \ + (curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), signed char) || \ + curlcheck_arr((expr), unsigned char)) + +/* evaluates to true if expr is a long (no matter the signedness) + * XXX: for now, int is also accepted (and therefore short and char, which + * are promoted to int when passed to a variadic function) */ +#define curlcheck_long(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), long) || \ + __builtin_types_compatible_p(__typeof__(expr), signed long) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \ + __builtin_types_compatible_p(__typeof__(expr), int) || \ + __builtin_types_compatible_p(__typeof__(expr), signed int) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \ + __builtin_types_compatible_p(__typeof__(expr), short) || \ + __builtin_types_compatible_p(__typeof__(expr), signed short) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \ + __builtin_types_compatible_p(__typeof__(expr), char) || \ + __builtin_types_compatible_p(__typeof__(expr), signed char) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned char)) + +/* evaluates to true if expr is of type curl_off_t */ +#define curlcheck_off_t(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), curl_off_t)) + +/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */ +/* XXX: also check size of an char[] array? */ +#define curlcheck_error_buffer(expr) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), char *) || \ + __builtin_types_compatible_p(__typeof__(expr), char[])) + +/* evaluates to true if expr is of type (const) void* or (const) FILE* */ +#if 0 +#define curlcheck_cb_data(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_ptr((expr), FILE)) +#else /* be less strict */ +#define curlcheck_cb_data(expr) \ + curlcheck_any_ptr(expr) +#endif + +/* evaluates to true if expr is of type FILE* */ +#define curlcheck_FILE(expr) \ + (curlcheck_NULL(expr) || \ + (__builtin_types_compatible_p(__typeof__(expr), FILE *))) + +/* evaluates to true if expr can be passed as POST data (void* or char*) */ +#define curlcheck_postfields(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), unsigned char)) + +/* helper: __builtin_types_compatible_p distinguishes between functions and + * function pointers, hide it */ +#define curlcheck_cb_compatible(func, type) \ + (__builtin_types_compatible_p(__typeof__(func), type) || \ + __builtin_types_compatible_p(__typeof__(func) *, type)) + +/* evaluates to true if expr is of type curl_resolver_start_callback */ +#define curlcheck_resolver_start_callback(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_resolver_start_callback)) + +/* evaluates to true if expr is of type curl_read_callback or "similar" */ +#define curlcheck_read_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fread) *) || \ + curlcheck_cb_compatible((expr), curl_read_callback) || \ + curlcheck_cb_compatible((expr), _curl_read_callback1) || \ + curlcheck_cb_compatible((expr), _curl_read_callback2) || \ + curlcheck_cb_compatible((expr), _curl_read_callback3) || \ + curlcheck_cb_compatible((expr), _curl_read_callback4) || \ + curlcheck_cb_compatible((expr), _curl_read_callback5) || \ + curlcheck_cb_compatible((expr), _curl_read_callback6)) +typedef size_t (*_curl_read_callback1)(char *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback2)(char *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback3)(char *, size_t, size_t, FILE *); +typedef size_t (*_curl_read_callback4)(void *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback5)(void *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback6)(void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_write_callback or "similar" */ +#define curlcheck_write_cb(expr) \ + (curlcheck_read_cb(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fwrite) *) || \ + curlcheck_cb_compatible((expr), curl_write_callback) || \ + curlcheck_cb_compatible((expr), _curl_write_callback1) || \ + curlcheck_cb_compatible((expr), _curl_write_callback2) || \ + curlcheck_cb_compatible((expr), _curl_write_callback3) || \ + curlcheck_cb_compatible((expr), _curl_write_callback4) || \ + curlcheck_cb_compatible((expr), _curl_write_callback5) || \ + curlcheck_cb_compatible((expr), _curl_write_callback6)) +typedef size_t (*_curl_write_callback1)(const char *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback2)(const char *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback3)(const char *, size_t, size_t, FILE *); +typedef size_t (*_curl_write_callback4)(const void *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback5)(const void *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback6)(const void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */ +#define curlcheck_ioctl_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ioctl_callback) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback4)) +typedef curlioerr (*_curl_ioctl_callback1)(CURL *, int, void *); +typedef curlioerr (*_curl_ioctl_callback2)(CURL *, int, const void *); +typedef curlioerr (*_curl_ioctl_callback3)(CURL *, curliocmd, void *); +typedef curlioerr (*_curl_ioctl_callback4)(CURL *, curliocmd, const void *); + +/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */ +#define curlcheck_sockopt_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_sockopt_callback) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback1) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback2)) +typedef int (*_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype); +typedef int (*_curl_sockopt_callback2)(const void *, curl_socket_t, + curlsocktype); + +/* evaluates to true if expr is of type curl_opensocket_callback or + "similar" */ +#define curlcheck_opensocket_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_opensocket_callback) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback1) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback2) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback3) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback4)) +typedef curl_socket_t (*_curl_opensocket_callback1) + (void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback2) + (void *, curlsocktype, const struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback3) + (const void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback4) + (const void *, curlsocktype, const struct curl_sockaddr *); + +/* evaluates to true if expr is of type curl_progress_callback or "similar" */ +#define curlcheck_progress_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_progress_callback) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback1) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback2)) +typedef int (*_curl_progress_callback1)(void *, + double, double, double, double); +typedef int (*_curl_progress_callback2)(const void *, + double, double, double, double); + +/* evaluates to true if expr is of type curl_debug_callback or "similar" */ +#define curlcheck_debug_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_debug_callback) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback1) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback2) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback3) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback4) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback5) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback6) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback7) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback8)) +typedef int (*_curl_debug_callback1) (CURL *, + curl_infotype, char *, size_t, void *); +typedef int (*_curl_debug_callback2) (CURL *, + curl_infotype, char *, size_t, const void *); +typedef int (*_curl_debug_callback3) (CURL *, + curl_infotype, const char *, size_t, void *); +typedef int (*_curl_debug_callback4) (CURL *, + curl_infotype, const char *, size_t, const void *); +typedef int (*_curl_debug_callback5) (CURL *, + curl_infotype, unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback6) (CURL *, + curl_infotype, unsigned char *, size_t, const void *); +typedef int (*_curl_debug_callback7) (CURL *, + curl_infotype, const unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback8) (CURL *, + curl_infotype, const unsigned char *, size_t, const void *); + +/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */ +/* this is getting even messier... */ +#define curlcheck_ssl_ctx_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ssl_ctx_callback) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback4) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback5) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback6) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback7) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback8)) +typedef CURLcode (*_curl_ssl_ctx_callback1)(CURL *, void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback2)(CURL *, void *, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback3)(CURL *, const void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback4)(CURL *, const void *, + const void *); +#ifdef HEADER_SSL_H +/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX + * this will of course break if we're included before OpenSSL headers... + */ +typedef CURLcode (*_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX, + const void *); +#else +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8; +#endif + +/* evaluates to true if expr is of type curl_conv_callback or "similar" */ +#define curlcheck_conv_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_conv_callback) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback1) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback2) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback3) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback4)) +typedef CURLcode (*_curl_conv_callback1)(char *, size_t length); +typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length); +typedef CURLcode (*_curl_conv_callback3)(void *, size_t length); +typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length); + +/* evaluates to true if expr is of type curl_seek_callback or "similar" */ +#define curlcheck_seek_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_seek_callback) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback1) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback2)) +typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int); +typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int); + + +#endif /* CURLINC_TYPECHECK_GCC_H */ diff --git a/openharmony/arm64-v8a/include/curl/urlapi.h b/openharmony/arm64-v8a/include/curl/urlapi.h new file mode 100644 index 00000000..7343cb65 --- /dev/null +++ b/openharmony/arm64-v8a/include/curl/urlapi.h @@ -0,0 +1,125 @@ +#ifndef CURLINC_URLAPI_H +#define CURLINC_URLAPI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* the error codes for the URL API */ +typedef enum { + CURLUE_OK, + CURLUE_BAD_HANDLE, /* 1 */ + CURLUE_BAD_PARTPOINTER, /* 2 */ + CURLUE_MALFORMED_INPUT, /* 3 */ + CURLUE_BAD_PORT_NUMBER, /* 4 */ + CURLUE_UNSUPPORTED_SCHEME, /* 5 */ + CURLUE_URLDECODE, /* 6 */ + CURLUE_OUT_OF_MEMORY, /* 7 */ + CURLUE_USER_NOT_ALLOWED, /* 8 */ + CURLUE_UNKNOWN_PART, /* 9 */ + CURLUE_NO_SCHEME, /* 10 */ + CURLUE_NO_USER, /* 11 */ + CURLUE_NO_PASSWORD, /* 12 */ + CURLUE_NO_OPTIONS, /* 13 */ + CURLUE_NO_HOST, /* 14 */ + CURLUE_NO_PORT, /* 15 */ + CURLUE_NO_QUERY, /* 16 */ + CURLUE_NO_FRAGMENT /* 17 */ +} CURLUcode; + +typedef enum { + CURLUPART_URL, + CURLUPART_SCHEME, + CURLUPART_USER, + CURLUPART_PASSWORD, + CURLUPART_OPTIONS, + CURLUPART_HOST, + CURLUPART_PORT, + CURLUPART_PATH, + CURLUPART_QUERY, + CURLUPART_FRAGMENT, + CURLUPART_ZONEID /* added in 7.65.0 */ +} CURLUPart; + +#define CURLU_DEFAULT_PORT (1<<0) /* return default port number */ +#define CURLU_NO_DEFAULT_PORT (1<<1) /* act as if no port number was set, + if the port number matches the + default for the scheme */ +#define CURLU_DEFAULT_SCHEME (1<<2) /* return default scheme if + missing */ +#define CURLU_NON_SUPPORT_SCHEME (1<<3) /* allow non-supported scheme */ +#define CURLU_PATH_AS_IS (1<<4) /* leave dot sequences */ +#define CURLU_DISALLOW_USER (1<<5) /* no user+password allowed */ +#define CURLU_URLDECODE (1<<6) /* URL decode on get */ +#define CURLU_URLENCODE (1<<7) /* URL encode on set */ +#define CURLU_APPENDQUERY (1<<8) /* append a form style part */ +#define CURLU_GUESS_SCHEME (1<<9) /* legacy curl-style guessing */ +#define CURLU_NO_AUTHORITY (1<<10) /* Allow empty authority when the + scheme is unknown. */ + +typedef struct Curl_URL CURLU; + +/* + * curl_url() creates a new CURLU handle and returns a pointer to it. + * Must be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url(void); + +/* + * curl_url_cleanup() frees the CURLU handle and related resources used for + * the URL parsing. It will not free strings previously returned with the URL + * API. + */ +CURL_EXTERN void curl_url_cleanup(CURLU *handle); + +/* + * curl_url_dup() duplicates a CURLU handle and returns a new copy. The new + * handle must also be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url_dup(CURLU *in); + +/* + * curl_url_get() extracts a specific part of the URL from a CURLU + * handle. Returns error code. The returned pointer MUST be freed with + * curl_free() afterwards. + */ +CURL_EXTERN CURLUcode curl_url_get(CURLU *handle, CURLUPart what, + char **part, unsigned int flags); + +/* + * curl_url_set() sets a specific part of the URL in a CURLU handle. Returns + * error code. The passed in string will be copied. Passing a NULL instead of + * a part string, clears that part. + */ +CURL_EXTERN CURLUcode curl_url_set(CURLU *handle, CURLUPart what, + const char *part, unsigned int flags); + + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_URLAPI_H */ diff --git a/openharmony/arm64-v8a/lib/libcurl.so b/openharmony/arm64-v8a/lib/libcurl.so new file mode 100644 index 0000000000000000000000000000000000000000..87d406c0898f03f510f6c7389daaf8967fa4669f GIT binary patch literal 1205712 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

t?}L{+|I@+C0$$sIRripRm&mPe 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 Aoj&Ad8oQLqF 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 z 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⁣8#*0y z+G~6}p-$Ze)EO6OrB0LgOWo0NUynkAEy8Q!Z?tdWcjA1I)$=Zmys2`vw{>@r6I*R8 z4|tj-2d)li(fZ{!p0Nv!?}L5Ts5dm@2=Mg2%bOglV6EUUub4TNd0+_f`ELDRTA>-z zBVFtzEV^P!7xC8%R9^3nC~o13Kvy;W=pCa!CG=xJZsa*|JHg(<68i1JRNVsNL;cvY zetaP1;Gp%T)|OMTWiP;%or@iNA@*zqXU6ludnM<_D_3$}5?l5y=0f;37VxBW&7p6L zupQ^HS0KA_9_@&x1saFr3AkK7Fp|M~^Q+)6rmLy)(T5q>(+j@9i=gC)0*tJeLmOp86 zB#^$dkEpT98aiZ2HM+;>oG+38iQjjk7w>R*XX5V?aPA%)xe8ozs2^u<+to$0nPc)U zvh&9L8CiTDS*)Y}4qrc=^yutJKJ~FTx5&PH1e`0uts>{Gb;!n#$^#>#QTS%|NPLX8 zj2iyk@s|V~LZ6Gs{yTxM;k5BX_jhteZC?_1Wc{jVf%c(ilSA9O4;!C7o0fZtWhpOc zZpBwtK9=|k_=;_vCKuE8F}*F)~&d! z@IAx<(f{(hn8z7oAF=zUjPouR-zaA#Gs6LVz2L7n&T?dH${`b*VRX`g-zU&&=9I{v zmq06U-iF?i9pUm~?L{>u1A);y$EIBn*+W@J=NR4CNSWU64f&B@@?9|Go70-KpQ`-U6Q6XMP9--B(1zV@*f*})oBV^#sZx}eeB&`UbuLEuRS z%lSXWvufQ6d`?$;QdZp!&8~qiQRwv&w7VPneC0<&qOz4=f+lxEqq*gk56xvho6CF_ zyU?2MW1i6%6kN!-%fHP3uxxY1!(L#|16e`qSdo4&WKP8Qt@7KaS_>qD;(?;K5@>kG zg^`t}-{>puw}}RJt;5-mE0I>H6W^H2mKTL|;L75Ya$n}A|OXd!O zzc;y`%)LG$vXF9*F#pr;o&v$?PQY!?0NNcBxSley3#VZR${y4h_O}PWO&QsP;UBXe zz}65f_?!LCFW9oV`rMf+IH<1-TXvDPQ-V||XY+Q)i~ z|I3%Nk3}8bKjOCOwzrA6p*x)ZsLd<-wK?8tQ~PJ8y@b7}^$B}XS!$2HsIq_3-UMvK z#P%ljYtQ4h$9l}Pm#}BHK4H(ytM=G4yW*d;w+Vfg*j^$%53!Cv!0)MPwpAdcDNt^$M{@V%78{?;cf0H(3=Zgn5?;0K( zlAt^GOpY{D#`futiA?|(*^jN*N7i;vy!0y8`9JuB* z=Hg|tpOSsnGQVZ9&xL)-o(TTKW$e$Mu_w}mZ_&p+nb0NJiSEhsj9KN*Ii2XBrbjaK zWfNzSFL2jwDeGroqa8#h{mk!*lSpQMAA+wq4PBCneVWU9x17IX=J^%;jq#+#KIh4d zsh^8e6Z(nGjVvL<<6<9>1NKizV^+ydeVD$hy$~^A`}yW!-Y@%#XRZ1tTstgZ{s-jj z6plX6xu4bCD0*&&?kkc*PyL>|B0f97y7nIft$SC<*M{C4!u($09nzKCQ?yrQcVTzz z=6)H$`76&+kAL116LyVdp1U61dU2&^XrP*Njo*P5A7U@<<}L`uk*U1uhf}!I9J?vc zJ8o4TIse|OD4(fVk4lek-s%av#}eBya(Rxm1fRWu^9V6|Z&l>YY#H{2RkwpfdlvbH zoj$p=zS)8AK0m@8F2Zqnk#(#F{yqXNuAmIG-;x6k2R0_~)pfHYQ=wa(BjZJ%OQ7@4 zfzUZCpzlr0Kk(cd)n9yBLYeUSkudi7ILcIf*pqo6rSRp$qY7R=GA#7eox=yrSNuTr z&;j!|)oq&JSl2jzbKU0o&)2;$zjVB3ex)~g_vE_9doHSb{+{#eHr;b^-R66)yK>7t zS6=zTJ=b6P!+Wl}^85GvBDZYVh(Ot}!?|ViFA9{+9~{UT_Mf>qz<6bT9e<1Yt1PgN zS?7Fzej&fBPxUPDgsgk4b2iTRWIO*yIR6KD=j(mSWo%fWe~H6R83OHBFovrcL(Zih zBL*uVn?+-&vD12|llg-E#l4Dc?@+7`ytMq3cS!;3F4duYq>S=W$|6JWg&5yf=#MPN zj?l*`RI!*k`H9Y-$TLQp0K!+Zd_Lsz7bE{b<(=N8a#{ECh|C?YsZwKBXhV%*9)Xc5t*!+2P(m$N@(~0d_xyC;K z3v&Jq$`hL#TmKLIKHSqKpO_z+%=Kid?um2Hu*Ki1@3p+k{rqxx)a7Ym|(&zz`oTpZ-P&S$VUJMB36pR=ECxh%)qGOM*`LrMKpo`>r1w<1+f zRb5t19^mI@V9(ZK0|BchH5A!6(et)o$ZoQ(VISCm)y6sP6YQ_=#3mJOG!6$6al0ce zasfDfG99u4`c7S=HyWQ$=vTHCIhSuaz|@?n@ow?k>tVH}_udy0%D39Sr7@I~E^4a% zVs~P@8J@J=t@m5k*WZKh;V%B)ZUwdH-0{(dl8&r~`&*NIDT;BdU&#AQ?f3RO-wpM* z@$U2N;eWh=yE|2mcNYR@hIRd+YZYI>UX=V>jBWjAtzb8{@*NJ2I}*n}bZMlMZ+Bu_ zZf5L7FYo4rJ`fYAb>czFgvZ+FYRV`p`&)ZUbk_MPey#S5Rc9jm6~@F(D~IAG)OJqHK*|JCOj*3N44 z9NN@cNN{`GEVbKQe9)$+Wb9e$&mpf!|NBbHOpKv&6JE!@&b93C%x9nH8uojxCjM() zl>Hx*r|@ieFCJ7=qCLVB#0EIu?LM;yA{^a)k$Y*o-Ra*QE{#_YG;~>frQN@~DDx}I zXk8_nOYk=HXK1))rh(U(Qo}h7+aIVkMTggl-y*uqhVQ70K|n6Wz8tW=j*z)?(fA$l z(TZNbrF=sw@gf?#8_Dg7?vw+6JHp!P;BM36UHeS;juN|{Q)yp0@|H4=rahl^tUz^XPxTnXJ?gU? zH(Pg~eSX(_vt9oj>Z>gFqVYYqQFk`yMasZ=;J{GOY1_c4<38jZjl(T=-Jxpx?@y-Q zNZa!1=V2FWjp||Dk%gZmhq=^USGH)+2e{-|vd>piu3Eq8BRGDaFlamG*YUeLbx$`LJ zqrX`Z&k~C<3?r9L-;bKM$sHgbJmB>GSE@JsTd5h;Yx}i*u3O~~x^jBdj)!l&)o$la zm8YEIs#NX{7oSplpYp&L>~gQEocHuRs}2p;7(6Z-Yx-H_jQ>k2kDvTF{3`sC2I3#M zM|s}QjG4pdxz)#hwD#L``5k`KK0hlu^gk&@U)3yz!V@AKzcsgLtlH^4cgTGm(YVah0WE2@1yV$v0do{lZ0cj7tW zn1*j>59LG;#U+Ry_+zIDhdSr{!Nl8bn2J643T2gtP=46DTkKe&TIc(1eA~sh#2mbW zyVK>Ti|lb}TwG(~eM%^=xU_ot7{Mb9rtZ=6 z%@`iIqYu|Y%8IA!pi|w^%M7nAzSI7G3E%8-=!>81kN0M9H~g{H+0(wu#``?#y7c=Y zzu^HBzjhi=wb?x7{c;~Z=Ti1s@R43qS;01Es%+bGOI=$aQbvClm)mucDPKMpzts%< z5a@#P&s*_|fYs~IuBKi&ezE0W9~qU6UY?Y+Y>u~ThJ(i*gS%zt*P2*q!+ig4_LJ~K zD;CJmrPP+G9S)v<<$D1*6tWHwe`vgq?|U*;zE}Ck$?M*`XYKkQ3+2@T$=jfP|rHSZCAe0lv_Dh*)SyPyW5Vd5Uk_|;5qtsBf8ap z3+GBWvyjr179B|c%`>r<$uFfv^Z4&Ca0&{^g);6DxwsYW4TwYURbT57CoewGNdzAjw*|7!w zzPdJ_{AHHmy~e7V5}h6PtpNx0nI9aqrcmA&wRMLp%lA1sm}_dxnNy!|ro77Rba=aN z>l6cXVr@;y&5WV^FmC>E2bPUDvHOPa>uO4_p`3KJTh8rs@)mqDP2e9gIr?HDPs;9H z>>&pV7=PNGcb4;+7Hc_kZi2DQ#a}a=eyQDq?mXexkc-V(FkkFKwT%twwq2ZKpO?%X z=p#3XmEykF9n7C}#+aN+ee(gomFw2&>z>}cE}Na4yp1-$kD%Q|+hsenmh9cedz}%p z$StWk-A6xNzp?mJWkfHPVQpjfrSm-&xjdgp&9Z!zrIa!C2T~u|lrNfon0i-XhxIR) zJ=U6DMjT8T@n4ElQOv2%82z-Sex3YBzX^jU?@KA8bA~?8xZT<>co$fD- z!$5uj_dJKjMsSrcUNj$Pa>@wySmOA{1sZ^_IR3Kb${jz>oB>pODx0UaMnHe)!}x78 zHZ6ACcE-jnlTDd6*WT6M0d33n%gw<@M|^^jb!<58=dxdA&NRuURsF_wiG3x99yBN? z*M?#oWh)vR@=FEHyDZKfaX-^M^e_IF%F0x$Ifjiao3fofNb!gKpW=~n#!ft_{@25E ziG8=WSEy7tLb;UU>9GqOnzPN&Wt z@V0^L+6^z&l+2`#;OV{AK^o6G**cr;JlO}f+HG63{bAMQ=&s~#A+k$h=(&T8F- znI0=L{E)dy@eEeZAac#w?`QFTANMa!Wh}VsWXTc6G11Pq=dPXR9In$Jo0j2RL!%vQ z?S4N^pT(nzb(JqauTtxb)9-fI-8F($$Jnzbh#A_^@)2Q#!}WNTB{8Ia^D)D3Ruv@z=F<4`_4?-wsq0ZU7XSb;|)&fr^|%T z_Qgzm%Pu#BG7W~``_7_)Yp-2V&u@oLTTI_?aq`6d(yspzHzacn>%_pCWoEJM`Y{manq;uhA*LkFsa8(L?ZJqQ6J$WXnp5 zh~G-dS^YKrCy$@~>@m+8AKi)KxyZg_?YHHgG!uV)EAK9|%o;?`>}$lccJ|uu%R0Fi zBM?HS@#o7oirreNGwO5GSB@nH#hgpY=6twqODFiCS}qT^LX)JOmj?@&8-(L$z^em( zZ5xg)<*_Q;kaOKtxctol!FuMI(isKKl9m2`1+8H{I|l@PEdzo{(>%>;D~wN%2m$k3 zI_#rG9{hMo#Aka=UYedADQ_QI?~A^3trf>t^z#1Uo|lU`JFEP{2Q!miKAh!!*@ykA zv-wrr-6)-hEX8v5oAXv3ve%T4czSWOdH7ZA zXy?SFNX$#FTh1tTO!P*Me1AyP8W?(6_fAUBv^9Do2Wpcd9_YB=J0R9Jc;L$?c{d7r zWOWZ_U1cpOMsIe$nZ2rGZuZRC_zzl{^AA!683~yD6`n$T_@e^y-_JSA8Q}k)wfB#Y zy1MfJ-!qehnSg+hkPy%W;*TU$Eec8$Ws;x<)T$#@Ypo=N+Jv;-;;JQR%Y;mAAZi&! zZS4;N!EG`vTiOOox^0cdxobNIHB4wd_{N(@~wIdUTT>S>Suo-^_um}RrR|R`%h0k_gvHGKKgtpkXrN_WBo^H z+VqXI|Es>01xNY@9eekn{PnZy+lT88LxIrAeZ&_(Z^}p?yHB^{-N@7HSJEBt0c5%3 z@Hpuk&%qaU=W6K>&yOoE_DH|7iUtFziMROH;`NPpVx==~nTe1Yw+u6GLqoo{p%$n3 zl8GiZ{k~FX@~FCUi*U~Ecn80dx3ip%4Dj|1>I<;Hm3e>oQFzml3V&u(y+3nr>8&&3 zjid!hdl5U@&!L-8J$u7n@vRQd-Iz0!?i}r}a*9_#6Pi17nN#;uUa`9cr|N#E%87sH z(=+0iO$z^2Ys5BFe-8EM?Cm41^h81YAKd=*j^kcQ_KW&-A1D1eL>;0-%Ix!Sp}zFd zXRnVHl+6L|KyBTE3csyaF;s5jdx&oZ-Tl$F>aqpvfql`? zqN7RnL;KzxS|+&Dfje|s_z~4t;>+1v2p=2-rX;Yv2aLyAFR{JFk6-w)cqVyuhrt!J zr*^hXbna5Qt@Mw>1o2tyji!K?(dC5$^;`Y_xZ8L26}^nHobHZg_Q)I@bMJ{{N$3qa z{qQ&lqU>|Be)$H2;o6ql&Bk zF8b!7e8m$sFq8pNfg0*WVQWNkJgkR1lo}vz!fO2c$>8HHka< z0=bFzC^r+@%VutUiWuA4w^|->j&euBe(smv{}%MTgR$yQ=giStUwNb=Ftw>ZFm-RR zre?5k{8t`P4DcX#1qIGZEgop3cnteQA*X+HV_u<~*BHbr&2wCkt@Ruyhj{l;;w_kD?Jk{2uI(#Tzg728rxe2uO2w>fb6j^@A>JDv%gIhX>h zdE6)bF7)By0Xci;*t%oo77w>oah^8ccQksOdTZD2E; z`;hBPe=#Lq6`T`)6?wkVAMSYOt?3K2rzUw%HjJ(4%Z-#x4Y3DK8Sa)amF4fVKa#G0Qzg3oNd9il4IYOVdpt?BEuJO$^BLmtN+#`O zZ&G`(VPwuFRy*@^q<*K6xj zPRYaTTs)2C`~RRa2UFsCjL*}oIi`J{rhT3#wGU6D{hg-${5c~!NdReQav%U6QT0FLR&Ii`U536s^=X@CvGu|hk z!Iw>1`VRVQd&Q;UWHb8?t*m!?|2gx0-KF^amvS!*@4l(lruik_*RL46;;6MZ{YPV?_rSL!4isj~n%Nc#Z3>!Oig zQBMW+=OL&6j5d|7cKxX(ZTjDd&%AVLeS5-%MK=6K;3)^*$F9OJh`OYk|3G!o24&jo zNtZl(4*gXeBI#-GnAiv(j8A(?{d9rF!<{Z3*0^m85BKmste=7p-2wiwJFR{ydl2m} zGjXaJr=a6(3a-wH2gEbw$6j%;dh@GwES-{5aqyX8-j7a>x3A>B@__Co^|ie-Rq=h$TUiIn-SrOMkf=Fv z!+}-AP6-d5ShQR~M)Z^S|OY?l|DRVp}-bz*9I~2RxnYogJO{ z5jOK|=4tntPquxY>i$>Jh*OS#H9Y4n>QkRzdibir&G4ouwARe`PeONk{~YOCE~W4A zkd?e!UYe0OgLlzoHF*W=Yy7_lp85{|U-E~Os!QqOoB!c=cCDx1!nbT=UnH;SvjSeL zyf6K2XqQQYFR4AzZzugT<-N3P>LV4TiSPEDMxFfH`3V3(?1?OrSl8%3-U|jm&(u2&&SW%feo2Cga03Mpz{i7_Z)s_Mlbi~!*^+0_w|08 zXD9Q){?9P~bq>T2e44Z32VZ4QKlWGb4&-lf%PH+a`1)hprkL+r`L6k_JnMNcaIk~* z=ES21eeuRAPEz$pSZM4WiaG$Vg# zoQSh`ly!C)@emT8w0{+Ky1Jeei^Q*1aw2Y?Q-rO~c z%TYj`_gw5GMf;-nmB;~x-jCS(wDLb==g9rgTm|`G)RVF6*7M?U@&%sj7~@xowbsvk zm_t2#)`pX+o4yp)Ph~V}aNnS>sniiX9hmVE z=*Bj)l=o{mGx2%+|F=wcR_D`?TJV8PeYA_d`#4V}8hysV$lQAmIT~N0VDG%R^gY3` z4&PPTJ2a->B40oA-Ln-AVk?v#*0ZUFIytA2>RedJxeL~|I((n&9O4vhp5nwe0(&Tr z{Y2nEzgYHzzYR^Ez}e2)(1fN6*4j`w8aaym9IA*${zuPfH1cOXoAD>%S?Hj50uM5O z9lkfkukvlQkC5W0ieAJA#xsthpFa!7+An;==`b-LuHaqgbMeht_thzFFUfX%TR6E5 z-lVcRZ~J^Du|}ffL!J<4yA4b0KT5_}|}rh3kG!TVG9WtME_U@ecf^8G2CtlArXxfc($EFPfPr z^Le+tD>LyI(krOv<7)px;QO7E+^qh+Oe}1D`&$lUr9G~ZweFwU=TpD0N2c)Q*;sVG zv)t!G_gQW2=G@a^Vs{36Qi`<(`j+`R{I}XPUxAyqG0nt;@dX3!({G;s34ykhlob0d zFHmR7-{6*Q44Hc?0?XhJz!8Y0wE6R_{4-jH(75)n_c0Zm^nwq~p(xL4=4Ege_rM~b zDt+|*?c%k_KxY5D5}qJ=ZVh_3LzDgGWqFpGo;eRFFqwni1rl zRmzILvOj3@tXpC4f9`=NNLE$3YQBvgH-o>%2?n2%-$G|!NsM^pky%%s67Ed$2yW>Y z9^7vM_p>hC8P_^(ZHW@yx0(1TxSPo%xTga5;|A`jiJ!V~Ka=p8d#gvo-O9JIa0_1F z4qwv$W1oT5{4Y!$c_-eV>0i*&j&$O8Kj*{G+Rr{sfPI=2vriM;3=f7D6ids>2qX5w z(f8J1lTT>RtoLt2?d8Ormrb6S*+;86Gp_N>X_lU9^_FAE_PQ_fKKd5MhSUtsba$!r z7uk*Od6IEh&RR}=myq`AlioGRvE_eWoS&Y z&r9yp+8#0!Ln|ovIQM2yemUnIE53*Bl^klnod4_o_Gnu-`NztM$b#6g{6;2T9(9h2 z_N!SJo`&WxCav>(CB)G4p~pDw&u%M8zD^shq&eR$NuEo+%J=FvpR2P?Ocu+;~H_<#jN+`WCa{QvOZ zQyiDmi{k}tN4nwG%2?yM!?~)qY?>I9$v)A%g^qo}v$eFNl2n_v)6t zs3N^&t@wdgw{#3UuYUnOoxJZiwI>jlj3yrW4s>t~Iyeq~2f<+zxY=Bqf{c@qXyjda zyt}jYU-y>uz-yIm&(9$LxZjyC^OS$BDVLF0W1b^-cW4du*3YqHd@@YFL=9ysy*<;1BzKyZU=RbR#({_e9|62Jv2KXC~v04IuIOZ^FrGCf~HgS>)?Ac%PQI zobip4wvOjdN#Bb6rMdNl`Ht;_Z@tv5`6!zg&QpdqUtKkSfn*=i>6YI($q%Q|RMUsC zu%ln0pIZ2t&+zx$#J#h%*AYydxPyHs_=b4nqGZ6#vmkRmleo{V+#LXI@9KUaJlKj% zul67PC(Elx&kbi^*zmXVJYu{%PKRjFyr;&cs{%shr?Y zJDeZ2eDY)NGweQZx8tWi1$VmZ*>nBEq+)%_Mc)6UnA8+~V2aGuqBoVu`q&v9(* zwJ7{PX!Eo?r`t5OFIb?dlhXcug->H({9}W(FF&AQhMnWk#j-uf$!{Ph7oN8uzVxw6 z;DikGUZGglKw8=}7;`SC3qaO$I` ze=4tfJlG3?(`#FG47XiBIliQ>#_&kRwoM1to1QSi0`?*Q-?0dFm3R@JS7 zRXeo@sZ0IoW-S=5b5wt->Gx>(y?zsi#q^uD2Xmd!0R3KO;Z;9E18vCcxu@u_aO&a5 zdkRn3Dl5*73EK=##|_ubN#}m*702;8V2WOT+i-SZMx+4E=rQ-QoN zEZ2<4>vlZ;ceMZ9DQI8zTG9R<`ZAjK%Rhwn`=Nc|a|OEO=&`N-|1k$tkM<(Hd2kY6 zVeD1E$2&es?ypA2X=Lnb80$jDneqLA+#gD{=d?VTKM5ULTW>J289Hf}>`y&L_Qz*N zdZ%a8wf0>2E4Y&EnLNdQ``gF|va>Fl>D;9?F3LHt1*}uKfvE$~)v{J}_VNs8fu2TR z7tL|UZ}OtXCl}=tcZ9KNWB;ok`C?In?`Yv^oqr5{%^B<>Un_pWIwM++KBo6_^fB&k z?N9H_x?hoonoS`Tf4)(x@*kd9V?_G7TL?{&muiZs56Y8vDldqdedo3C_JVPQ2-2 zct*#P$xdyMwHgs;m3`pjdI5+ zUXtPz-yEbL7F+P8Ot2rM*l&t)D0@ehynix1apyl+<;n z@qEPMrW;$7-nqwBe%=OtGnW2vvBt7LedJr)OlXZho(67TXII< zpP3xxw=mjPp}hl-&cwUGy|KAU=E24|Pxd0Mt%b-pdcUj!J>XL0ANsa{cW>|KsF8m% zkl{w#8a{X~PHl)*MQ=U$uHWJWnug#>*t)oDDwrtB3@=!kntkDN*4R~PPKQt5{h_@C z;yc>H{vfej2bWj+j@Ck_wP{W=z_)b8Zmak0Uw4{w)Qi2d3O{z%tKwDDc(T5&nut!i z|JjAU{hbRdu}M1npXa@6p@08#3oEf}u9y__d;g7RzaAbzK-V`d~?Qoq0z`YE!o_GmH^*Wd2jyvv_q>pz|P@q6OV zTb;SzT?kG!)-{hf9bsY)!c&Udra8=~(17|`&0J_^9>Zgb+j8(Bz>n(fz~-Fl$DNL6 zfLr?NFL{pU$wmi51`}O%L#J9#8}(%E)R~2?TGy$2v@J$!<3oZS`(rh{+dB&-xlrYi z8H}B#-pB;#OXPLn(<--!aczFzEeFqM%;!mNP(303ONX3AJ@9?bT1+tKImEBTdn?`g zE~Jj=d)#UE+~VSLo~qY_@7xMsMg_2+M;_MYoiXj{(l@go`Ci zu1vCXF>RT4ZnbCP18zGnl4oRIjOI5Ze$i@!@)phq?cK*+jW(9?&nYk1;>n>WGzWV) zBW1?VJu6Vp_>Dd*qj42oXlylxA?`+yJ**I1hkPj=#2?w|v|ata>a0j}-aiJPSNp14 z@I#~XG>$RX|GlNj_EqO*w*ZTK7WGK%S_^0XgEoDWfpaWR9qD7|sBx>-J8){;1iv>9 zTj5{wZ?6H?8qU9Tr#S6`)8o^7@9<@qvp8-!rM&?B1~1UI`XSiOIJodDhRON#-)lqd zsobE(g+8ml?ie32<=k^1UBnB^6AcXWw2`q>{^z}RUhx^4=!;oAe1dw-d0_gWbHLsB z=g6)wo1fa1-~A%&rtRb#i}&rwwZmtCzczyR67tG!Z^otE-cwZdfK9)UG|iW>vi;Nr z$R_OXuqRYZKk*fwn%Dq;mHqb~$}~bF>)0y^UJkwJJOBTI?-lG-iLaN7=deGuR8RJy zt~LKt^`eZ`iOnq$KIK2V?oAxtPOOi%V}jjps`^>Ii5cM1z$QZj?1(6daGk3EtY5ehx!v^EW=Hp8QgaeoU7Ne7zw!dW0*!1mY50P;dT*ENm?e3A0 z_D9k*SEOIL^k~a(w|N>m>LdG=N4(zU70-%SAQOw%m$3fV03Y#XlP?0J>R9Q)5SwGq z`TR?Lq|=4rd5=F;FED9kKd+B;xM`HLc>B@}d;WrQKOv3vJ-Ot4^!^gb!FHY<^5)HE z+s~F?)JMKg-dATkM~_1fE%2;zjpy{MlltHPfHSE58GI8>-JJixha@-g-zSEiknE^) zXeDnAEgQrSFi4EBT;H^TM*0~X-+5dARnG2{%VtqFJMju-n~x67@2AXh?dB1{YHJn$g%I#N30?H zPJQf^>b;-6!Q-XC{dKpm!o|VG#k9R3`2A7eULY@H68w?o}1-<17h%CIjCA6kZ?CfURI&0*|&z)L0hS+ClA&>;>}#+{FrrYB!u z{587%eV8ZWYs8sY>NtiBr+KCQxLW3E7WM6+{7{4C6)0%U9{Yf?4tdUW6WW}x!9W*a{gZqoAyf_9|WOJ?o{u0rO5_NFVqo8)8Jhgy$)^^sikj3_d3 zH!_&`y5Z+vsW^~@zR`N2vtPdb73kF6M#5x~Y9st%aXt zAG;Y|DW3kyr|rJ!8-ktnpt&@h{BPc^4wac`=3Q}g?q+ZP51f<83}iJG1d!8xzN2?X zf^Bze&v>bmY(Pd9|C@#lH0!Z&N4C$0eVEu}jFrLp;&AaBLqq$P;$t=rnV_F{`Is%j zrz-`Yt~)EVZkqjpBKc|qH@>Es^7l)wOtJc3^qrykt$xk}5m#>!a(o}>bS1+V@n3R0 zXDN@?5UVy{-&r3BY!qJ<$QY3Qpk||!WPFnayjMSr-UTmdoEBbC7|7U5oW!Hm2UCix z{>nFO)#e*M0M#!z$*!Y(J14v*=$_M3ebuuAbq?Pjqdb=*w5xy9p5n)QC+|`0Lb9WF zJ{%sbfNx&}o#r~31NGPlNAH2W!}lI!c#VBE`_a|Rjq<+?wO5+;1i1ovx!T}mYGO0E zuSRcNBYZM;lJgWpqg!){dEw`~*7h}wm)7+y*aLb8hL%aTMb^#g!H<8mjxBnQdGx$y zqLpp_YGu(Z>d+p4Cw0pgD%bsAsk*nJKi)QymaR1Y-=?(NNCS5I-~LB^=Y1JZ!5d^< z7M!o>JGAsWo_9mb@)?Sf-b|VK(4yY2CT$CSh?a(vi+Q)Sn2~s&boFtOTgT;kQpaUH z?}qkX8dcY9x2}1ld3DX@-K*;j)kT?)sVsXc8I;x7bl>Xjw?K=^Ls~w0tTr@MaI zb?{F!4Bo1Ut*XB5A-|rIV}1C;Yd>w@r>(!G{1FJQqU$;(hXeNx}=; z8qOT72FF2S7&7;E4YHOWCoQ|SC@$UpIQ&@Wo5JueJw>baPJN`z$g|n#(OHTAqW?km zJ#@bLl;tP7<$0?7tSIqeMwJ(T^vXBFkHXNOll`&yUcT=-Eh@Q-J2>wcJjsWW`^u3k z;h(qC=UeFe&EVjZ;9?p3f;Y8+8^c49C3c2Z-(FXPo%++f-`BSwE*Q0s>h<$PV21Gl zQeW>Mm({c(5UyJS98X}cO@fPe@pD>rU)`GJvkGf_;lZ;mccy3$T4$8RN5AXBzdSH~ zpa*`e^2MADcnf?8$BoF>=+HZz_K(N+^3A~Xtx+&tRQ&%OCe3%@^rK*E7M?Rc9{(o~ zrXP=jsp|hdOgH^6U@~JrZ%!OK$+`#G=3eBQUFk*iYJ&_vfqMFUX5V<|yy)oHf;v)c7;p4I4rat3}4CJ;$kAwUIL#KIeVm zr{)g)hMx1+RsY6cSI*t$Tank$k@p2pn;&;luiD{1?dl!(9t>#BO5}~hFEw@Xj@gsO z@%_pjdE=Ousipi+<$u|Zp0DHc$~n}7-w5pJ85h0W?B^HFprF=&KXkYS(g) z9Ch7!8+;l2dj)Bxj?b1RWe-w5(SEhx+K1|SSKYzNV&fZb-g_6stEo%xsy}$RI4*xQ z#aF5MqOW5j^{==E*s+(JeGB(Fdi@b^a_}j*pT1Rqr?q-Mj!haKRrzE%dH1%Ics(%c zTNlqQ_yNlA!=$q|-F+}6UZ-@v{fn2r!mcCo8+w{=;^)?H$mPj%El;k!O@7oPHVf(P zf=96(-_)ASxYYA5UfyrkZv4*q|8}4;hdSX!BQ}Cy3VW&UzF%Pl=ebv(aZ{+G`L4XP zyUm`Qw|^JZUN!j?^P%vbGjEbjBrkJ|$)h@goJ%wQ?cm!X?uonKWA>3v8}fZWRoVix z2dh{+X3wq_*~6SW!gdy{vpzr}AG!!Mg-=Ml5T3SZ)~woQ>Ox;!vjKafx0mg~I@*>g zys$S^3cZy71*TxueA1d}6r=9m*_~>WU_>oCyPkWR_wD%(I71CbrtRmAEF;mtg z+_q$MQ(K;WQGFfjbD;erWbdNooKuipL;8I|Ir^pcuFtmn(eQzNX7BpP#qn8n)w{Kh z`6gRGYv~CZ{{_I^2`r-LY4CxdFZ04`zhlnB>#na>`1Kz6N$^|K>7Xa*&^{9<{J3C0o+~By8a2) z^%S$N-*EFspJyz0d;_A{FJmLwb@Ms#m%n#fd%b%)((nZvqe4D8hv4b2k-i9g zRb!tKzn#T+qf6hYxgSKPXbj|DC_bUHe3F~HnPa+hWfApR-MNiV!u$j9V!^Z#m{!s++3f{a-xo*Vimf~^o&!wf$Dlv)m5-{g&yB%1K;9B)@8ELodEh6$9ihLLSC8o3?|!Zn zxlz3P1>@)TN6l+PBdlTcHJ5%$mUG+OY5MqJ(8haPZQCm ze&qACw&Ry64nz>SJk<6+y1h5|-F_ZXeVY5RLvB3Ve_kKanZzJGTr`}4jczyfZ@9|n z$~*Dv-U%Zu0?Nta4!66Zf0Efr+}v;g}w*nKXIh?$8+KjK6`e&iI|4t z3j=MTO!UhCb5&c2cwmRImmX$c?Qp7{(;7?D$7qh}V}lzL=?P#^TjmTm<${%2$VesF z%EHJ#*vgt5)pexL0;cE4^UjK_cxkIYoPWI4{xGWRp^ zH(m6y`Y9eGTa0)N^C_lb*lx{u&=J_`p7qu+bU})*JKu*!= zCx|-)^1<6k$QmRyR>z}?st6fO!hgVpP8)5 zw=uS#VvKKPtZ!k=Z-#$FkXW zt09ehNFG3@d5gXsyCB?g3-@>kr?hKv&K&{jL)jMfPxD4`Yn+a&X!lj<4nDc;=JC$_ z?=au`p^q7<*-drWP;>B&xt(?VJ89gR%Kzv#$zAgEnJIg7d^YnedeDiV!#ECd2TJwq za7UCgXwntsTip*Y-zuDorqEY712>%ZZTEXLUA|v74!H1S=xt@t@R7178X}FZX`|r!vfu&+4=(0o{KQSbC0My{MX(O?|54dM|BCIB=KwxEhllV}Wu2-x7EWUG z-Lwvy_Ce;!Qr0b_|8Pc4u@bkhr+?@`0p^V4b&aX`<8j98F~1*vF8}SUL@oV6-&M@A zBhQ0(_1X00O)HDGBpM<(&Skjin@pM;53p>z9hZa1ktdLSuOr{FTU;io8zPe1RKM-3>{y%;Q-9f~bLsel_3!X#d1ldfz#F_c?#qit zzRUYNoQdj}-yXiAl3g|D1ouShgddwaW20gIp^fj@_0J9FoSMx)Ey3BSkIdilqlSp~ z!gs^td!b>`zV-zMnODL`#d|}B=6m5M`uq0fm!yP)>io>O-oz>E?XsIQC|ApsdMLnU#y$)$b4YKQMil9H8+Q56*^mGPaZ???z9{Y$-|phpU@qJZ8_I zW_~N2q#67fq-u zn8=;TwTi(aK9yS}9dac!{d@L;mNWksWup_qOW5PVR+0-naDJ(exk{P7fD=#2ENd%8 ze!Bo1y+6cxN!Hq|aiov7X9gXsPlkx4 zeAqX5ap+Se9l=kQbkyQ6UBo;p2zBR#xbLj+^v>ImiRYGchgNX@mYf>wj_Y*aCw{6g zqFZ_NVsJXf|7jxQ^1tza()g(!={l-MYXoDr?^OOzKJsdOR%(35_&@y>zL4(H3gxXV z^D*}xm*3klK1?3%cUrw?#729{SiHdx77Kzc%GRkQAGVa|onXWQtPbW*MDqQx5cLD5s(YYaa~uThtPyf%RKG{-a%#c44M`FR8uBM9gQxJ3Q|ui`?8tTa}Upc`uFtE*CXx7s`!=TTN@gH z$1T%1Z^TbMi~9xSPg_(|u)uyRKM>;XQO>j%>%ZRTaXwY=TPG6lhIqwax{C+x?KKi8-0}ThVlUSMagZT_AhV&2&FV z4Kh5oW^?xjHeqw$#vd53kD|4}VT%vx)pwFty1Q@|>#^}+8{G6;NXsED=*wtQeKB}V zDt$NeV5W`n5qMp9h}xJP*O341MGs9mjWWtVb{zYlC+P+y!v^kwS8eKZyY2fEvLkak9 znPX+VnSu%02txnCC6?A(v1^Lf3!(KFp>^)#UghwuhWZMjb3cd8atL0LQ?y@YI?&@Yx~ue5KyMs5wNOdGt2PGrBKB_Rt`B;Jql9d(wNDr}8!M{0wGD zhoR5s(Y|~G@@Px`@mKP{0=*tymAHaDCjLF`aL&@SQ$Rb?4`(qa1alMR(t)=cc$Wj~ zMqpiv-R+v`@=qH-u#IxU0W`MH;6BgBdZ~JQeWYCd2Br}E6`?w(!_8;M=!X|rS?*&N zS3eaj(2dz^b7{TIrM0uD-_-5Kk!hIQ5J{yk8jGhWr?K{@+y7_NKgE`sXUpybF58|9 zSHoW|oj&1~^X^s2GUXngGMjR96qCa5%)f@asIT>{`^lV|+69F*pI>kr<5PowexWbN z-0LS9Y^;LcYS2J&}V*XsoJX*|rDns5YB^HyF_tbvO z8=qU*M*?46sTS{_q;4}t*c}#eN1Mi}6ThK%zVYysKGxk`h4_^*_Voj8Hs^D$t&_rh@U73leu0{A=nw`7mX0%(-E;b1$E z+~|WB|KSGgSm){-c6Q=6@YhM1&r|+Y=78pr#!2JDUPeOWGmA39vC4my{F>9cqu^Sd zhxm1D$}`;Y?eN||>1*cQH``ezTARdO%fjpPvWu~{##-&&DqR6@?q?((ho-)DrnSE- z7Eu=br+Z@QU^%k#Nn_GI(a3RKr`fVcfTJ4w180IxNjv%Pt&gl`Y*YtxW1ngN^D|5x z4HIo0uc{8_@3gJHc<@S*1#9|Hh)J+@-fy)r5DzpW_)Axp7~kkYDpj-_zdeP z^L94*SN=x&8*ycNeaOJXDG1=JM!zKUhOI8VZ>5KW1pz}_Etwt;rWO4fI27+kbMzCu zV^f^h_)j;tNpI=@zSH(e>gs1aLqYcp?%XX;I`}JYVax=x_F|1(VE1Bo8U9?Sb@+pO zuwmp9Zx2@R3qQbSct?mc&9QGzwD4s&L<)VAFBJa}y>A9C-67Dwh`Y{wkLL&%Ybc)s zjjmmAO45#K5y_oyU&aNPf;U%ZKHi}pO@INoQWCP z=lu!go89uP`xkm;pK!s985cs91OX& z_zBJz&K8Zg=OXSwCOio@QM*pG%(QJ>L>tF`Yhz11jUK1*BW_g@`}-Y1U-*&&-{ea| z&J*~}G~Z?9Qr0KoO8eon;hmDXO8GAw3V$usr#ez8f92Tz?F-rYHp{l1LEg~F*xC8i zV{H;;vu&R7vih1+yZtGXrP}~s7DCVAe*^Yi>`Nme(Y7a)?=ugnVXc*U0 z=Sg$;gtcw=`E8rn3X9&6Z28-v`G28a_{JsG{@^9KzBBF$(&s(&cQ*0!yIk5@?7>tK zGIZYO^3p$1hwvgi)sS}^<(}rbo+rK|Svx;*a;!eVME`agzVeGggR8&|4aR?D4|NH@ zTYz1DikW)i1Gx_V8il7k=Ki0=vwEp`$5eAyhG?t$Z^1VCLzsFe+c9W}G#DSkpWgVv zxPRI+6f7%Ux!?rsMKYk)Js&*F$fl{K+yU;i3tzH>d>Z_z z@5A-nZpWeJQ?{PZQIGcPmH&w9H1<#A2k@(Mp6o6EjhHvDiK|};9kkpgoOiX}Y;Zo} zBjn=R!X0$=g-=^NUqc&}?s#s}*n&IZWYyDljDyozFW{FY#2b@+TYAg}WW}0;PBI;R zhO+`4<4eMWtI%;?fW7! z&KA^par|^$TG}c6Fs8{^bB@)?YAiiTmwTEz4PF?BUVH=vtK`B$Xvyz$B6-k}@S*RQ zxww#x#l^j;JLc+KRjWpD(Mr7+3K!^5y2rMJ^=SD1SMIHSmj8x!k!z*j6uNXFdM!k^ znZthAa&((s_O%@JeZjV#v=^w?8E3~scr;_b$>Ol#i?;oG@{~~L3Rj-@i58xDXv#$3 z5!_?T<=5JB|LB(U^pUstuX`SQXuF=azs&zr>Hw^R$Oh;Dp3LtvdzPnatLzK5ty{ge zTo_+bTj(6}^Jvt3V$Sw+H^SjA=4)hJygcM|Eb(ER7&AXZjMXCMrvsf8GC!A4HjREN zeul=i(4C`)`Ch{u_2|;0_x}TKTsqlja9QozrtY$Eo-erIg*t;g?mBGN<{XS4J!jMz zm{Bw*n{`hh760%QW4l%yFZo6(R-5Q;Bkd`M*XEISj|AE0vTfUSrK{7n-RLJy8|`bq zLin-!7V?wMExMob-h5ijn2IJ%9qztk)pHFI(Vxn+jmpc|ZyL^fdy!eA16>V~b49D* zR{8ztVLtpawu~yb5hi!)|}ZfX<5b$(L_Bu@!i>GWOlTJlY3t zMlm`!Hq2JwnSl@74E#eX@WuZY=kqyNHjg_PcVchYd0e)J15W$|{`=Aw8w0GPfpBr- zIH!0m`M)z>d^M-23tTTIzkK#8!EIN1jIq^TRaPR_8pO9Crziq^6&HlpIQZ`5EOe%b zKM&^*jpWxIj>>-(`CDBdzY=2U)zDr6bn~R($;meYqDF;`h7gG;|UE@A1#H z{bvo<-okp~6v!8(hnS+WN2(u-G zjA0XJ3pa4?u$uYm+Rk@APe09kJY>(0wv4y1=ZJ=}OTRtpoZ47_xv^)Dbv91pyWPw| z?s}81kDrxr*m8Qz$iyka1LN94pO9CM*6>u^S>%m13G5^R)|*0XB08hB96x~u(($V# z{!T`d{D+I!>sSshmayIsXJbt*d8^1P7zR;7hQb z#qVpLyeWUhh3@Qz8c~-}%%CzwR z0Qh|qfqw}9NPfB#TWg1&n!oSizw_?r#;hIipr8{@W<7;}itGC%Ut5hA{;5azFiwj7 z7sAiB+{qp&W3AOV7Be=v#J1_e_E`|{HRUjdb;$1h%!`oXs9@{r!cJz!n&$>=$M{Gv zZaD)1&J4ZHoL)xkXx}8@{Sol;`#57Mc=hyfcajfk)cQ3AX2gsw;%&~|Wf0F&c7bKr zU}xfdk9f>6V31DyvVTU?tNxsU=b)4S-{rNMm%l$#_Uf#GGTvQUI%4MXOT>U@E;r=c zew|Lgg3kKL9^$dQ$Qdf+fV!W-TMFPe8{jvF?}!hFBJ}Q zjXZYjmeRK4rtkLt$+5ge>z&5T`pgrj6F-4pGA3FN>==#260q^{yIR{mLG1so0Q)8( z?7ZpNd&eUWO~C$p8v7;_@lEtg2H)q#5Gd;Da)@a;&XtGKh-I0IO*I9XD1gtRKY_oK zk&U*{Z^pH#gfT?MZ5RGDUye`0M~rVd$Vpl+I_TdFC%cJwmx)U5VaWq`@IvP7FUK228Q`;?1f2ktfgaoLF$;R)ERuh+E1xwL_7#yPg>i7028d&ify zDSf{Cy$5@e{#(4vNOU0&Du3Sa_o<2J+;352(Zk^VaESQ3_$)%g z9%K#BKGq=n1Zq$9US|6byjh9wP)|=jJ_g8Q-_kqu{+~RNbM}q3!TXH-oy~ZEf-$&` zvAC8oxrVV>iVc1VJ{JKakITl1?_H5%v12nESb^`m+Ex7(x+~iBO>r%=5)bmN6C9Xt zz@h(P_y0q@3m3Y#Y^2Qe#5%r@#)bYjOJ}Ctr~T961;K$O$UjNOqyvBYer)Ew)U9)W zjxV!m5##ZD=9+N&3-in^`Z>=+z7I8|LT{(Hop@B|&!^JQ3}`JAT1y#CYex2wt|wVL zi&&DkAisPW8%jBHC3eXp!9AJr!kRg8{5n=k{<|34B<;mB!2Lb&cGpk%NUXx%#~rxV z%Ac~$&!In_j4WTG2Fk=(^HR&4cojdHecLg3o2p%}wA}eDX&8lTr=MytqWT*IZ90eLVRlfcMkb z8$D@`|KH&~-^Dx6p8&Im_wDNIJd5|L(h=DI9oP-N$S*&p^T6Np!aM(Chb}XC?<)iE z#&^l$=6TABGpAd zj;OBK+g8VGxYgP|K2IHk>mHuM8G;Oz*~s~Z7tvK#VVAsycn-CknO8kp_t_`zQ0%oi zd~ZVMo`Y>;o%Yx0a}zOZnt)+BXL8`v%WfpU-b=7SvSuX+Ubb0hX9SDJxHZ^$n}KJZ z-JdGE*}~KK$JCCi-F|5gTYZy_>kaD2V=is*r#H<)hYc}4vwi7%HJ9MY^HlF*`Y0Y_ z>b>9Y7nQm9B}k%t_vbntWyF%Jrmrh11WQK32aP-d+^?>8jw(h- zK~+}V=L_#}X>#A!h=F3pYoXm^%wLF|2OO%uTe)ASo4#m_5*wZU^05eU|Au7W6~Lpm ze+8ZzH=?7F=kbS~_y&Bu}k)BF=Y~@13gUg6Fpf-Q+ zPiy*t+N2MjO{pHa?(FwUl3!yS&*{6qn0lnMZL;)xo-JQu%YTQm7n4UcD_=9SHUp>e zYa>2};^P$ZJVv}29A)RtqFygPS(T0B4(!D_gkJ9)IDZRXhdPF>r*6B92xaUt(%$N};dmJAy>-}X;y`XPLVb?^IU=&J{7kbYGW zFGFzV^F#*dXyoi$KQL4iV@P*2cjMppUyPUF(!NRovW9RObH^mM!0y}hU0~a~a%}zm zZv8xiJzFBGuOFXAcRUP#>&EZO^G8g5zvMt{x65BRyR5$ABU5*QTkjr!)?VSc&EOgM zUvul{SwNqULr48;!yONeMcE;nC%{wV^I7(=|ARP2PoXCWj>Y^8U0iF=ZRDFX7gG~c zXj8E;9L9L0zRZEH-l1jF&ysvkEOYd}GX5{&Zmn|SI_@DZ(Gv9ZZekcI4(T4w_!shg zHQlLuwTQc0&=2--_WwCz7FAMr=f(I}UhUi50bHU##bgkSqM3g|P79)omLq=)PUeB7 z-;d9<^gG4kryrSY1il#qU4Np#*peD}N_R;HW+VzeN4x;d59)J}$tu{h%ADoIh0AW* zSNR})>H8ybWKx{?yQXj075IN?ma|~%`sIT?(2>rv>?VIRF=L7)?-S#^ATVR^67HMP z`6l$*@rqSjJ(bw0f#nM}@I5%)xv`r2#rVH_IDNcL=Wd!Ct0$TF!Nbts8@b_*`?;Hx zICAFP_)_ft#Lz4%OkuB+IZzGX&SCGLeRy*oG^cKumiC!3#J^Xx-*BeIjd0m~5`Jb5 zbRBTLM?|XD%T)x6dbd`SK>mSeB0=`;*5kXia9`_3R^F4|hE(UH7PNCr>f`@$%j1=4)mTSNW874RsG9LzZJ}>xVC- zV#l0CA6oKkALQ$Qh%x*k{m>YOSj!i|-y6~8k*^J}&*wc%KZ51>Bh0n7ws$C}^)rt+ zWh3-~ono(@4-Gua$AydGi${dBmf5V`*bBi&v1HoVgA4JC$xIYrJ4{UpC$FM@^`jUY z;x)jcJ1YjU(=BB$S~%0Z<}TX-?$%uv3fD){u!E#S`<(GgYzR1Ydzd4l1R6A~G+del!FBj8BL15-y(UtIC{r1rOf9SVWcf32zsk@kZ zUtX0SXD;uH4Z42NH+uM!44;`elltiErdXrp|9vN=XPJ0b)5#+pP zY+PLZmtW?O;0@*AOylJ3&uQQB9?JLN)93bclx%aZvD4>&A!_XO+gPhrR`vC<<{qHF zUe<2?m%pk0i=HZeHDuz0sO}^0>s&MUrO}4cqQ4w6?P&ZA4&D8`KH5+|$xnxo;ohK} z3y+;61*hA+hO=zGSI8qB_!aW~_$urj-(ehCH-pVqM%BG4t<1aNH|_kBjxQU#>>AeA ze(IRmTO8KA3G)3kcc>^%kJ)>XT|oP|$RdfYjH6(SX+0TS7?1s%yPk}Ba=y8ZB6 z^y->}>>*{!ZWA)Lw|>_DR@R1RjJ@~j;$~vlR?Z$553(=NifyKv{H@qzR`6`1U-}=U z{BGjnec2r&(SvEX-_k?_zCFU-qo&>Lfj-&(GM%GsJcAYWkzly_F8PTf^LK>CJ9XLc z4KpW+ZCt~8t-hG?P+tyRZfLqM-`4q6w@$_MR-Fwz`x}B6sxH;hrh2I-2=CN?+1}i7 zvoP*Xwc~bWG*a)TjkLAU?gL#Fjldf-4ujit;^$`JgI8o_PrH5yu1>pt1PUx%w;H&z z1{%~?VvLokubt~7{lttA92&$U30p{!yMb* zLbpA|kyd+EJcB(S+TKnxKGC_Ry{c;@tK0qsuM8It(q6giA2dwk^f3$BK2~n!L{Bz3 z)5X8=o@6d-?at>tSb?39c;t*jT_b(Xf;Ta?#XrM8Tz(>j=nG4DSN)52 z+b7+5K5eQKPo)jXwUTFLyYW%>%_~`7;VB*thsW&x%T1pet|d-2ebRggvK~kVC1%Io zM(m8zU({~QYj>W-L)Rywk=IzeMXSen{tq(B*s~R*V~r1WjYEf>j^2=i{xAa_b|yOP z8Q2fb#BP%&9d_sFIHTgZsljl^GmDw0=Q_rZCV1nearCUo>2;r7Qy5Bb%H#ZwWUi0n z`-twcQ|sC2I99Xf_|RQsv%G`0K0}+g)Apx<;Wl)aPhkri7yrW&-^u-prW?Je<(n3- zKc-(EpS%Lx_7vDTb{0I(?174&-97)ZZ*gB7_&OCV&z|%5VOhJ>mmwL$#kZMrndls` zk4-i(1u|^Rv!NMIvI)3a@&5~*ZSSq{=UcrrqnJ27pK#heAID7cMQ?R|90UG%|GB}o znegxatF6CDI)0A$m#p^T=a|R28?7a`lisZ_Rp;WO-vfxD~J=D&lyjqcfwf(UyTv}MkAblI~V(Hn{X#W#&vA9*W2{^7XJ zUtAw~+@;OuJs$d!J@Xg%v~91HI=uRR%X{AJ53jF*GV4EN?0U2R{@6_&HFhh(gYad> z?mJT~J;A%xuQPx{eV7j2vt?Cx)km(UFCHyrs(YM)t?ZvHY{!tR1!F(; zM`zml>B~s{jrQzs*Z1oqmwX7W>L>kuT)o7cJJlT7dfMMFyN9ys7k2{}H=g0lE5K(< zvWaNV!+Y$8sTSvMjNwlD<iJv}{QIzO zv%FhH(KYxcV6!`Em_ZGRK|>svklfpZh%XXhXHd8;2~zq92x zQeH7nzf3;Qx2RWq;EVD{#utYBhUE7kJCgj0@I^M~JeDK-Y^2?5@GV-!xe1-|SYK-7 zpiO7Fv>V&(w`&8jh;OBS$x9`LHV=5-XZS&i^~r02FV%?$xc*IB=U5uP8#p}qb?Yt2 zuhO1qXc$p!aN zKY4aaK2STcg%{d-9vV5vB7Ca8X~dSe!Y#LIEqgI;86yXR3&ozu1rKejhVih;^zqOl zgNK%fqmgN&@cb;X8U%xPZl+0f0E6mNd>G-h7d*(vzffaQ%vk6@zDUX=UnKb;RbrD8 zjL$%q8f)-j$2!lRN9nqwJ~BVW`g)6JG?ssmZ}wabEX;`z=i1ts6V=GdA-?BGvxMA({J2`ON=9a5&OFYM zDP8q`;H+DX)9z63wa^E1{sS>De1Eb1|EM+km2&31OI!81^c5TmuezJ77JNzG77r)@ z&*Ga)pPdx1ee8lbckiwiPPg;xCkDx985c9Aw_a*>J@;;-0^hXapGiKaY!DolF9e5- zt!&8}SNtZ-d80+{*osbw>9*`%V9Y$onOZ}omWesq zeh++?0N-K%_@--saSq>gj>>lr=W6CT?cLbUGhG%lK-T6|Dc`s4Q=(2vs|2RcVUjX@inSK7Up#7*SXf? zTI=0&OS7heW6m6l=ch9-bpK5uXOj2KAH+{TRNFLvn7{2a<8;FMaa4UfYGU;Z7W(F< z*;r6zx7+sqf*v6s(EnsEYwvxV@G;Aor?v{d%WpD%Zd=jWCvg^rv-k;~h2LV_c!spj zoX*{(jCqJTqIMR0v@&^|;jvX4Z96Zi9dwFkX-E0!zlEpT#t)pXRO@a z=Pav_yzHip?MMD+>LX9Nb*6ZH_U89+r_6mTol5q%((8(HZ(4twE-Sb2=AN5JU)i}r!}i9*Y;O2 zr!x5dgn!!J*U=a2=)dGsVwjmb2wOknnApUtKItqg`z!mKE=_{lBc>hBZ>w*8--$-f z1@EHAo51lj_(*p;_CWlTGVo7ogpbH>^6Xjoz7QAEh1ada+FbH~>A}SM4;-4Wf*l>b zSZihb=UBV6e~)d*DUlu7Y4@RLFH>H=>)T`Qd+t|)ZPJ6C)bh4#^-b@jKg7GvQptuS z-;LaL!M5#ub1vsjT6`JBTjc|D9NXTRrM}IXHwD`~S!KJ%rh1XpySpr`%AfV9({Zlb z##zdfeWsB^kadz(qw*~VcUn)so938t7yf$Aa^_LyNNm&j29JT$ZM{>e?`_UAdE;tu z9kyqb8m0~7spxd_mCzSIK1!;41OMNm9pTP{dolAYb*n!f%Rb+(d+kv z9_X=*{-ldzCs~pleMJK87xF1QzMr{N!aC;RMasn%vTE;C&C zjFVQ|I)nMkvx?{2lxaLayc=0#(=OI-`oAg2od&7Q&sdPyd$iN{lqZ8{Chl_k6-^88 zSV`X4iMeqv?qD7<2YvjWSZ`&MmVX-AgZ2DT?xg(C1Kb&aPNKenOLx9oo{|53&d0f9 zF*dEGIU2dtO;g)ud^0Tn55Q|Q4vHPTgf{MmM&4e|`4%_-b}#?)nU=Tb*m1jpyqYWC znTB8SU+dYqZn?9(^~jZ7s<=O8`q(<%H8}7+TW6u_fah_(Fe4b4(Ui@e!w~l>*1W-< zTp+tiaZn5R*3&?Y>IVOg{zZ=TfjaqZUIyL^1KE4m1&H}@fwRo#o6*#R%zdy0JswJ>_};@`^f zL%fK42j3lP|5J{QxhOhHp$~dq#q$_@B@2mF|L@E{@V+nR>Ua%Vwyr-@hvaYRr`|gD zdv_j!_kCuZ+;zI^y86f-(%RXd*7y&P%gSN{U;d`iw4IUoBXu`&@5A9&*|WQR@=ZbA z|A4=?vJ6O*uQdSLd&nPIs08^QPGC?*77~(MTKZi|?3vh@J2( zcM5rYMg15}mtKEj*&jFaz3XyhiBWO@b?;RFQlAaPW5l}=j`Kfj@$zYK_cH(AhtK(; z^Ti%6Tp6@#yQSIh(#I#MQ+dFLsW0Z?>xTNsSAbW(FFzB{eVR23S$GJV5r1iQ^|~6K z;sNrn(KA#DPWYCGo~1opm6xnMZdO^_i~h{LKPYI7oW)-2m8{9)yRSn-tbIk|yZzkl z-b`EaEpg!<;op;|+O_@1^^t#hk8`BNlT*F3=%-{E?JpM)C&c@%IazRq{V!QaGLX?3 zXTKRl3qos;5+>;WHY*IP4)?;;s!rzZpDx7SC$L)*%8mWR`M6D(Yv7Wd`Up?U3{ z0qN$y?g*R7zdh2V*K@OUy%D|U3+G<_Cs#_BY{qBP%zo7(b_httAiWUaH2@5u8a zG`zI;(s;(!aPkM(yRWUQSyLOD(1dSqyaJo|P#I_5;WvT-Tv^`exVHSbrL%yGljmGt zf(GH_w+~Hu6Z#MyW6k3Y{kAYiG;Z=A)O|WhWFFC)*0oZ~SUD*(aWOc&jsIUJt>;}| zGCZCbag-6Se`%4m8@_XJQt`dWX_KKR)wz*5aT1=It!|V5xNY-~v?V_BukL&RF58y^ zWDDABIio)E2>KCyJQCYyZA2~5LoVM`@AfhCCx2OeWCwNafrohK8#W@>E=TT^+?&om zPt{x4EGR48HAVIITUrvl;*-08DW>o4+7XyF!b6{+?n2gY$+26Z7hq4k`?wST^{TZC zp2{1ZKei9^>|R;d4{cw!P_Jn8pev{4YCI-AJf+d?``Etp-CS?>(OmplKGEsQf1ABA z%PiU;975~&s^9EI9j2e$U9`G-$|&11`+wM@R!Pp-2tDY1E3q#Mfk*cDP=>X?cS6^O zSBBWbM=lBe-r5wB%zMw4Ah~7^HV4Tyw_;aV=gSx<$7Y?!p8Z;Q^J9#;_(2c0d&OkH z_EWss`*sn&1+I-I$aj3Ui}t{`iiownocd%7D=ap=%-XFuXS4wszlik`Ka6>|vYrm$ zA5_em`Gc9+7ZtLut|Qic1$q#+O%vuJr@w@;WF95$Ml}G-SeB(?U8TaAxzp(Ko0)MjQ3n;JgamR9> zX~X3iEeV?^%cYM})_u|96B^g$4^P4O=*ZZ8t;%Jxndyw>hwp3I{qd=Z^#Nyd#nB6KU+MOx}|f=Msp4Ev&{YodUqAFfc8v&N}JIcc5Iki`@HqV(@FXs!$0KR5g3n? zU%WT%3nd-7PTIghbQJX)_;ki6Vew}7zw-af!o>v%n@_@xi?{rYU@lfke_n)*so%V{~TNqynPGUDqvHbZ*wk`S4X^;0I+I$6{ zMd3{`v?{?-*GYM@;p16}uaoaSa3nv2I_4(Mh4W-1>c>A-`a+1<;ET8`zEbDfGPy69 z@A7BWUAxaR51o3+2=)%50{DCL^^`|ml5FA0NsLKxZ7a_Sr)0w2O!dl1-mud^;QcD7Gxq^r_*eUca*wH_(?9ty!;F zov3S6nqpFvlP(?%-uA_ITiG(uK2knRy2e(vYkbc-I+?TDSI74&UI-p?oltEFXOY%2 zHY@OPl>Tq&E)(6=vQ4I_iN{Qdj<*E#FS$kCGHjE%GA;sts? zjJ>E4eJ_NpB;0s*&e<*vN=E1#ZRd1j0-Z@ZzD)*>#f<+jO?!4u?p3`pX=!>I_V7AH401J!okuwZtFq8kOfMH;>wj%}g_Oq*eyveWUVx zhdg(&CaW&tNOMJWY3!?y+x3%pc|~`D$BUU4S_4kPWxH!b^4FXD43s9A%$&R1jW_(y z7S9^*e?x9ExOQV~T}%5{(C?G#bop!9u4qJlEUBzFN2o^Be{*en2yVkO&?Hx{Ez-X zer&MGYR<|R2k_}V*OAX)axQqtq0QTvZ^A>Y)85;hpXSLp^3e?z-Az4O!_{tVVVco} zG-g$!^3}R|WCsqi4)-H>{Di&_`JGxHwuaXz-^d=pGfr@T^R~-Qh1>kOtS{h?c8-W% z`hGLguUO~gc!V|@k-_C3d|zN%Qz*|_)~@}lan`Pwjf^gzm(BiZ17&9-JIntNUYiQ9 zZPgt?8}LKKZ!Yxy(Bz`p>II(92z}qD_NqEZwRd-V{9@Y6C6>_E0xO5h7pk0ng_^0@ zX^7FuonFhXVC^ZukC=YdmT*?sgT3Wfqw4y%N%4H@62EOcowK3`v5nJS`QW;r=K8V+ zD)DEjrp_gU>kjBHlwS4{dnXa&DNFkq@H@(e&mo=*<$CesbhzL18oo83?aWs_{fwv1 zLd9IX1@??;`}qa&6!NaghhNi%eBT$*X76nLjL@xEcR5dhyoG#M#aVB7`F{2yXS!waBkR{bD*Vipo$D0eL0NCC^Z#{J*~OFNttxwlTlPxI zV#gmYd%9D6J!L&UTMsPxUnGX%*3{y&8HZu`U%52Cn0%tYdghD9uADlJjP8zk&Ch)u z*k;7%_A&PR41aWGj;af=Ram`9X`4)1p5<{3_eUeQxM?YjuSr{M<*odGh(>N8t@W(% z8r7>b+3YhJ%SLPmn!m3xw;gmRwdv_aEf>~DBFK1GGH&WykiL|g^8!;7x568H@cGmF zq&gRSyxjF4Y1wb_Cm)MSaOd&z8<5A`zU?$Hx;(tSKW)(4jd#jdsfk}Vfmekgr-KJ`kT^!CDa z$MGQ}i%lz9t2KZ=_G}xP|2j50)xX_?@Af&wFmUZ~7u)(~Qp{En$w1*O$Kl6?%H-) zedN01oNI>?GP(f5gQ- z`Hq-;gEoeB!!6POkGyw}ud=%G|DSVCfO8T+2uTP5O+rwUXuWWcf;mZ01KK*qcqwg% zK=Xv&J?X}lld#$zCTDz=Zkmk;qm&z42Wv`yL^O@k)Yq4=j zIb}6vKcLO-ppj(;=hXA{c!PT(tj$NXW5@L6DHgV`)Rd*drv&${97F9SsHqQIS^i78DoFX7ENt@BzdDdjs~xuX9J#7 zTeilfS=zMY@3!(v*A4i=x_BF?=dIPbmL8sR`}59jGE9FDC)d-T;bG8j6?$(sbEf&) zbRuTv>pLD!wq0Ry@_J3#61T5gJzT$G?=9&1O-Y0(z;yexRB z$}ShYFWB=QVy^nHI=iGbm-y%aGS_bO-VyleDn|S*_{cKmL~zx>d(W81TWs4~KBy^E zOtt&X%z@`q5P09hf1JLR`(1e|RBoC_3oj=b_$p7^a=j|I@!{m3QLfR2(b$8lXBi!* ziFYm1amZJu?~)PaPb|6RBY6iLzGqwCDSSoB;i*yQ*P>DDub%}ztsRos5B{%to&3Q* z>CVa*Ga=e`nWdS>e(xBYcxR@~+t`U+>=^mxjw3@Uznp9$zQ$l{;97gv)SjL+Aj_`2%3>#Pb9V>^IOsO+5NAgn^9ex*_ zd>$QnN2#;2bP={R>IEa0M_S{2mXBTcaI)vOT#OC(E0o#(#TgN3YG1>z#~4|=@=l9m z$u$w$M3>ulGvyQ$M9kj$)%hbMFGDLY!Jl8hXl&%qAwJ#{?S$C4lu_OHuTGZSM_nO;=ThB81--17*>P~mz5|1e4PRxVz z@V8)1<{iAQpa~zbyQsT?xogneT{7R!U8=1s8{<^!PoqpjRmgm+kNY;6Z+Ek<>HA2- zXloa*#7=2pPKhc$Fxl;2HVNrjf@44QZ~Al3(7Mpcyz^o8DOn*%z29aku1%$g5Y7D+F0md`)-~21ndHWpHo+xv~+RT0W0e_@GD*mY?(@WE0u1J3fo#^FhJMl$Pe|Ldvx6BdwWt(yR!JhMVAyx}InCv>D%-T7(L87n zxC#Z=eC*D^wJ>{6#;czHHZ;-#ZQM(LL2T^{vsi1BO+3dc!Li%H7YciKq3E18Q;`L~ z;>HrDV(&hFozvFh53fo?Pm(`i=_qtQHx@Q{r;VY^M;BgrOSDFSN5N# zttmUh{V(&JM_%Ro_51VT{wZZnn{x6hANYpkaHR3_aQp5R#08L(ryifzZ(c)Qjw`~C z?qSc<`9@bYIKyL-F&&(+5uL`6laj)n2dkTX$OgSCfeg$*Wa#8r+V1I0;Z+`Fw%|Sc#T|rJY z6F07Sd+c(p;3GbdR~5dF@p-%snmk^U*6M5#+!e?tGM9ZvxqCF{tQSLP4eRWDmwem8 zdKqwOZ*61_bw0UUzT}))?uM_bEkg_9OCBw-{tSO&-URDwtTXW%&#&uSwC8Zfp+0Yg zPY*wA1K10jym<+9_LCX!J-McM!+i@iThu{*75&jQz z7URjk!acYqzjL`+le>I2C-gg)53b4XVd6K!yc>{dW;ku?U%6wy z3=Evnd@Kx=BkIcj#$GraUVP{LW4^KvybM=2d&)nq+wS62@dUvOEsW615ktrGtnYbc zsvZBoGk)1`b+)ZDWu0#)icX*r(b3Y`=x*@R#Otxyd>S8xJSUPfJ{{hvMF`k!NrT$Ph<`}j6}#Ng50tWUM+(O2RF={IlzVS(Ny5*IJr=DT-wBogmT zzI*e{oWJK-coh4ZpY6Usm#6p|Fp1WQ4JbHFUxLS@)2w`F<^ru3k6ttC%9`xFd?dE2 zX#79M?LUKCwa;3x>(7mU=sMqybus;Sv(|J5EIo52eQ8{h2lVa>{8oKnT5smVjeiK_ z+4_s9ulR>b$^|DOZ)Q7f_kbU>U$TFWq@6z}hYQ|L3m33g@6%o_SQ<{d=LqR`y=dQ@ zLt8rA_{3bBbA&$kDc{I(_*lcZ6r-!`!e3YLseH>9ofl8!bACWQ&3|1${)A~!Pgf95 zo3BQG0q2|i;jQjCwt4%qW+tzAhaTN_@s`6O%o{;lVdHSN%&aY2@9Lyg?8`%A7fO>I6T3iG&$c4wsTg>O&zdPXWxMg}@U(YBFV$Wl z7!AH#dvX$5i+~UPec(O;;Z?DA%G+8e-u#la=Lo(8kMFo~c9l0;{K-!CIDMmUr)XXW z>T_S$*FJZ4*0@wRxg@r0*~?ymQUG1_>Ona%O>s+ zF?3gioPvFN4>C_4c{B^p#io9rQ@$ME#^>m7Mc%x~^XNBUz(-|WXw2GFr$%V)r!bxqli+;6us4znJ;JV&m7?R4;ZY|SI2;TYgUw%o5%?7rywgXXFn z^Qp6Pwbk%*_l_+1=h<%E0oZD+yD=krERHZ)?! z+hG0Vc7^K7py4xl?S-zszqhvRINu~UN`Bn`G5D;!x2CL@Z<=?>zN4lU(NZf+Qu%^pT2{Eh`%TylEqo)CD2=k%M%*l_XF$UW$PmqxUIHqA2N@(UgB}FWn^7h zJLAy0no2uHpT-vR74WEdHr1Kt(F-}0Y8gXGoyWVa50!kGpG7_vF4T_aCxwi``7^ob zG|-8gJakq(BGR9$@x0g)(igl%Lj6a8%pyf zMi+SaxMhOfCm;0ik(R%dcBK2C`-wpwZSd{h39;pCwyg9CjqS_8=8oaawd}Wh{wFD? z^`Z6V$>o)99p+`5Y5RHW_p@b`U1MRjjZN#*ZaLt!ZM!s{^YdDB*R1BHmAMnHJs#U) z=BEk%n7Vc|?Kt?kyLcORkI^~! zmJJM^PC-7CwG)xuBzNln$$3t}{j}lD^8jtXm2G&^mMiU;1C%*?5SK>`UR>T6aOdX~ zvX1=iwm$VafMYinq3cmwMtjsdltT{x2oFEF!}C}Acpfg> zTsLy7`nc7lC*>d*d3N~GhF_1ibmhi9Nk+mpS8x}2`UQQeo^bjqa``p<34izn@AYt~ zyB&n)z&kHj*;m}QJo%RK>{B_YX6>12{4=}LS6mxAw-xHfK8U0{UYwJR4>5F5h4 zZ)^$Xe|(ODqZRxXwwm2fTCuXEdEd`B8;Y_60Mv{4yX<|>up z>@SrwZo{|8hwQEsyB3ewygc>2c8y;~c`t{H_`LGC?4F2x=fAo@a%h|Kx!^+)T9rAY zRry?aFZnIVUD{q=msIetb9&`{+2Hq+XDKB*PIJOL`S{2m6&bpv@8C^ z;eXA+H2w?^y4TtgcRgh1;CFLaNAUf3-Tu9PSyx83J)1eI;M_%RKzD;{)s<}nqoEP% zrlLQk;%_FI$XCm~1^o8%CW=Rf|0_1@6YiQ8of%jXti62;Z9Kvmnf8c%wADx(&}nbd7}gK)Cr;pC_*6SnY_-MSMPwI)4(v2U?vG-u*{%aNbFxLE0Xvge8x`zh0L zzJ*8Q9@sA`>>gQCRa^Ej?dLM@Ez_NQTcG(A`0g>uTC7d!01GYtw}FQv2HrlKPiM;! zJBKg$Q`X)F%*rLSTRD5Er+rlXVmJAZ^jmQW$_dm%yISuv@u&Y+=2m`q9h^N1_N;G) z+xG*n-em?kpN0lvkU= zz)uSG8>-?5xr^L=A8O>wFBqWg}`Fg z9&b}r(mIz9u{}%i?&SVG`DTzEG_SW{ z(My8(bK}S5;%jg{zi54vcbz0&hB`Xa@#=kb6m{}!orHKE+Gk@QN`6sW_KhKR+Nk5W zbrt~Ez`Qi47&&OmAAo;IooA`jjK7><8?Mf-w`$A2GNjH^|DaC&!P>H_A$1<6PRHNr zC+Apg*=MLDnYkLico=$K!8~!-=C;?d0Z!wonCDXdJ|7ykHe_u|r-X1~{3wlJ)B^Jx(iAXxuM z`D2tlfsf0%9|YQ?3C{R@UqX9mQn(=T>~O(oY#C!XV;c+K%R`=6cy{^>KbR%8=fsI~0L9^&<~i{;{vPOiSanU6b1gZP-J?F3I2aCNErN6DwiSRRL; zx_$36d(^$-EWdm#KE@G0VabN{B|j6L=Wb>0%sxx}u5xNt6T=%KhIeO*?N2oGXU^nI zn{K}2%5M(F+CHrInA6UwJLeso+A%Lko@*a^!?B0L1slnqT$=BcKl!N55z?LKlpiN{ zKycEoou3Yy_j1eQ9**Q|mJ+>3?XovXACaF$3bK{s^BH|ax`%xHZ<=n$q8!Q|?sg&@ zD()eLy?=Iq{SnyZe;T@Mc>D#PswtZdAC!(HxIDV?bo&PU6pNUTE@*g>{G#CfhyCI2 z_dur`6S?b)yODE?h&Mn^y-({Q+nM<~_q!rbus@_le=`&Lk#im08LXUph2#g_bD@Q$ z!JA9h4i*?!SN2`SIl?a#Pa4i1fZ5{eR(nuhCvSFP=<{ z`><=v<;9hMt}VNeaUKK)FaAY-65pqu(8vo2k^BEh2x&PlaLSGw!w2sl)%T8Q@5&I0;3^ythmp54u<1py9W43X8sEJpLn%!D*mLnUe9h=&j0uinV7UZ&Oqdw-h!N@ z@}?~3T!QNYY=(RQe+VJFh;D@|&(`44?F7ayn7n`)oEVnKjxe00{QkM`Kp>GxcR7f=1#WX zdor9h@y<6~deyv|F}m_n{Z}nK3xG$u+#2TWv*6Ri$r)wqY}o?0>~-jUZnmf-OVm-lxO$2v;;G%!g=7%n%)R_LGt-Cgx>1&0Ic&&`cd@=FUxrr<#K zyaaf6V)xdZECy%J&X}qD)~Pt%*Nr8q{1dsAC_li5$b0OeElAimueEZxP!gftb4=T;%HWR%8WgodgAqpX&0|d@J&Lm$%K|C zMsEZz(K2=rZw~gE`E`AyyOQh5_PKCP^XB(mz{`S_L! z|DxaZ(2#|Hrkg{W{Zq6eo2d5fCSaAEm%GretL4~e4in?5x`MZj{N4%l(csB14&4{e2aE}GuDahAZN&K{Fns0+PV@SCWG&FnU;TVw(V(-|2)y@ zKZ|yD6B9P_6XCggh;<^yD!Gtz!A8#4+PRNHIpNr!2HG=id3! ziN~MKITd#;tX2J;=n382FEA0>(3pY4(zTl#y|UH9;Q5gq0G7Kia@x9~p=xZhLFCV# zn6FiFZR6?3qfzbQT`$?XW=zB`bx`*pvfor^3N|tPOQ5?jz8SBB^OJsZw9IhI-yG{4 z4P6RMBkh^m6kvUV*s?b%lcV?epn3kRJJ#8_vM6vbS~V|{dpb65VfE+d216lyC^KId zEYtWCEL+_8e*??RizDA20!x8-!~3zB${*v!m1Wy=K(%p1ZS2|_Hy&ck)@fc?*DahG z$o5>yeF>SwSuI@vocOyeA!f(N{|AXF>%^Y-GUaPZ24lxGKQ4@>{d(eSgck!Nad&r7 zUgs9>yx4KH#g(~zc4P%*HWI7kE3|!bUa_*}3eKdV7oB6Zy7e2FS2HKu;_5TUpKlufj@H&-B$5+ zr|+3j&i>#0E!HNVLB?}bWn1tsTr~*)HUt0n;^04B7`cEx#X~~UQ+>{Kbhd(L<~TEZ z7(+hmX$kY;n?tCE^ZNJs@_!nySHL(L44(Qcg5P=eN{BSPjDH!pBL9gN(i6QDN*H#{JG#c6q{+*0I?47>uuNk zxH{w;*-6=vj4z3JyDOOkm0ds|we%6-3}%4tiN7nRoM`$W{6MtWGUKE1ckj996o=p^ zlApT-Q|%%XAEI*#Xb`>A7x~*I=nwya3>pZo2y+hAeeomaf8Ea~7!u&|8e_eChmgVb zXR{*T1m54%$7<%MlemRttl_2gZ>A&wH;c#;F4cgZH$u~=V`6h5jGdjQLm*w;M zw+2GKtv&L^!YAtx{#c=f4(B3)t^P?h^Bd{I#o0c=P*NO+hwf11F1`=UEo)i%_qJR4 zSbW;Ry(=E>yD}oTQRjKL3}aiLE&PV#+8q~Q{wC*to^qQhrB$@Hc4E(4DXIRmF`!E$_r^RNLGeh@G|!Ws{-SsCSs zo11Bu?LVyXz%NC&K78BUvD>nDSshlfq_dIby}2>-;qI3?E#&nX9NQWDd-=*B5_{gl`? z;FF(UA@w#d4o1kX(@2vDi%Il-0SW@Kdz<-WStHarVlc*Qy6y zkS}fA4SDeILZ5Gie8MG5Y77S)XG15ko+q#y%;x^tpAuK^j>XQ?6l*`KKVZl5W39{k z?tRhhQ{y?SVk~Lcwxq{v9z6X$7u%fhDj$9Ib2EHYI>wF2T@L51GkAJ>_)Pv+pAD>y z0sU^Dwg2T1o2UBMFgA@9UJkyw1C8;@w^U=+SdS;Ba~{KY=4k`xxSs|O3s*>PiW@g` z?2Y@Ij5~|D*SPQQ;|?Us7Y0&#HzPx;9pU;2^rpF$T>TVrpqjfNbk>M2)a}L;F8!O8 zIR(3!dpD+V%kG-8JAiGt^-!5dEc?fNE6GCEh34IQmY&?W&n;tX%0B1TyVaw$eKrr( zE*DSA6H(3_ozZWC>(BSwnzCsp2HLjpdNS=qz76(!#<#$%nzFM$=3CBO@_K*Fx4@*D zva{T81Ms?WmAi-m&;J-4)zh~*hcJlrVm_$1ztTtwa-9qc>MmEYXsdxHOUw`4wi zwi&zJNa9EZi*Tk~Du%9}m}B*rf3ff=PV)D_)S4e&RfX@d{E+KeYpoZBSLy$SL-}-v z^)2gi>+hwm;zSb%>FJ2+$F&7*`Mm9Cr^;aq+M_&5^=IA>axhKzZeGn8uVSoMGUf%0 zy@YtB;#P2B?mU(K?S953`<-}25Fd=v(fA7c_@Ae~SMa??-&tS8_Vnku@88kBLmk=e zrnK5v9F>`Zo_!NGppk#4>}Qh1GsEoNclxPmyl<}Vea!E4EH^Rd@TH! zJ}Uq%eO*b}H!tvQ7#e4rOPsClBUh}dk3G21@f#a~3zNl#=M%Z5*2K~?H>+xa-OCA) z>!gy$+26Z|y=b_4CEu|&vo6W1*g1yA-wL;~(J3$3L&6U{P3U!%Lb6XCr{>@TBRKY-uvcH^y&aTok?_Lh^(jrgqQN&Cwr@)mS+ zpJVq7XB9lHe--OF_t_$Ra|Yut_`fX;`{k3olWZkB)NtiW#S3U#Jnt{8<38CO0;wOn z9=e{dEt9>m2cPKR6nNVM*O0p>e}xYpr5^m76CWrsziXMZi64|42nNV?2VN`C_lH|2 zmH%FA_Uz%lZP{vZn+zV0vxcge2g$3QH<0@mxpeA?aQiQzZTM+>PbL0LH-rm%ZwnXv zK0njS-YYq94^XKOvjDT~s_3UVqu9CG^q zQt3oKSzR^v5&pLN$0T0l8=LqG&g;Lx+0YlLi_9I_8q%5TnBHC3UPLqO*B`mtKAU~v z*mc)JGuNOuAUn$p=FTVN{Xx0bKDyO0BD8aqxWJi;rg%CD| zJl~}0g(3gSo!}6=koIVkA4l?%Xt}h(dGRy!?MU~!t^qa>OfvTN&om@cHYMw`4at({ z1b<^9{#xiX)%e?F}_4{AovE><-Gp%Ld9;x@E7Y zY#3QgWo36gM%j&&ZMnT6xiiq1A^OhZ{}i60OY!WU9Oy`6sU(*bV^sc)UfLOoe`JDL zos>~rpuSfyR+Z6w4@=*~Tphb^5%j%~c@S-1%^h`C4vp`#E8s+QmxJ2fKTN+_AK=5s zU7nfeI!DEiy3wH*{dE1W68CI-_wY}4z6*`^2eYwLW_7;H8O^If-vhsbwzzZDX=_ex zNY>dvH+abOP3*0CFIL{n_;uIn01TW#q?-OyqwN|Owhdc8wRaQi_uo`MU}>U=x$1s4 z+^RiQcP4WVU#|RPb2w9P*#aNRb|TFs&i-A{m+%;^Kl{bM!1u!JPs%aS8u;hFX39wh zZK*$}PksR{wDY+7#rEgnb3)v_Y^J>YyA*d5Q915yweY3%Zt9Pfx72^`Md|h(+>PDI ze0&>tHOKPH>|D{1ob{epKCL&qFIN69d>1UjM+f*6yqkA9`?t6-cK|OoeBk|DU*r3+ z?Os`rhW7`ZmYcKM8+b?UYNd@OIDW>FHP|=ZN;dLpj6`!?)}nsC+ec zAN&seXS=l8e3 z!&FB+tOuVe@ykYd*)^B!vWS-|BZ|H6xhoPy^sgdb!${mtm6(nqB`7`W1a zD|rwu&97iONc|m@*Sv|xG{?2~q}vws*@nD7Fh>@y3DNnC`#3nOIUbw&gy#LM2b0Zn zbwl#E_}$DnvF{jqc$DYyT<9SndhoR#pCH~I;66;FYa2Sy+;=1Ez+(sYnQOGKfDbFb z`lE%Pb5_D@$_tlbyXMndjQCYI^bvo*=0W`Cl;h|)yyk<|Md-|ywl?B(yqvj^ zzqf2%*FsYd1Mk+I&h-hZ( z&Tc%I$jMp0E;Ksn7wARnfJxs~US-z##w0yVorgbk@_sH~ME>7M{*Pj4?mF843wK~~ z7TkV2<-PCg`27y{>DMUxCS&eCZrgu{yd9=}zJHPODznZvHp#&BRbSpa_?3HgN{_|L zuc!TsI6vAr)-CUTe}vx`b8hxG+K;LIcVp$Rg~ldbOx~B*fM4IgMEff9n(wS6wfV@0 zzPyVw2J4h^KK4(ve->wC8@VUSly|>>gWu!N2^U=Y3cC7vw2z(eZ=ti2#*@eSZ?v!P z#OwE~%o^76-+bef1dHA`y%Q_nh#%wlsd4rHYR8gw9)0nRHQGOp@8f8HJ-@Tg3l}&Y z_;^i&KK>FbAD1{TiF^c+arb53pzkWLGHb{MI?nGT4b+1^*N~(CAop!tkk9vO-^yCu zy}`KhKEW9q^+FFM+)%hPv{H1uyC+uuChMhuMJGfIxWm-5N(-~A= z_AfFPZLc%=W-6e!?m$hMbc)19#4D47#-Z=syxWM)qVab{_nEcyy^R^OSl6-heH(U= zW3z~JvYsvL%ix=L1i4qedVchd&;zYc`>31$!RHUG9nJl0o029kneW`8K3Zr`d?)XN z+YTg7uPMvjlsH*&R*k$5a@U@0Eg!=#w#hd4ar`2cwI%seJV1Qom&mkc{eL4){(RcX zpV%te#RJH_YUIu)_;1)5f}OxV9547Wc#!UW;$|OvoZrZ*jgIwAITmX$ zIpMU|Ne?H_BJc%}krSdPct(K{9MA0DA^9tq1dk=BS}|=EVWZn+WZT`?x)o0>J=z zZglU9WPZI9ulD4aXDQzyTx=ZJ^FJ~No1m%T=0I)rFrSj0@X_vVdEUyle`5?cGC#4B zk?cPcuzjW=C!``Tq=Dm!%vU-(K!S7tLtF1LM<>{uboL`Ud!OHu$)t;S_(yH+@Q>tg z1b+$KbrUf6-Pn6?oUNP37+dB(#^kvW>sDYAe9H><&FMGo zP3ql)tWwHemz&_U>HLOxc;n;JJ*uW`_wu=O_3h+HC!+J57E3xr2(%4f{O zcJ7TBivPvOV%sbHldmx{@x>2n|KHY9|IcUMuWjh<7HH*WXyztp=SFC#oV9raI{8Q= zXa4v+t^b#J@8i3laskRGKwBdWFDT`#pb6e4+7c~fKIj}xzqIM8Tfp&ZXykr$@{{1} z1oWWu#0>m3Ru`Tdd1gsY$^WSs(VCO;(yobOIV4#bzEhP90CXS-yj5NC{m z>Q!?K0~x&yGoE&7M)#LYj8=&T0+wzzFmJ8!646aBcvk!JSK35dx+8rz>r}tPjD4Bx z1x~Vy`;_QSwA0}Xwo^@=3V+G~4v$@TC1YOz4obj9F*p$)`nU@X3Vy6_5I3_3&xUilSd^_}3fiTUpYCvTp^-L*wQw7b3hqecKq3#G^ z{WBM`hp0d76Xx9GAnP$n{8~1~6mza@WK^ANeF2!YPhq1;*#usLMF0TwJ;I`(Og^$mgSX7xK>gUo;zZ_~xFkT?_wk zZELLMGta_Q_PrUBqpzcz0C8n?b* z2oB=Mu6OH(j9u^kGGy#}cda{i{U1Me{l5KwIreX8?Df`Gefmow)@vf`HVIlA&DtCT z?=tpkvo=p4$9QzGBXD*f@h0e*zGya2?QyYKpcQ|Y{#eY9Tbz$Sr!{zq%^BK_9$)cV zxW9(I&B!k^*%zSAiq{o}tcBTwQlk-rdsLHL z59EXs7dIqdh%dfhx!`-38rP;fts*;`lDbSX9oNRVWq1zqEP}&2! z3mdRU2QSEGP26+H*6->vcbyqNpHDrV(bX6kU_$gh`tGA%i)24!^)0leG2Nvx{YOLc zQND>TmrWfRshmDCa%=I($U)i@&#ap6v}e#>v)k5fsIl z)X!pf?5{KS*HsVvE!*rf<5oVVizv@NW9&-R(>YV$>^I+p3uL*yRTsgNG)KUoHcie7 ze_)`DGD&MLa>_rCV%E9?hq`q*>og?L{7ak2P z$N;hdCGoD6y7w=${cWyy_R9v8jeW<`kJJB9z-h;M$Kbpo(V4aSm4wJWbqSGsHz!0^ zO-+cXZ`t?iD(zflFlOcbZ{oaoFMT)T*CUwhT>z7!ukg;{o$Bqt2AJu~=-tddrTtyy zY`?lU0J%`N`IBi*;H|7p9NzZA*khW6lTFHlzc)0^yLuh6Gi*W?sWWDVA^k2vFXuXecL zAZ1Rm1}Al3M#N@Iq_pTAw9z?W z=RFg@2f-_}_TuhSv6-{cS5lD01al|vU*PvRetS6IbTDRcE*xMdFl)G;{rH7>#%{HK z=w5dannCwNm;5CB{95?>HSqUE$YTqU$2d=_x93UKo5QVwS$5d2dgVnBeWpay8CT6) zv02NeVw*#DkiYd#=%?a5&QI~z{KGU$H-~cgj@)m)19u%Z!_M<5gA9IvGU8$41GfO{ ziC;D(|AsLg&EbFe=^OGXd}VMhC(vhS=iquhh`oxl&3xH1g^zFjE;eg5{}0u*osmwP zbWX|E0qAr)`@(OqgEqg)nE?E!?Ni(n3|!yJAa4ftQrR&b-s@S+Q+LMBW^ZcySGOE| z$Y=87r$kRk=Aqo&xN^T)J7L& zb?%bI{;%IT)H%U;hU)wOulwPke^a2fKSyWJalTEvjJ?ddL<(YjQ;7_)RTAspT zC$ylv;8JU zRqs`988py|4*ngU!@;+cHN<)`dG)Q2me1&z(*#q!)t^41V*7O=XUB9$7qZ zo@_DLnXqR7Z#VsglLvL5L)`6n4{{9q@>+C;BgM}rF%HF-O*B3ff1rHFI9t9?x(fFu z{+6zA^USf+AY-oH1!vo`iy5=@sat%*8hR(C)xVseCl0@AHoUxG<80k z>W)YB$hn%v@7hh$fwhP8o!?QGd(lW%NL`ksO(FewVC;OQF^THL*u!NIvuV)p9(D1?8)_y6ty=zRMh?;d~Y^& z>yQuaoTf(q09>+_2=+E`C0mK+rbBboayI&DN^}Wr>U$^pVbCYLN-%#T=M=5bWHmZI zJ{BDRBNOv|sGe`mM(QoCYEOQPwXgN>qkL?aY;URTJ!$Mg6WNQ>*^?%*wldKFM@Zi^ zeCd>@V<7i*q{#jRPvRMz8*V>=9pGdj0sBY*TY&X32(q`xc5xcmH%u?;KZY*aco}}^ z_|1=@-_!K3@A98C^2sOhQ$-i3nc?f#p5f=WayOsL+S)+w?pQ2@-V)?*6n`UIW5_XW z@Ni!sb#3Pse`IsL-^eR{H#_~?18IG$;ot1lGquj2VXr%djK7k;G!7J+li~YJt@&Ufl+!$Mj)6ZTcF@;1-^&a z7fpTa0O{=i!9e2Pfbktjk2a#uJP93z-L{O33GEa@x60KcI5?bi+xm2$+R;6Zo}7D_ zdKEguF0^OQrhn|*FCkae`Qas$*O-IQCvqZiI<@cL$n(P zKHE2EylRU%{VcS!5jxR+jeG}BCVw(>Wq3CGSo|4b?O1)!fM+j;u0IWZ-vXWA487lk ztaT%{25To2zR#Q|@LTNk_pt6nM;;6zcb*nAPqM*#^Hf&{+~7-kQzvyQPH~1$n@z=o z^JnB~^d{l7@d~H^SCn(`Dbcx22704ps`rP1^lJBg%@GS@rf+gDcdnMdw5}m}4ftM|?XDB>rPu+{8)vx5 z(nEHV<3n)hjyuj@EbPlH>?I!TkNVohp9On`Xq2-S13R){Blo*`up50|>rwhV=Ybww zZz877>m$tnb(?Mbl}4vXj~03Gqa!_Z-e+1>R&mJK#(H~*p*l1jTV~xT6Mxd==ZU?w zsW=#EDe>>u-N{YK!AKAOOHEUQks!V)J!d)n-52Qm9sPXQO)pjv6ZSs1Rl7YGYpkK( z;!B8Q;eSKFT|UDHcdVJyx+9R@x1&C-Z?0(LVmr>(`dj)AU0};fpYrD8V#+jM+eEjJ<4vTZ>w8Pj!ve%EZ+A6XA6BQ zcc|v_;05SmjCE6`fB$*3(ab*ac!JZmg|WRw+0A^j`=ag=nH=r(6C>0Yo2jvv^1J~X zO_RU4y`}!97a9BVP2`k;e)BVl!)o&T+n;CN6$=_hhEUGKEbIiCwa_wmR~Z;9J^gxe z^j+;Y+>ak)Zt?YoGWcm_TZo)4~K0T&Q zc(c|0Cr7a{_y2)*@#!*jr7<^iHh#!0D;&P8`Ecz=o4{ZEw+H!Fft^Ebv-Zd(2Ymdm z^WczA`;6v%a<7B$&>?g^^{+PX(fncK@V;-#f=>A!a<<7fXl%3LYwq^+>Ab9}n5B@S|307hl&r4ARC0=-cH#_V^h#C}@tn5R-eCa!<47V;M4dKW6~)qvX6U+I`@HCC?RV&V;* z@DsHe9FdWX|NF`!=x`HsC%Ll%ScMPS)heJT?N!ZV*o(0Z?0!Gimdl*)9_v{9E_o>% zk*TuaD;=j|+b`SNko?jgV>7=d{sMkpLYJ=^XZIItZ<^fOgY9@H@XD5OiuvzGe-(f1 z!ImKYQ^eZnHvdoVeFYnkHwWH)r)$1le%?wS-gn{Jlqeut|&36pYvc}1nyU`DW`0iGTe)Rts{T>|aCmE~WJ7chWg`76@*Zv-U z@1}39f$rzRt+}mEtHx5wKB~FVn5N?Ub&z)+tQyPP?EMw8eYr3SKPvwdXuL6*`(+Nq zwqL6GhYmE)g~IW#V&zkL=ix`NARqNt;Nvlc_m_e1m&ieJ9{)f24tfRSxSaX&F;AM? zA0ub#8ROXxO@vod?+=# zQuFwI_H^tt-E*w%sR(##6fb;vxPMlb;eE5ZAH#QiwdG4itoK9LQNCo*Ry7qoblyOn zt2ytcPO~e^x6=2iUp6FvmA>l^1zi~@HM)X+JO15+HMMsqzE`5vyD0a6$QzZze0zG& zE`G<@XFgaRKn_em9vp#OI1>4A6nak(p93e-;>McA+hb}*TU$&KPkT3<6RkrQ^Xx6u znb|r_oYyAypmuUPEioUM|h6Tu?C9Ux=0$=1w;PjybXFrjMOq>$E13Wk% z#M)$wk$yXoZ|VHWo}#gu9QjWrM$(g#BB#GmXXf&9#;x)_$a0+}PUKwhr03f?I+ysU zO(+91E|q#r^P{kJ^#c-aoP<{TUuG)Q&U{nvAz2?c=xXNXe|(;b7be z?;6gI^e8ZWu=+=>r#Un3TjGaC+;jK<{v7p*`v+)Jc0lxRo$0 zqQ{_H=%v-_y7-d_KLPTk^UQ>Xg3oTunBbd`qK2LMa7(Q4%vi11o@^NL2!?V2kK0LXmjIkPfTpsw8 zy)fj2+w*;iiA#v1=w!@G*mD(MkjP%sOZhxsQeq+RqWB*zWsL+!g!`K-IlnBi=M?4a z4YJ#On*FC)IyQWmbJGiUQg#hKT%Ac_<{>k`qONA1_Jo6hqOHs7YUfp*$KFs^KW}MW z-8{wnXbu;$mMZFeTPy0Etrh;7`PJAILcrnpI_9g5>anU*Gfy$Pow0^w*;kAYc(!v? z_|ci!@}JiHD!;k;-Dqcr@xM>3?R;0~q|L$~e116G9%Q`YRmb7mAFRF#pBlS%g6JhW zvn$s5jXUOm(XY6d2z*Ro%*gDs2EMuHxoN!b;LOi^zl(7RN5A2D7T-G2Ut6F1YU}aI zPJ6CTI#WvT;q(2ie)bQqPQ6=4{m9SQN4+fc*_LOiHv`+{mVhf~rSz&yGd`@$U&I%x zDLbrvguU&j(Af{qh9-9Dd_4sJO@t38!H-9?=EkrGjK%ha?&IzOo}JcPYk`SQ+pXBW zWb4BIx8B%vzwFs)mCG(QdMC7<^=WI@e61#H(KuUT?Bxu%-6q-NYV%US({mH5bvId~K{f^ak~Rqb)1@?VfVtThyNH z6mGefSm#dpV3}6#@f)xUmrfZdr|}dDzOuox3%P5}wx?J}+wXU2ujcx}GI`fyGoFgg z^Sq+=ujLoDfBmAO_NM7Y?GMc^YFFK5@`vHhWv{;a@$Anzg8#a~w)T9Awl1TsD`=~j zwyvVBMYQ!P+m`VssyTbuw#Ly`$F+lPRbOjir_R3O+_7iW89~{KYX-}PuEBPDQ*nDk zS#kS=7ZvrJG0O(#j`<6s+lAIg?{)vA-lm04`4h6eFlP_(?GSvW`A%nl5wT19-CU}3 zk@VCR4{Q%u{kAA4=SCO)ja7v5U6z}k@C#D*MNARBU;u_2#L z9w<|9UIFz)pA(`TarIh?ZM{Nhn%y8{Jmnil7Psfo*I|6R@{T7)7TtJ`e63dcd1rjA zYAzjsLF0O!_QK)8arKbHsVTA8&_vD%XXQ1>-r!|l@e>yh)Z0j%<|_v4EF{;H@UVlm zOg~48b9JULNdJ#fK5PD9`90i=sq)?RPUJLa3dFOoe**i2FEWKm~)^iVC|SQ2y3%uQYwuT}Yp@!_eo|>XUC@qYcfK`WmVF7ufpZnR(c%gfH10{i3n9E6$*? zQ^-V4{$Tl5Y*9~)wRHSM#@sn2&~W9vb0cp;2c~{X;TiQ0tA1`={qs3nqRyx3>oYv( z@u&Wuz&^MbpVNXJ$&uC9`6ADZ%8Yol_<-gF`g@BpoW_^cmP)XQwLzph@Ki2R^^yakA8=~!kL48^_=6BZy0M~?Sn2h0P7y* zaN-Ug!vo*=`fSl)ajtw}2YJAw!tdFG?X*r|eqOQs^9g5gek3;)Q(yB{eC^p0&6(Fu zEp2pW47Smf!I_~u*2-&rkr#cJ%vRmvxV`5t!9QuRP7iTPXV%G8oo&TggM9He>NHOr ztg~?9&^lSOUy;vjPyrh&m`(}#+_3)VT+3INAqLwcI_bEMpGv|dJwiA z&Zf_-lPkRKD_%di24d(Co^QWklW+f-b+R;`eZ?uB&vRPzUFtZY!G2n?jh$I1U2APy zad1!u`ZIMZ+%szR6GG2FvyPdcZN=e1+IfRI9qt*mnIGixGwTE`4!%5CXD@ZKTz_lT z*@KRAW*tYc9Vvc!kZ1jbIyLS&wd&*{m&ezc`|=vw&xS!CJi+p|!a{40dBnvsSv;I*(%dq+~M%Rz%%d2Q} z8u0hAW=;;AOIv@7f)dUeXPy;FKY1zs`#$5pKMh`3P~t?U`N`=JkX>rx@(SY%q&bQz99`U=@2n>ts3AGe$wd!MTrN9lp0mCz==0_0JE25u&54=5 z#1)-^nhe$XVD-zbC&AN+n_a&dbfRE_+D$j@%9i*7HdfiSgp<^8F!BQSR^zh;?@a|S zKg6dh#+j?^7xJsJc$p9lPllElb1d08s`%>`z9FB0L+&=M=5ujTHNoW>_75*I5g4W?igpEe6mi`hSB}-eF);G zzr%6bV;6GWm5 ziLbz&)URTmurVL41y|&i(;Z5yu#p$!`BD}IM>yEMgZY`n`_(cx70YD1k%sAkId5HR*2fgqhpm4h^)(-|J!w83V_se| zx===RqoIB5AlN!WQ)_dH zZ-2}Am$yE`_m=w4^u_0I5}oB@ca=?_v0a}R;`h0`Gg^Gk9G%5vrn`53CJ>u!>~0y+ z_3(ee!C65&XC}SHyuZ^wZhC*0)2cg0iEYY1T}KAkNp3_2D-~|Y#abF5p0qw8GWCr26V3aRxtz<~fZoP>>G5FJ z7=W3xzS+4q7q@p~=M?O=y<}5Q?|0M3KppVs)|q3=jW^}q177T=D>pHwta^VWyFL&> zr!#jxoZ?*hGTz{nn3jUZNPd$8(&SC-E!lgJ)II*Av7ponr0I#s4Oq zoPe5F-3=H5Hm55g@-}#^z<*(f-#MBZ_~ui01|G{ur!2B$n~#1qryu&b`v;#N?uwfk z;iA4(rN(**7<7NlXDsFEz{0qLt`Rz{Ziov8}lcRD4W5E`*B8PWb z;O-CDZcao0Z}Xh`_2O3LJlz6~C>QS@!9-sU>r`@GHh7z|Mf=f|=)3TXFmYH}yvx40 zs6U6c&O5)T|NNYy{?BKIAN>w(NEdjSHZsX!^8Un)8NcPsxx&qz=`g2T`6k=earT4v z0+aKPf$xprdnqvX%?P(oRiEzIcQAInQ(Ng1pUAieKZ%V~ot4V*u{+Z#pMhPlS?hyy z|KBnekM<7@q5FM&8;V<{>46LyXL=#cC|Kgq1m8sLVm8#X`e&8DwE;T$dBMj;u(v78Sa0I zoS3EHpar~#x9E&$aV!Os>Say$1e=uFk#+@mA=ko&@Gi`v7C&*K-%{bx1)i8E?-4ml|^TmHGwkMf=~I0 z-o&$b6t?04`bmivFu&YoJ*yMEJOfRvjGLEYcV0Ske39;F6Iz$^O?vrIezbd-c@fOr z(9=+!v{d$2`dTq$4!Y0Zm{AQ+qTb3G;~&cqKNXJ(GmfIY+|2@hu73LFR_V8*TjeGm z3+!3=&4&Ylh~(8O|K#bSz3>))BBGlG1fLKDNHPKn(?WYk6#M!8rg4lAQx%x$zso_MRri0jycrt z1pmq_bf7)dPKVR&@QFBb`g{EGEx3dmHPby#u^f@vS8=`NiYV;L^G!eU?W^mP^ZT z#;*jKWmZezGcPI*S@~*2U&43yn>IdKu+jf;?n@c!Lmy5Y;zJLvQ-e;Mc*j!YfoANI_rTlQ zmVeZj{u8{{`N@}f4*1eP^wDxTZn@9LmrEa%Z{a zu8%MG;YZ7jaLZjCSFV|MI{RX6Et)_0??&Lcv9y8#}4^DjGP-8tp z*?3?6OQN?rr(yJ@SHeLV>um23H9{QKW!9t5wKV-X+vd@nD;P#O+8z9@YoLs%bu?awLt z4IMW!&(-{4%Un@}j$DWQTE*WI#kHXS)_|j>{GG>o36FAS5i8RE75<3FF}_055vur8 zdC5IB@T;Z#WvD!Nr@#3rD+9hcomeGsyuP7TfAQQ85(;MbmRwSa~G{(9Erg2Dt4?8a3PcR>-Qp_7gB%GBnR4au3v(@ z)d)S1?_l4Gg;zw@InKB*aJS96(3rI~zRcJ0^E{fw_eAI|1a0Wdu@K*z6^upilF%DQ zlOu+__mNWWT(9DOghb!ysAP=7ROjdgj3se=_{C5v-yf(rAit7|(KX4^ISbK2mNOsN z$<1%d-5VlTP3io9I*`cy7J^l9=Q^RiqT6oDIkg*&z8XK)UfMv1DJb*>R%l&`{)5zu zPVuF9ZD+ZC#&$WJ>AAT+(C3*;6C(?6|41IAy^PVcJA$>x|B97W+nm{$93|=_f}OaN zeWE)6eLx30DOcsU^Co{SA!_1K(_op&K2Jwbq~S>nM1LID$mR zCb|}lR|CHzp2oNyLSEAvH-1-tox0Erf&%+OFc^{9n3I89* z*~wJT|K-fQUw?1CFfRkNw)A7x%TL*Bo1v-W(ArY7PHfzCfIV63Cg@9D`#)VLTI<8* zli3aIL-+1r9B&+0*YG~AYprS7mSoq`nZ4Ha)4-{9-2zOdtO?4b*DBeb#Gv9!_1+*a{h_|HS<>>P#{#@ikZ zuE33GT{e_>J7*Yr6FuHFATLjdmLRK0Hhhrhd&sae@$-yt&xb`fL=rgsnIs|5526Sf63l`&7^VXsA#u}b7 zunq&PL&w-{h09vT5*}&uQ10Q(TJipp-Be$C@j`M{3def?9I~fmxFzHhtL1;ix{EfY z)0jM%;Oq;u*MS|W5!?*TYpHwyjg-lvu4EI%-FkJ^kG_3Q^}(&`S4+-@U+I7Ort7=O zFW~a4VfOm<-9uy<=?b1*KRySekDN-P=ZDdCL>ot01B-=gBioRNt=`CHCbqB(ULiay zk43OQepF{0t;56-*RpSz_}pDqwwg!3jJZu~ z(96f8_2&ff^#i^N%tJnsU>8$LX9O%L6}1e4&@+SGcKydxc92JfT~X)lporGoyn zP7aAK7+WWH72$g5o|Maa2|7-D=4q!@>@Hn;aJNm$ZY+zOUl{{5{&4*4a zV{8{*yqrYCo+TY>C@Vz&ss{I+zM5p|5fjm;J$*0c_w{aOo%_t4X%nKi(S8SZnQzgT z&NuF6j3?iH;DGg$PGf8nqkozp+Od8m?<3<0&-1A#dV1`2hpD&nphtgao+}M=-Zcb9 zjKl^;$pyl_V9aAr>lx|n?+%2bt>C4aKJ!;q^})0DFUP(q-c`svY?$rc{|2uHrW*Lu z-R@X!LLaY-8_V;I$QzToHoq2oR}Q)7!NU{K z3wlI*keu~R(1#zM69m7q{q2Uo*?CTl{uMaG*fSod4aK^1Hrkf{p61!ktIkz#HRF>{ zLwdBTi+hM`wh?pRfZem8i92hGprcNV{cLG&l5hWFa{ zI(QE+=J(LE?VhrH7z2lD>>z@x$H>b~H)JD+lVj?wkirsbVKLeBMZhJU6%dntEFqff7F zfhSBdWA*1-`P_*XrcdgBUmas?YDYFL z<>)IVU)N3K^s{uF7QGx?ieJ45JSV~Tz0h%ip<_$8@>lzQveu-Pd4Gxg*-Y8-)O+Di zPU~wf?t;*92)v;KM|=6ZXw`~7#nXM#=ZpOE+@C*n9p{!dhR$csZ;=%uYp{(R4vdK^ z=MOMOh1W3m+3FbrcdfvZNSnETzV86%|B(yeRh+T4Eu?LJ@28FZO{`h<8S?eLFcuo} z+F8iH8)Uz7zx^=DIr6I|{np+E-IcHSpybOyBWW-(`dv`cIR^!C*Q-Q_rj2NPO8injjY0gwR>9*6 z18Kd7@I~@y?qBIAYogP3@86-h)Hs@(?!tE$&%2?yPXSXE?e2yz+(R4UAF|sC?rl6h zKGHz>&I#TK}`m{GZUb_=tEi@|fWpFk{+D!{%I*tQ-nIDv@4| z{gB+uh3DG*j8k?x`(+aijqurfgUNea#T-rfqqARUE};i~*JE3>?>^_-uYLY>CV7qn z6ML5#A6xk>OfWLSjpzan^R+QRKKGlS`F-ezPb>!CkwcY|n1svCA7`HlwV<} z&3%|L?!czBjIsQ6L`|}6p${|09mw-~_luD=$+9Ou%=mUNz94(%FA{5#pZASU+Bo0Z zX+On!d+o0eJbG637yCXj=Btm&?z}Gh7fGl7`_0g5w3|Xe!VD4G+MlsJDiG)n}0UqJPnpM@vW9cWdZxC@rn! zz1Gezc*fJxv+%_e>@CE@kiW-?=v+^0PBOma(FZ86Z#&$2lxbh{Ri{<^@z8y>h_%Z; z&;Gs;zEBE(xEelj75w5#`2Pa(YT5Xex#P9p4!zyZIY{20Hzv3? z4;iQ%zlMe2xtu&|H*wFQw~kBkrS#VEvH@8)E&9C1&ieX$>o^CPyuBl=^7L89Q|nlC zEO~!3vSN6=GwTcF1&i{1A^X!>XzwEUJ|==A;nxy)fXw_Q(2K`=)wjog#VaMN#ml(y@{i4(Mc%AkPNdO|Z(8Dz z+pE0p_lI%@^>D52;P%GFt?n3*Ij5_WVFD3VNYK@&+_nh9uy z1hHyP7rP`#+mi)Q>WXL+#Cigu>Y%OX#P&-7J84g-z7Q?y7!^J z{AcO4+N;ZD`ry7fRQA5+>;drLKzMNwJn4lu?el$RxO)4bIh*sgf_>-h`{_pkd1%se zoPF8FpUC*A^q%0~srM+Bs=4Ryk$KWVVuOkE{C@S=*yoYkleX9Dzph^5Sw2^2mDYmG zcd{JXKqmH_px@)^w{X`wT>6G9l5P;=9AHdkuEA%N5|s?DC;qDc^&^cO@)(+9=nUO6 zjPO!q$)$|>j)1W-lRD6SSKYvGA-~7?y~xjCj%xD^ZEE*i8m({*ZCc511HU)<9prbZ zduY?JRHNA-4_4!5@29AdFfA+}@3NEE?wmgRi#t7~^K#s!x8;xXXV(r~C}`dX-foeEPTzmuIs2))obO`PckN&9*a;66EhDe+Tg>&^ z?@DXl&GEi|$7iZ%m+JXd>ACB9uJkk2vqkm%xa8dRtStFV^{iGs4}9g^_00duXR4=I z^?ZHkEvf7s;yE;E+CKJMm?7MfFE<@L{|j?*C1r%e7S85)jlFq9Ge6{c3pDA5@3m(D zXUge(CzF;X3mqCi`MuB+(!*p^u0R)yxuIpgZ*Y&Sk!{&Nh`kpE!3#WZBNr-wzT1wx zRIbk`^6|;TpB5vRE|qz_gWMtFz8l-{*T($hB%mv$BWsB>tdfjltvlx!U}w{>J^c2r z!=H$(;#q@i;MPo|!R!~gb&^{;6YO2-xjrMiax&}6>38XC2Furw&%4+UB^JnO{b_zg zd*^4QQ68BrzmMpY4U{)(yqxEfEnP=CpUOD=s46N5c@;lbhV5YsB;Q?vy6229g2RLIgBM`4h<{!Mo_qLCXI7T+zu-`D&Me!u znMM2L7#0 zE5@Ba@_iEz=h!n~#%X-a>c=L&(}o{8|HKTfJoA=YPUA!Cn!CBb7Ch|Xx(_;>0d6ec z-SD8FzM>-stJp6tojJyP%_Pxn=Lpvi&GQYuOW)-4Q=PZ-zdnEI&EAUC`|g6bWFMp< zyTuDS7e)J$eu**xgEP;-+fn8VeWx;_1-+kRz8}$H@cwf8u02aati3XRbzWHglaBl% zJkcNgR400LFg8OlJnb8b-zVTQ>hI6DJrf^Su{YG^tc{TEE}z@W(A9C;Y<)DuUeF^u z)*z$m(Ai`=N=G|Jed5o0Y^0s!&&nr$H{YntR%BZ}dZGCFT68%*dxWb~e#^&36R$>=6xe}vZY^Th!i@LX2exl$A+EcyE zha1&S&~9fwS0BCywWamH>R$}`;RQyH@1c@1RebmIL-Yf`g=p2%EBjl+(Z7%R%QoEN z?Wtn}pQ`O9Uq-O&!LCVv%!VC4;}ZJn!0x9u?2v&CzXf&^8Oxn~qcVbBsSUfM=$Lvo z&4!)I%O7(D8k2s!9bB;Pfj##)^OqQxVkV8r&?R;0eH*gZm&{pB`9^aldpJm+uTX9h zzeIHSOys=s!h!>syF7`}wm8_TT?e*1?S72t16%bckC;|GY}0Mn-UDopum{s=*q)}# z`1L=|`I+*)dcmV|bJ_nhIuZHPhAeFZZ}KS?9C~nP2lw-#ktt>KyKjI-R!(}OcJ=w8 zuBG^(n5$Tqo!C(To$O{D`c|@0v?X6;5_K%#+m+ClzEwGWKczG?N8jf0t-e$HYmrB( z25X7QM-#1I1-@j5IA?xJHaq{%<=akSEUU@0WPJ}hgqylj@YCxYra*86IJ=NK%@`NB zlizzg<%F|YjI*7-7t+_nvWo60^tA%tX(i)yF;4kRFDf1*|EG924;bo< z;fJ6bi_b?yzYpD}qTk5pb*}i#$t2;{@^g=|>HKS4yTQxd#Atr_@fUVJiGTiXcuw^% zxADZ<#b$r_+c%ITX*+E_+8^~1;h>G-NQickE& zTsfizE^pHT+PaNz_oM#|rym#hRIa)m**OKB{2+4jkY{kTWO-|iW8zKj|9+tV(^KdrSq*xjkO0{$!CB&PntY}9(l9k3?}~R7qaXxn(~@=lGSEi^iwf2|KhUlbe=o?@ zlUyxbk(cH;wT>u$jL4PFjH0D~5**t5j5U$7m}c_45O{M9%a0*{26%o^bI5j{&*$vl z=U8hdzl7*n_fyRACY~`~*`^w=+7mw+_@|ulI%C~!bieG36`xzyT%-FH2QS66DSAs} zj1}}tG%r5al{ur?4UNUa(HW!85BrE%?^%1hdz6Ro?zqx;sMcjHt(EMcZyo4O(CYB$ z73iYu8JDfTN)MQcz3KzDS3&ROzU$1+PHgF-nfSMfNi=)QmUJ(fXfz`iH~vWXc6>-U z7th}WeC~r^WviW*;Ul9d$QgrgB*Uebo{q80&b0P;t4Ta9!|Rz>C70T{-eczv+|7Lf z{m>a_nkVnW&MTzft;qN!bfO!eSYOS=A#Qy;694w;0mB%US# zdgEC7eT?rEmsfs5Jvx@|@snws;nCO;oKe2s$2W=*%|N!^%ea;^<~+{8mCRo49@|mM ze#kM-)Npfe%~vVWKho#A<1sVleFZreeRD=w1jbxtLU> zJ7=JM+BtFYdaM_Ef#yuUSq|(nY+peccsR*ee}rB;791CYD<3qM3jY2XcsTE{^P}3E z&&@OK+t(M@U+1|KOOVa!=;i;$ScL0OiX{v+VPM6fFS21E`%AHeYI4nbfX^}bv=JCf zr_wy4ctRobul&=guEd&rejoc?PpS_u^GjzO;+3ztj4LjqZ@MSeWPYn}G;gOSkF05+ z?XL|mrfFVV&u=9^(UWvc{FgUhOxfFsZ9UFU^wf?_JIGqM7qeH_e$h3wqdhHLTkP?5 z3?;s`2E4Z;pEXD68G2lifARg@E3gOr$PxeIE6w?<5TA{BSn?z(d2G!}^!O9V{UqR| ztG+eZ2W%GO!#B_^UiY(pSM=cUW?#C9KN~MTcQXsQI*Xsqnh?KdJeV?WJ25ybM&pgn zLbop=-)|}~^3f0M2IRj#D%qoX%I^ct@RFWOCeD`L0USC!NzvDtr)DFYRwgIb{D66C zK4os8jAU;*JTf00XFu@JJYEkh@+8lo4YSUE;^ns0N1bts?La?M&HTEQLdhoC z(#{yh^Dcz%6djB_5a~=%M4eOANZpCu5Xo} z8h-Nw(|M*Y>WxbG__UmqYI_ffGv*HFLFxS6%!A6qQ{HRaM8$~Q5q#hcu}W8@4&JR~ z?hBElSC9NV0nfJ5r+Vb67a8Y6KFq|vQXE?Ihfn;w%*u;6%5@a9rM!lg5k|Jwnrg18 zrk<0k2RT!1)-&F$r`oPZbCJq@$uqttem+us{wKV1=A(y@Mb3P56x;CA=A-#O&B@k$ zw4CzNJ({>`J`xO+C(*)HIUPs1wxZ9d@5WFgdmDXcuh-}wiJ$k)%eVl(kc}c4UP=Cm zQb~E2yS13gVX%pU1BJikgl3D&;rTg9do|JVv$ zYmai3JE(HJpGvv@WNaEV{8@5EWJ`$F)!x<*&^MX$MZa~lh0YWG9qs6T6z|m+)5eFc zzs&glk5}>U1mfSx#9IavcNv1uXed6TVdSix#~z~|#lOwDgS8i|8!+P{=3X<>UbSvGca+dS6Q z7fPlKh%ATyqaIiD`gz12mbt=T#pl&N(G|X*>yP<;jbC4VWd-fU>noP7g6_!p8+qqN zS4lz^m4b8G)Q+xFimuYykFFxQqcLQHBd={s%dVBKqN`(L9wq;-p8k5VCtjw!bj(a> zVMnN=LT- zp873WHY)lmxU8bxs6=g6`uQ!Zx-Y023~cXxhUSKU-tEG@kYA(%(HS`*-wX9%FQnUANi@xa-Of5@va3GwG&{fN}$S?W9rB8>usu zJp@|m6STF_@-2F!dzP{0jydqZ29cA`{u7#)_A!sB?-#0%6P4dPAo3hANaDK)@L2(E zw*$X)dmW{)?T(9`apUoqGR<=zwvaW!9zCxFGMFrpBuPXG8 z2(1d7GCCDEk4-dsX-1S=RW#U&2JjM zx!v#Izq4(kC$fK#JCfzlKW8q;K2{s+Jzw9vejt0%fk(BqhTmG%QFgCshxy8;bx*Lr ztNJjO9bNZ81fRHRyR2aBiMGvB!#JMHToNHR&@7u}CGTz^4lY~e2fQO!IJzJIVIDS1 zDS3jj%a$|N`enCn?!ZU23%RJiJjZ<{_Cf{ko-?|y_!H0hpS2p_6!S#U_7ky<@VJDz}b$AjBU+0_M$a}%!BYdfn19hA;+C6zjB!JE5V-H2`>+uTo z=Jnw(#D~*5fvdg8tIFw}%4+Y#=imwLv$J&Zecf)xn}=^lHfMG6=o$kVr(B5rYKtz3zS=YsC#^d++Ff^Hvq@1iN?xC<7lOMA~iV;j4n zUCBrJh8=nJ7&M*Q65FUXprUO@US-&{Uct3jrpz0Fypn##xs33Ic%}p12s$zgn6$&I zHMG^vJRG#oSC>uiN2XtB0)we6gRqCECu=xZi?uX{iH^0mRUnp+ebSkF(e zS}j_nPSH)f$6r`1JC%Fkrh|U^=>K|XN%zOO*I3p-Q|`t0c3-3ZlQVK0{xZjiKke&0 ztI~V}53S+1hw``ZtcATPA~xS-9Efd{pI7Zi8AClZU%fweg;Vz>l$W2tsq=b$&zj5l zIw$Zf#547)UA{w$2H@FX_f7OyXPE9@<|1!lM06ZwP5OV^+Ve?zf%K?)%{R=$rYxba zQ|)pkZ&~Hkf6YajAN}^bsyAcVrJ8%`dq6%0ctAd)cpq0O_1D9%ny*UPpHppr$Go2Q zsoci>H{g{%w(<+Il`G+yvZ7^w+KayLMSjW#^5Q=~SI*%FmLB)Qr{x^x(_XxvLNR-d zWe@%u#b=x`wSfQr#^mK3O8i3b0%yVkm+jK~z`x}mQSPO6p6M@nZtz?>Rk{tQ5b=NM zO9i$supGQs1E-lE$EGRvud>=_Q95opzdT$1MUj6~cwPoPi;*Ey@S!;U+-lb;ojD1* zj`zzqqQgqxQdz|x+L&Kdzq58teSsgFr7x;4ijBz^wF5pbS3il}6e8Dxl#wqgh~K>c znhL;E^rcAsRE}aEe)lr=m=?~7WfW$xZ-kYvV!`4`V3FDr%hH@EKd0oMTD$yN_qa@Qu*&$KvB7QTU?~<-$Q~oATk!oHxmabxme=~sdaanr zC;5J3o^i@+GU--1F~^`Ob6q|Cb@cRm8BZ(zYsGrN>x)~_)h$}EWPso=cnaqo=w^&L%2>O;kMtXGVgvMImq`%Z|_Zu5qZYTd4S-+Kjw^mp>^%d9vdVU|* zBg_#;Uo*mYPB6kbeB0e5n=d)?TgqE&PdPtR<&j_Wbw#&4#=NzW^4-9z*M4T+mtG&R z%gogkePAc$vZ+^RY^-){ZS)V7O|i>-iL31IqtfdsQ%c)j{N2@uVw+m7hd=hZPOtBn zVSPJ5-}3HyuIbd@3jXx%z07aFgfA-5>!?NmhzpJ`=Hk!J%w}%U;Bu5&_zde4Ua;H<~bCe+`*R(sYWWBp|r{Y1z)UAwr`#|gt!H}!q z7vz5`=f3!TtTlC2T~m60;1=&NW0=?V;Hp``k3AV{5}zIZbm@cMr*#dYH#q-w_3>=@ zDc{qx;N|%Ed4{RiS?in&7-J2vXYS~YOVQNf{P)#gcL}!mTTV!S<$ay#82(tybKU=vtLk)P zZ?{%>(O-q{Kyb_e@XY%R-n9TPANpwe_p2N_%tz>g`2R);KW*zcpK^xV{?6L7Kzfznpz*g& z^hdN`a_fx-YbJ~*S7R%E#QVL>k$qvB{`**wWTS8^zP&Q7vDOO@(_T*?)$_ZrWO|<- zPTaMUb6BSL`l!c5XA5@NeyP8M4=LZqw_ls=eY$K&es=`8w*VvY!fn{fyP3cDV0#_r z{?{JYle-7WM=(74XXcO+PpId7>T0F@7}_l5w;Mb-b$*pPbyi;vaA@J2qmL*rIc~vB z=YuQfTX5s7O~!gBvSqbrc!zRZZXt$QioB^GVr<+AEeUpt#Vdbay3W|NztqMUgZlYz zH8%2n^BCsf?cg_8a9Mn3cgCbY)&|j^@Hv>@)v#t6TIkG|&PCkR>WlIM99)cx z{+PZ9rfuNAjj<^QzS=XoV5*&Y;mJTj6uyGPMqVQT${g^s2tI|8-G+W4ncK?nGu+ zy2rL}rH{h9Q_jI@0cEt8Xe0R3el@0ll>J=1rv_c&Menil{;mD6WS5Z;@nkmT9r~FG z{d|S>gk#qL|330$=9XB|*OnD`OP;KaqwOC8SJ8Ip*RhSWfLmKUJ)8M-7CnCi-S~Uy zd0ccd--Re&##QSXrRO{SD8118w3oS1wD48zGM~%n`RWYLFj}W|ZeyZVis!Ug^nDr* zr)e9#$E0oVXWruP2dQ^E@uI!J zuoJ#XcqG(4iRX_zU=TCf8W%Gfvi=}3qe+h#-T#}*%p=EkFEJz8fr3|lg7NeoJAU+8 z;6naw^Q**6_F02#L@!kF`g{@l2g{F_1XhAaidB z?DxmzcQSK!=!0VA@;gc1Xy1|J-1irUzYg6T8$VbzLB2ZawIib;`&mnxr89aNTidvE z@9FW_C+z8=94F21@~cL{#W8qh7O_&@mtSCP)H*oX@5;Ts0~`NCu8(1t54-Tq+Nspb zTITRBm$g?2wtsjFF|_@jAyL)4i@H|22CuKc=X&h-?g;Csu+Pzpp|>BwWAn+i zzJXY)>Gwjv+W^i!gkN9yzm<_U$B^Ha>CYK;l!gqbptcJ7W`m} z#r%RkHeoxg#&-AtxHowP`0N2r)xf9(8>s`ln=k_Jp9G^4V33+oA;$VyV5D|0qb*AoaK0;JGv$NqBgQLRK|X}y_d;FhnMLL3 ze=9hv(TVp?waW|FhtWf}LNlsU{)AUGKAtCt78s}W*;Z(v*Ea+FRBp2k2f+hh+T-$x z7a6V;{H8tf)ykKOu1VbVdi-c#h#b#Ujw}0Lc&xRa;^C9%yGQXgDKGXeLps^HbDVR@ zJIiDJoAfYyzZ^67F>BDj)t(^!wGqDQX53zLEmulMKKiNVgon&IArQ=BKG0Z7(Rts+ z2KfT;>2EF9LySk?{Rda4yw-BD50kkTM0%QXVN1}ZXgx(q11D>%S<|lE7LH)?a;zv*ae&bv;dg@AHf_*E4Bt?m+ro#$FrJMGe=unsjtb z>7)kFOU-#mxz!`1F4yRqI`%Ck7c*OX1L|Fdha9c{#=0`e%NFp`*9RJ(r~GL-XN>uf z<~rF&+A~2uYt41SopfvEFlesZGWqivU&U|TK%b-ZIouk4U`*+ME$A!ACURpi2G!6e2 zdjoMkQzTaDjx6T;6X0{ENylS4=Hj>6N`EGpc2pqv5PTxKY=owiqaoi=BfO@zmJ<`f zo_tYqM6gs0s2F>ebu{={Mw>AjH!@Z+8pXQrgNDoc*+XMDXX{}v!@Hlnht10#W25>e z`O%17Bp&!Vww0b8;p+5r7yNS`ebsY^SL*F@?OYvR$s-1?aVfuJCS!2?Ri{*zHvR~& z{6h8@{;gvCTW#RsFt(WTOVm~?aFm>CVr*AJJJ$DOqX+aoK8PM@j{S-w(}AUr{y6jD zdwP$ptoN$N^yg7dcBc4lk_~g!FTJ6SwPrE@gI(=i53ZWV8n+w|wyA4e(?{^`{T^>q zt6%hF^av)L;nuO&#-ZxkgPl8!`nI3J)1yqDPUN}l^*yv9S?zL-t*O#p#H?-pJ>${4 zHtc2bbSC-De)#Fr*NJK!!kFl9@kvTH{CE)OHz2=uLxXECmn}Uq`d8jnF?X!RzP56P zMnwO>vljBN>t_^iZshDC@?th)Kbx^u#UT}IRV+a?BzdtJ9JDZp2p@Ha&Akdtdbk+a z>iHd9p8_u@J~p1T^3euIPWH`3TjtST#ira)9-7vJOIMcMkgS-Aobcl_E>?UBePTKA zaPnbF;YayL3$)$=-C{Yh40vJDdY@4woYpPF-e9cqlWg8g9!KRhku9;S$W^=2jN81z z`z^80!-E6N7>;EBl(Q}qFU(6=vnMr@O)^H{Li+H}dxm^0GsrwLXB=%lMUz~p3Zr6j)J-coOaedx> z!G4y?Gs|z463w@tRY4b)pF1Ubwf(GxeR=CWw{~mKs7=dm?bclJWAIaoY>wX5EbbfmakcNEzF`lF-ftvJw6EYM@L#v= z8{IF_?~&*r;@5g|StJuSxbUO%?x3!ouXk@;=W2FhM4N%}E_l`~PmYJmud&PRHNU&H z`xyS-C(%qSvS&ciH7$)^#E|9PrnVsJq*a zLuq`ic3i8>F0)=&c!QjPu=KEL)O{S<>aCmH9o78}yWDDBkqv^yaa-1z^}=&1cZ>c0 zhg?m02z?3${mJ;H1&)4pI_lxcJ zBsc57d?j*Ic6=cCdw89kD|7EA`R{~>2zXJvr`mVCt5iXr}&R6@~7ss{J z`ul;s?fhTbQGSYajeyz#Zf)SyYzO%EZAb7g$+6qvz0;0I?Qnlxd^@bIcE+<#?eM<0 z9pJ8g{mgd2OW$^Gq@L7lyB*#;?X(#d9y8ozpI*?$A^#SJbYTHK-QWn=@k-K7KOMBg0n))Q^mYmaWri>$P5JH>BIeS@5~ zPqXbr3&`?Z;AQ3j>VGL~x$2MyYxpULX&`n-Nj7o~o>yMcT4dn)JlmROWUu$!+AZ5H zNr^Ki|H=wE;Sn-6lDq@&6;Xt;YXZ?6!_+w(SY6 zep3Ipss9tt=7X>CTzv2ou07Dd`Y+kF82S5;^gs20CC@(%f5o)Z1D%@fLX$_4bE3)m z;l?!1OzZhHnl#~$uUxvnLz5S3Ow?1VG5y(N(j)<^hW{y=6hHUUBs}NPWDD|JI+AE| zF1Fg%RA>@8y_=tC@;;uW@~i_{WBL=Q=aXG=e-*E@utzrrrZ!%%0bb@JaO7I@SX9$|`8%IM1{`$dOgV7Q?dRRc8nF6r+DOAsd=F zZ-{*3?h5*=n4IF^3&jwF;Xn!}qwe;mr zv{}M>ZihbCA~%1>v#mNWlJ-TPdyt!N^9=tL`sfnN7s;5<%mw}0=F&G}*|LM=g9&r~ zpHruFw#zMI4ieM_2A2G$WU&=Jezl@=V#Q@ zf}X2A)WmC37;hqQP+hI~{376I0r;84^CW&+YpT2t>C8>MvvNLs=AH@CrDyX#lXV>( zL^ z3faFxd(X&cSxrahHJN}!ln-9|e5Ap9m27c~Xys-N%`usR}*+u)}p>%9*#RydHj>Wfk zvlgrK&82TY(d>Jp_Tpb8k9(Wk$ieTfBr_=1ED9xALQ3PseRVJB7AwY zF3L}CUm`hvN#yz^eyMCmK`$HE_bJ{%$^a+9Z$a ztQ=nX>6_TkM0uruZ!WLt2ZaxndnXwx{jzkNcZcK^`M5Qu6B}!*UFj>*iT|)xYth!p zlx42LM>Wh3e`}AQ{?_;W?4<`HmVGif`Y1B!F=CQGqyEPjAGyTQ5Ai=$A|sIXMF*G% zG{0}bPVwQB)w&<-n!-1_Vpl{sXSlDAM)O9w?V~AW|Iy{0=2?NJ-z1fL#|J__=@~wd zDrAb<`Wf|avEx=hI~bc*gPydIao>pidXyhHX^s(J_S*CP0Z($_U-|Y8=KEcuA$+yU z=O>^U$J>VUGUujqd%_r+G@aTh5sR7XcUT7qx(22L0Ow&Su8xL7K@?AOK)V|7XEz)Zb8<;n);gL1-~DGvkcon$C<3RbC735>Chu`CIupNHy4+pLG`ZmG!b?Pdxb8 zS8mxq3di;6J@Igq?JoMmN7M^P<&>6xXz9SOcf^YB=rbnibnDUSw8shhim5BVjy&u; z##!eWV=3P|`nKp+V-im_GVjhNZjuN+DsC=*l8)=h1mPa}oh_Lh?^A7|?~YH^i(Vp~ z%JHd6-?$YzEM{LityNn3MyzNOu}}S1&YyheY398V3~-&=BVF>7_blH>{-dLxWF(Py ziHy(d$wN1^bWQbhF@D^y(a#L_l*>yAbtwjSoPAame?zx7V;xr!ztFzm+8=za;hh$^ zF{LwuvCM>r6tfBZbYy2M_krWXI@>gMo@*`$T%T;-mvZmb{pul|8H1VsxHs1rO!k}i z)!gsJ#=PImkC%T-`SB^}{^YmLFv7pVZp6P8+zJk!czoqMJFnW(bq_JXJHPX{t_O(A z{n4~~yU5aO`9?NfF)$t17qW@;sqr3YSKfr!y!#lJ$<}Nq;5Yktx>^Sz0Hq7{j zSq}K1iJbC z4a?68>?$ok>sfke{v`Ed46(FN-upOXK*t#5z0gwGKmD*P ziQE{?)7tB~;KA)rYh7>6sgj)q1N@2QE`Oo9@3Z}!XEiH`b1Dx88*)=Uwh+G2McM;; z=77*UUiN_wAV)*UhI)^&$&2rHsEt?QzZJZ#f^Gx%4(MzJmVpmEoj&ATHRa%mQGr(y zJ2SY~ch%er&(e#d=)!x}$vzUUM_6Z{WRmBT>4^-nab1EQ)WR6`ez5&)>ycQt@{DTW zKdo8SoI-wAZ~ls6tbs4PJ4=b5&T?1XoKEbtT>W@!kh!*{o_>5s_w+Nue(u$jyN!Ft zhrJ)1vCq4?cY<(N2R`M)e#FLQBiD5LAH%2Cy368+|0y5LRh*0c6#Z9h;TOQ~U9L+G ze?Dx}Yc6{1w0M}l;t6zj1JmvbPvjTUcQwBVp8Qnq<+%4h=e=mT?o=!b+j>;gw5`ci zgr?>%iERE5TT^=*N{_ldPLJAxJvf6oW&?Edp(i=GOR=$F@td zZM)a8?UGE}ZVNO={#Vm~KzA#LJzD!ZIk?RA;XK)T@R`=GA0Tg1?QCG(qhs@hi0|qA znV9Tv%IWIZeDtSK{fVM0&E$LO)IRLiwqt{?fOZ;0N79#*8RLHDu!W5C5VHKBXK3_s z#`z*P=^^+ijBJlVXY4By#NH~BzkO*-tf;&tHck1QF>Fr*8+j=EwFKOQI~v6YT(!@n z=8l7&q@ZjpeNR1$nAeJ$&?)t;+Iw;F9o<7Y=jY(k<|kTwZ`Ka^)!=cR*uIze->g0O zpMy>K6a$|(T|=7o0iQRAJy!cBYj7O+wHcI_JaAYa)u`?t+m6bv6Ji%^{j+ zwEkc7OtD>N4c8W8kjGxLVvttd<9h3MVvx7k<$kCuc6T>pRoy-P*xfVjGAndN_rb@} z8{cFz4s$PVbIyae)R(L6a^KSx+xuPW?e53^zRZ4q7gxzs=6N%oc{gwkA>;l8+>vK5 z^!3*)ov3*-g?aK!yZqFW!d{#F3F>GOZoV=iEdPzx^J{L@dg2wpEq;H9{h8B0G0$>8 z^J{OOCF}O3%U8+<(%gr>r##Chw~@8;A|p#@ml&lf;XK;RVoZ0zKOKC--U|(t;(Ky4 zIhSV|-}alM*oeNI^Z;C3x^yAJxf!KTenM@)44`1HoK zUb-!C=(atU?PlJXeyNMO)}rYd_PeUKShn59A%+!B{s&?8I^z4|c}6@v}bkiTIgqw^^n(@ufTX*{(cT)|v@FnTLDFX~OdN zqCM~KZaWXNymAd{B`brvT z!3F_{?Juv@OJ0UUGaE#2z+gY)7QM-yo81wcmT``p*qL!T zv9IV`&N5%kJo8)|>x#H9v~y&qa4&mKxQozF2X__hUlLEFOXJ}ROb^&F3%zU7;0x2A z8PyBVwf4J`-&u9QuWuWTL&Ed_L3qAy^J^Pp7aX-VKOUaz;oIl-z=P-5v!&FwX~l!` z;s4>N@#K0N4*Qw&b>^lC2W%Jz4w=x);W%E+V+>Uq&-iKK9RBCPe@CG&>29OvecqJ$ zt@uEzkwr(4*UASNOg|kRv=F;4L<|jjJ7YhT_qw55%1`FKawvLk84#)e-l(U?R@85{ z_Bi1DzhmSCP-ZMPg7Qct)6I5}^L_IUWIr0@E}QM}-qCfN)DHK_PCGk2kwB{FclEc? z)_|%8r>!!zrSFhOyWuCrztpbcvR?wf<{l$_6D8Lv!&lWHU2+Hbar{j3JIOy3^?Y-) z;~%O9KT-BZaeO(c+$YJG1MStrJmlOq~B{tY~M#X_@&~`hNu5 zc`SO%P6t2fV`NVR-{IX;JO?j9$?Eg?A5SMWv^&2UI$=F@e|%SpU(ew?`ShH8^4H(8 z{Bn{NM~L?vL4WGvs&>?uZvIyjFYxUy$<07t*BqBoHeI%6gWqLjWwMsde71mR*BRu2 zKAu|d?>x_Q84c2_e7jR~OZeWHKfOo$4LEhBlk-=KTvVOtjTPuMMHzFAaJp=M zXfC+4cyk8r=-pi4sIz4Bec!VW(33XeJ9xoM|Atei@}Na4BdDtcTUz^zJOh6~H(4(Y z%c1f{p5v#+5!GzgzwFkI+6FR-e@`zfb>N6)ycBp#Sa) zt*3DMYwR;_Hw^a%!*KC4HfRjk`5VtVH++gk+b(q46llBT;!w|*bPZb1OIfeQUROQd zi#RLUmG`dtu63HOBDxYg@ROru=OSiUb(I8JtH;>x!d|Q% zh;8jN7A*xIUc-2S`SAtCrM%k$;f&5S*3`Np=H4xVmFLMf(sIel^8`ED*ito>lBpe5^^*Ff-c>1xh-gaR&|g#jII!<4M@(4Lw(zGtj^tAmpX4!4!LZJRoz}^n zDKk1xK>NUIIDPj5^8oPMP5FApr*GCU7L9QaHd#CKY$|iXx$1gfbUTo)K97;5G3Z=C#d)>ArgD$-z#DR>NaHcE?epkUK6+BXlhUybzkqmO z^w^?tn)n_ZCs-M>P!iCPc63w06&T6%DJ@WOo^9-AA(+d9|Y73f2KP|tL#b0OlTe2-44|`ul4kWWS9y*eL zE5F?9UkSX$o|4x~jZ5(BD=$@M-C*TmvTlZQ(of_cx7InIDZfjQW1N-M zk%~MBEHyd>OT{Vhxdun_UAt!jId-m^c28zd&x+4CzN_~wz@_q(r?Z}`zir8?Lc^#r zl3jD~-vlerTk+LKOP1zsSV^4~$cQ!QhXLTgoLht)J*?2>t_hyc-laVAavoSI@5TGA z(r<FT`ZP)1jk?XAcf6lk=AAi=mzle8>zQ667 zRb|_*d1=J9Ym)FW23wb`dNSENCnbS_<_`XI=G-|s zygL?LGw0pl+`%Kce>a#m_|`z`!XNXyCo^r%t%1@xKMLG4XX+zI=iJQiPJToAeem$n zIltleEWd~O3EwjU>*lsFo92~s*dNUY z`p|p`c|U=l;A&T5Mdq;8wWY`n?%8-^h#ronG1Sw|M0hkUq`_fz>D zhxbOodrwfuP5h>EzbH6&P8Ym5mEX@V`0n853lCi^CyhKp>R<-mq`Q&9T#Zr(XM z#!mFZ5_HL9#VgNK4sg9&`krMULI-BOyNQXaUVXR3uBQZ@TK8`FO?7Rf9@auFYNeiI z$a(29$AC|Z*$>+1{cnKPmwRF5iX0!#UKb9$W*Fg__BzzVo`Kl41F#1Z%yp>Re?UG2 z(MB=t*8#U#lsyYS;M=jWjuS%@UcrkAvuegw4P9IQR%`vfWz!9hva?Xn4b)qLyj4*k#6gA&IXx1kAFYg~ z2Kv=mKKr2I1?aq6rgBa-@Xc@~L^;LbTg^l90nGsugb9;u|vZum{-Hthu_`#giN zsr*se3THs4KX4DM*@7G>gDyMhOBOJH4_NJmM=H^`+l_%Wz^bScTY4L9eFq&>ZKN@u ze&8_}=RoT7ML(eaBkS28ld*!s6sO#7-tRH%Q@;mbv-l|Qjke!nM21l|g|g(QHdJEs z<^%iH(4hJuU3?{a_i9&yxhKWh^$nmtAN6^uZxHSKqb};}fIbC($KKFBKY~LG@PQ#|O%gF+Yh0Pf#$`I<^-YYT8s z1MX`K3-0X!Bcd^Xz}Vlw-yfK1OqE{aynlbP^0PQzg%OVN6|l%pq!9d-Bx) z<4TvOV;l2`Q^#I&++JWS-1?)xR6SpDO%-4ITvcOt0=qU~*vwV)eBg`p%}BuK>*05% z|F^H7&&tO)m{-K}E@ZwZNdA5B-)W-?-twk~8kD!sJZ{qVCTt_+Bu#+#t=y!M(Zl=? zVJBJlrk~36Bgua^k$O)pd9A+dF#b4v{qa6J;l2vL*IEAPD$Wry>$m;PBP>7jf-cL? zTsoe;%*R+hN!6)(&K{SCGnT4u-p&u&W1s7k!jac<_B^zsweYTo-MN7WToG@TJJ%O7 za;^3HI#10Lz5Jl@t-19$_lm)n5Jyq2mHY{%-!pPEcwYMNvIW^M1zoiC z-*v{?X}_flJjY(M=ETFuMa_$jJVYK_^Wrn2>+~Q#pYLvi7JW0xTcdvw=9JRu_$H`B zbJ9gzOCOn@>m3s~Pd;*&;*89X%n?21Umzct^@ACAUvSHO`kj$x+>|lw{PWN~JIh?Y zU_0_AV~jtzVt{cIbGz1g5*P^}n6~Vda)oa%W7Ydoz6;`0(fT*ZZuLw4$$Nm=DBzXEe+PCJty%C>d?=OuYE{RRxY zbcC39x{rN;lS8Z8-QFhk=U*RMQTqpYC9ursTua}CyG-V-Xn9%A{PGIfAHySK9%W{&b_&A#Kq%E0#|UA$}#x*D=Y{gtj%!v8(M(MOJGyC=i+F{Gk%3$4oy(x9 zPs{y{=S5SOdwhECOn2%uFFdFmUq@ERhdmS6uQo<>)PmP_ljuA6DuX}0t`Ri>?B(r@ zXR^ykQ5p2&B9)uS{U+v#5fjAAM)+Q6p*4|waU(Pd{Pp;!0{YQSNP3&`P`w45R zQqgTiQ}BBtw37oJRJcZS{_}_qKeXTQP)%)y$5&IFY%CH!*N{(`2VE>?l2 zjl*ZEjZc-OT+R0K(wvI&@*FQTh>v!a_Dn|Z6qJ<*O&U!1ShQCsoZD~{%v`j$Z=R!X z>P&KrCw38csT)IX9`pV>;Iwbq=`u0osB+@orA*Z*&RMEt?qr;e_*j?o%cQN_~Ja`Sn~rjyA63fJ{So@Hevm-dSV!SYuxfJo=7*8}z&w znkc32HhjzN%n2R%W~Yn@N9 zjq}HhGsGH)e^VYzp3&JzTtNLy1n$e>MZarIlg8ReACqWz0Y7{ zZqS+mXk{KW5l<^E;6k)gZ_|KP_ovf9E;@ok2g@rynGO`Y%>iD@IdS@QAAQ;lA6T}_ zm}t=f^a}0;t3|w1`M?aLvoG!BpM!S32)wp(c1wTX?B0jmW1g$u7t3nHW>mj}iVd2l$Oao@|G%W(PqWn3jM(>)KY3c_Do%iFG=ThV@XDsr-_B678I4#XGovx$dx zlS4sn?I_mI;cjRCXO3lm@t^}cXTF^boFqe>_s(+%jsf0Fp7ymz1w-~)M_2pgocdk+ z`?rP9lAp}cjS1G=>ddL7#^`C1`7;xYP10wiQ%JUH?pXuh3LnhzS%Os=axo8G#KD2! zzYJJN@0g4H-0MOAm|@8Rt^15&@B9`$5jkh-AF_p8C?neGg#kL6;wdjDTl*{h$kt2x z!a{z9bJ^x4?ycAC_H4bzsayCeaaUclow||l8!f$exTzOD1FU2tOAoI^KPYh<8d zs9^Y->`7PTBV^c#f9CA6;sksP1Mn>jG<_xxJj>8;iItjbP&7X{`h?<%J{eYedGF`tAbCS#$PjeRt-m*i*<3+3s(*_VL54K}S7u;};m?b&T~|)`!ku z?6wX6nq~X7er)M|(wAD%I~t}z8|)ijB^?C5r~abcQ-h{C?cVcEZ)EZJEFDn#S32#d zV#`YhxAxi}6NR1rgb4_dIEOJ`TS){2K+qWAbZ)?BW5sqi)?`dyyA1)e?^ho_Ub zyXkYkcrw>Bp9@bH+IVWU?GLS^BUXnE(m#&IgTvEy$hq;9+y_t1+*>w@g`)?sNfP?O z(Ju1Z{~jEjyxrEV{$Ik;7TWKNqw_umN5APh8%I7HN5AY4FP+{aAi`d-t)^`(e}?=T zmXAO-zH&9>7m+`t4Sxu-06*z;_GYqd4~r-J!SgcHRx|OuJdPiwCp!E%2|OR6JqOQ@ zojDdhR33-y=CkcgoeANA=Cl{O#fRPSq4@fTjO$hSFyyi9&aZ+?@!?j}?zHw~Zv@9R zlxt)zkR5^SysQyE_zp1MYV%=V*|s$4Y(BJLVDVsm91nWYYc|3ct62kD2k*)MQ_8gn z9(3B=`6X}Uw>A%|?dxefWb&Z)$kTZeBciq7uMQsEL>{Nbhk7R;ope0qX$+6vVB>iA zMDeMW$M87MTG%IVBYH(Wd73L&_p#KrcNCM^PuXO0wjSlDd3%=hP3)sLT*(C$uH@iE z=8GofInjpn$r9{5S`r@Qe&Q`A5xE>^iGt?MbFx41FABF~3x`qX1@2Fq$=g-C0 z`e)iz{cm$k{5$AZv@4nH&~H&J_S6~l>lw(LavtmMha;;}kh3F@wD`tX9_##1OA3$Xe=G82 z0`ES@Zxs8_YOkC3>F)*PKfoKZu-z-mKzcM z3VoneT=ew8=Bvn!^x7LRNF##=nonnvL@RrsfU z7e2c0qc_|MoI}iem(h3e+j7d?2#n&-@pG}qg7m`_uJ`dxiJR~Fe>eZ{!k-nN%UObc zQ_I#R~rrF)P`rp^;dPBTJowHfBU5U zm)DS6;SI6p2J&7$D7B;WPjrr~Y_C%6xaH;d<#=8B=*7N*`tqC{>CHNOBhN7Ro(8W{hr%xm}&hup_In?IZlgoNt7$Og6&z0N0O@xt0zzGI|elU+HCx1-V&z z8GCQCCr1W0WI1iJ4{Gl0wEWx~xc8=EhwL^wkzEDrM;N)8KHg2r&o%GIaG%V5hJAlN z_rtiq$i7eGegyYZ?fXgGkKsPszR%$PeC~7Y`-||SreT9!lb?%kvLG_m$eo8@X^Drk z+&u6zzsi`=naj12wFk#XhPtX4tH$PxD`bx=_Kwoll?-X_{(be&A0sq z*qvwi4emAh;mkAiw12ckZ@)3=&C+2UJHpi~^9yAkxU6;TE+e$TX$8*2!PU_;A{_8J)vtWE>9UXB@ix`iwn8uFH7V@F)Jp7?OCWdsyNJMna<3 zHJ~8FHLzf)dw9W0*PsG#e)aH-{N=-kPJev(%KVkXIqMOO%!%JJ5()}#S~2|KO^*$qdUJUA!(V)O_;s!UiSN4xCSL9yp7<}upu~E^Td>{m z72M$-TCm?pD)7#w{<+kD8}-lq4E2AT`oB&6-=Y3*Jv{t9>c7xEF!2dvIQ{o0uB88s zw1Mxk;1F}Q`W!!ohg|MN5Bj z^ev1vv3)Z4>8vAuVCXFcDx1mu6!vb=|4aCPDKdm|+P~ME6>5k+;Jt+yYGUg&qrsP> zcm{C<*Y|$zbNdq8uHxC%+EbhVd92GAYJ}07bAt&+?nPcB_u?cY*I!n#IarptxndZ5 zpmd_|p~IQBHnR2*bCRhaurGdmj9+mC*_Nl4T!$`i>9Lzyu?v=Y(1(2J3x4#5MD&Lw zbfIMIYj-bS9LFwT9z-sxpXfrga~K_5y1e8v=ZFNQ=a1!i4`tq>50XDB*TOv6#J#?i zu6tqzwgtLGE9dh))}JtD@-Tug)6d4iPrcK| zdc(x}ns=W2a_u_@ewiQf{%TWK;f7yzP4T?a<<0tASH+IEyOK6GchwK->RLbQy{_lJ zvA1i;?;d&Qi&s^@1C8vMdE&9)0+ogFk8Ly0qr`uH=(H?Yh15&8|z^ zcXTC>`g7OwySuxFMmoE0XnVhlb=^A(Ttjypd~HSq9e>9S3##8qe(Kj<8{DsTUG(JM zt^+)~z5DTZ-nwE#*NyM~wd?uU4|Q=S)DFdjm%9c>3)stOy=w@zk}pd8<~5zY8ir#p zq34)u9&3Sv0~f{8SM`NU6>zx}xLiHLgo||Ny%$&Adm-XP2sj$VS!cUG)*w*AeVb9{5@L1LI5YY!F9 z3q?2M44xV09And#8+}u2w@&Xb{!99ay%5Crl`UObxfk-?S^SX#-?^|cj1A}0rpl$F zi&oKZ=B6<1na`@wLuLD}W*pUX&d)G;1X|pWF4-Rp6;HzE!Ieeu0e8f|g%T$k^p*`!Y z^M|ZhBJo@^H=+7Zp@vzEV|hEWGTHbpV=eOGpVW9KxV(kCCmP|{VWT^SpYJGe6U?f= z8|qp9p=9icn(FTwoIe52n(&d0JR;gbIl;`ayDZ-p=UeN0;HKPpjio<0&Bc~>VrZrv z2`;U?C!L4w_{oMxU#2eQ_*?DDM>Zn*hUzDuMslYO8vH77?VBUhADl|zGiSY!VjhBl z;FC{Z1Rudgc+nb9^;`Md)qAYxp9HUn`Y3oU)EWQ_#)7AOrh?&<9Vtt3HKKZlRwl7mDMP@7T|f=h@gqj~joz{*-v7>K@~i!z*d<%B|Rn z)$JDTZxg(Mm4#E;eWQ_uqid=c8a-dK>)YB(SEuu-I_!S7#KG=E`_n(8-G;dk) zg)`5;FnM#C#hZ=qe>S)(FRm|KkK^-GPMLhzf~)*(g6q?E-};w7BYWk~DZ3mrmc7-M zKSOOeh)z-yj3K*#>DD-yzTO5dSeMgi!*nk3xJF=VeSaFJjlk4p*HuD%--`JwH)fQX zH}NC8?JCZlm)z6)f3u&paQ;C(xd&~YP;Qj`gN{L=+~@qE+yjZB+@B2&Cxmi8 zm>9~v6g}JP8XSE2LfV-e%1t#4?uQ1~2WclWlzW@u=H3WCe=+S`63TrB9p3A52iIIi z{g;Pw(K)$K2tIoS^-Ux9#5I!pfx(xr4CSuJZai=mXJxv4!Asmjc%B%Hd_I)ho)^kx z@dx)qg1e0YT!#fWnBTdAUVL}5|MX2gbEjq7r9|%l-oJppK8eoeeg-;I3{80fQ=m8H z3Z0Bw>lm9csM(QQZSy>uOM_WyZc{hRp6fBsl7r7I|HpjIQ-RlY6+D zdcfNkhV^_4dys7L8$BgF-^#a#854L8qGP;mBwZF(4jB7R9P;oRz;F5&Cx_=%O%6Z% z!esON_h%Ske1GBm!Bsau%-nx5^@ONHek|2v`eL5EG+atQ&ZSql$TwwdoWahy>v3x- z&3@jO5pJQ4>D2!kFwyvSvbRy4xo^Y8VeKc>I+?vCCjR)HrXj1|DNkG9)%5L#uJ(*= zU5R5~?<)BEfv%?1t}bY72YX@ekZ#q8ujZwX%sSpSemgRJ9ew*FFc&;7v*DD*)qzdC zj&mhtrQ;}mrujwtNdzdjGut^mui@mwP8RnnXW_@H>y+2!5majpNr}-y(hbM)^YRco4sV{08vrKPOqTTC)3YzO(AzV(vlUMy6`69R&?L zxUcFXKlPpZ`yKjS@=!w9+?Rr9lJ#?Y>-z<wwxtx8L2Y37V-dpY%6S$>jad30=tC^dLU54L!@G*a)JF%eHmC#v%uT*|w zKe~J}ztF60*Q`n2b`80vFI2eF!Us>p4waC1*V1|YsXKT!A6%7lEg5EDw|Vh~&7H1cO~dYAw0YwF zfm`N{zbW{w@y2=c#t*vX`}YNISvERw`BZm8!MFJTEYGI8Jq6$9*)smGGv5s;(6g!T zq=K8uF3MT3eQJ(%W^F=e8Zp!lUn$5qczvkh(2b!6a?RfU7Qb)PN7fA-`e*umC%?OR zb~nFiLm$6+KX6+Ftmf5C3O`(z9e%cMK=?OxBf=kWf9Kll@RMr?gg31nVV*%cYUm5! z?PhG*;9%B$_iw%uzw=eDA&K9toc1(Js}f7O{w-F*p5R0OANJlnJgO>N_&%p9Lsey} zq(TxxNK%9$Rg5tp6$PmzB5;r~v;u9DAPyOjp>bjmf&mRA+LU734z~$YcM^=Eh@JHH zy%JGG& zASI)R{$;^z*HfpLHZDpso7PXWF-OzN1s(tLrf=BHZU%W8L5aJ~6>=bX~=h z3mA*k*5nKm{6m@b^aMAoC#`-r7lfLU@;|Sg>^sIqrxiuC0nsaHiO+smH5q zUccqhe22bduSMSB@2T-Vg#PBY5>E&Dw#au!6SGI;yCa;$@<5L>;wo>fgAvzY3mJh= z95QUdYr%W52{TvV^9}wNfyd(u@@oeUaXUm$ z$TT>@6WxzVIg!_mZj}GSm2gd&F|pD5!_-D8OUiDrM`~&HxwQ?Miq(Tj-20xpO#ZjZUhWPq5+uyG|Z@X&w0t_@QEpf{H~qz(OP&pg_Z#{RMf*y!zf#Mhq8>l|sm zHZ8}tT=;zCFKasM{_UJO2wi61@?*W%`MH_MNWD5Q=gg&#C4Z^R72of#kPWO4tRGe$ ziH$P^V8AeAxIyicm^#cHK5$rI_)hK(-Gj!b4hsn%G%Ps$bMi(#9~K^H=#vet9{Lw5_`+QNlIU66YThA+Y>g8pBcD(mMUJW4Zg_1t#Fj&BI>ffaK=R65Wp0an=v(i; z!Kp+jLrxfr>&gx2DxeALkk6STL(5X}0V|C{=Z)W0X$)6l4wc3$bF50hCjmTl>FNhDoWj@5rs~K|4}tN6!v@vith99{<~peX=i_S?ljl zCNdH=RH=K1*oCRUs>}dQrC(-XmA~8@6U<2-d*S^K#>q^)voV=7YLQ3Rjakms%(b3t znAkWVcZVNJgoo1SS|>f)A^05OmA{$r3-C znlHGQ=i`wMu}1u2iJCKdNkGm_^xMVoVaSV}zXHcZw&s_&$}^EgoYr*`J1c*|K3nKx z$7f#t?|<>lzgDOFAJjSQ3UzvA{ysn7ox1IxKF^@nE#P-c`T9Uz9@MbDi!KjJMK5dN z9987Xbz>LsmLGXYLp!kFJ)rcAta!a5%-_7|UEzq4kI0 z55p*rHE&-L^JMgkil^oQ)fSPcL|GWub8FN1 z*E4N??JU~5bK0z0JMRXeceffMH5I<`P#>kvnweYs8gqXVaUS}@3#2WaUwe4CDJOvT z&f=er{SgP`8w&?MNmrdipAo|dX zt~|x}UjXZs)HU)~)|{2V^9|Z5^x$*Kkp2l>kbY~lYZmVgqg$8$1_Wl+p5mXvX@#{4 zef$mZ-ND#MKb?wFS{@2rVC{1DEhutvhMDV+ ztg(Fx?sN%^LVAQ~vok|A&WCaeUHpRBF3e@8XJ)V_^u*4y8{iEz$~wih5uRW(v?Usv z(?B^j;Bb9H# zBaa$TJb5Cv0>q}sxDi`{N!SWxM=KfE$0->j6O@cm$x6lzsY=H9eoBTmSjiaY;{Rbv z#^J-4r*-wvE75&jSe)(Eo%?iOe{5o{%@*7I%g+CO%>R9toBw9t{Kto+E`oU|^Zyj{ z-^u(pN}l`{uI+6L+(>EV) z?=b(dvA`}zAq9}U^H|QuY5`ww=rI3fe)j4#|HWq2Kc9qdv@rkks7wBn`TsfiE%e4e z|I?W37w121koj>t^G)VQCUYVZ+;3(6D=N6b94=vAonkECV{RntbR!VjVI)OpP0as@ zOz-@+`{sYX&}Xoa{)i2I{oRc#&QO(cV+ww%ylHng2pJX3~z1{gnAXll4^Q zWeRgy`gvIJm%d0pRq*(>X?NE4qOUUlIWtuMHh})w`Mww5?Wdm#eRKm0D{T`y-&XKj zg$CTlKMwl12Kc@`tpFOR>hw`yt1>nn=Rae=PsTokxtl5RH`rTzWwbiSGXDoKkB!Xh z&yA7J-pps2>zoPgywOJ&0@;(Kk*xe9bNg}T_6p{DG*^YIgE>D6+A*GaoXvb6$-KUS zxjqRxGZDUh9CJH|`F=fgU<&iy%{(824fQcq)yCSrwB|R^7J;b>EdBFe#;?B;raf;D z*XlEkT1uWx)8Pl)?E1WhE&{91f$z%XKkVJ#@k^|2%Kz&mq)qD0mV_9DX){g5jsrODe)3j&RQZ4<@RUzX1~a^g6fAI#0GyY{!bP7 z993{OTB*UEQAJAP4EiSYiDKt2`oDbql1qblM-n@G{TY7Br52u%^t^?9IC+wu4<{c* zo}}la$j6W;>G>G)@#IN*KAwCcd6J$_B;SKPNzeBn-h{3>G`Y3UrnB*=dUJz4SABDzlQvEi6^wcs1e6w!nu^ z>w%r%^X2BtA$`5PvU9@x9mWhi(paKQ{IJ^^Hn#fM>%jISbN=eY7`bjD_*LA3ti&m1%7bUKh{# zzVnX~i>@m&*lSdi<$H7=3z;(ke0LPRIp<2a7+;T>@q_QmIED_r>hT#aC*v!=`^V9x zS8tr*!q!(SVth}aQ{S>}hHEx5rP++{33Thv@0{Th858FbW^mqD#*2+JT>X%D&Src$ zvmm45@C;WdcAv8u-xKKAw|-4t-ZQ>mp<{o}nCmhoLe~=}Zp%A=A7=+5qhYL1p>MCT z<+@T5r*4~nes1H=?s?n9R(3AqehA(B3n{s-+t1(GIIDa9wxaX7jfbGoGr@sF=;1e{ z=en}H&)Zgb{^rJ%?)Pt#z2Z#p;Sf6cP1(7we8p64T^gJ->->bqM|n2~+&GDTetk}^ zYXI`BIpD@gbn}0hmFs$&d;z#|6utcO3&;zsz>l}Pk8W(ZFskuw+C3m5d~Ef$MAw#` zi7w}b`x=Y-G{id+rfv)3eSV-xt6q@A^SOEGcQuBxwR@O>`d=Tc5CW#&>g@X7&pvw-7*T-Pq>b+Mdb9_(IoIrr;lc>IYr6X4Lt;xwdOwDLkmk;-sW_XD|y2JV*o zbnc;lm2y9nduU(2++WK*bgxZUqv38WhUwQEb`DSGfB@+CJ)Urll1(p`(nK)E3jtdPU!@3k_`J68IdQvoj$8hv4QW3Ph*A7FG)Yd z{Xebi7nBT4$Ps1qLgWwOwaD;VNE()QF0yn2OBAx)P)p7iY3L7 zx{~5a-PkHC(Y4587?((5WY1TS34Xs+&B?zrJ|{*sMCM>eoR5840lIMT@z6OA#>*Op~eogseIe<2eRTk~ed`cs2Z*Xx_9@8yfn z zzQwlf{)_$ZR^8qKE^{tE@2Wq)1eb*BV)WEqu2F`>PP(Qn9=NhU|5Cm zNv=-~6WDAt8uo7jHk(P_m|-!_(UhyWlp&nsIzJP<6*wL11gG6sE8BO7oh1IJ2pE7!IL1{s34RS!hRE4R=;*758i_?j+fB;{cuZa6%M`P_ zMh(lXsVEy(v;H^3YeHyuYSBHeRYi+kg}|e<=vtSo8;+tOF8z!jgWCE_Xorl?N3u4_ zJfQCzNPngcV*grfan~#l|8be6l;@yaDO2cUs;@jL|21Ek=y85h=4M}+&G2)=&va~i zRo{hGA!+WanrjzTMPz1Hy=YuqCG#L8kn`l!&^^zo5qoMzEU9Y1ug7Z7uIg(D*%PU# z%oR&@4bPfY)1K98cy*B)SzW1`s^xh;SK3#-yVoWBXl!jC@@R*-6b()Y4kY++K*s;s zk|CZtVDK_HAY;D{d5@pQRG`EBIb&Z8&C$pHomhSBS5wC2#=d8#v458KTxsl2CozYJ zJLQGjRX-Z@)6fZtmsA|WctvE^_`m4_Uik3=n`RwvEPPj5xQH?I;)UPP_e6*_hwi+JcqMucM+@-O~;cVIs9mc8({i4j%c+S(T zEs;5D*e`f=acuD0|CV{#k1Qo{LLZkj;*bv61!shj#FsUw2^ukwaZ}yKz+I61#9`VmqfHM;B@%g_g zYgzBMPG5jbfi^N8TTSyhlcB>mo4wzxnVxDX^RX4pxLJLmE%F5BAg1 z&yd#;1mNPDqXGM6tQk$dLw*_~%!{SEnR`M(lcCiGNahtTI9yvpU_;2Tdceesw1 zE@k@Zavm{8WPR$|XyfnSXafHx**c$(VT8@7U^!hp(%7kG2V| zdXlQO)dc4%&ePpZOa(drRO|+&Z`)Yco**@ey*)7% z76A_#e-&MQI{O*;=byyHSdagX__($2wEkV&82|dXU)Cr3C1oa3rd$Qi-ME+Y)+8=f z^M}asjN&sJgpFh{Jgo^ENi#N*7HlL#sxBb!^Yeh&iqAe0ADas3iP%Tx=~v@?`*7mP z^>jOO732KoJ_M5Nm+5G4H&h)P7~q)2+R+dDC;9$FU!|@ezR4#BVk5=B{qRjbkPNQqo-ayv?_nU2>?%KSc)d+~f_ zJZF$rV>7umoYaeFX~+#~(gHjUX(rD@BTcSM{K{`dCtIR~Xg#s<>V4g4-L7O8`jN%x zPL`mL8Oqhg^*;+1yFM;h;)xvN!Ijp#zbe=Bvbm; z38wTVq-lJ!-2JrebtPUqll5EMqU>jFR~uurkFuY#O~+pFBXleWXT;?!UZ+GI{Jkma zUU=f~d3K#4R%_+?eLPR&`PUQOj>EHVaI_jColl1Bn10ZpqAypqEXqB|w?hqGHIFe; zJDrf}_%Q2l+TScYre`WKS{m0L*fpLp#PhvTE8(9EY!;_Ht3>t4I;gc8;ar!gk^gaKc=ihJ8S;e!) zeb4xOn;4fKTe!q^p1vdilLhFfpXS-!{4)&LER_GqpP>%XqdB1@CANlqS@$nkbo5fP@pZE@X?mU?FtnD;#e+xL? z!`L(e$Mc2+?FfBd04$FvHs|BOw{54i3kUt``eeFbvL z8r7h|({QzFYfL+)H=tKv>3&n&$GctV*=sW2(4MEhP1M)$AKvf}1*s+MkMM~hwYh%G+n={Sz}RUL=Q0v)Z;yTj1Kl>zR@jzk8QeTjX* z*Vq9CKA2m(B0%x%qV5H>?fn}cw|!!tVtLsfZFwI!z3hHpTdT&^euKTi!CM};)pfC1 z{ucVU?JwPLu>5Cto8{wx$FXG&v;56I-NIaq`q+MpWii*k7`ixbVqJ@WJ-1fy>M8Jl z@%Xj2z4l*P{?p#gQlxfsj?Lbym1V}&9>;d!gYG$&B{SCAD!W8m3c}ags=G&976h%e zy=@<3G5snos?nZf(YV5E5>wjZEChbf8pAAQ<5$}rhL+`wd&u^&eXM1RJ;YK*?5mIY zew*E9d2+^T+vC`r-SVr4Y@c+WV)>}MW;sK9<=-=gMCX5Xu~?p=ZO?|U=KotPpV0Q& zE-UoJ4##+kWl12ZP$JK@qpP|bAwzk>*u{JgPuiBLC_q9>kZ)vYUv;LIzfmWTh zM_V~lajcqTauj4XYPV;8q~&Ms)`~Je)E?^Ya;%Fc<`;U4RrPVTPj<<0{MN2IR`)k! zW2|_Vw-RTRv2&0#QeR*lI%Jj2F@$ywDYNAdDFx;?TAs6q0`pKOx~01JfN7Q8Y&oi$ zon@JOHS|w)`{+lt-C}{?cCN~NTSG@x*I*xQskEDjS8H;v&fKG&2yxei1gLdplUip9 zRqIM=qsgk)HGzNPZ=Wpt5!QO)JMuz`qu?uk5`VxeV;#$yud()zfd?23FE9!_nH#F$ z4RpEOCm)Dh?vn41_+0FV=T63cG#~lkZqDNs8G2!q#7#3*_xox|<6R_o!B@jF3r-A! zcl8kCWWU4~cNaXzvzlSY+5d|__+fZQ3-5BV-@O%{z`;Cm(cZDAmp)d2d~)_==8`d_ zy4dW#anqNExtmFUAms$O=1#$`wokyIxr4B)ozL~xTw}Q2mU#CZ8~68^lIKhz9ZA?a zeh}BR#Fxe&NZdC5apF>MPrPc5Coyf##Kb{!ejVhRyWpnO34;@p=Ug2$Xl~j~gC>kj zTrejuVbGlV#23eJNbEHylYdr__aye1Gnl&V)csK6%sJWAHZ#KmNfw6`G2Ty_i^aU2@q0B`!IEprUW%&i@WJrOdz z)_LH_BygmOc~uY1+Q1dtFlRYe_R3l^_Npp0tUU8Q?06JxV-zjVo@vR%z!p0cr`Wik z;@dRdHDHU~FY6ucROWtd!0-`{Ih1`PWhaB1=s2D7e|hG++8}I6`(-BS=ie?zJ|Vc% z(U0m}M8es#xhl9~fIl==rMcaXlz>b}$cju?DEzqiuE2+_fqz=lOy7>uH;wTuhaanf zA8UYrI+bSi1gw3)5%la*M=to_VeNkz+IpHk4Pq^_vlcaCx0Ay9(vvmB!?Tq<6Z`X8 z>}Fme|0nWdi!L_3%UQ2pVU4jfggB_wd#-LW8Pop z_`+y)2C`;7ME-N0_hRiz%X-LWcRy@_sCfFBFzF`^LV}j-oc(#&)5fZ zAE@2Vntdm0b8m1!1qT+eCg06k8=19V+etrLfCctV&WCCLHu|xW?;qm(wS4yk-_^sr z34eSwFgycnb^*W7fsGM(wE&M6;LwMEuI8VIfYlq6cZBzEQnm|t{+9LsbDsC1JmH7e zQit%kzvH_vC}TUY{S#wW#~50>4Y&mWH@@+; zXF;zstIh>qe^zAq;uDYr?N^HNxhux!t{9)YVtnq3IR~Veb3lqY2fA3n53hK*e9zwP zW%03n@z@OMMi5=5&Gj>ci&bVZ45dD$g zPU)gu5;hrrTP2ZIiOo$ZI^`;op2sHR|1>+L)9kxD+jFVNv&RF&E7>hI^N*~r0>jQW zO9klT#coO0$pJsHUlO||JrDc}(8-J4lAgz=MeLWvZb{E$(^7zLUhJ0iJT@(2za(}` zdLEmW0(A3Yx1{H>X({MIo}}loV=3rOo}}loT@m{wv0Kvf*sBx_AWzcs*r3Qr@3a%qh((~vQMc#TDyQQD-Gl$?I{JukHx{0osc)!Ro z1m~ao%a!$u9d*UREB!ll#lL1;|DC$x>Av!Rj-FEb`tQ*x#6?@9d_2e_e)Nwa7b8x_8vCGVPgAz4$Fl80U-V~Nz0Wq3DEk$j zRrXn0bu7N*z?SqU4itX+=eFZTe{3s!;+?j=ukLPJU2wAPxZ%`~;$)OYdSj0vN8Ktq zuEo@qhkij>k)+qXfP8e?;|IDVKX_ouJ%4KZ#ch9RlX}Jgd)r@5 zoNQ}DZ?3nksFz3TbnhL?u*c(Cm>IQm95>>$aPqc4Q=1Y z7C*MVEyi=OdZ_2jOIw&~wOH@48>3t$273zHjcs*?j1d zPYli0^;j*VuGjTgqIawwkX3~*@E*}&v7S_m4oh^7t5nfjd1C^itFNy7rhU7>L~KHy zkTzila0nUTqn+9pbA|S~zX+TlZIieKpJPkoZ{K$UQ`&d(YxSi8z;XaEBmUB!lgGXJ zV*|6Rd~jpwTX^F{u_V&inj6BZ)%f%$bXVAQWN&bvl^aB zzsAs))oNI^+)IB_PquGI@22->CVg1fK?n3U`YIXAZ%Lv{Jabi7&q2oSEbu-JyhT^4 z>klK8)-#M-u@%2>bmU#pk#7S=(5$UWTsULa)p^53_=qi3SLYsG?yzIH=)v$kulA3f zA0DEwF%>OwttwpXTJ6(2R~BCDT1=c{Q_(QjvYkrnE$A_uSj#^ay`|s=?fQ%)`gPG| zgQG2`w5}dA@E)CFe&%T3tg5g~ch&Lq?5dL^uGjT5VIwoqH;ay0beWcFi62RP_C4?V zbj*cn=tcc9d}lRh!{~7#nQ!`>h^AlqytW$keuj4H=Nex>{c}XlZo(P?E@%^Q^ooe}yH&e|HWXU+(*Yq0KN z52(*WKdtFJA1n8_Zx`LZ4I2|bjxDDDz+;W#j?v+H1{j*N70MYg(s75$a} z#ippjc*}WZYVv@Jl7#bBM#KK&;BGT`;v`l^(Tm+ZvsF{sBWZ4j=r}}v*uNmP_C}Hk zy+l&I(yC&!_WX!@9a~4;?^qu)&mpw6f$v0qcyffrp&&15xf%aPW4Lnw_sEy)#E)-3 zGLU0@YsbGY3%Qi3zK=(%@9UAdlY;E$29l$Gpr8>p+K$}Exr?|cn}0c9@4L_!WMJCap&^bH$WI$G>$MYfLk z)#L``qyd`vX*AgDHSv3^NB7f!KBx!%*hH+t8gx7<^us_L0cn%?+DSVe;(ZqV5Ivam z?^cnO(Z3C}WhLL;&Nt$(C+!WO?>qTc+IyJqq`mkSJ2PqP9k;}#OZzs&{@O9iU9Z`b zcWQa!JDJQq@QnoK1Cd`%|XHvG;2+OsisfnyDID(-!nwZ{%k;-WOz zxkvW=F7Qy0X|Bira07memurW2oJ=|Xx}=^!+O`p&M`@G5MtmBjZPKQ@@KqGJ`P;!b z=o(m?bbo22acx zfgy3KwUZ+v9nzLl$Q1Vh$Nj+Z5Z4{R=QHlbhf||HR?2PwPKS7&OgkOad5XNmtSREX z37_tWM0|z2n{o!BCmo1fbsjp@2-;#Yn4Cw|aHoa2pvT!npX9KkD+1R|cJ6^qb04dt zIbCxc8#vZs9$9XCWaMhw_>pC{qeBgjf{~>*{498CXiEGjHT7TN-UIrtO)u{Z{iT zTS|vE7DTSHeRZwDaVp#BXf*~n4uu3d4%3!neasFEZLaQNc}8?y+9c6+DV~3(jYreR zqyL@Y@U{oI(WZ&CXC`ftI>*r#sdoS{{0;E)wzJH3XlS70E?|0cM37_rxK%dko9L0H zeP3N0tdB>3y$=H8)wVIx2iknRbDP)y^KHHa*NMP&(!UL^l|HzdTIIZ@pTaeSv0vsJ z`x_biA`9nc_{RPyc2O4WwyF$C=_kN1XJBG_8S7_xYqFWFyhJoMRhM`PiK8NGT@(EkUIN=NJ-$f04IQp7rwT$&C2}i~Ux^$` z-P4~pgqD3u%%Sks2O5jBiicHUH~b!F7{j~nJq2z*$NP0^#PQFtJHy6G z&cmwK@qT{yoN_g+>=D&mR#QLr?4#iVGvJ9X&tX^gzniI^wKG5Ahdh>XPU6>?_iB8b zpGJH!>c%L@Q$+b)nA@lLW;S{D~+>^o~JJ5ZOCBr=X)MCm_@Bb`z$ngv_8L28IrMSc?RP2H8j@JRdMYxaSg`@SNXi3?(?ApREoQW5-8 zIXqGg{Eo8n0S9L=Xa?5v0N+|JYo)9+D_JKwn?dXC<26LjChPixtVs|1cn#r6Hp_Rc ztFpGrI@ZX#Rl$1kHQ#NMb=9CcWqt2`OI&)ue=K$EfWNT2cW4H94Ay*2>G8VGUr0O$ z72RSF)7ATaQ^1-qe~&uLR1+VTbKrL^UbyqEP-;3#c*f%Q`KmBMRCTP7$G zI!xZ9zQFF8wBtSP6#PZ9&VO+auWQBD><~Pm0hj~;6MsAWFp+k2go(7n50k(SFcF@? z-;S-U>jD#hJ0`+2$k^;-EbKbZRj;2d7dS4zS=f&_Pd%^$T()XWs_Ik?0T$t1)0Wn2y`k-5zb$q#ris{eJKT;Cd#0}26}_$o zpID?4BM=>|=xz%_l?(^ESz?!KvlY?X#^u}Y%c67tf)W`mte0RNPr^HmBL@)gB(8v1AN4}(&|FiV5^!5L3eXRG~iJ0n_X~)lz z^$FkmultRL?)TFu{9fVZO`db`Ji_0iH`><-e{Rl^v#J#*vT|Kto3V4KXYFHl&w|f- zd42(pNIZaZW8edia#ptZkhbRtKa9Rs*V~Hz_A-1i^57<8L`@TMtd`)5Qi{A;{6-hC zK8!|Jf#2wwWyVW>qi))w`*cO8BX^B)c0r!DYC-oL*((gqR3g8F2TkpkP^RK90x#|n z7(Vx|vbI~WGSthnn>>f~=P}N9o00b6(^`UWYY9HCCHT6Q;PYA%MT#U@Nzf1A?}k@z zHfGhGN^+mu3%{NOuYLkPy*XQ{D}`6DB8Fl+e0lQ9PluJkr$2%nWg$FzQ}&8sS=d88 zKeF%M=5c+?p0|XL|Jh>k-zjF9JzG(Fp~4 z4wnRRZbtF&^Y4qEZF<$Qfm1K){&Zc~0A+hB^)G5|fBCy4ciqz>LlrqAde3L}D{Ij^ zMJ~g?H1ni>uBI+qRw-*Y-}wDYj{@KG)OSC4B>0SOVxQn|TuM6rxz~8MN2Pe2!1Hl% z+ab8idDBfH#lv;or>}gan=<8Y!Oc73bMD1gN_=^zcfik|`tgcydaQE}ZEOnJF}(EG z-E-`*(PakkQ*g4$7+MnyP9F4~Aw&#V-`K_eY@B?Je#+S*@~`ZVY`{Af-NKX~;R3z{ zd?(M5-|RC@>IJ-a3|AQgk=vBs6#L9LzSr@ZI0u5)Ev%WHar-Fvvy9joopD>r75wf2 zE(?B}#`i5dY4+mxgX}+l4t|$+!te6S;CD1_lzDf8Shs?|Cymx>!QuZM{Pn}_N_hO* zd&=5-zil5u z@rgVSZhuok4EYDI)8#)4h%vB?7z4zeoI)Iwy8Fcc+dB`}jA72>8+kFl0P94H?zcEE z+*3|{=r*=Ci=Sy^Z{5#S@{awzy?&-X+Nt|AmN2%9i-#YfE#5KcBx> z{=F)7b?_TqJhS)b)p?UopW3<3b^k=2LJKd~?+x_337N8tMe5g= z#&;M&ev zX1;Z(sjJ!Rt`@rm%53zNsn?1B>HOra55~(gH#S5C$Ul;-_@o-md)XuJHzK#Rv^>x_ zmYDv_h~Ym5I1#tDELSxgKgv5f$KpnKju6GN*Qtb--AH<5rTgr7csOKztu?A?b%SbN z{Vuj9<5nuVyie+~e6#d1CCoJ5P8v&0@_wYRh|w-*B(Hd4S&f{JEdCG@A6??2uSl?u z-%NTiVZ->1#6y4Zkr6fJe6t+ikX%(c&Uu4VK4Bc*Wv*0Q7oyIo1#s5WbuL+$$==?JG76FuckC0cxbl zUSL5#?+i&$Bb9{p;n>YML#@iB0-h@Yu7RuVg%)7zbSLD6V@u<-D7_QS!$S3YMKwF6 zzi(6S9#V4ss0*1=F74V&Uh16nAEPcDJ+p4I7E(O<_}A+u-xyIm+201@(uHWWEkq6B zY+}>cuD`{V7 zv=UiJTa^U+fKq!teKOPLd2*1G1$<0R7*xV&btGT-} z`6%*Gr(ysnl;aNY!=m4-$C0<__yO+h4FzWeZ^m_TyB<~D89v;w3{b-@;D+;&E{aR$ zh197vF9tVMa6=v67rY3)9By#-fFCz{CiEQNE1}mFaKmt1)|eG3c`mS{t?<#B_}*%+<3RA8i^&jD=I zaCLku{!U*S!>W%ML#sb4Usm(R+GRCIiWN`VgI9*n>*XVAcJYnOon>m^@gtPcbk;k6 z+Ox&SI~e;v6Lx@RbQKnK79r>(LaQ$9R6Xq1_K9tS*fe~@nU&uXBTM#cXNalfKVMO7 z92DXkeMihCVm4OSKqvDp?sG}eoaJHQOjYb=p>gL-_?@K^mqE_qY=JJHXP?&uO&res zOumzQIWzVU`R{pGp~r}~!RLzoPkePO{E|GE^#FN1&*faj*y>2%bDdYEj6grl@1&Di z9wu`9ZrDEFNFT@2SB*Z8q3@&dX&Y4qEOh$(bQ1b_bVlM6FZEv71Fbj29Df@g^w37^ z4XOLAuZ_j$+x51b@Z}Zq#ACw_$yTj$mh3U#bNBb&?+*FO{M`TlcbA?Y_C0Gl=Y2K- z{(U(3_=|`okDaGpStE&oL5#VW3cMVw_eYJ6 z>amm;T2OSB`aR|RA6meE-1l7yFz$Q~!Xx-UCbN!alIB3WB1kRJgx6V1KW8m%V4bu^ zU7`n_*V4~eOHc8Q(1UgKi!&pq>;>MPVV$I?$9JGNmpLsk_tF4^^MA4DOa{MZ(njJ= zRM(N0cp8+dQVpM1(pg`bo$sv-%@{P5`y zjMgP8zZN*vM3z4t2At$sdE_Hc_v-+&68a@_s?KnWpbx2}c4Q;##n)1y9VF8OYK}Q@ zjOJ98s4=R^GDcDAP7w#PpUHhLj1&T$A0RRcx93@>1%F$O;bZX$b)Ga1a5ku2@s}U( zlxN~!+R}ZVrAW1wwP5QdxMKvTrJR$LcY<&30yg3^TEp6S!r0GQ4R6#}2^o9i12;O0 z!jwtt;5{voW$_`hzg|`vbr<-LeX`|bQfZXDdq47#_z{B?OcyvmhBBCA=y-~wP8dVS zj$r+N=Yeuf=+#~9W31FY;OOGV*)k8ps}HSOR%2y7lrwgOXE?OVi|?7t zr4h_&_+@;FnZHU{+4Jxw&Ug_q+M5cE5IjVVwl|dV zHc8$2vt9J_alu7oXvd`={qy^|c2M>>waea6_=S_Kvjd?IE!5E(NX%5q72d-7k|+LC z>=jy6B}3Ntub6u!`njYA)*DmxQ@fS5*rqVIqJM(JB40EC6Gc&KOjgcPAkJD+rE*Rw zHrFV{oU8ZueEdw<#U^`kNnwt4_S;q}(0j3eQu})8@ssRvqFD#T zMtjTROqz3okLFEs-nQ~`UXT}0M<_vhe9b0b9v%Q)Ns<$;TE}PA*A}ln%YXKs&U0)P zoe&~Bl(vR5--#;?5|9Adoz zwj){hC0?l42dpn}zp(h#s`DNEm@gPvZ+Gf)YrRdm^vT~Y`a0zs`nF83%V)2Vjg35f zkgQYQIEE6>P~sX&d_#$IDDe)F{Th+|8j<~qT-q2;3L}Nq{2pHBxG~6c?@a7H(A8G` zFtM@vhtZ9pA_p_Z!1D-C(xv+JgrJP(?4XRJqk=MyjSb2;ksFi|Li=SuBYO|!f%@V0 zC+dfr;JtJ{fit2E$;Fd*7Y=bXJ#4O7LOsCLxr4QH`yJR3Q|B4VZC|ETeE__75MTZf zeiqHdtM&3_iYGZCdCp zL*Ik=`=gHwbxMC^Y?_ey39L@@ESk3I;{$)V{Xy`Y_6po(><^QK|J2{ZD^^IH)=uy9 zI1}KM@0$wZN?!JxpyJ^oACYp3&v?JdvlI`ngC6C-15e1Y%;I!$7(MngYjzBWUX{dPzahja(?q`()4w4g&A(o4AHjmM9Fu;+E!!+Gsa z;b#vMM?=c`du4cW(fj{4-@nE1BG4L-5gzBC`G2GTe`MwYuS3MxJ48A9*f8$|{{`=>@UL#F=+fBR*R!Z$JwI{tt&*;l|9u@z%(LytzWFS!AD`{EcI zy>W~K8H>ZLKPq!U&Lr3U9dqOPwi{!Tp!+$Re14AKKzsc3$q)*!>7&7Cpi?9G-!ur@ zO4YDeV&R(L5#)Ia@l=!4=;MdMTd)2q1X^Svp;!AEXU7Q+n2M)V2|ftC6m_k7UyUHBpy zqRRw^Qnu{(p8TQxNpQu0h?Y@j&*%LG&#c zd@_Mgm*#k`V*Sy2_X=Y=fiYdD1n6t~x8%o?_u>uqhs*~Pc5dcmcb(v(pGG99<|6E4 zrsT&UPYo2ElI-7&tYrbvGi+w*gUox`%T0mbx^Dw(Jv8?p&EHEjMB*RYs$XKytT6xA zu@?OHs^2~B#Sf7m#8hX~-?i*Jw}Wq)$PW)?dvRwM_@vVuiRZ^Sn4rgkKN0k6)A#K! z>vY=J*0UFU?G)Ve{r`&pe{gRE^kiKO9T|AWeKbkQZ#aP_HS}_uN zgm3=SZh_I~q+1)H0me(dDBn!5={_hj{tkGiX67JgjBbUdS397|_HVi}KTOqC;NOuq zm9=hQiw~ksw{yU;Ln(fo6I&K<9b{%$wNBtC46lMn^>dQmU1uuwi|=M$LOl_TV&0N0Uu*ob66vN zb4|_}%tY@Z{S!K8KXJ7_|7Cu?ApL`{mHsgX)!pdFkJ}$pT?j3ex!Pp&_Df_Bhrx~8 zcwPbhISoDwe?Nrwhj4vD=gVWNLn*5mU8p?w_xU~eEt%_2QSasYs)4y)W{zA?MZO-xTFT7`kVrOiW zvqQ13Fk)w+uM4t1$U4D#F$;hBy~?>}{C{Zs;AGLqgr<0QffrK#G5Cfl>lF{WqBSP? zDl_vz`X+qur&kA_zzx-HYqD$F#^r5li@5c_+pNaFw%yh5jkfo;9cf!L=liy>YmT%v zs1bX_ukciMc9r<9_HSQ%;E}1-ZI8@*tF6Dex$P^SO_;OtK*Vor+J3X(qqe#CH@6{M z*dsclRmi5qw|R>i!5q32lealq*)FhLF0iD}vJZ>_zhc<~3QnA1Yy~I2W_&ATkAa?b zGUHo}-e0-R>KW@B>yG0qI3eRJI3)i!m4GWH;LMe5c2b020{49QAowwj_IwLY==wo5 zK*xo9!G#!b;ak2t-3b>)@_lhQV*@UH+5s0{W9<}N*vR^6cL!d?g)PiEB}^Ie8FdK1 zREZyYbIH^y!CS$xe|8@yd`+>%Tb}4|rHsP!-Z?Bhi;hn`OZCllKhGktmG4z}mRji1 zJ*La!-XZB9>*VF|@^8GWfOoDOyjsW0<6TxBc;~xkbi6bTdbw@y53jWKoAOGV>A(kV zTdw-=w&x=L)|UTYr`!52{h{rh{8MeeS^wyPt>b_D6TBSv?C%e}FypnhHScY2>tFv| z+uQ>?+vd67ZyWc(uC`N;eb%<`v14tIgns!GybMcy`aoFo`nGq^H?(~<@raI>5hIo# z_|2(}Z3DZ1(l$Z)`XAzDJ~aJtFV5+)4z`1n$BuG-)Dsa$$6wzp4Q zJyKtPpGcs_xCVl?Gc`DRaOtj}#fmg~dDd_6Uw~_93yC@c&fs|3t3imGvnv zOT3Y*-}3sOdcO*v?u;<2 zJ0m>Woe>e|&afu9Gq71$<7kEE!f$G%B2qc2hSWehMY8^o*_c|8ub&s{KciI62pxc( zxSSvAz;2v1lzNnm5Nw}Av5^kL_BkAT=Ll?_&Dcfj@*>*8oL*z1J}2c`IDeG0z>3zh zZgPfZM#pEemYQjE$7eGcYcqZ5_^clJrkOr;CJrmPUR)|+2d|v#OwKwg7y3k;*#t6y}>UXJzUau^zgu$PzYzS=+x4Hey|yxX_QW?@z4LwExI&JSBL0A-i!B=Wd;9wRjxnrH{?$oGtNdK2}gr>o9~?_l+E< z6}_uOo&3mnRloWGVn~{`Es>n_riQO>;s5?&O4NY4iC*)@T+KIx82ehFr72Tr{7*1H2sd+;OTeP+NLk4wN5Xp z-EvQ2PElB>bN1a_1H+x=VG&N^1~|(D1Dr+ORcE;x=q&1LaF%xuau#(lJIlKUJMW6L zI3Mj|bG~?&67_DRm2*sxc@}S)Y{{&c+!r3JA9%ZgcXuVPnOqD%+j3{(RTHp}7|(Ni zkB0cP-tWbaPi}~x(DS|c9*Wh{E7D*|SrV4h(-o1^%Mg%0315j7N}*((s(y z6k~e!m`KY;#pvv{G%{xs&wDM2%Gs!x(t9lpARk0Nlza$RLk{tVqliK1?8Q0Yo0ZTg z&P{fXToTK7e1B66&%*U*y_N>@EF^s-ec!A^c%Mz|qW|Ol-;$FxuRD2bRF)E^zkg6M zINwm?xDRmlBsTa8%HrI2=Nk`%ac}cJ&x+(eBIt)Nk07I<){CeX35_8e_eIWPU zeBWDgtgi<~p$l@>KVas00^fMcx_*f<$BMtza;1CJOzO_g>zXr5i6aiN(Yf=1DDD&a zR_-~okMg|FnQfnBNi&HC)K#K zC)J5(H9IyTs&ekR{)!_-bc(X)VlAEI-S7Q`_mK7Dn+eE~ZuZKN1Rk_s-|I!cE_>T6 z_eJ_4-T#IDG}Zt8{&XIj>pP8& zTkltZXE`$7;T`)mP{zrEPpbP|4Sjl^dl{SO7>9S%sb{61jEg=_?_?_HiWn!x&9h~> zaxS~W7&XIpU5-Eedt~L=iS6pH;vSGeXc}FEY-~>^2y|ht*+;j$p-{#yINE|FKcQmi9Oev!=yKtyh%Lv z6}Hd0Kf$~__O*J|(Id)L&F?9CtmB&2P)|dv)pM#f+GA~t^Q5&Uc?tDJu6yL zIb$TWOwJ>avj)mD70)`=Fn<9)hWExOQTJVK%6Vnly|wq>WX<_t+I_Waqu$gO+#8p3 zcG~^5Pw`&X*r)ks7xC^hrZ24hE#F-;by4juC01L@clS=cm-{$v?bN%u+O%E7&fmou z2fH}SU>EUpxAEWIlyeVdygcph+I#u`FVpU+J!0LZ*YhoPpNaO?b9S&PXXy0%YFE;> zb5pE2uBrFeZdSTzNA8ZxSvYke_c7YTQ}5(zBlc`8DUQ^Y6s#S>F6+5~m9|IlX+?i- zxls+(h*_@f30Q4=#I9*u)DX*Td1epM%FLPu4`b;|evH|yIfpAzTIN^{J3p;3)1vi_ z)Uaj$&bnY^;rCgJ{jXmv@WMpYvb-%+iMz1_vbfY4hlk>Efi*1R;8w>U* zzH=fE6B(Asagj^t=T3NHi(Hu^mr02uQN0BG#d19G1$B-xK zd19G1$CD@Nd19G1Cz2=Wd19F^Wv=8u3Q0}fHprxo0)US9>oUc(muH3Ig{T&nJ@)fL1^gB>x`e?j!9d)sr?Yc|*H>Nr`PI_g`LyCX_=HYM==X(1cU1anOYX z=t44dp(k`fXhP6Mny|}_yhjn55O9$u{MJVk{-o1{H}tvsS07FIdYYFeyvaQ6>Zb|Q z7cnorG~sG!g3Qgkp$Xo(DswcR6hji45O|R$to6}^?K(~H(w>7pnjrNEO^Agite|Z= zO_+XvExe{q6EdI)@R-`2&;6AtsrPV=rtWxBH4O)4ANnjhB7Bf^zuYr_j`6I0J;?J5qrr18snRI=ZLwhzTPCq-65A&9!N~G| zmi`FaC$VoPE@b2g{4ICblqoL!A#Lc~O!z+>4e5TB=yD8wOx^O4`;CmIHiadV| z{N#uZ{<|sqxv#O+eRg6Gb@Y(~&EcEcQtxVL8xhO?cg4xJ<_P6n=>TN>#3Nm$DAv_t zn_{+;P{cTWzbgCMrXqZ|9wr$lT-?`wHn({A;gaIv zpGAzjxQ=aD|=VjLp-Odb+T`rQYH?TKIxO}nODFgSuXY; z-7D~2MqLt1)(aEwvwL~=Y-sUhIZsg6oyNr<(9SoOO0D{TpATkf$` zThWTOHGwWHR-stCem*7v+dy1MS)*cp&)1oAl1mKMUw^;vANMi$%$YOup7*@BdCz-h zdN{Wh`fT&wU94|(Z!EEt96oq9_n&tY1Gm5Q;?vxi`QGQBofa>>^_HXZdA6KnUHbH! zJv!Tazx@17%+IUvf82=gU;h3ObK*;v-}T2=)1Lfy_6>jfcL(k5r7xUqykB=yZs|-vD&G1bqDeNw=Tw9V5dR!uL}0BoiL|w@F7sXJS+NA7+1)d( z_@2d9{0)8q=uGE9|B&*m9ZcrV%p$L8OxJ zDtTW_-ABfkmAY_VFF394(kqs_JSbig4^^=~p!GeU7k`DU@Oh8@F2luty7yZ=*RrSQ z(g(n~c(e##h+=$MYs%K1&kRy;o$x8`1(iR?-3zKURo2oLGj1yVz*56v$GuRJRP5tZ(+`pH5gDQ4T zh(7@zU$A7!)Edq`=wM!4i4F=?aXuP-X&ri(8}A=#vEtg77AmpL8Fh8UFzC6>hSvhj zLqpDkn-v>q6FU zXjg7#^WWA5?0K&TLN#^FBY(miU9nU0eWioXX2z+b=&ljDR%m=1>qB+y+mhaHAhqq> zMt#HgZr$5iCsN%5)%zx6Ub#pyFS*Vk#v-}i65f4Oz3JfaMD_lGcZb27JGTAyf0fY} z=Iy<6V)y=!nI`u8rscw=i4)riJWWacTtlpw-^UPrluw{FXvOoy8>HpXp8OVi#<$__ zTPq_^_2rV+Y#lwjjdK2T5x$Qa{3C)><9HYvRy|MB?jO-XD_+q0^7D!J@U6UiRRF(T zkTLb+^XJY449nMQ}&asFIAnvV|{c3N)7oS~h#kbe7Bx+ zoi})1m1bfVRlY4alDZ0<1LRi{12>NQCvOcFG=}gEm81*qeBS3d^!wI*lwmDl@>KS1 zb#UIV%GktGsb0k|jSE`0wo#@D9xbv06FW}7YedSH*f&B}DBT)fTj-znb9CWM_TH7# zN3G5O&Rq+qL_9&AX?9LyDfNbJ>()7T_Vy6|-)eBKv)xa0_7!yQ?o%Y*Fk<4r6yK_S ziUF5)MfXnw*FkW8Q|Rc~v5<*DJV<=j8uE+S%5u{t&gXFX-;b@#BPI^|L?<8AxDr<( z8B^trtvM$vkGQ;CXPxS%jK!Y2)#q3fo8XN}$jzI_*zqdp{7dDEJu)~_9NiwTPRcW8 zR{T!BPo^b3tG;H&!_ZQ$Q%_zWEtzN0QX?>{U(zvSJlGUJd!tu};8}wY>!8MhG6y|+ z%YxqElO6qIC`??eV)V{~?q((W-<8w$OVQ`Akuf&0d7?+{cd(or=@Wc2xt9KlAFkuM zQhfB}T_cEBNI!U?V&FHqW8Hu6Qaf>WrXHJ^QOlVI>_t{q=OXw-axe_sP4KAM|B&T$ zU=Mc8xQkf5PTJt>rCQ|53_ew{z#vXIEyHvHlQhn-&>|fPW&lp^u4gHR_;;(vj z|B>_;@X_;&biYR)xGQx2N?x&hj*MhYp0gJ{qBEWu@^hR$eA9-!F}$w&weO+;Ue9;ddvH|}gJt;5!0?EdFF7In=-cG)R{QUf z3wqziPv5Wb@>`Jwg0G!?1ItL~e?8cZobch!abEE9W5MI$_RH5IH~Q+ycV6>Kh1%!&PV6WPQ2&uuc$Zi)oP=dF=$5yfH!ozS%)~?9~au%LR-%hXDix& z1G;E>9zG$Ky8n8(RT+%`in5jT=a)*s)kdZC{})QZ#WPCb$ETH!vEx5e3eP;L6xq3+ zRPpgoc&XOI?UQO3NOu1GSKfUDK@+!s=q!u4GWO+Q$M|x>U8h`Z_Mu5;$o7-mSQ{)l z`U7PCL&(~7?5PNKEu7kczN!o4G&a>+JJ&Ae{11F98-gbteVnn@xagiJy_2rX=B!@H zIqAb@#%2+)>YeiTOV$(D-*MetBXW?*t+anHZQX?YS6_ZYUj`f_>`!DYV|0Gv&{?tt zh`)hAtnWxM#`b7G&Qu z*!9~Or-OekOFTorf6sq?zm)Qdjb0c0B6E=J&Pta?toY-=Z~7^^&URklS@pFBt@vDE z2WM{Io(Y7~w~r9Fs^q~8_%g?Nap{z)3n+&^?Rquv2zyMlM?*GowsRZ! zkpIu_Uv$w(AlPjCV*WvBx^4&q%B`NN{8QJS&fDvAsTvqESvNMQ3VSYI9ULRj>82S)AsU`*mIJ8g9*w99XNME)A zvzZf!zGVOA&~7&8k`y`bBBN!u##}vP#XsP=Qt-dCVuXBs=38UGsho>X$_#|hK09>a zeK9k@tKwpdTG{_>WfK3I!SDZljBI~fbR1)q!&;(jT6iI9H(8~kb@rY_{s^qKV^ZSZ zRk}PSzDem?_OB?#AAUcn;gPJ!cK-V|sch7aS5}OWo$A}C&HeUZhqzl^GJ*Y$*H>X% zR+d}wUsFdV?Tv%xDrxVhdZxXfD5bqIg<_r#}f%Wd2IcMzaGp+b-V^dr@m7hR+a17mzLN;jsmTXbY zLsOiafr~Mnd<(R{xZbBv*;=EZlS1gEz@?L~QmzTx!0e&YI=bwuZ09b05AAe7=ex&> z&P3n&&g1y)z7+^<$6pYsqYOMTdGBMf1ncaLnj5FJuEJg2>I@}Jn?D#?dJ-+lft``M7c%y)%1;X!BFjI(0hLg0#F9~~VW z+xRSFCpwZX!M=m&b8D^And&oR8CJ?zo<;f##!`JeLwSs6fYjI@`H^$^FWzZ|ZZz*) zmuALDe8IYtXQ!ALgnDqJ`jhbRR0n4nCi}M9kWb0+0LQ*rmY~nBjJlfsOIP)mO(EiI zr*KAw`YL{4{38v(RAlGYR58cR0j@`S`IQcLxz;4+aWU|F;iM;M==>08=<2TaV}{1v^9>GwN71(E+V8WCjpXhtMkcCn$nb8vDHS_k z{26lj_Hp3t2*$d(Q*^uRs*d0Tg_3z$c5NX%IUp@cS8B`-ab~Pbi$Oz+TYmvBZZ^8= z{p$w7uY=*q5H@_6IdPhA>$>pvmtX$)$WGGuxcbGDO-ImW@-e6ne}QISg%1A?P5lF! zxCr?B^x7!;r19vJSF?DJKdo1<&EZ+R*$uw>^jfxaCU%0#soj~B`KvpJ$#z2gFS7F7 z^V0Nqs6@ADhapFP>OYN(M0R|b-`OX zuzfk|S?9Xz6sG=j<2oP6ls`9~Y@3A6 zh;=i@8$#2dRnEkbp0sir+`S%(GZ8%`kFmyg8Z@i9@i|I2;d6BD;7#kMyePT->%;+U zYU7K?)h7`$=X=C z{O)O$%fG|#o@stt1Hq-Xa#ROxWhtet;Yw+1s8ZU>R7zXvN@*)hD!a83J)}1Kw`Z#y zI*Wa*e4i3OrZkY++vjd{RV_Zi{{3Ff98x&?zS2#7IQl=&8=pZf_MB|p!n79ZpBw9r9aXE!r9X8_Z;o}#o~`~yth<4f zIk1za{XPBS97zlN~HpY%GmmcSAq--m2_0&+%(j*V_4s1IQ-f z`+3bF-8oG;aF-=)=54Z{zq--Nw))x6qLY6MSK#&Yss|ii>DHGL|E$s^9A4_-L^$m8 zV;dW%h4q&v=Nvxmt8xej~+D-7hI16m+I8` zD6ffU)tO9N{+MZQFJI3iZe1_B<773#E>D_$jp~b^r~Ycp z7Q6lVB|5F2jg799J!KVJtWl++qs_dt8(UMpt0=I}!8g=^zirM8o&9Gy)%-vD%8C){ zkMJ^0{lk|vgEi`6Y_yH|SS451y}Rt`B0H~h3;MAGd$obQ>RfB8uM0Krn9R4#eYJLD z@P$8YJanu2B_m%93UNL~zdj7~T@SuO!J@NJ z2eR$Q5_>HlgYbTcarV~{{)ahb$C>m8{_6OY{D;g1`M-r&H=Wy#PP%jpw1r*XWwTFF z<0~HRcd~5yA#`*QzPOV!Vt<%o z?bKXD__ctq8k>*ti7I8!m%COP5U#1$mrtsHA!h&vwI&ZtVak=#Rv36@WD+|CPQt9S zre%8hoL5IYNp~nrY&>@?h359zXXEIX>^R>(8;5;n+p&%JdiYRV8fU-FnI~wo?mx5{ zrpaItSa7afqtka84{bH^qvEhR33FLYBL4c^2a*+s1G2qvnl0Gs8PO zu=ULux|%y_|3jaDt($Q?LY{a`F_bqmraBi_a@NSG0_P?#4}CX@dBc7EV^-{1%^OBV zXbYKp;(1?#cmq0WfHw}DZFSG#|GA4f2Na#I^|E)Q=fc(`$&3r>-}~TY53)mNp&j7& zciw*!{!rP!@c$NgPxFvJ@xOI5;6Q4k9X);E>{z#ZHt@yZfOhrnALJ`9MqUXp3x+>?c}*9Qx7on* zM=#G(o+p=nOFR0u@MgQMJ1a;_ z>sA&{;eNCTWfYg9@^hj0EM&_~C0h%t(_VXY?_;TnThQ~5(&oFvb-qVV#13<2CUXXB zh_yj__duQnzKbGR4Nl@5-Lj7_ygsatt^$-j{oMmAW_QiSrVn+hY%0a(igijo7)|zv86Rp9933 zRi|%zv{d+F-|JN2>aDa@1vO8s+7hsy2`ww*e&i?UEA)rlEvL?AbWoUYLp9-5OO}RL zS;S+N@H>}xt>~QN-VvKs!fz7q4iF>9ynpg;@c{ZmeNkM^{b}eC^0^zJoBL$q%Ys>* zf~}00jP)m3BVG(!*DppEdhwDA(sRZQgmw3RLNt|m) z{Q2aH5#wybr>`mnKgvfxI&FL}7~Z1)zf3o{YaNfh2W$^9_N`-M-47_`&J)caTSvya z?tw(LP<9{XnE_T1hR=hNsu~Uq|n$eO&^4Fs4 zHJ&rAjjpZAw_5vo58l{^PVEK{E-&j06Y4W-@x14q@@utzu5WmUUo4X9jkCsO4EQtr zSrj=!A9FV_Zwush?#8x5ZZU>MPSv7&t>MUEvAhK7ux6`>lI2OGYo%p(4&?)}-DSPRjWFOi(dt60` zvw|~kPa9b=Iuu!F4^88q(hA*m8e-q|O3roN7vzllR4clb*fI6-0Kc<^XW%-*Zxa7M zuhYTZ+)>qCr~mLwD|~T>a8CIHy!)p9BZH3ePCWZ{_c`A=fJ{A#FYiY0 zy=eZc{O_P2p(VFYl|1cWe*7%@Lw9M> zDJMGrno_>Ifpq(^o;;1Ic;Q-})#s~~(x0VD z=|icEJ_Irk7lkwkoT{-nndy z{j*xeU=ex#I4TBdYO%fZo`C6tXt4vl)?$yW_@F0m->GGZid%~=nNv_Sf_Ubd4(`HG z+iBPY3p1^*Iq+_%R588oxd;mup*NEC#Tn=-;imaz`svX@19LpBedj|1)zCm_N&YI< zQ{qAJp}KWvlH_BNeO65f-ESM7>t3?sckAr55 zBA3WMhNf=en}+4k7&5y9S=<5bR*&T@LQ=giVb0dZyQTEGU9>JbRiDRO8|6Q%ErEa0 z$?fBH4k&#T?ux++<=V*?ym`=Kj6C)C06d~R`G0N7S~hm7p7{yaC;M~@UHnQg4xXJ* zJ!8l();W2dv5o8Oqf^v>@ynaY6y)+GJ-53u%5vUAN2x8*gXrrC>M?djp)1c1@V=Qd z@LX8ncfs<%)Dr`izC4x9axB{Q>uRE|?+PYx?c#v`zE5411;913%)q60!1X&HE}nh3 z{?reyZwW5m`!c>ApV5KA;4c^2p+83M3l3tV$uB0~#S^&lzxfyWl{w^lF@@;74b6?DFuceBgiBgI}=wW##|(aUr~Nc5Pmp#y+dB z51VPDb(o3$@_wXa05DvaYJ=p%H z9`aNV{?xv4Q=VHk%eg-ZR*hRkb?F_y-TZ`)?*eOWI=EvDq{G!l1K+ix8#@+z<4L~o zu^<^AZeG4qmDGmtF`PEcn3)*O-IQBK8=Q$XxgGxX-zooA^5t`K@#l??#_dMoPdZWj zBc1}*AFGeb6RtfzTT7ll7M1Nill~1~v)*-IT~5pN4CHY+cWuZPU(Q_{cO%Diht*sw z_Vb!D;$QjyCieJg)>nS8J~Oj%Ju>`p`>G$DHZ6aC@AK&V`6+kqng6Xj+vk_uxqJTI z+%xi}hi16RzqlS9>mfdnhv6v-{uVe)~@sr>$a+i0v8fyyn(1N87pYNBi5x zAjcm9MjvL*uFbpsDf)^mJOGc0&i25wzTDNCu}vRcnJzgCK74s98ZQM;dM7z6945cR z);8~`y8$~}cBI->8_Dwag;&wPEZFwdjXpr zyYBluONLL~Y{egS|K~f=v3C3s_kV%&5NR9rDelMUxlzs(%isZf3O|lw-{j*QiA*VU zPWRq5F&^!Fw?}PxWfWuni2t53@$-LWdt*V_PcRmOXRMp%J0)&f;1nsPzR~V;tb3%J z5WPo_#zJ@ppKh#>#>Mw3EB2^gM@W`SVTx zML#B%(U1Ea`<^+689ZmpuGIJ1dn5jqeW|+7_wrnyGGnWD%gNJy&St)o?aao8(Ra1- zCG%Y!zcMe6ez^0FI=-Dop6d&vEyagU^~y9ezF+sg)0mv;QH-= zsrMQBd?VxcQNGF$cYTGwe4cz$@$i>ZyQ_<_dzc%1p0y{%Ovp!hRwZk&Jj<`Ae&`M` z#R$F!UwxhYzrp|X6ZlO(U*kE(7;8L~_eY-T+a&S$e0S^&Z|uQ-iZO3$0hbz^R-T*P z^H0s50qt!uwBXru$o#6srmXC_O8FAtEydFKcWF z71>;_-YatCZ$a)(>MNh?{6PIi2P$UvRu?AWQ7{!aPxG!AT%M?Zt}ole`z_RM^^SwS z&vm}7?>TS3gLM^rcW3)>TtivtA2`$(*-46j$#>SO|HQl(ZWf;Xcfvuwvx;}k+-Wun zIcVM~hN;kf$ENNFTituj{BM*$(z!?Yar0#h6gpP{PZRf77}`L`3qGDtamU)w&un1p zqaWgp)i3U|FyCZ3^94J1S7_`9!i#8BaZ$5=;g7v!wB&I9faO*8N2x07?}Ny7E(Wg3 zgK9&0xy~m9Lr)LmsQ#%w?PthyE>r&wsGMk8`T5RlzODUt&twx5t$glU)A#P!_~qDt zK)F~~k9&uf85{rIC}*<#B zT;~IHh4og?mikj`N!Lt`<4p z_s-P$iubMwo$k}_YTyzag7J)>8y&6vB?HNP+m-p+%QCRce}6stQysGp2NO{ zYUapF4IYb}&r)aYv7WOZc4ef|`InH_`hL&ZH@RbBcxM55vG>JGDwE^P7cB4bT+h81 zDnFL<0ZFx2O5ks_affx@ zmikoW6!5O;5dFL>_MG~W$+J?~4H2(S=^U-`xcR)3-FU9}K>Eflo8_eQohxT})>z5k z;_mlkJ@v&?OpN#%)&omo(>ObXbMM7(=m$5C*f8b2OP(bgOLg+oelv}?`d=w~MESJ6 zpK|imcR&NV_UghE^_McT8$}l?H(BtGH8@;EJ@T)pjQWCKd1Hfgo8E(izo=cwIIq0$ z`7i7lm2U!{w3V%~ko~K1)wm7v#?6B77Pa?{*I&Kw&;z~W^&7YT7QA zOzPWV;_ua$OMhl)YXK?iDS4lSfBNqO(0l@$$c3nOxzGJ_;}U_@Tzpl$Xt*cF{A)gX80FwD;&;`ZG{p1iNDH_F%8=#$Ho@s>usfnmw4R z|7PkhnreJ$7O}gEf03=GzGQ#i$k=xG`xK|)gPFT>uocC(KVgiZGwxlQ5H@ov1gAaUed^yAA4e+lIAvD98|>1$O*1x(>hsGBH!7nT zqerpv2HJC_*k8>>WXEa^-jB;Zz}!%A75Ipq^9^jkVeafYnsjH^gW$>Ne`8A>AB%l_ z`S*{QIqci+ID9y!{-gH$oYD^lKgM0QonZJldw#Uv=kLeCaD2?4!GZLS_OzI@1Z01} zuk6*7k4v_P^p@l){zcyT?~24cSszp`S4@X)`B2ZL{OPNgTU{-j z!LIfKoI_>iIyue}U$!3;eH!~!ba}|jZ^o83G%Xq`ioE0HTjU%5Hu-z~eq&#^5$~wF zRDQQ#KQ?p=`FZf<>UOKE3VqP;vts(uhq3qa&R*Gj#M!_nhPe^83#tmly#oJejPMY&Aq9L-$`yy zG~2UT_Y39V+sMVok%zA%ADgBCTd9zJ1*x)?cJ$soDW4KCL>=hQQqp(n4|2Ii@ne_G z)P4_Q=VJ1oaz+F+OT40U60k_-UH(`~T(P^FyUG6|_&&=$Mv6hz{4<+8^uQ$P2kgBa z{bPFCxEsL8_bY+#3gG-K@Lmqwm%)FZNze~Bw!Uexy_0p;_y*Dg$lC{8dkcNef8U?= z7XR_d#cR>EJwfic;JFqZD1BMGo3n_N;#baUMO((rK62 z=z3zK>xqr7zh_z*^MqFF9!7uu3V+U|p7Pz2A;i%E(;nsqZ@`bgIBf1eX$CifSvcE8 zy~Rnq`3ld-8R%7ZRKByFXK?A_NZ(wA|3ZBHWjD=s7P~3F3CcYQO-lD2CXGHZfG%hJ zq{Ag+B=a~kCn6cst~P<84jPr*+k`zJnCg&gYU|fL3nte$#CSe$o%MLzLxm;TH@yqk$(YYHn_Bz?abx> zGn-`hGdQ9!A|H9SN zKP83Mf99q+&Xc6QbzWK&KcalfmvGkARIe|h&E$4|_?X=b+f=WeUBI=`Iy%J?PUf76 zyeWw6@#>0rZ9nL?neE)~ra8`iN`d(v_c_c!2V9xef1c>h zQ45Ge48aF|am?>?eyAVEyue{Dj!x)6=7k@cztL&AdqHQ-4;Dm%O*d@+&W~>>JuPiy zc?vO_+1AuGtapST8iIT=dqT`zj3?gHI+8o$M)51;x9qCa?$wJ^yB97@b$!rliFrNZ z^1c<(U9Ox-iOpwhKgsTw(El-Ti%nqY!`0uify};C(Z^kfdLC&)W^4ShK=z z)^70py|M8|a3q@on%JQ;1@&z9bD4WRPqg>61Aob0{3!c^Bb{$tbzb-P7N6HW@(bs6 zFT@8sqbjw#=nJXcfx*O>xNzq zDNl0^8~aAMYoKk#<|wZUyF$2}vyeR6k9uXxIHNonzX8houzllW;BgW#p$}b{#HT-% z%qIN_sSlT)^-gfK9PGI?8Ll#(eVE+$2l~OoTAB~fWgi2cVM#cuqRo~4;8330spIa9 zWH@Y|*(dkZIL2xp_$ji}I+-s%RmQybzL8xGd~7AZyxL$vpU-T3h=1j z5WabhnQ)_g!PM4CETG<1^^IE@c>}?fM!BketT_T(5p?Ckme&Vcy6DOqmo?Nshju@T zA2tD}%2j&bOiP0E3E&hArNE_ji|q8yPUxfpTq(w8hMvLMUj7r4m$r~+{ZHdR{aRX* zQdf9|Z7n#JI+NqzHBa#MxS7WVog5GDgGu{y8oq)J$bJm@6dO|U6QIk7GRJSYl5t82 zbyl;7L1mP$``U_`Q$9FGvGc@?2jrtS^V1(8>)^FX<~a*_knKE!tZ&B0(6=6B@_#Sg zgUxQrW;?6+R{k6Ld5r&2b+SK^a!uIq8n-a`kbHC3T%eU#=&#@QxA{KyF1}LPh%O#Z zd?uV*7r6H4xx$lMC*vH-H+yEjR;e`z&0{sclRd6AHO?;MOe>4n1^IN$Tp`=J1sE%d z_uIJKia!TlOn$!e6=0IT!#r#5kngOZEd8AHZTh*%)!C+g`55BVU5p>D+s)TrW;3t+ zlIq9*X6jaczH^~)ouaz+tk~In=LWCtuTrqqx-UO>Br&OF-HnpHB+NAgWGwukE%boGzH??m!tllWths`j8O z1A`BDzH_R+ch{?wm+!m>U#OhoMgO+Q*jvgs>okQ9u^f-cCMj{pJ>MzP_xNx&j!{{y zbrd-JsH2th3(d2>EpRdg598gpCg;;qzLP_pP1wt(&TJ=*vQ6N|_gnjGa>?iZ8GB!K z6gY>`nN6;LM{|GzXPeiD_uO$14i%4T)}Y?y4$l~KZPOO}7x-3lY=b}lTrg;fe9f^H z3#K}s@#-|Rpgx)Pn}1SYbMN|;@;T3jZ;Qz@xE4-|T>Wdt+g~FpaGs)ED|6~l?|A#~ zvYp?mecmP4ai3stX~r*C;H;)xGxO}eI)nq^CEwYg`iU(xbr?VMvfeuUas`g;wlf^L`#?al=Y9GIrro} z;u8is_hgH=7e_H5idEn|vo5WLXr48Wc|CURQ!VVH>c2O?WrRB)r|siyx%Y_g^Uo2v zw7VzIX3wk6WR(x(ROX?z>`yoP%8E%YR6qRIEb^|)ZH`*OZFG@R!I`G$DxM--1t%yCx~n_YC>g16)4S>gp;dV;)=q4_4c#uzO}*kr(G0rr5zV2teB&FO@h*Cj zTq?kw`a`6(`b$&I+YLGKhN#!^kWfYD!iA`H|cVn#q=%m z-E|r8srVB!2C`9XXFWJ`*I>ZuLyWcm&iG7ooFDq{!Q=5`#M*}Ut{HsxeJA;p?L6YW zYen|=y))~g_xbOD^Kd_Wz0TRB`-t0(*$)@8pU*vmxdlI;KYvUa3-D5qcvoNX`S>5YMmpE2JWolX`#Y1hA;}s>7iFwL$ zZaUN2xa6n7#6v^E&n;OSPPkE7{; zXBf*U_YpW9kp$z=0bx8j9`6rh*(c&#T|Az9Vi@gd;PF$yIPE{fSU3G6VceVO8~1-j5|Eq+~LvYj+zqe{kkAyZJ!9n9ZP)LtO|T2jLk_f z{)+$WSa%j}_Q6;fp8<^G9e8U8ys@K!|D|nd)SKQ1-ES9)XP=``;0;XD`mSy46U#4xuF zVjW^Iw2mKFy6WS=TrwD#`Q|^s{L>_upD-}@h)9+u@b1b^Ql9&MfsA-V(2@fnE;!@39+wUU|o_A6rqpvW#zBzU*B;&T*!A@XBU% z&tGjC=h~~wnRk4h^5RL^jG7CWxkZlCjh=RSm3f71+a;8f&Ga7a{TM%32lXpoJh_N> zYss7TxYqpo&cSIB%-DkW^NrTOn(6O~wXwvf$xojiOJromy7#f)d;WLInbU-vMmzn9 z{b#Q({Mjc~Kf0a&?9J~^KQsPljXm^zLS0Yk9Gvd>CVW;P?fba z&~^L$T3>jbKGAPzC;5DyzO#jFWSH#TE9hg4y-U^1dD7??XI6A)o)#;;@L1)pPx51L za?RUgS6{i_&Zyac>gvLm?O`>Uwzct2?ChO(`grwCYwi1kL*^~x-G0iFpFU)GtUJ8` z|8Q!odtzWnO*`LC45Zf#3k2rrztUkRSy`vuQTa6Wb>D}dXn4RL-|p4-R&dz78CGUZ zJN1#Dz5`gU;WsfbtY(i}S7r_ObRL`+7gN_e9(?Zv z1JpIN<{jW8KmC(|47ZPW+e5~`Z3pH}1g4iK-&1%uI8u5#cgPQA9A6o2WlaRWd#Udo zd-(Xbz53n`4xKjxJPFt2r$Zk#@6b1BV*JbY(0Qt(#?Ex>x*E7%rk)JyyN7zV*=gfD zy?Qzs2mIkRozz2qdWD@?^QK!*#=HtUJbuaK#==s*9e;ZwZ7KC|W=r?dLHO3Ym+e~k z39D-}w3P;JbS|s>`2~mW*mXDbl)2<;u0n|Y`&zs4ZxzIBt+$7)%v|!xqgV6Y!qkk; z&G-pQgRB{*#@45?pDFO!;%iIzbq3S62RPeL{7_+A&uHK31?+Q5SAEcSFh$oPxTh?7EV;HkvQsF~=|Xo;0x zGlu`W$)CtrmsvrVcE>3*C#*C@cZbc>0Ua_Yd@US$05h}5&rA#qsMC>-Ny{CZ+@EY_ti^>jvosSF1CER zlSY5dI0F0e{e_1{yWGQlZIXTecK+=OTVWxuA=34>>GD@+YMGGRI#4|4%sc9{#6~--&D=g8q5M+qyo{a`eJdT~>fm9H^b#_^dknND-L%OLB*_qTlP5#S zPk);}lp}wQj0}6J&tJY=8S2T8v|jm9j*Rx@mvF!jJBoszlx0XZHfJ^ z-XG@bee%k9pc&yi-BPlGV~4lzli_!R;nvo z7n64~xcHV8aJ~dgt}Oz;-w8~0z_ig&*XtG&LGpME<1ypuXjABVZ=J+!6gm*EqW4tMeVCGZ)95AOt*n~);`+7K?6 zqnr9{rxf~R=$3qRld-v^LqxmM(VJWz8|w0yU?y)K{c~i4E(Yclcw9EH(jGpq%*u3jg5zP}&dxF8D!JTO@9^Gw$xqK28gC*w;e zufTpB>ZVJP-IB}5XjdkG8oWv_ry-X!6M;Ut95r&;`7h-1R!=T#4j_9_cA*t+p57T8 z@5nYxFW}yVBpcD<{O1AfMCLpnDWj=hcH-Q+(#9}#Cd+AaXT{*eftj4|yV+KJ?tQ)S zx%l`wpT3(jBD)qTHkdin$?_ePSUW4|ZxK4F6gl3x7(eL5m5=Tv_O;_lD-jMUM%i+h zXYFd`U5RbSUue=?OaE&ZRIw(bbtKuKVPs5cN$mb`iPgOXTX_a`?xrpIUW;xmJu3aD zI1A0=>WNn~^H>w-F@t*W3EbCzZDd|wyc^3eg}C!n?Ce$kyJqt)`MU>sXZFw~-5(4CSCuZ6^6|cINGqjrOr>}3S|J3^IB${aAeOwZ3KAn#SALKNkF-X$kHZ>HycG zDfwP>rc`T?d!rle^}F+Gr|&(>>i#|7S@>I$Y32vyRpMjm$cho`_4((D7?(u-sH37e z!L4(Giot)NPWLVqMP3vBfu)U~>bXbX<7<(xSov<-^nV@sipyvx&xgC7yn)6;^m*_? zfA4?LrO!R9wf3g57@T+yUVQheFfr+A#HObcJD-sdZw@#%oNwXt=5%oXSu42xRx8jL zvh%qoprG>{@Vj@j71wy2Ti@^~=Mipv_uE$DUB<1op8LbW)qAG~5~4xztnMLbrFsR8aUKq)aE@ls*#?}4IY+|93G{d^ePj$KzdM*aO~7e&u&`0|@F&WM zzeAbXjo~`(fVFd0hUHW;^oe;Mu0 zU(0#S$l+?>PliFUZ(47!V_m|A?)|%$j==YaFCPrggxq^9e4g?5JQ0@?3E76$m!;TU zTF0JA`|V@JwlsE9?Wyk0p8dF?TrIp)puFXwQ*lf zIse7?uK};Vt3^f_Ibilm?eOvytE2IdY0Sr<>#y#+mZVmxWzrs4l1mk3XD!IRAtOFaE6l%oW0s`XZl>*v zfI~4yiVXoSWFhCZfv289Dc2K+$k-4!u6RGz6P)(gM%}Bu5L}EW=E*zv(vi-5lUSth zM3*J*{Z{#Nve{m=hji{eYeiuXW!H1B#4_xhb>Mq9{=x(@uS5QLY!!W*09Qq}-L;rK za=(CvB){6gwc-}pce5Tjyk7LD_>*FHogvRz%d_5JBRUdZK02QfpIiA60QQIDyus5{TEI!RxQwv*%LVM z{bS)paFz40SI2R^aGk zlrgwb{7jZJig6ch{~dgWMFX3)kKfzFKeJD_Dz3L}tig%TE1AHL{+V8oVe)~%f7Pvb9U*ESL+@&(mIe2#Cs250n^NrR%g=g)0q*k2rar|x z{V(qZqU#pu5P1S!`*+nC8}2pAYd`M$*gwg4-u28Jw$tZ%^~oldM)sxpWbQ=Fa?f#i zp6{`dTzEy-rvR^!Wvc~CwciM=G4qfMtgbEV@+f2o#Ky5#_eX# z8x-vR_vacKiZtcZhnZ#3y@Si5`v#XsJJZXeZ>E<=-x^vLeS2tm^qs7-=>DwoXjfiY zv^B3h+BUK*+CH*8y1S?>x~Hf-`o`F@=s(AnNB?zdS@iI!<8WWw(+xqSD_3ih@*6(>_=K6oGE?ciQ zVxyYoR{_VSQIF5x4IDn+Tfc2l)?WX2|9fKi|C{f(``_zK-v6TgU;5vpBmbN4pYXp| ztp0z|{wn`_>Bj%!`$qqJ>BoNGOGo#|zmNC5Gp%@JN%hoi$PP2dwY#K?s?br=l~d3S z9q=Z)bYih<=jAvX;1$`xk|~lWchk1)VDaW9@GN^z@6+DX&=SQX6>#=8_p;axkN%GD zV$4m?z>Y>n?(ls9dfz%&{wxy%+J@}tsm~fvPL_S|__coR=`BOP9AN&Z`QdQn=+^>@ z4=qc`-cP=BKKbq=or54*iSD`2`bSY*ddIJ08FxgCq@7}7qNOXLYvf$YvYR~HsV1cUHbi44@f;N-ItbVf+%(%LISB?Tk)a(6L%pwdIP z55A=6*5LK)_#WKcS6VhCUVO#zcc1ls$65EGzkc<8#%pKMPP^}$lE?t}rG5AeiZPs# z@7apjK{|J#h}hYHv&rp)b^SA!J#^)>V+wAl#de~ch7y;&rW&AY3L54 z^M1zI>%5f!cr0Ica&JC*G~$RZ_TRJM^+2cwSsKpg-Sk1QCYSU3qH?!VPCB<}2ma3g@{U<^x9IUP-q=4o{X++bB9LD&riA4A{#@ztk}kP zE{{b!&y7X*e=Zh%b4D!MwJ;Vf{eJbXm-&Ul%~!7HH+S?`pMINP7(et+`7IfJ%hN+n zy5(uR`29bQ3B>LnXJ94p&(T58!Y))%+kox1&j^|#xruI2e6 z@?YlvdVAQmVS`?J;N{d$Z%YYeY>V6J+v@D_w$woSwpZ=UZC8&NoOsDj+jbp!<#uS> zvhqQRAMrda5Z<=zoFR#t+)$#?O5gS}@0Ol9EU_|>wrwo$e$4Zd^0dT#R(RXv{C;bN zwq3JeXrlU@5sB{vLfh`vd+MA+di{iOqN+SSaovcF#8)E26IV^iN-R1vJMrZ)If=!m z;AIzY2Wm$o%Q0Vm$sQgkh8>5kcZQ~o-zR|oC&@R99QJ8q31bPTq- zHILPNPi-!x?L){r?FZ1@INKWJ&bOAG!JSM^ocIcz7TuPckj=S;`&75Gw!wNnXdYF`JsDe}A#Sg~~6RHLT~J9QU^ z_B3BTW_I+NQ)Wl6jm(Z-H(_@4t7p!RUO#1awDO$U(W+0)j;{OQ3%e2@e0i7i!8N;{ z_~52ptfy2sc3Q<&>g(W6hm6ZUQ*qjq&r}S_{!GQ`R$fIi9%{x6iY`56P;^OTP_%l& zpy<_S4vJngWl;3ma|T7P1CKf2Y4N7iMZV4lYA6m7`wmV6Jd#-#rqCini+dNXHQ z@u>CSY13lSmyoCXz}NVx&_yO|5E-Gyao1DV#8~&;_BrvNj!wB`C9>{x-mT|%@2%Gz z&CJMbe2OybDf7^Azv-W}d&n^Eux0HwHyH+bO!@j@hPvcMOW21MZHLTRVF`Wp&+H zZpFtP>ACcoA+h`agq`-{a;s}BV+mg3O9DBKTC3TF{j!ex+(L}iGGtIW&yqn2?1iPS zY%=fW<;13Da2Farnl8zP^c-udtUV=_ALAzqM?A`FEDB zFJ*0}rq1e$A;YRhm0TP9){ONPuf46QACtMev8p-%9!4Qhv+NW8L~6wsW2slMnrW^P8?- z+QPYz4e(t){8b0u=c?@5^P)wW)(uVg99vwP7rolfOZW#=kIJ^P{tsE zKf5H?k*@p2a@K>eSE{gIEcTFV-1g#Q*@rLC=#6|wcBgc~-TdUQg#WtaXKQ7g|FE`f zBR+^pnRb4o%DoJpuVIW|DVrUA%g(I$L)oC{Tb!#tzvh~$*O5=$RmBAE?sU;)z$LSS+(WCjf$g+-!_)m_d?wm21 z^?l%wex%>Sw;J8Jv$W^@vyZp+RA-)x*G%wP%X+2Yk$=n8rSvC;-*zi~--9@O!cDs=W1KE3J(EmVZy(I4s*80-@-__jpmk9#h zx{oeQnhyk71A`}XzjRsRAnTd3=?(=sTiddp88!I4$$j`p1W%`)X zmg&VqL-Una@?7h+<@{1+wOwn?YQHwPqGft$TJ{iYbZ~xyb;?OA-2bWbBR!wlRXlp| z{Bb>>-W3}ioiOtU*nc7nE%op=k015J#v2S=+X0APb!*!GdO8N zRvLTF=*G&g)J}hjey&Cz1f>rGS+4w-T-)mD1J@q)bioRAf#d1|Q!X7{Z~^oIO}V;Y z-f_C1?_8s9*LV9{*LT|>eXx8`+<{L&u0GH@bEWPFlU$!Ef4`kLk|jTRkoCb7)(74B zz*GJl(LZ-n^MQlG!N}}Etn(OJ(fr_F_;jIpZ(UD&v~!)e$!o$#`qdJlj6@PSzgt&8b>H+j(bQ~mAMHfYJ8(;Q(v*|k~my^5~?@rXaK={KjT@9TrR zb^-q!26oejLC|=rdxpH`{nAy>(l$N^`e4qm(D_ThBCnM`thszv!t_CX%fe5uK4dw+ z)qDCN`1g!eAM!ZQE7$ow`Sg8~`r`YU{P~&99^hmf+}&sF+25RFu;F!NNEQ8+jKsdr z-tz9U``@H)){!FEf00Jy%iVVD=Wn6=ukBhm^}0{Qrrt*yC*^Ljt|5UT6~uT}l-ffg z7531G&Mhs%E{xe>tx;XNkGi%(cNMIqH9&hV%|UlQ%~@8u>wn|yiAmyBtt~vwyr399 ze+hc21>e-OA$h%8GNT+Br7_f6v^`n(E^k`*!$-~i-ye1Mf6wNy))-t`+q>D0Z)fiD z0=^cF)AOVo`2B+4Mt<_~$_B2nL-Fs`PmW(Xc5?i|5vB1X?VpTCgVW-&f%Zbj>w-l` zTTiz(&Uxb-yL2C8md%}RfWY8OeSmz6DnI z47uIB+f#4HQ_+W+&f<*eRBuc) zHX0+1mBvhCr!mx6YD_h@8sp*XHRdtu9u8lre%1Tm(t&%g67ZXG&WS7q7qM{$NAhX< zm4pl3)k<5p&Jj^(Di?d>o;ik{|2syiXPb~EBZ<1jq`*bFW;y8 z3&^YGt}vB#@jR3Lg6Z6m%^JJ#7$CkUg>|_Fl#3OD$MM7-F^^hP!2Au~+Ks*m!5^2^ zTRTJWh>eUcGl%$y9qAp z@_A}1Wh~tjmc&mz55v3cvm1z?LOEuP+Zk8YC4M@;-xzdd!= zon_brF6>Ek@T}@*u9VE{w?hZDnm-L7SGS}XI;c#dgWqCfKg=A)m#e9a)q%0I61odm zx^>w|ok3*Bzc-WnmC>agr?RL0_dSn?Y{g3*@=>&`sstT643AeF}q9?8&FB zTgtl?U*P_~t(>W;_rJFMxY%{~{hj6A?|}>Ve?xgU&KUFm?(*(K{12sYE=_^uuHUU7 z-m$dqoOm(!&&#I9_v9#ro;O$)dYJ!3w^@mzkmdeQ#wT|Fh7e_h(+=#yO5#V0@o$F0 zZcK&SMm4-)?2c0efsZ7J( z06u(_-J!{`sLdYKu$MoNwAU78zqf4Bz;|^f@{7cBTXDhH0lck6D@T;D9vQ~g+)J!a zgnlS*CI7YlQAYes)io7K_eBT3*(KP-*dr|B~xp{_|WX4*Vw<>UBaG# z7_esntLi!S%@%i#=D(ZBJH_+(&pYW?sNb{toBZCaBb$13w?gtdvT&|;p60$e`O>OL z4`c6X{r7b?P;q`&cLQrM_$SjgKSX%7LDGHx}@|w+!F zqOT#N5pWxFkk3c({p;+*7XyLLwde!EHQk3-aZ5a#Gg|YUbG`gx^4rE@Z}aXPFRvE+ zM>1b^ALd=_1Iw+u2dLGs&tmo=CP4-(T)xjN*G&N&QFrj)$Pq1_(*bIaw+M$hfV z7qSvR$QJpL@x3Ll#jxi$I&aBMQ#0_7Xl-WRlF9Bmo6a^AOqo9X*g9&<^dZ}AE6slg zjEehP#8^m&Y3v3XgF4xOig)qi*pDvs;#p^!eOd{8`rlz)ZzbvKKxXGlq;IniuPB(- zsk0td2QoVMl4{MS)6LK5)E?{CDXV^R4n&&vR^M}U@Y&48)8>-SwKLMfq#gJWx8gta z*TpM2i(w3FN>{Tk$Qn}bni6Z{KdJTJ$=BkqH8CdZtH4PQ>r8crdM@3FeR24H=oi^6 zdT3A@;+`(j-#h}nf&9d$laLWj z0uIT+31t+K6H+w8ukY`^et(?T^PK(cVePfnUVH7e*IpaGHFan| zwSxD@q5BOylcA^UldS#8-^1Hg#(tL+d4cy3?-kHwHG7=;F8V)DdKq(!(rvyX9sXHG zI9UbIiRr(8Q5>Ns;T_^7O?{PmH{Q>{6YYlMjPK_o?rf zF%G)JseBV`pZ5+uKiW1r9o+uQ`SY#r=eAd#>EJod%lfb9M(6nl=UKxu1dm!5g+_}% z%{%j4`#Zd>cjJ?lgHKkOXPs4Mt+TAMu}UwdtOt4XW9Cf#&$dGAJeIXCCkK6@EN|T) zf9+U5JzNN;44G>(BL^mzUcsG(I=oJ0$)YH^Zh1YO5jM*lZi*X$$|SlBjZ2zrkL*;o?hnr&A!w?>bR#8 zQ_1&{cU1f_Z>n9t6)@j#@udYu4|zIqH2IEtN5^OQ((L*VEiAgxlN@;FcYm6L&ro2G zH^YG=Es*XT5kJOf!!hNpr;3hPDS=~Oubp#*d`HOV!gHyw1D<(rRup~UNeyJgZk&@! zzfye}-NH4dYI)Jq-n78SYd6ioUnww}eBHs9k?~m32>P6H(Yn*ZckIxwi$;1<0?(AZ zd|LRPvQh&dFI|yvI@mrwva+bglNNYp$jhgNZOU1TiuPE*Hs|!P&Aa%QMK^)Fj8`_D z7PgOPR}|gnO%05BZ^P+v*JEMPTnqR{RG$Q2IZ?-HB$qTzcZu&C%T_&fI2>m9W12EKU@FDiNx{5?}pb$a-A{Ho|a z=sPCqjnl%HF?UtbEzoz~(LbIRzK{R-bkPX#H|Db6oEE;1j}jNn%h>qQ>G5}L{lcQx zfbWf!e>yFEZ#=uGXf*hn^5WXl!uLkjvqd+8zj>E!JS}_~3sw}RK;L7}M)6;F^qo>x z^c4Je?4K{41Yf!@rEm)L{SdyJ$GgVsl!B&KL^9>ZClf#NrWH!YO*!iqhSzSTtv6m-*8xxd zQ;EmC$%T@0D?Lk!=7Ohr)cg7$B}afmvgF*S69uni-7^KxnlT`FK7MjT_wXEgy67hG zBX~ZVSKTc<8MiMrxDh<_-jAYR6g=s_e6r|igP+vGqwoKrTX;VH;88;}!80%M`EKF4 zwQX_HA6)!Q{`YR-d86M$hL;4-v1ecJ7C*07l^1;|J_kSP;i_)o8Pjv6;c>z9%%yL1 z3(xD9Jy!HS<4^dx|KmS)3s1(XN6pw1JW~#?=>!k{a)HAR&0c@!;i5EP+T%?vT>1EG zb4F<1)4X$z-sPJN%qf~@FR*3b^U$)@J32UTRAtehsc$s>pZDTRbN)>F zpRJ6*pGzJ}{4;o2Oq+YG5y2alKV7uPn^O3A{mXNnC+&G_K;ZeCA57#dP~a>0>krn* z;46>*ntsI=esf~eoW-VWVqo!i7AG#YVu=3~8+gb%CwT7bYA>d6$@=wkzVfJS&%jsb zKbrUzF0jF5znY_RPly6taB)v8u-fiiu#QRB$?+;{N@d;cf@K8ILX zfn4yLd;ZeIUg$&kRR+FG9Hsq(<8uAPMC_mC$?bKSH`n+C#dH1-eRyd%F)ic|bnv=~ z=!k{riWATo3(y^}VhwSnIg^4uX>8)Zd{k?dKa$5oUN8Ej&#YOV!~VgVr6&4JZ|Z>1 za=#~Wh~Khm%31rYjkV9qt&O#6Qn{DP&-yl*xC)<9>yq+-k0ZqO;IkbE? z`t@4swWewPVV_^Uow{8=N!^=j+e__pja}`fvgf?|P~K}=HyZz3otLKGc>LEg|6$Fp z^2S$I<6pLwKJLSwFv#PdC>vhJGTUzJ9bgsde+vKYwc>!tZ-7VmR z-jnX*mNK8Pb!J!JvlVDB%UX}t|fhV z_6gOLB-l^C@+9+qCVA3%;?r7kCeH-&46>gl&pEuGL!KbdYsqr~&t&pkY(Gt&5xieO zo=bV&MxM(#^WWuck!>f6Iy=t#1b+Bh_BE|>vToTtR($2h-tGZsT9?%KwAR%x@vN&4 zl#Oj0V&RifcG+syn(le>ahwN+Ry8vWk0jZ4Gi*FpM)Al-heuWEt z+ur9w`W&Lq`^xbVq|fiOM}%+74))%5jNltK#2|iskt6?gR(K3!`d9g9u@854csTsM zXS&W#myH#Uw0<7Vp53@i>p(HSn~z}&%~rEj?3DO8c-Pe>mW{3R)sAf& zBU~=JEDc-9ig|P8=dr^-Eh9W?aKhQ(Le7!M~H1g{?wyVeeKtdyDzl6U6)7$-8X&pqMd- zZ@L;fOoSeV&}9Phu7G$xwyc{3oWhZ1d0DHoW@k;VwRLy$Pv`iso8T*EpNj&oL7j=h zCz5k&zTjfPBD)S}qU1ZKGf|u$o17W2X4f0LCO*XU-}DdM?w~)iIc?H8L-pB~TkXEx zl39Cuu1c4G_q)qwr}zbX7oG2Q7OZuBf01C{uiX*5R5s{OO#DHgFX=v- z9^fJdoWz2gp5Vw2kH*2H9plpW`NZE7n~->vy9(*6?Gv}jvRbFH-?=rOGa%66llV~c zHtr)C!g)(*xxLj_u~I(cEx_E^kMlm>v`T-rVimLe@l)P6uC7^r_e!tejGACB=w)r(`qve^w*GZP^VYxqmEXZ;+1~sF zfwT7`k|RH%ZjHfQ+RHhSzq>8gnw`Qv_h$I&lR=z`;92ag9V;G}kDnXwU9qL=dX|m- z0GqPzY^fqH_DJAy&n5{D?!`>2jHX{*^7P72yy;C_jlKXM?=W_4o9YkX1v@5%ulmSf`KUUv zDYg)s-RxWEwceY>xeRY?ll%s%k(X`6qY>|lPYywc@xbfaJ{uX|<9b-L%h(HD$X>#J z_@}g(GjH&Z_I#CpE4KJje`xvASZm|-`kOh>no~E!8lBaf_NV?LA(8e=L$u*3OK{s*OZ#f0)Mss65aO&3d(C@iz+?F~ zkEy*pXrF}-0^>1g_70E%(~Z4Yc53eT1~=lVd!R`jv39igSRgq}J$k=F@4)2&uJNa! zL$-at6m+-}I$QycpH%*fuEW5<;z6QeD)31Oypcs>B6a_{0|iGPVQa%Q6swHQhZkN=Nx@| zc-2wfm;XDv{I8#?J)&R} z<;}UR15-zFFUf4tf1mI1bj5_j=Rdf1(bDw&7`f;9R=)$7sLg@Jju$cbz zvktuIz+Fk(e3(JSS@@|{_jpd_PBNUqv`;@K~5cl&&5e0a6X4#&AFi9U!C%Q z;n@W4qTv_p>cf8U*vLJfhkS9tjZJOCcanGBFQBK-wo@NN@954>jU3$}J#Z@UYo3u_ zqcJ+&k>xi)i=4%wmI<6c9Z9UY7RIUO;9yJ~`!_w9D^k$e<#XNx-)&#y7UXCNnMucL zSQ1*NGY5Oon^vzO4nAiFJe(6K!1v$FS%Vy%2jF}_uK6Ex?I6w?#F3`62!l9pP~{Ds z$Zadw?d80|AkG>L;+%msaL@&;2~Jd%pK-hdnZ8Ccev3PQaQCI}%$5o0Zqf}T+ZXr} zo7OT`B!5emWVTH4J+l&>??5(ZP$hexoil4+d|wskRQLb)0mtJkE!qtA(q~T9dov z(X(b#t`2`orORi)-ltCw-c5QI>89PhbHf>P=e8)1WbbFl%UITaw(g;ON;4u~pu-j8 zlQ|GQT4xhh`TR}w189%@_MLPCBTs;@5I&mGaJEYKOY97%C((xUo+vo40-h@FJQWNs zjPiAuAo%;+=?%2i6~4W`fkwX!QC4tedNP{o`@3-IOiD)NCxVMQ9s{RU!s+qL!anNN zdSc@u))~*SuIOtWIPxYs5BC{I(^7iT#_1P?_cUA>K62yGa4L9-rd12F-ldnNJ**Fs z486XfZ_#-819+(G*BKAf&=1w$VNrO9QGdCcwJW`PlAcAnY1@-?61_CniDuF#MXz~k z58q6ae_Bp>AoO+VmaUj%QFO}zKV|4{(ePGM-g4p|xcs%y+^6CR`=j9fkaznI*UohN zm~{D*svpsGbKw--w4Ygv{@~JW8v1|@mrXY>aMiN+8cnyysaJH#${7hu!a_ zOYhKk_2q5pcsxCx9Y)cE-mzUqj^OexOt!?<$MaW>} ztzfE(IXQ-kC7qsj6#uslU4rv&2d43qk3)5&yy$jhal9uqHxL&>7l$Aer2hID!?6Br5^PWA(;NHAX8yuz$W6R3Ho@my# z%-=3Pv%pVgwsjy+XLW&Z=38aEf>l+`k-Ay~-^?sqPcI{%;En!1Gh}}&?(SQ${Y^MN zsa%;;uDfqmy;&F3fmh9KrNEO5Jk`KcnpJPsob~8cc0bPz%MY?0?y{=pU}#4>ULXGB zr>Dp3>a#lVy87G>yk?)>f!Eb%N8$CH4!o{DhuF08LCOq*SL3G;lCPuqw7+#gHZ7Mw z<9bwKn~?gcI$}t_0?FySJ(LUG&08A_M*p1v>$I-f4hCo zDC`srl##FH`rOBz`!A#XfNh*DESedrn)4z)yU?h{-yfeX!@q$-@oyu#QW^dZR@OKp zH&mwZtz|{qYnBwnzg;uOlo=X&tum`>PINi!0K@24#O3)3Z!Oyu_jXNl^^)3VLsNK4 zwu541yy`sZJA9?@$olTT!&~}Z7k`TH@Rz>VqssyRdMjkFZPk`|F`hA308IY3*Ecu* zX>)T9@Z@4IEA-6YML!~OjE^|-zK9$Sl0TRH@r+N|)foSgw~vPYIu4Sxe_OoV(Wb?z0kd0i(kuUuKYxY+78=ZSSu~F9h zA9&!g-0X|Oh4mMiG0j{!TrwgKJ;`714d<4ogyrj;_H2J5+g!?)9yBn7iyNpZV zALhbt%5Uy*(%fLqDa3J3!NHHgYyHJx;W)Rnq@^(Ll5hb};Um|^YO_B6ZNP6M|m5FX*e{ovwVrNvdv6Rge6z}FgpFLJ>Fuy30c7urRgk^Sgb z?zh{`n2+BE?8vDAF-7ce;wQ-q+CzT`*fxK@MbUYge|2nF_FQ0C=FjUH9^k&O4ulij z_l16UE+kJccP?D!=e|Wp$5`g)PF6?9Smxgx=gx)8{M^L|9G!Fw!$;>6FPZsn-zN); za?jqHUTRq*UAP!~%M5R=W^Ur$@D_I~pNh9a@=Fy@p{vwMCNSn!!&@3-GvBi3u})(p z&N5?#J`4BYAjgdVj`?PN^FGF;c&*goujski##Qb~{i?#h+U0G_O zlzigCV!5&zx~x8hEG~rZk~z}R!Eq;9UFhhc#oc{F4>jeW|4HRS_BYK39dgX(g$c#B z{wn@;;WRi~80^4V_K*&oZ64BrvuWpb;LLOWNjO8!+I-2qB@3N#5zU8&*8M|sbIaFJz9Q7B33yU2V`H6JoOa1xUwrWGZ^wpkT8ul#GBR7+lX=OCUF?R}g z+QV*ph_f0#t8yQE9zo7pOkHTr&LL)N`~TtA>@oZ=@r6cnx6W+#zOfypNA3l8UsHCg z_w;2u)kXPj#7R<`-;=g|>Mhu#eOBv>;?cri?%Ed&Rlj)kl3k5=ywn_6{M+U)8$vDb zmR9Uq`{1_b%ICK>UlV+>Ij8S`H*YU(Z0`N=w&ryejm@l0(8B}U9`^KR&WnR@;v

@^f&B^E?86R`J7DR`(pjaW3c)LP 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%0DE{!v>FVj@yHhp0UF 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, 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 https://curl.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. + * + ***************************************************************************/ + +/* + * If you have libcurl problems, all docs and details are found here: + * https://curl.se/libcurl/ + * + * curl-library mailing list subscription and unsubscription web interface: + * https://cool.haxx.se/mailman/listinfo/curl-library/ + */ + +#ifdef CURL_NO_OLDIES +#define CURL_STRICTER +#endif + +#include "curlver.h" /* libcurl version defines */ +#include "system.h" /* determine things run-time */ + +/* + * Define CURL_WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && \ + !defined(__SYMBIAN32__) +#define CURL_WIN32 +#endif + +#include +#include + +#if defined(__FreeBSD__) && (__FreeBSD__ >= 2) +/* Needed for __FreeBSD_version symbol definition */ +#include +#endif + +/* The include stuff here below is mainly for time_t! */ +#include +#include + +#if defined(CURL_WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ + defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include +#include +#endif +#endif + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on systems that are known to + require it! */ +#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ + defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ + defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ + defined(__CYGWIN__) || defined(AMIGA) || \ + (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(_WIN32_WCE) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) +#include +#endif + +#ifdef __BEOS__ +#include +#endif + +/* Compatibility for non-Clang compilers */ +#ifndef __has_declspec_attribute +# define __has_declspec_attribute(x) 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_easy CURL; +typedef struct Curl_share CURLSH; +#else +typedef void CURL; +typedef void CURLSH; +#endif + +/* + * libcurl external API function linkage decorations. + */ + +#if 0 +# define CURL_EXTERN +#elif defined(CURL_WIN32) || defined(__SYMBIAN32__) || \ + (__has_declspec_attribute(dllexport) && \ + __has_declspec_attribute(dllimport)) +# if defined(BUILDING_LIBCURL) +# define CURL_EXTERN __declspec(dllexport) +# else +# define CURL_EXTERN __declspec(dllimport) +# endif +#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) +# define CURL_EXTERN CURL_EXTERN_SYMBOL +#else +# define CURL_EXTERN +#endif + +#ifndef curl_socket_typedef +/* socket typedef */ +#if defined(CURL_WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) +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 */ + +/* enum for the different supported SSL backends */ +typedef enum { + CURLSSLBACKEND_NONE = 0, + CURLSSLBACKEND_OPENSSL = 1, + CURLSSLBACKEND_GNUTLS = 2, + CURLSSLBACKEND_NSS = 3, + CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */ + CURLSSLBACKEND_GSKIT = 5, + CURLSSLBACKEND_POLARSSL = 6, + CURLSSLBACKEND_WOLFSSL = 7, + CURLSSLBACKEND_SCHANNEL = 8, + CURLSSLBACKEND_SECURETRANSPORT = 9, + CURLSSLBACKEND_AXTLS = 10, /* never used since 7.63.0 */ + CURLSSLBACKEND_MBEDTLS = 11, + CURLSSLBACKEND_MESALINK = 12, + CURLSSLBACKEND_BEARSSL = 13 +} curl_sslbackend; + +/* aliases for library clones and renames */ +#define CURLSSLBACKEND_LIBRESSL CURLSSLBACKEND_OPENSSL +#define CURLSSLBACKEND_BORINGSSL CURLSSLBACKEND_OPENSSL + +/* deprecated names: */ +#define CURLSSLBACKEND_CYASSL CURLSSLBACKEND_WOLFSSL +#define CURLSSLBACKEND_DARWINSSL CURLSSLBACKEND_SECURETRANSPORT + +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, see also + CURL_HTTPPOST_LARGE */ + 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 */ + +/* specified content is a file name */ +#define CURL_HTTPPOST_FILENAME (1<<0) +/* specified content is a file name */ +#define CURL_HTTPPOST_READFILE (1<<1) +/* name is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRNAME (1<<2) +/* contents is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRCONTENTS (1<<3) +/* upload file from buffer */ +#define CURL_HTTPPOST_BUFFER (1<<4) +/* upload file from pointer contents */ +#define CURL_HTTPPOST_PTRBUFFER (1<<5) +/* upload file contents by using the regular read callback to get the data and + pass the given pointer as custom pointer */ +#define CURL_HTTPPOST_CALLBACK (1<<6) +/* use size in 'contentlen', added in 7.46.0 */ +#define CURL_HTTPPOST_LARGE (1<<7) + + char *showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ + void *userp; /* custom pointer used for + HTTPPOST_CALLBACK posts */ + curl_off_t contentlen; /* alternative length of contents + field. Used if CURL_HTTPPOST_LARGE is + set. Added in 7.46.0 */ +}; + + +/* This is a return code for the progress callback that, when returned, will + signal libcurl to continue executing the default progress function */ +#define CURL_PROGRESSFUNC_CONTINUE 0x10000001 + +/* This is the CURLOPT_PROGRESSFUNCTION callback prototype. It is now + considered deprecated but was the only choice up until 7.31.0 */ +typedef int (*curl_progress_callback)(void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + +/* This is the CURLOPT_XFERINFOFUNCTION callback prototype. It was introduced + in 7.32.0, avoids the use of floating point numbers and provides more + detailed information. */ +typedef int (*curl_xferinfo_callback)(void *clientp, + curl_off_t dltotal, + curl_off_t dlnow, + curl_off_t ultotal, + curl_off_t ulnow); + +#ifndef CURL_MAX_READ_SIZE + /* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */ +#define CURL_MAX_READ_SIZE 524288 +#endif + +#ifndef CURL_MAX_WRITE_SIZE + /* 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. + We do the ifndef check to allow this value to easier be changed at build + time for those who feel adventurous. The practical minimum is about + 400 bytes since libcurl uses a buffer of this size as a scratch area + (unrelated to network send operations). */ +#define CURL_MAX_WRITE_SIZE 16384 +#endif + +#ifndef CURL_MAX_HTTP_HEADER +/* The only reason to have a max limit for this is to avoid the risk of a bad + server feeding libcurl with a never-ending header that will cause reallocs + infinitely */ +#define CURL_MAX_HTTP_HEADER (100*1024) +#endif + +/* This is a magic return code for the write callback that, when returned, + will signal libcurl to pause receiving on the current transfer. */ +#define CURL_WRITEFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_write_callback)(char *buffer, + size_t size, + size_t nitems, + void *outstream); + +/* This callback will be called when a new resolver request is made */ +typedef int (*curl_resolver_start_callback)(void *resolver_state, + void *reserved, void *userdata); + +/* enumeration of file types */ +typedef enum { + CURLFILETYPE_FILE = 0, + CURLFILETYPE_DIRECTORY, + CURLFILETYPE_SYMLINK, + CURLFILETYPE_DEVICE_BLOCK, + CURLFILETYPE_DEVICE_CHAR, + CURLFILETYPE_NAMEDPIPE, + CURLFILETYPE_SOCKET, + CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ + + CURLFILETYPE_UNKNOWN /* should never occur */ +} curlfiletype; + +#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) +#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) +#define CURLFINFOFLAG_KNOWN_TIME (1<<2) +#define CURLFINFOFLAG_KNOWN_PERM (1<<3) +#define CURLFINFOFLAG_KNOWN_UID (1<<4) +#define CURLFINFOFLAG_KNOWN_GID (1<<5) +#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) +#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) + +/* Information about a single file, used when doing FTP wildcard matching */ +struct curl_fileinfo { + char *filename; + curlfiletype filetype; + time_t time; /* always zero! */ + unsigned int perm; + int uid; + int gid; + curl_off_t size; + long int hardlinks; + + struct { + /* If some of these fields is not NULL, it is a pointer to b_data. */ + char *time; + char *perm; + char *user; + char *group; + char *target; /* pointer to the target filename of a symlink */ + } strings; + + unsigned int flags; + + /* used internally */ + char *b_data; + size_t b_size; + size_t b_used; +}; + +/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ +#define CURL_CHUNK_BGN_FUNC_OK 0 +#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ +#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ + +/* if splitting of data transfer is enabled, this callback is called before + download of an individual chunk started. Note that parameter "remains" works + only for FTP wildcard downloading (for now), otherwise is not used */ +typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, + void *ptr, + int remains); + +/* return codes for CURLOPT_CHUNK_END_FUNCTION */ +#define CURL_CHUNK_END_FUNC_OK 0 +#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ + +/* If splitting of data transfer is enabled this callback is called after + download of an individual chunk finished. + Note! After this callback was set then it have to be called FOR ALL chunks. + Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. + This is the reason why we don't need "transfer_info" parameter in this + callback and we are not interested in "remains" parameter too. */ +typedef long (*curl_chunk_end_callback)(void *ptr); + +/* return codes for FNMATCHFUNCTION */ +#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ +#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ +#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ + +/* callback type for wildcard downloading pattern matching. If the + string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ +typedef int (*curl_fnmatch_callback)(void *ptr, + const char *pattern, + const char *string); + +/* These are the return codes for the seek callbacks */ +#define CURL_SEEKFUNC_OK 0 +#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ +#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so + libcurl might try other means instead */ +typedef int (*curl_seek_callback)(void *instream, + curl_off_t offset, + int origin); /* 'whence' */ + +/* 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 +/* This is a return code for the read callback that, when returned, will + signal libcurl to pause sending data on the current transfer. */ +#define CURL_READFUNC_PAUSE 0x10000001 + +/* Return code for when the trailing headers' callback has terminated + without any errors*/ +#define CURL_TRAILERFUNC_OK 0 +/* Return code for when was an error in the trailing header's list and we + want to abort the request */ +#define CURL_TRAILERFUNC_ABORT 1 + +typedef size_t (*curl_read_callback)(char *buffer, + size_t size, + size_t nitems, + void *instream); + +typedef int (*curl_trailer_callback)(struct curl_slist **list, + void *userdata); + +typedef enum { + CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ + CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */ + CURLSOCKTYPE_LAST /* never use */ +} curlsocktype; + +/* The return code from the sockopt_callback can signal information back + to libcurl: */ +#define CURL_SOCKOPT_OK 0 +#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return + CURLE_ABORTED_BY_CALLBACK */ +#define CURL_SOCKOPT_ALREADY_CONNECTED 2 + +typedef int (*curl_sockopt_callback)(void *clientp, + curl_socket_t curlfd, + curlsocktype purpose); + +struct curl_sockaddr { + int family; + int socktype; + int protocol; + unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it + turned really ugly and painful on the systems that + lack this type */ + struct sockaddr addr; +}; + +typedef curl_socket_t +(*curl_opensocket_callback)(void *clientp, + curlsocktype purpose, + struct curl_sockaddr *address); + +typedef int +(*curl_closesocket_callback)(void *clientp, curl_socket_t item); + +typedef 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); + +#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS +/* + * 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); + +#define CURL_DID_MEMORY_FUNC_TYPEDEFS +#endif + +/* 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_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for + 7.17.0, reused in April 2011 for 7.21.5] */ + CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, /* 6 */ + CURLE_COULDNT_CONNECT, /* 7 */ + CURLE_WEIRD_SERVER_REPLY, /* 8 */ + CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server + due to lack of access - when login fails + this is not returned. */ + CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for + 7.15.4, reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ + CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server + [was obsoleted in August 2007 for 7.17.0, + reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ + CURLE_FTP_CANT_GET_HOST, /* 15 */ + CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. + [was obsoleted in August 2007 for 7.17.0, + reused in July 2014 for 7.38.0] */ + CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ + CURLE_PARTIAL_FILE, /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ + CURLE_OBSOLETE20, /* 20 - NOT USED */ + CURLE_QUOTE_ERROR, /* 21 - quote command failure */ + CURLE_HTTP_RETURNED_ERROR, /* 22 */ + CURLE_WRITE_ERROR, /* 23 */ + CURLE_OBSOLETE24, /* 24 - NOT USED */ + CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ + CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ + CURLE_OUT_OF_MEMORY, /* 27 */ + /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error + instead of a memory allocation error if CURL_DOES_CONVERSIONS + is defined + */ + CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ + CURLE_OBSOLETE29, /* 29 - NOT USED */ + CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ + CURLE_OBSOLETE32, /* 32 - NOT USED */ + CURLE_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_OBSOLETE40, /* 40 - NOT USED */ + CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */ + CURLE_ABORTED_BY_CALLBACK, /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ + CURLE_OBSOLETE44, /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ + CURLE_OBSOLETE46, /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ + CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */ + CURLE_OBSOLETE50, /* 50 - NOT USED */ + CURLE_OBSOLETE51, /* 51 - NOT USED */ + 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_OBSOLETE57, /* 57 - NOT IN USE */ + CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ + CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint + wasn't verified fine */ + CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ + CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ + CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ + CURLE_USE_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_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ + CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ + CURLE_CONV_FAILED, /* 75 - conversion failed */ + CURLE_CONV_REQD, /* 76 - caller must register conversion + callbacks using curl_easy_setopt options + CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOPT_CONV_TO_NETWORK_FUNCTION, and + CURLOPT_CONV_FROM_UTF8_FUNCTION */ + CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing + or wrong format */ + CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ + CURLE_SSH, /* 79 - error from the SSH layer, somewhat + generic so the error message will be of + interest when this has happened */ + + CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL + connection */ + CURLE_AGAIN, /* 81 - socket is not ready for send/recv, + wait till it's ready and try again (Added + in 7.18.2) */ + CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or + wrong format (Added in 7.19.0) */ + CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in + 7.19.0) */ + CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ + CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ + CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ + CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ + CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ + CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the + session will be queued */ + CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not + match */ + CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ + CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer + */ + CURLE_RECURSIVE_API_CALL, /* 93 - an api function was called from + inside a callback */ + CURLE_AUTH_ERROR, /* 94 - an authentication function returned an + error */ + CURLE_HTTP3, /* 95 - An HTTP/3 layer problem */ + CURLE_QUIC_CONNECT_ERROR, /* 96 - QUIC connection error */ + CURLE_PROXY, /* 97 - proxy handshake error */ + CURL_LAST /* never use! */ +} CURLcode; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Previously obsolete error code re-used in 7.38.0 */ +#define CURLE_OBSOLETE16 CURLE_HTTP2 + +/* Previously obsolete error codes re-used in 7.24.0 */ +#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED +#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT + +/* compatibility with older names */ +#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING +#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY + +/* The following were added in 7.62.0 */ +#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.21.5, April 2011 */ +#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION + +/* The following were added in 7.17.1 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.17.0 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ +#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 +#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 +#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 +#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 +#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 +#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 +#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 +#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 +#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 +#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 +#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 +#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN + +#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED +#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE +#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR +#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL +#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS +#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR +#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED + +/* The following were added earlier */ + +#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT + +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED + +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME + +/* 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 + +/* Provide defines for really old option names */ +#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ +#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ +#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA + +/* Since long deprecated options with no code in the lib that does anything + with them. */ +#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 +#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 + +#endif /*!CURL_NO_OLDIES*/ + +/* + * Proxy error codes. Returned in CURLINFO_PROXY_ERROR if CURLE_PROXY was + * return for the transfers. + */ +typedef enum { + CURLPX_OK, + CURLPX_BAD_ADDRESS_TYPE, + CURLPX_BAD_VERSION, + CURLPX_CLOSED, + CURLPX_GSSAPI, + CURLPX_GSSAPI_PERMSG, + CURLPX_GSSAPI_PROTECTION, + CURLPX_IDENTD, + CURLPX_IDENTD_DIFFER, + CURLPX_LONG_HOSTNAME, + CURLPX_LONG_PASSWD, + CURLPX_LONG_USER, + CURLPX_NO_AUTH, + CURLPX_RECV_ADDRESS, + CURLPX_RECV_AUTH, + CURLPX_RECV_CONNECT, + CURLPX_RECV_REQACK, + CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED, + CURLPX_REPLY_COMMAND_NOT_SUPPORTED, + CURLPX_REPLY_CONNECTION_REFUSED, + CURLPX_REPLY_GENERAL_SERVER_FAILURE, + CURLPX_REPLY_HOST_UNREACHABLE, + CURLPX_REPLY_NETWORK_UNREACHABLE, + CURLPX_REPLY_NOT_ALLOWED, + CURLPX_REPLY_TTL_EXPIRED, + CURLPX_REPLY_UNASSIGNED, + CURLPX_REQUEST_FAILED, + CURLPX_RESOLVE_HOST, + CURLPX_SEND_AUTH, + CURLPX_SEND_CONNECT, + CURLPX_SEND_REQUEST, + CURLPX_UNKNOWN_FAIL, + CURLPX_UNKNOWN_MODE, + CURLPX_USER_REJECTED, + CURLPX_LAST /* never use */ +} CURLproxycode; + +/* This prototype applies to all conversion callbacks */ +typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ + void *ssl_ctx, /* actually an OpenSSL + or WolfSSL SSL_CTX, + or an mbedTLS + mbedtls_ssl_config */ + void *userptr); + +typedef enum { + CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use + CONNECT HTTP/1.1 */ + CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT + HTTP/1.0 */ + CURLPROXY_HTTPS = 2, /* added in 7.52.0 */ + CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already + in 7.10 */ + CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ + CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ + CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the + host name rather than the IP address. added + in 7.18.0 */ +} curl_proxytype; /* this enum was added in 7.10 */ + +/* + * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: + * + * CURLAUTH_NONE - No HTTP authentication + * CURLAUTH_BASIC - HTTP Basic authentication (default) + * CURLAUTH_DIGEST - HTTP Digest authentication + * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication + * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) + * CURLAUTH_NTLM - HTTP NTLM authentication + * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour + * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper + * CURLAUTH_BEARER - HTTP Bearer token authentication + * CURLAUTH_ONLY - Use together with a single other type to force no + * authentication or just that single type + * CURLAUTH_ANY - All fine types set + * CURLAUTH_ANYSAFE - All fine types except Basic + */ + +#define CURLAUTH_NONE ((unsigned long)0) +#define CURLAUTH_BASIC (((unsigned long)1)<<0) +#define CURLAUTH_DIGEST (((unsigned long)1)<<1) +#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) +/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ +#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE +/* Used for CURLOPT_SOCKS5_AUTH to stay terminologically correct */ +#define CURLAUTH_GSSAPI CURLAUTH_NEGOTIATE +#define CURLAUTH_NTLM (((unsigned long)1)<<3) +#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) +#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) +#define CURLAUTH_BEARER (((unsigned long)1)<<6) +#define CURLAUTH_ONLY (((unsigned long)1)<<31) +#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) +#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) + +#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ +#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ +#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ +#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ +#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ +#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ +#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ +#define CURLSSH_AUTH_GSSAPI (1<<5) /* gssapi (kerberos, ...) */ +#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY + +#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ +#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ +#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ + +#define CURL_ERROR_SIZE 256 + +enum curl_khtype { + CURLKHTYPE_UNKNOWN, + CURLKHTYPE_RSA1, + CURLKHTYPE_RSA, + CURLKHTYPE_DSS, + CURLKHTYPE_ECDSA, + CURLKHTYPE_ED25519 +}; + +struct curl_khkey { + const char *key; /* points to a null-terminated string encoded with base64 + if len is zero, otherwise to the "raw" data */ + size_t len; + enum curl_khtype keytype; +}; + +/* this is the set of return values expected from the curl_sshkeycallback + callback */ +enum curl_khstat { + CURLKHSTAT_FINE_ADD_TO_FILE, + CURLKHSTAT_FINE, + CURLKHSTAT_REJECT, /* reject the connection, return an error */ + CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so + this causes a CURLE_DEFER error but otherwise the + connection will be left intact etc */ + CURLKHSTAT_FINE_REPLACE, /* accept and replace the wrong key*/ + CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ +}; + +/* this is the set of status codes pass in to the callback */ +enum curl_khmatch { + CURLKHMATCH_OK, /* match */ + CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ + CURLKHMATCH_MISSING, /* no matching host/key found */ + CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ +}; + +typedef int + (*curl_sshkeycallback) (CURL *easy, /* easy handle */ + const struct curl_khkey *knownkey, /* known */ + const struct curl_khkey *foundkey, /* found */ + enum curl_khmatch, /* libcurl's view on the keys */ + void *clientp); /* custom pointer passed from app */ + +/* parameter for the CURLOPT_USE_SSL option */ +typedef enum { + CURLUSESSL_NONE, /* do not attempt to use SSL */ + CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ + CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ + CURLUSESSL_ALL, /* SSL for all communication or fail */ + CURLUSESSL_LAST /* not an option, never use */ +} curl_usessl; + +/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ + +/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the + name of improving interoperability with older servers. Some SSL libraries + have introduced work-arounds for this flaw but those work-arounds sometimes + make the SSL communication fail. To regain functionality with those broken + servers, a user can this way allow the vulnerability back. */ +#define CURLSSLOPT_ALLOW_BEAST (1<<0) + +/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those + SSL backends where such behavior is present. */ +#define CURLSSLOPT_NO_REVOKE (1<<1) + +/* - NO_PARTIALCHAIN tells libcurl to *NOT* accept a partial certificate chain + if possible. The OpenSSL backend has this ability. */ +#define CURLSSLOPT_NO_PARTIALCHAIN (1<<2) + +/* - REVOKE_BEST_EFFORT tells libcurl to ignore certificate revocation offline + checks and ignore missing revocation list for those SSL backends where such + behavior is present. */ +#define CURLSSLOPT_REVOKE_BEST_EFFORT (1<<3) + +/* - CURLSSLOPT_NATIVE_CA tells libcurl to use standard certificate store of + operating system. Currently implemented under MS-Windows. */ +#define CURLSSLOPT_NATIVE_CA (1<<4) + +/* The default connection attempt delay in milliseconds for happy eyeballs. + CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 and happy-eyeballs-timeout-ms.d document + this value, keep them in sync. */ +#define CURL_HET_DEFAULT 200L + +/* The default connection upkeep interval in milliseconds. */ +#define CURL_UPKEEP_INTERVAL_DEFAULT 60000L + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2009 */ + +#define CURLFTPSSL_NONE CURLUSESSL_NONE +#define CURLFTPSSL_TRY CURLUSESSL_TRY +#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL +#define CURLFTPSSL_ALL CURLUSESSL_ALL +#define CURLFTPSSL_LAST CURLUSESSL_LAST +#define curl_ftpssl curl_usessl +#endif /*!CURL_NO_OLDIES*/ + +/* parameter for the CURLOPT_FTP_SSL_CCC option */ +typedef enum { + CURLFTPSSL_CCC_NONE, /* do not send CCC */ + CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ + CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ + CURLFTPSSL_CCC_LAST /* not an option, never use */ +} curl_ftpccc; + +/* 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; + +/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ +typedef enum { + CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ + CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD + again if MKD succeeded, for SFTP this does + similar magic */ + CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD + again even if MKD failed! */ + CURLFTP_CREATE_DIR_LAST /* not an option, never use */ +} curl_ftpcreatedir; + +/* parameter for the CURLOPT_FTP_FILEMETHOD option */ +typedef enum { + CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ + CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ + CURLFTPMETHOD_NOCWD, /* no CWD at all */ + CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ + CURLFTPMETHOD_LAST /* not an option, never use */ +} curl_ftpmethod; + +/* bitmask defines for CURLOPT_HEADEROPT */ +#define CURLHEADER_UNIFIED 0 +#define CURLHEADER_SEPARATE (1<<0) + +/* CURLALTSVC_* are bits for the CURLOPT_ALTSVC_CTRL option */ +#define CURLALTSVC_READONLYFILE (1<<2) +#define CURLALTSVC_H1 (1<<3) +#define CURLALTSVC_H2 (1<<4) +#define CURLALTSVC_H3 (1<<5) + + +struct curl_hstsentry { + char *name; + size_t namelen; + unsigned int includeSubDomains:1; + char expire[18]; /* YYYYMMDD HH:MM:SS [null-terminated] */ +}; + +struct curl_index { + size_t index; /* the provided entry's "index" or count */ + size_t total; /* total number of entries to save */ +}; + +typedef enum { + CURLSTS_OK, + CURLSTS_DONE, + CURLSTS_FAIL +} CURLSTScode; + +typedef CURLSTScode (*curl_hstsread_callback)(CURL *easy, + struct curl_hstsentry *e, + void *userp); +typedef CURLSTScode (*curl_hstswrite_callback)(CURL *easy, + struct curl_hstsentry *e, + struct curl_index *i, + void *userp); + +/* CURLHSTS_* are bits for the CURLOPT_HSTS option */ +#define CURLHSTS_ENABLE (long)(1<<0) +#define CURLHSTS_READONLYFILE (long)(1<<1) + +/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */ +#define CURLPROTO_HTTP (1<<0) +#define CURLPROTO_HTTPS (1<<1) +#define CURLPROTO_FTP (1<<2) +#define CURLPROTO_FTPS (1<<3) +#define CURLPROTO_SCP (1<<4) +#define CURLPROTO_SFTP (1<<5) +#define CURLPROTO_TELNET (1<<6) +#define CURLPROTO_LDAP (1<<7) +#define CURLPROTO_LDAPS (1<<8) +#define CURLPROTO_DICT (1<<9) +#define CURLPROTO_FILE (1<<10) +#define CURLPROTO_TFTP (1<<11) +#define CURLPROTO_IMAP (1<<12) +#define CURLPROTO_IMAPS (1<<13) +#define CURLPROTO_POP3 (1<<14) +#define CURLPROTO_POP3S (1<<15) +#define CURLPROTO_SMTP (1<<16) +#define CURLPROTO_SMTPS (1<<17) +#define CURLPROTO_RTSP (1<<18) +#define CURLPROTO_RTMP (1<<19) +#define CURLPROTO_RTMPT (1<<20) +#define CURLPROTO_RTMPE (1<<21) +#define CURLPROTO_RTMPTE (1<<22) +#define CURLPROTO_RTMPS (1<<23) +#define CURLPROTO_RTMPTS (1<<24) +#define CURLPROTO_GOPHER (1<<25) +#define CURLPROTO_SMB (1<<26) +#define CURLPROTO_SMBS (1<<27) +#define CURLPROTO_MQTT (1<<28) +#define CURLPROTO_ALL (~0) /* enable everything */ + +/* 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 +#define CURLOPTTYPE_BLOB 40000 + +/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the + string options from the header file */ + + +#define CURLOPT(na,t,nu) na = t + nu + +/* CURLOPT aliases that make no run-time difference */ + +/* 'char *' argument to a string with a trailing zero */ +#define CURLOPTTYPE_STRINGPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'struct curl_slist *' argument */ +#define CURLOPTTYPE_SLISTPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'void *' argument passed untouched to callback */ +#define CURLOPTTYPE_CBPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'long' argument with a set of values/bitmask */ +#define CURLOPTTYPE_VALUES CURLOPTTYPE_LONG + +/* + * All CURLOPT_* values. + */ + +typedef enum { + /* This is the FILE * or void * the regular output should be written to. */ + CURLOPT(CURLOPT_WRITEDATA, CURLOPTTYPE_CBPOINT, 1), + + /* The full URL to get/put */ + CURLOPT(CURLOPT_URL, CURLOPTTYPE_STRINGPOINT, 2), + + /* Port number to connect to, if other than default. */ + CURLOPT(CURLOPT_PORT, CURLOPTTYPE_LONG, 3), + + /* Name of proxy to use. */ + CURLOPT(CURLOPT_PROXY, CURLOPTTYPE_STRINGPOINT, 4), + + /* "user:password;options" to use when fetching. */ + CURLOPT(CURLOPT_USERPWD, CURLOPTTYPE_STRINGPOINT, 5), + + /* "user:password" to use with proxy. */ + CURLOPT(CURLOPT_PROXYUSERPWD, CURLOPTTYPE_STRINGPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CURLOPT(CURLOPT_RANGE, CURLOPTTYPE_STRINGPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CURLOPT(CURLOPT_READDATA, CURLOPTTYPE_CBPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. */ + CURLOPT(CURLOPT_ERRORBUFFER, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_WRITEFUNCTION, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_READFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CURLOPT(CURLOPT_TIMEOUT, CURLOPTTYPE_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 successful. -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. + */ + CURLOPT(CURLOPT_INFILESIZE, CURLOPTTYPE_LONG, 14), + + /* POST static input fields. */ + CURLOPT(CURLOPT_POSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 15), + + /* Set the referrer page (needed by some CGIs) */ + CURLOPT(CURLOPT_REFERER, CURLOPTTYPE_STRINGPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CURLOPT(CURLOPT_FTPPORT, CURLOPTTYPE_STRINGPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CURLOPT(CURLOPT_USERAGENT, CURLOPTTYPE_STRINGPOINT, 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" */ + CURLOPT(CURLOPT_LOW_SPEED_LIMIT, CURLOPTTYPE_LONG, 19), + + /* Set the "low speed time" */ + CURLOPT(CURLOPT_LOW_SPEED_TIME, CURLOPTTYPE_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. + */ + CURLOPT(CURLOPT_RESUME_FROM, CURLOPTTYPE_LONG, 21), + + /* Set cookie in request: */ + CURLOPT(CURLOPT_COOKIE, CURLOPTTYPE_STRINGPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind. This + list is also used for RTSP (in spite of its name) */ + CURLOPT(CURLOPT_HTTPHEADER, CURLOPTTYPE_SLISTPOINT, 23), + + /* This points to a linked list of post entries, struct curl_httppost */ + CURLOPT(CURLOPT_HTTPPOST, CURLOPTTYPE_OBJECTPOINT, 24), + + /* name of the file keeping your private SSL-certificate */ + CURLOPT(CURLOPT_SSLCERT, CURLOPTTYPE_STRINGPOINT, 25), + + /* password for the SSL or SSH private key */ + CURLOPT(CURLOPT_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 26), + + /* send TYPE parameter? */ + CURLOPT(CURLOPT_CRLF, CURLOPTTYPE_LONG, 27), + + /* send linked-list of QUOTE commands */ + CURLOPT(CURLOPT_QUOTE, CURLOPTTYPE_SLISTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CURLOPT(CURLOPT_HEADERDATA, CURLOPTTYPE_CBPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CURLOPT(CURLOPT_COOKIEFILE, CURLOPTTYPE_STRINGPOINT, 31), + + /* What version to specifically try to use. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_SSLVERSION, CURLOPTTYPE_VALUES, 32), + + /* What kind of HTTP time condition to use, see defines */ + CURLOPT(CURLOPT_TIMECONDITION, CURLOPTTYPE_VALUES, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CURLOPT(CURLOPT_TIMEVALUE, CURLOPTTYPE_LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CURLOPT(CURLOPT_CUSTOMREQUEST, CURLOPTTYPE_STRINGPOINT, 36), + + /* FILE handle to use instead of stderr */ + CURLOPT(CURLOPT_STDERR, CURLOPTTYPE_OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CURLOPT(CURLOPT_POSTQUOTE, CURLOPTTYPE_SLISTPOINT, 39), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE40, CURLOPTTYPE_OBJECTPOINT, 40), + + /* talk a lot */ + CURLOPT(CURLOPT_VERBOSE, CURLOPTTYPE_LONG, 41), + + /* throw the header out too */ + CURLOPT(CURLOPT_HEADER, CURLOPTTYPE_LONG, 42), + + /* shut off the progress meter */ + CURLOPT(CURLOPT_NOPROGRESS, CURLOPTTYPE_LONG, 43), + + /* use HEAD to get http document */ + CURLOPT(CURLOPT_NOBODY, CURLOPTTYPE_LONG, 44), + + /* no output on http error codes >= 400 */ + CURLOPT(CURLOPT_FAILONERROR, CURLOPTTYPE_LONG, 45), + + /* this is an upload */ + CURLOPT(CURLOPT_UPLOAD, CURLOPTTYPE_LONG, 46), + + /* HTTP POST method */ + CURLOPT(CURLOPT_POST, CURLOPTTYPE_LONG, 47), + + /* bare names when listing directories */ + CURLOPT(CURLOPT_DIRLISTONLY, CURLOPTTYPE_LONG, 48), + + /* Append instead of overwrite on upload! */ + CURLOPT(CURLOPT_APPEND, CURLOPTTYPE_LONG, 50), + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CURLOPT(CURLOPT_NETRC, CURLOPTTYPE_VALUES, 51), + + /* use Location: Luke! */ + CURLOPT(CURLOPT_FOLLOWLOCATION, CURLOPTTYPE_LONG, 52), + + /* transfer data in text/ASCII format */ + CURLOPT(CURLOPT_TRANSFERTEXT, CURLOPTTYPE_LONG, 53), + + /* HTTP PUT */ + CURLOPT(CURLOPT_PUT, CURLOPTTYPE_LONG, 54), + + /* 55 = OBSOLETE */ + + /* DEPRECATED + * Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CURLOPT(CURLOPT_PROGRESSFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 56), + + /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION + callbacks */ + CURLOPT(CURLOPT_XFERINFODATA, CURLOPTTYPE_CBPOINT, 57), +#define CURLOPT_PROGRESSDATA CURLOPT_XFERINFODATA + + /* We want the referrer field set automatically when following locations */ + CURLOPT(CURLOPT_AUTOREFERER, CURLOPTTYPE_LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CURLOPT(CURLOPT_PROXYPORT, CURLOPTTYPE_LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CURLOPT(CURLOPT_POSTFIELDSIZE, CURLOPTTYPE_LONG, 60), + + /* tunnel non-http operations through a HTTP proxy */ + CURLOPT(CURLOPT_HTTPPROXYTUNNEL, CURLOPTTYPE_LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CURLOPT(CURLOPT_INTERFACE, CURLOPTTYPE_STRINGPOINT, 62), + + /* Set the krb4/5 security level, this also enables krb4/5 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. */ + CURLOPT(CURLOPT_KRBLEVEL, CURLOPTTYPE_STRINGPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CURLOPT(CURLOPT_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAINFO, CURLOPTTYPE_STRINGPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CURLOPT(CURLOPT_MAXREDIRS, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_FILETIME, CURLOPTTYPE_LONG, 69), + + /* This points to a linked list of telnet options */ + CURLOPT(CURLOPT_TELNETOPTIONS, CURLOPTTYPE_SLISTPOINT, 70), + + /* Max amount of cached alive connections */ + CURLOPT(CURLOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 71), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE72, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_FRESH_CONNECT, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_FORBID_REUSE, CURLOPTTYPE_LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CURLOPT(CURLOPT_RANDOM_FILE, CURLOPTTYPE_STRINGPOINT, 76), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CURLOPT(CURLOPT_EGDSOCKET, CURLOPTTYPE_STRINGPOINT, 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. */ + CURLOPT(CURLOPT_CONNECTTIMEOUT, CURLOPTTYPE_LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_HEADERFUNCTION, CURLOPTTYPE_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. + */ + CURLOPT(CURLOPT_HTTPGET, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_SSL_VERIFYHOST, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_COOKIEJAR, CURLOPTTYPE_STRINGPOINT, 82), + + /* Specify which SSL ciphers to use */ + CURLOPT(CURLOPT_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CURLOPT(CURLOPT_HTTP_VERSION, CURLOPTTYPE_VALUES, 84), + + /* Specifically 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. */ + CURLOPT(CURLOPT_FTP_USE_EPSV, CURLOPTTYPE_LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CURLOPT(CURLOPT_SSLKEY, CURLOPTTYPE_STRINGPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CURLOPT(CURLOPT_SSLENGINE, CURLOPTTYPE_STRINGPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CURLOPT(CURLOPT_SSLENGINE_DEFAULT, CURLOPTTYPE_LONG, 90), + + /* Non-zero value means to use the global dns cache */ + /* DEPRECATED, do not use! */ + CURLOPT(CURLOPT_DNS_USE_GLOBAL_CACHE, CURLOPTTYPE_LONG, 91), + + /* DNS cache timeout */ + CURLOPT(CURLOPT_DNS_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands */ + CURLOPT(CURLOPT_PREQUOTE, CURLOPTTYPE_SLISTPOINT, 93), + + /* set the debug function */ + CURLOPT(CURLOPT_DEBUGFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CURLOPT(CURLOPT_DEBUGDATA, CURLOPTTYPE_CBPOINT, 95), + + /* mark this as start of a cookie session */ + CURLOPT(CURLOPT_COOKIESESSION, CURLOPTTYPE_LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAPATH, CURLOPTTYPE_STRINGPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CURLOPT(CURLOPT_BUFFERSIZE, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_NOSIGNAL, CURLOPTTYPE_LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CURLOPT(CURLOPT_SHARE, CURLOPTTYPE_OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and + CURLPROXY_SOCKS5. */ + CURLOPT(CURLOPT_PROXYTYPE, CURLOPTTYPE_VALUES, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. Before 7.21.6, this was known as + CURLOPT_ENCODING */ + CURLOPT(CURLOPT_ACCEPT_ENCODING, CURLOPTTYPE_STRINGPOINT, 102), + + /* Set pointer to private data */ + CURLOPT(CURLOPT_PRIVATE, CURLOPTTYPE_OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CURLOPT(CURLOPT_HTTP200ALIASES, CURLOPTTYPE_SLISTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentially send off the name + and password to whatever host the server decides. */ + CURLOPT(CURLOPT_UNRESTRICTED_AUTH, CURLOPTTYPE_LONG, 105), + + /* Specifically 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. */ + CURLOPT(CURLOPT_FTP_USE_EPRT, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_HTTPAUTH, CURLOPTTYPE_VALUES, 107), + + /* Set the ssl context callback function, currently only for OpenSSL or + WolfSSL ssl_ctx, or mbedTLS mbedtls_ssl_config in the second argument. + The function must match the curl_ssl_ctx_callback prototype. */ + CURLOPT(CURLOPT_SSL_CTX_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CURLOPT(CURLOPT_SSL_CTX_DATA, CURLOPTTYPE_CBPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server. + In 7.19.4 we introduced the convenience enums for this option using the + CURLFTP_CREATE_DIR prefix. + */ + CURLOPT(CURLOPT_FTP_CREATE_MISSING_DIRS, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_PROXYAUTH, CURLOPTTYPE_VALUES, 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. */ + CURLOPT(CURLOPT_FTP_RESPONSE_TIMEOUT, CURLOPTTYPE_LONG, 112), +#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT + + /* 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. */ + CURLOPT(CURLOPT_IPRESOLVE, CURLOPTTYPE_VALUES, 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. */ + CURLOPT(CURLOPT_MAXFILESIZE, CURLOPTTYPE_LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CURLOPT(CURLOPT_INFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 115), + + /* Sets the continuation offset. There is also a CURLOPTTYPE_LONG version + * of this; look above for RESUME_FROM. + */ + CURLOPT(CURLOPT_RESUME_FROM_LARGE, CURLOPTTYPE_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. + */ + CURLOPT(CURLOPT_MAXFILESIZE_LARGE, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_NETRC_FILE, CURLOPTTYPE_STRINGPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLUSESSL_TRY - try using SSL, proceed anyway otherwise + CURLUSESSL_CONTROL - SSL for the control connection or fail + CURLUSESSL_ALL - SSL for all communication or fail + */ + CURLOPT(CURLOPT_USE_SSL, CURLOPTTYPE_VALUES, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CURLOPT(CURLOPT_POSTFIELDSIZE_LARGE, CURLOPTTYPE_OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CURLOPT(CURLOPT_TCP_NODELAY, CURLOPTTYPE_LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 123 OBSOLETE. Gone in 7.16.0 */ + /* 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 */ + /* 127 OBSOLETE. Gone in 7.16.0 */ + /* 128 OBSOLETE. Gone in 7.16.0 */ + + /* When FTP over SSL/TLS is selected (with CURLOPT_USE_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 + */ + CURLOPT(CURLOPT_FTPSSLAUTH, CURLOPTTYPE_VALUES, 129), + + CURLOPT(CURLOPT_IOCTLFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 130), + CURLOPT(CURLOPT_IOCTLDATA, CURLOPTTYPE_CBPOINT, 131), + + /* 132 OBSOLETE. Gone in 7.16.0 */ + /* 133 OBSOLETE. Gone in 7.16.0 */ + + /* null-terminated string for pass on to the FTP server when asked for + "account" info */ + CURLOPT(CURLOPT_FTP_ACCOUNT, CURLOPTTYPE_STRINGPOINT, 134), + + /* feed cookie into cookie engine */ + CURLOPT(CURLOPT_COOKIELIST, CURLOPTTYPE_STRINGPOINT, 135), + + /* ignore Content-Length */ + CURLOPT(CURLOPT_IGNORE_CONTENT_LENGTH, CURLOPTTYPE_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. */ + CURLOPT(CURLOPT_FTP_SKIP_PASV_IP, CURLOPTTYPE_LONG, 137), + + /* Select "file method" to use when doing FTP, see the curl_ftpmethod + above. */ + CURLOPT(CURLOPT_FTP_FILEMETHOD, CURLOPTTYPE_VALUES, 138), + + /* Local port number to bind the socket to */ + CURLOPT(CURLOPT_LOCALPORT, CURLOPTTYPE_LONG, 139), + + /* Number of ports to try, including the first one set with LOCALPORT. + Thus, setting it to 1 will make no additional attempts but the first. + */ + CURLOPT(CURLOPT_LOCALPORTRANGE, CURLOPTTYPE_LONG, 140), + + /* no transfer, set up connection and let application use the socket by + extracting it with CURLINFO_LASTSOCKET */ + CURLOPT(CURLOPT_CONNECT_ONLY, CURLOPTTYPE_LONG, 141), + + /* Function that will be called to convert from the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPT(CURLOPT_CONV_FROM_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 142), + + /* Function that will be called to convert to the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPT(CURLOPT_CONV_TO_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 143), + + /* Function that will be called to convert from UTF8 + (instead of using the iconv calls in libcurl) + Note that this is used only for SSL certificate processing */ + CURLOPT(CURLOPT_CONV_FROM_UTF8_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 144), + + /* if the connection proceeds too quickly then need to slow it down */ + /* limit-rate: maximum number of bytes per second to send or receive */ + CURLOPT(CURLOPT_MAX_SEND_SPEED_LARGE, CURLOPTTYPE_OFF_T, 145), + CURLOPT(CURLOPT_MAX_RECV_SPEED_LARGE, CURLOPTTYPE_OFF_T, 146), + + /* Pointer to command string to send if USER/PASS fails. */ + CURLOPT(CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPTTYPE_STRINGPOINT, 147), + + /* callback function for setting socket options */ + CURLOPT(CURLOPT_SOCKOPTFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 148), + CURLOPT(CURLOPT_SOCKOPTDATA, CURLOPTTYPE_CBPOINT, 149), + + /* set to 0 to disable session ID re-use for this transfer, default is + enabled (== 1) */ + CURLOPT(CURLOPT_SSL_SESSIONID_CACHE, CURLOPTTYPE_LONG, 150), + + /* allowed SSH authentication methods */ + CURLOPT(CURLOPT_SSH_AUTH_TYPES, CURLOPTTYPE_VALUES, 151), + + /* Used by scp/sftp to do public/private key authentication */ + CURLOPT(CURLOPT_SSH_PUBLIC_KEYFILE, CURLOPTTYPE_STRINGPOINT, 152), + CURLOPT(CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPTTYPE_STRINGPOINT, 153), + + /* Send CCC (Clear Command Channel) after authentication */ + CURLOPT(CURLOPT_FTP_SSL_CCC, CURLOPTTYPE_LONG, 154), + + /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ + CURLOPT(CURLOPT_TIMEOUT_MS, CURLOPTTYPE_LONG, 155), + CURLOPT(CURLOPT_CONNECTTIMEOUT_MS, CURLOPTTYPE_LONG, 156), + + /* set to zero to disable the libcurl's decoding and thus pass the raw body + data to the application even when it is encoded/compressed */ + CURLOPT(CURLOPT_HTTP_TRANSFER_DECODING, CURLOPTTYPE_LONG, 157), + CURLOPT(CURLOPT_HTTP_CONTENT_DECODING, CURLOPTTYPE_LONG, 158), + + /* Permission used when creating new files and directories on the remote + server for protocols that support it, SFTP/SCP/FILE */ + CURLOPT(CURLOPT_NEW_FILE_PERMS, CURLOPTTYPE_LONG, 159), + CURLOPT(CURLOPT_NEW_DIRECTORY_PERMS, CURLOPTTYPE_LONG, 160), + + /* Set the behaviour of POST when redirecting. Values must be set to one + of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ + CURLOPT(CURLOPT_POSTREDIR, CURLOPTTYPE_VALUES, 161), + + /* used by scp/sftp to verify the host's public key */ + CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5, CURLOPTTYPE_STRINGPOINT, 162), + + /* Callback function for opening socket (instead of socket(2)). Optionally, + callback is able change the address or refuse to connect returning + CURL_SOCKET_BAD. The callback should have type + curl_opensocket_callback */ + CURLOPT(CURLOPT_OPENSOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 163), + CURLOPT(CURLOPT_OPENSOCKETDATA, CURLOPTTYPE_CBPOINT, 164), + + /* POST volatile input fields. */ + CURLOPT(CURLOPT_COPYPOSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 165), + + /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ + CURLOPT(CURLOPT_PROXY_TRANSFER_MODE, CURLOPTTYPE_LONG, 166), + + /* Callback function for seeking in the input stream */ + CURLOPT(CURLOPT_SEEKFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 167), + CURLOPT(CURLOPT_SEEKDATA, CURLOPTTYPE_CBPOINT, 168), + + /* CRL file */ + CURLOPT(CURLOPT_CRLFILE, CURLOPTTYPE_STRINGPOINT, 169), + + /* Issuer certificate */ + CURLOPT(CURLOPT_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 170), + + /* (IPv6) Address scope */ + CURLOPT(CURLOPT_ADDRESS_SCOPE, CURLOPTTYPE_LONG, 171), + + /* Collect certificate chain info and allow it to get retrievable with + CURLINFO_CERTINFO after the transfer is complete. */ + CURLOPT(CURLOPT_CERTINFO, CURLOPTTYPE_LONG, 172), + + /* "name" and "pwd" to use when fetching. */ + CURLOPT(CURLOPT_USERNAME, CURLOPTTYPE_STRINGPOINT, 173), + CURLOPT(CURLOPT_PASSWORD, CURLOPTTYPE_STRINGPOINT, 174), + + /* "name" and "pwd" to use with Proxy when fetching. */ + CURLOPT(CURLOPT_PROXYUSERNAME, CURLOPTTYPE_STRINGPOINT, 175), + CURLOPT(CURLOPT_PROXYPASSWORD, CURLOPTTYPE_STRINGPOINT, 176), + + /* Comma separated list of hostnames defining no-proxy zones. These should + match both hostnames directly, and hostnames within a domain. For + example, local.com will match local.com and www.local.com, but NOT + notlocal.com or www.notlocal.com. For compatibility with other + implementations of this, .local.com will be considered to be the same as + local.com. A single * is the only valid wildcard, and effectively + disables the use of proxy. */ + CURLOPT(CURLOPT_NOPROXY, CURLOPTTYPE_STRINGPOINT, 177), + + /* block size for TFTP transfers */ + CURLOPT(CURLOPT_TFTP_BLKSIZE, CURLOPTTYPE_LONG, 178), + + /* Socks Service */ + /* DEPRECATED, do not use! */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_SERVICE, CURLOPTTYPE_STRINGPOINT, 179), + + /* Socks Service */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_NEC, CURLOPTTYPE_LONG, 180), + + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + CURLOPT(CURLOPT_PROTOCOLS, CURLOPTTYPE_LONG, 181), + + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. */ + CURLOPT(CURLOPT_REDIR_PROTOCOLS, CURLOPTTYPE_LONG, 182), + + /* set the SSH knownhost file name to use */ + CURLOPT(CURLOPT_SSH_KNOWNHOSTS, CURLOPTTYPE_STRINGPOINT, 183), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CURLOPT(CURLOPT_SSH_KEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 184), + + /* set the SSH host key callback custom pointer */ + CURLOPT(CURLOPT_SSH_KEYDATA, CURLOPTTYPE_CBPOINT, 185), + + /* set the SMTP mail originator */ + CURLOPT(CURLOPT_MAIL_FROM, CURLOPTTYPE_STRINGPOINT, 186), + + /* set the list of SMTP mail receiver(s) */ + CURLOPT(CURLOPT_MAIL_RCPT, CURLOPTTYPE_SLISTPOINT, 187), + + /* FTP: send PRET before PASV */ + CURLOPT(CURLOPT_FTP_USE_PRET, CURLOPTTYPE_LONG, 188), + + /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ + CURLOPT(CURLOPT_RTSP_REQUEST, CURLOPTTYPE_VALUES, 189), + + /* The RTSP session identifier */ + CURLOPT(CURLOPT_RTSP_SESSION_ID, CURLOPTTYPE_STRINGPOINT, 190), + + /* The RTSP stream URI */ + CURLOPT(CURLOPT_RTSP_STREAM_URI, CURLOPTTYPE_STRINGPOINT, 191), + + /* The Transport: header to use in RTSP requests */ + CURLOPT(CURLOPT_RTSP_TRANSPORT, CURLOPTTYPE_STRINGPOINT, 192), + + /* Manually initialize the client RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_CLIENT_CSEQ, CURLOPTTYPE_LONG, 193), + + /* Manually initialize the server RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_SERVER_CSEQ, CURLOPTTYPE_LONG, 194), + + /* The stream to pass to INTERLEAVEFUNCTION. */ + CURLOPT(CURLOPT_INTERLEAVEDATA, CURLOPTTYPE_CBPOINT, 195), + + /* Let the application define a custom write method for RTP data */ + CURLOPT(CURLOPT_INTERLEAVEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 196), + + /* Turn on wildcard matching */ + CURLOPT(CURLOPT_WILDCARDMATCH, CURLOPTTYPE_LONG, 197), + + /* Directory matching callback called before downloading of an + individual file (chunk) started */ + CURLOPT(CURLOPT_CHUNK_BGN_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 198), + + /* Directory matching callback called after the file (chunk) + was downloaded, or skipped */ + CURLOPT(CURLOPT_CHUNK_END_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 199), + + /* Change match (fnmatch-like) callback for wildcard matching */ + CURLOPT(CURLOPT_FNMATCH_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 200), + + /* Let the application define custom chunk data pointer */ + CURLOPT(CURLOPT_CHUNK_DATA, CURLOPTTYPE_CBPOINT, 201), + + /* FNMATCH_FUNCTION user pointer */ + CURLOPT(CURLOPT_FNMATCH_DATA, CURLOPTTYPE_CBPOINT, 202), + + /* send linked-list of name:port:address sets */ + CURLOPT(CURLOPT_RESOLVE, CURLOPTTYPE_SLISTPOINT, 203), + + /* Set a username for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 204), + + /* Set a password for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 205), + + /* Set authentication type for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 206), + + /* Set to 1 to enable the "TE:" header in HTTP requests to ask for + compressed transfer-encoded responses. Set to 0 to disable the use of TE: + in outgoing requests. The current default is 0, but it might change in a + future libcurl release. + + libcurl will ask for the compressed methods it knows of, and if that + isn't any, it will not ask for transfer-encoding at all even if this + option is set to 1. + + */ + CURLOPT(CURLOPT_TRANSFER_ENCODING, CURLOPTTYPE_LONG, 207), + + /* Callback function for closing socket (instead of close(2)). The callback + should have type curl_closesocket_callback */ + CURLOPT(CURLOPT_CLOSESOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 208), + CURLOPT(CURLOPT_CLOSESOCKETDATA, CURLOPTTYPE_CBPOINT, 209), + + /* allow GSSAPI credential delegation */ + CURLOPT(CURLOPT_GSSAPI_DELEGATION, CURLOPTTYPE_VALUES, 210), + + /* Set the name servers to use for DNS resolution */ + CURLOPT(CURLOPT_DNS_SERVERS, CURLOPTTYPE_STRINGPOINT, 211), + + /* Time-out accept operations (currently for FTP only) after this amount + of milliseconds. */ + CURLOPT(CURLOPT_ACCEPTTIMEOUT_MS, CURLOPTTYPE_LONG, 212), + + /* Set TCP keepalive */ + CURLOPT(CURLOPT_TCP_KEEPALIVE, CURLOPTTYPE_LONG, 213), + + /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ + CURLOPT(CURLOPT_TCP_KEEPIDLE, CURLOPTTYPE_LONG, 214), + CURLOPT(CURLOPT_TCP_KEEPINTVL, CURLOPTTYPE_LONG, 215), + + /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ + CURLOPT(CURLOPT_SSL_OPTIONS, CURLOPTTYPE_VALUES, 216), + + /* Set the SMTP auth originator */ + CURLOPT(CURLOPT_MAIL_AUTH, CURLOPTTYPE_STRINGPOINT, 217), + + /* Enable/disable SASL initial response */ + CURLOPT(CURLOPT_SASL_IR, CURLOPTTYPE_LONG, 218), + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_xferinfo_callback + * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ + CURLOPT(CURLOPT_XFERINFOFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 219), + + /* The XOAUTH2 bearer token */ + CURLOPT(CURLOPT_XOAUTH2_BEARER, CURLOPTTYPE_STRINGPOINT, 220), + + /* Set the interface string to use as outgoing network + * interface for DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_INTERFACE, CURLOPTTYPE_STRINGPOINT, 221), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP4, CURLOPTTYPE_STRINGPOINT, 222), + + /* Set the local IPv6 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP6, CURLOPTTYPE_STRINGPOINT, 223), + + /* Set authentication options directly */ + CURLOPT(CURLOPT_LOGIN_OPTIONS, CURLOPTTYPE_STRINGPOINT, 224), + + /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_NPN, CURLOPTTYPE_LONG, 225), + + /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_ALPN, CURLOPTTYPE_LONG, 226), + + /* Time to wait for a response to a HTTP request containing an + * Expect: 100-continue header before sending the data anyway. */ + CURLOPT(CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPTTYPE_LONG, 227), + + /* This points to a linked list of headers used for proxy requests only, + struct curl_slist kind */ + CURLOPT(CURLOPT_PROXYHEADER, CURLOPTTYPE_SLISTPOINT, 228), + + /* Pass in a bitmask of "header options" */ + CURLOPT(CURLOPT_HEADEROPT, CURLOPTTYPE_VALUES, 229), + + /* The public key in DER form used to validate the peer public key + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 230), + + /* Path to Unix domain socket */ + CURLOPT(CURLOPT_UNIX_SOCKET_PATH, CURLOPTTYPE_STRINGPOINT, 231), + + /* Set if we should verify the certificate status. */ + CURLOPT(CURLOPT_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 232), + + /* Set if we should enable TLS false start. */ + CURLOPT(CURLOPT_SSL_FALSESTART, CURLOPTTYPE_LONG, 233), + + /* Do not squash dot-dot sequences */ + CURLOPT(CURLOPT_PATH_AS_IS, CURLOPTTYPE_LONG, 234), + + /* Proxy Service Name */ + CURLOPT(CURLOPT_PROXY_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 235), + + /* Service Name */ + CURLOPT(CURLOPT_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 236), + + /* Wait/don't wait for pipe/mutex to clarify */ + CURLOPT(CURLOPT_PIPEWAIT, CURLOPTTYPE_LONG, 237), + + /* Set the protocol used when curl is given a URL without a protocol */ + CURLOPT(CURLOPT_DEFAULT_PROTOCOL, CURLOPTTYPE_STRINGPOINT, 238), + + /* Set stream weight, 1 - 256 (default is 16) */ + CURLOPT(CURLOPT_STREAM_WEIGHT, CURLOPTTYPE_LONG, 239), + + /* Set stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS, CURLOPTTYPE_OBJECTPOINT, 240), + + /* Set E-xclusive stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS_E, CURLOPTTYPE_OBJECTPOINT, 241), + + /* Do not send any tftp option requests to the server */ + CURLOPT(CURLOPT_TFTP_NO_OPTIONS, CURLOPTTYPE_LONG, 242), + + /* Linked-list of host:port:connect-to-host:connect-to-port, + overrides the URL's host:port (only for the network layer) */ + CURLOPT(CURLOPT_CONNECT_TO, CURLOPTTYPE_SLISTPOINT, 243), + + /* Set TCP Fast Open */ + CURLOPT(CURLOPT_TCP_FASTOPEN, CURLOPTTYPE_LONG, 244), + + /* Continue to send data if the server responds early with an + * HTTP status code >= 300 */ + CURLOPT(CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPTTYPE_LONG, 245), + + /* The CApath or CAfile used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAINFO, CURLOPTTYPE_STRINGPOINT, 246), + + /* The CApath directory used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAPATH, CURLOPTTYPE_STRINGPOINT, 247), + + /* Set if we should verify the proxy in ssl handshake, + set 1 to verify. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 248), + + /* Set if we should verify the Common name from the proxy certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches + * the provided hostname. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 249), + + /* What version to specifically try to use for proxy. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_PROXY_SSLVERSION, CURLOPTTYPE_VALUES, 250), + + /* Set a username for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 251), + + /* Set a password for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 252), + + /* Set authentication type for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 253), + + /* name of the file keeping your private SSL-certificate for proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERT, CURLOPTTYPE_STRINGPOINT, 254), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 255), + + /* name of the file keeping your private SSL-key for proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEY, CURLOPTTYPE_STRINGPOINT, 256), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 257), + + /* password for the SSL private key for proxy */ + CURLOPT(CURLOPT_PROXY_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 258), + + /* Specify which SSL ciphers to use for proxy */ + CURLOPT(CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 259), + + /* CRL file for proxy */ + CURLOPT(CURLOPT_PROXY_CRLFILE, CURLOPTTYPE_STRINGPOINT, 260), + + /* Enable/disable specific SSL features with a bitmask for proxy, see + CURLSSLOPT_* */ + CURLOPT(CURLOPT_PROXY_SSL_OPTIONS, CURLOPTTYPE_LONG, 261), + + /* Name of pre proxy to use. */ + CURLOPT(CURLOPT_PRE_PROXY, CURLOPTTYPE_STRINGPOINT, 262), + + /* The public key in DER form used to validate the proxy public key + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 263), + + /* Path to an abstract Unix domain socket */ + CURLOPT(CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPTTYPE_STRINGPOINT, 264), + + /* Suppress proxy CONNECT response headers from user callbacks */ + CURLOPT(CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPTTYPE_LONG, 265), + + /* The request target, instead of extracted from the URL */ + CURLOPT(CURLOPT_REQUEST_TARGET, CURLOPTTYPE_STRINGPOINT, 266), + + /* bitmask of allowed auth methods for connections to SOCKS5 proxies */ + CURLOPT(CURLOPT_SOCKS5_AUTH, CURLOPTTYPE_LONG, 267), + + /* Enable/disable SSH compression */ + CURLOPT(CURLOPT_SSH_COMPRESSION, CURLOPTTYPE_LONG, 268), + + /* Post MIME data. */ + CURLOPT(CURLOPT_MIMEPOST, CURLOPTTYPE_OBJECTPOINT, 269), + + /* Time to use with the CURLOPT_TIMECONDITION. Specified in number of + seconds since 1 Jan 1970. */ + CURLOPT(CURLOPT_TIMEVALUE_LARGE, CURLOPTTYPE_OFF_T, 270), + + /* Head start in milliseconds to give happy eyeballs. */ + CURLOPT(CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPTTYPE_LONG, 271), + + /* Function that will be called before a resolver request is made */ + CURLOPT(CURLOPT_RESOLVER_START_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 272), + + /* User data to pass to the resolver start callback. */ + CURLOPT(CURLOPT_RESOLVER_START_DATA, CURLOPTTYPE_CBPOINT, 273), + + /* send HAProxy PROXY protocol header? */ + CURLOPT(CURLOPT_HAPROXYPROTOCOL, CURLOPTTYPE_LONG, 274), + + /* shuffle addresses before use when DNS returns multiple */ + CURLOPT(CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPTTYPE_LONG, 275), + + /* Specify which TLS 1.3 ciphers suites to use */ + CURLOPT(CURLOPT_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 276), + CURLOPT(CURLOPT_PROXY_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 277), + + /* Disallow specifying username/login in URL. */ + CURLOPT(CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPTTYPE_LONG, 278), + + /* DNS-over-HTTPS URL */ + CURLOPT(CURLOPT_DOH_URL, CURLOPTTYPE_STRINGPOINT, 279), + + /* Preferred buffer size to use for uploads */ + CURLOPT(CURLOPT_UPLOAD_BUFFERSIZE, CURLOPTTYPE_LONG, 280), + + /* Time in ms between connection upkeep calls for long-lived connections. */ + CURLOPT(CURLOPT_UPKEEP_INTERVAL_MS, CURLOPTTYPE_LONG, 281), + + /* Specify URL using CURL URL API. */ + CURLOPT(CURLOPT_CURLU, CURLOPTTYPE_OBJECTPOINT, 282), + + /* add trailing data just after no more data is available */ + CURLOPT(CURLOPT_TRAILERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 283), + + /* pointer to be passed to HTTP_TRAILER_FUNCTION */ + CURLOPT(CURLOPT_TRAILERDATA, CURLOPTTYPE_CBPOINT, 284), + + /* set this to 1L to allow HTTP/0.9 responses or 0L to disallow */ + CURLOPT(CURLOPT_HTTP09_ALLOWED, CURLOPTTYPE_LONG, 285), + + /* alt-svc control bitmask */ + CURLOPT(CURLOPT_ALTSVC_CTRL, CURLOPTTYPE_LONG, 286), + + /* alt-svc cache file name to possibly read from/write to */ + CURLOPT(CURLOPT_ALTSVC, CURLOPTTYPE_STRINGPOINT, 287), + + /* maximum age of a connection to consider it for reuse (in seconds) */ + CURLOPT(CURLOPT_MAXAGE_CONN, CURLOPTTYPE_LONG, 288), + + /* SASL authorisation identity */ + CURLOPT(CURLOPT_SASL_AUTHZID, CURLOPTTYPE_STRINGPOINT, 289), + + /* allow RCPT TO command to fail for some recipients */ + CURLOPT(CURLOPT_MAIL_RCPT_ALLLOWFAILS, CURLOPTTYPE_LONG, 290), + + /* the private SSL-certificate as a "blob" */ + CURLOPT(CURLOPT_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 291), + CURLOPT(CURLOPT_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 292), + CURLOPT(CURLOPT_PROXY_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 293), + CURLOPT(CURLOPT_PROXY_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 294), + CURLOPT(CURLOPT_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 295), + + /* Issuer certificate for proxy */ + CURLOPT(CURLOPT_PROXY_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 296), + CURLOPT(CURLOPT_PROXY_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 297), + + /* the EC curves requested by the TLS client (RFC 8422, 5.1); + * OpenSSL support via 'set_groups'/'set_curves': + * https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set1_groups.html + */ + CURLOPT(CURLOPT_SSL_EC_CURVES, CURLOPTTYPE_STRINGPOINT, 298), + + /* HSTS bitmask */ + CURLOPT(CURLOPT_HSTS_CTRL, CURLOPTTYPE_LONG, 299), + /* HSTS file name */ + CURLOPT(CURLOPT_HSTS, CURLOPTTYPE_STRINGPOINT, 300), + + /* HSTS read callback */ + CURLOPT(CURLOPT_HSTSREADFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 301), + CURLOPT(CURLOPT_HSTSREADDATA, CURLOPTTYPE_CBPOINT, 302), + + /* HSTS write callback */ + CURLOPT(CURLOPT_HSTSWRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 303), + CURLOPT(CURLOPT_HSTSWRITEDATA, CURLOPTTYPE_CBPOINT, 304), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2011 */ + +/* This was added in version 7.19.1 */ +#define CURLOPT_POST301 CURLOPT_POSTREDIR + +/* These are scheduled to disappear by 2009 */ + +/* The following were added in 7.17.0 */ +#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_FTPAPPEND CURLOPT_APPEND +#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY +#define CURLOPT_FTP_SSL CURLOPT_USE_SSL + +/* The following were added earlier */ + +#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + + /* 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_RTSPHEADER CURLOPT_HTTPHEADER + + /* 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_2_0, /* please use HTTP 2 in the request */ + CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 + Upgrade */ + CURL_HTTP_VERSION_3 = 30, /* Makes use of explicit HTTP/3 without fallback. + Use CURLOPT_ALTSVC to enable HTTP/3 upgrade */ + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + +/* Convenience definition simple because the name of the version is HTTP/2 and + not 2.0. The 2_0 version of the enum name was set while the version was + still planned to be 2.0 and we stick to it for compatibility. */ +#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 + +/* + * Public API enums for RTSP requests + */ +enum { + CURL_RTSPREQ_NONE, /* first in list */ + CURL_RTSPREQ_OPTIONS, + CURL_RTSPREQ_DESCRIBE, + CURL_RTSPREQ_ANNOUNCE, + CURL_RTSPREQ_SETUP, + CURL_RTSPREQ_PLAY, + CURL_RTSPREQ_PAUSE, + CURL_RTSPREQ_TEARDOWN, + CURL_RTSPREQ_GET_PARAMETER, + CURL_RTSPREQ_SET_PARAMETER, + CURL_RTSPREQ_RECORD, + CURL_RTSPREQ_RECEIVE, + CURL_RTSPREQ_LAST /* last in list */ +}; + + /* 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, /* TLS 1.x */ + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + CURL_SSLVERSION_TLSv1_0, + CURL_SSLVERSION_TLSv1_1, + CURL_SSLVERSION_TLSv1_2, + CURL_SSLVERSION_TLSv1_3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + +enum { + CURL_SSLVERSION_MAX_NONE = 0, + CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), + CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), + CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16), + CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), + CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), + + /* never use, keep last */ + CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16) +}; + +enum CURL_TLSAUTH { + CURL_TLSAUTH_NONE, + CURL_TLSAUTH_SRP, + CURL_TLSAUTH_LAST /* never use, keep last */ +}; + +/* symbols to use with CURLOPT_POSTREDIR. + CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 + can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 + | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ + +#define CURL_REDIR_GET_ALL 0 +#define CURL_REDIR_POST_301 1 +#define CURL_REDIR_POST_302 2 +#define CURL_REDIR_POST_303 4 +#define CURL_REDIR_POST_ALL \ + (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) + +typedef enum { + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + +/* Special size_t value signaling a null-terminated string. */ +#define CURL_ZERO_TERMINATED ((size_t) -1) + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + release */ +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); + +/* Mime/form handling support. */ +typedef struct curl_mime curl_mime; /* Mime context. */ +typedef struct curl_mimepart curl_mimepart; /* Mime part context. */ + +/* + * NAME curl_mime_init() + * + * DESCRIPTION + * + * Create a mime context and return its handle. The easy parameter is the + * target handle. + */ +CURL_EXTERN curl_mime *curl_mime_init(CURL *easy); + +/* + * NAME curl_mime_free() + * + * DESCRIPTION + * + * release a mime handle and its substructures. + */ +CURL_EXTERN void curl_mime_free(curl_mime *mime); + +/* + * NAME curl_mime_addpart() + * + * DESCRIPTION + * + * Append a new empty part to the given mime context and return a handle to + * the created part. + */ +CURL_EXTERN curl_mimepart *curl_mime_addpart(curl_mime *mime); + +/* + * NAME curl_mime_name() + * + * DESCRIPTION + * + * Set mime/form part name. + */ +CURL_EXTERN CURLcode curl_mime_name(curl_mimepart *part, const char *name); + +/* + * NAME curl_mime_filename() + * + * DESCRIPTION + * + * Set mime part remote file name. + */ +CURL_EXTERN CURLcode curl_mime_filename(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_type() + * + * DESCRIPTION + * + * Set mime part type. + */ +CURL_EXTERN CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype); + +/* + * NAME curl_mime_encoder() + * + * DESCRIPTION + * + * Set mime data transfer encoder. + */ +CURL_EXTERN CURLcode curl_mime_encoder(curl_mimepart *part, + const char *encoding); + +/* + * NAME curl_mime_data() + * + * DESCRIPTION + * + * Set mime part data source from memory data, + */ +CURL_EXTERN CURLcode curl_mime_data(curl_mimepart *part, + const char *data, size_t datasize); + +/* + * NAME curl_mime_filedata() + * + * DESCRIPTION + * + * Set mime part data source from named file. + */ +CURL_EXTERN CURLcode curl_mime_filedata(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_data_cb() + * + * DESCRIPTION + * + * Set mime part data source from callback function. + */ +CURL_EXTERN CURLcode curl_mime_data_cb(curl_mimepart *part, + curl_off_t datasize, + curl_read_callback readfunc, + curl_seek_callback seekfunc, + curl_free_callback freefunc, + void *arg); + +/* + * NAME curl_mime_subparts() + * + * DESCRIPTION + * + * Set mime part data source from subparts. + */ +CURL_EXTERN CURLcode curl_mime_subparts(curl_mimepart *part, + curl_mime *subparts); +/* + * NAME curl_mime_headers() + * + * DESCRIPTION + * + * Set mime part headers. + */ +CURL_EXTERN CURLcode curl_mime_headers(curl_mimepart *part, + struct curl_slist *headers, + int take_ownership); + +typedef enum { + CURLFORM_NOTHING, /********* the first one is unused ************/ + CURLFORM_COPYNAME, + CURLFORM_PTRNAME, + CURLFORM_NAMELENGTH, + CURLFORM_COPYCONTENTS, + CURLFORM_PTRCONTENTS, + CURLFORM_CONTENTSLENGTH, + CURLFORM_FILECONTENT, + CURLFORM_ARRAY, + CURLFORM_OBSOLETE, + CURLFORM_FILE, + + CURLFORM_BUFFER, + CURLFORM_BUFFERPTR, + CURLFORM_BUFFERLENGTH, + + CURLFORM_CONTENTTYPE, + CURLFORM_CONTENTHEADER, + CURLFORM_FILENAME, + CURLFORM_END, + CURLFORM_OBSOLETE2, + + CURLFORM_STREAM, + CURLFORM_CONTENTLEN, /* added in 7.46.0, provide a curl_off_t length */ + + CURLFORM_LASTENTRY /* the last unused */ +} CURLformoption; + +/* 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 curl_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 advanced 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, + ...); + +/* + * callback function for curl_formget() + * The void *arg pointer will be the one passed as second argument to + * curl_formget(). + * The character buffer passed to it must not be freed. + * Should return the buffer length passed to it as the argument "len" on + * success. + */ +typedef size_t (*curl_formget_callback)(void *arg, const char *buf, + size_t len); + +/* + * NAME curl_formget() + * + * DESCRIPTION + * + * Serialize a curl_httppost struct built with curl_formadd(). + * Accepts a void pointer as second argument which will be passed to + * the curl_formget_callback function. + * Returns 0 on success. + */ +CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append); +/* + * 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_easy_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_easy_escape(CURL *handle, + const char *string, + int length); + +/* the previous version: */ +CURL_EXTERN char *curl_escape(const char *string, + int length); + + +/* + * NAME curl_easy_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. + * Conversion Note: On non-ASCII platforms the ASCII %XX codes are + * converted into the host encoding. + */ +CURL_EXTERN char *curl_easy_unescape(CURL *handle, + const char *string, + int length, + int *outlength); + +/* the previous version */ +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 and before any call of other libcurl functions. + * + * This function is not thread-safe! + */ +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 will 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_global_sslset() + * + * DESCRIPTION + * + * When built with multiple SSL backends, curl_global_sslset() allows to + * choose one. This function can only be called once, and it must be called + * *before* curl_global_init(). + * + * The backend can be identified by the id (e.g. CURLSSLBACKEND_OPENSSL). The + * backend can also be specified via the name parameter (passing -1 as id). + * If both id and name are specified, the name will be ignored. If neither id + * nor name are specified, the function will fail with + * CURLSSLSET_UNKNOWN_BACKEND and set the "avail" pointer to the + * NULL-terminated list of available backends. + * + * Upon success, the function returns CURLSSLSET_OK. + * + * If the specified SSL backend is not available, the function returns + * CURLSSLSET_UNKNOWN_BACKEND and sets the "avail" pointer to a NULL-terminated + * list of available SSL backends. + * + * The SSL backend can be set only once. If it has already been set, a + * subsequent attempt to change it will result in a CURLSSLSET_TOO_LATE. + */ + +struct curl_ssl_backend { + curl_sslbackend id; + const char *name; +}; +typedef struct curl_ssl_backend curl_ssl_backend; + +typedef enum { + CURLSSLSET_OK = 0, + CURLSSLSET_UNKNOWN_BACKEND, + CURLSSLSET_TOO_LATE, + CURLSSLSET_NO_BACKENDS /* libcurl was built without any SSL support */ +} CURLsslset; + +CURL_EXTERN CURLsslset curl_global_sslset(curl_sslbackend id, const char *name, + const curl_ssl_backend ***avail); + +/* + * 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); + +/* info about the certificate chain, only for OpenSSL, GnuTLS, Schannel, NSS + and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ +struct curl_certinfo { + int num_of_certs; /* number of certificates with information */ + struct curl_slist **certinfo; /* for each index in this array, there's a + linked list with textual information in the + format "name: value" */ +}; + +/* Information about the SSL library used and the respective internal SSL + handle, which can be used to obtain further information regarding the + connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ +struct curl_tlssessioninfo { + curl_sslbackend backend; + void *internals; +}; + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_PTR 0x400000 /* same as SLIST */ +#define CURLINFO_SOCKET 0x500000 +#define CURLINFO_OFF_T 0x600000 +#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_UPLOAD_T = CURLINFO_OFF_T + 7, + CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, + CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, + CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, + CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, + CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, + CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 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_FILETIME_T = CURLINFO_OFF_T + 14, + CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, + CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15, + CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, + CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16, + CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, + CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, + CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, + CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, + CURLINFO_PRIVATE = CURLINFO_STRING + 21, + CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, + CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, + CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, + CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, + CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, + CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, + CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, + CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, + CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, + CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, + CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, + CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, + CURLINFO_CERTINFO = CURLINFO_PTR + 34, + CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, + CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, + CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, + CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, + CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, + CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, + CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, + CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, + CURLINFO_TLS_SESSION = CURLINFO_PTR + 43, + CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, + CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, + CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, + CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, + CURLINFO_PROTOCOL = CURLINFO_LONG + 48, + CURLINFO_SCHEME = CURLINFO_STRING + 49, + CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50, + CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51, + CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52, + CURLINFO_PRETRANSFER_TIME_T = CURLINFO_OFF_T + 53, + CURLINFO_STARTTRANSFER_TIME_T = CURLINFO_OFF_T + 54, + CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55, + CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56, + CURLINFO_RETRY_AFTER = CURLINFO_OFF_T + 57, + CURLINFO_EFFECTIVE_METHOD = CURLINFO_STRING + 58, + CURLINFO_PROXY_ERROR = CURLINFO_LONG + 59, + + CURLINFO_LASTONE = 59 +} 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) /* no purpose since since 7.57.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 CURL_GLOBAL_ACK_EINTR (1<<2) + + +/***************************************************************************** + * 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 internally 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_PSL, + 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 enum { + CURLSHE_OK, /* all is fine */ + CURLSHE_BAD_OPTION, /* 1 */ + CURLSHE_IN_USE, /* 2 */ + CURLSHE_INVALID, /* 3 */ + CURLSHE_NOMEM, /* 4 out of memory */ + CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum { + CURLSHOPT_NONE, /* don't use */ + CURLSHOPT_SHARE, /* specify a data type to share */ + CURLSHOPT_UNSHARE, /* specify which 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_FOURTH, + CURLVERSION_FIFTH, + CURLVERSION_SIXTH, + CURLVERSION_SEVENTH, + CURLVERSION_EIGHTH, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basically 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_EIGHTH + +struct curl_version_info_data { + 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 added in CURLVERSION_THIRD */ + const char *libidn; + + /* These field were added in CURLVERSION_FOURTH */ + + /* Same as '_libiconv_version' if built with HAVE_ICONV */ + int iconv_ver_num; + + const char *libssh_version; /* human readable string */ + + /* These fields were added in CURLVERSION_FIFTH */ + unsigned int brotli_ver_num; /* Numeric Brotli version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *brotli_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_SIXTH */ + unsigned int nghttp2_ver_num; /* Numeric nghttp2 version + (MAJOR << 16) | (MINOR << 8) | PATCH */ + const char *nghttp2_version; /* human readable string. */ + const char *quic_version; /* human readable quic (+ HTTP/3) library + + version or NULL */ + + /* These fields were added in CURLVERSION_SEVENTH */ + const char *cainfo; /* the built-in default CURLOPT_CAINFO, might + be NULL */ + const char *capath; /* the built-in default CURLOPT_CAPATH, might + be NULL */ + + /* These fields were added in CURLVERSION_EIGHTH */ + unsigned int zstd_ver_num; /* Numeric Zstd version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *zstd_version; /* human readable string. */ + +}; +typedef struct curl_version_info_data curl_version_info_data; + +#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ +#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported + (deprecated) */ +#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 is supported + (deprecated) */ +#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 is supported */ +#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ +#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are + supported */ +#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ +#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ +#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ +#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ +#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper + is supported */ +#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ +#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ +#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ +#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ +#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used + for cookie domain verification */ +#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */ +#define CURL_VERSION_MULTI_SSL (1<<22) /* Multiple SSL backends available */ +#define CURL_VERSION_BROTLI (1<<23) /* Brotli features are present. */ +#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */ +#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */ +#define CURL_VERSION_ZSTD (1<<26) /* zstd features are present */ +#define CURL_VERSION_UNICODE (1<<27) /* Unicode support on Windows */ +#define CURL_VERSION_HSTS (1<<28) /* HSTS 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); + +/* + * NAME curl_easy_pause() + * + * DESCRIPTION + * + * The curl_easy_pause function pauses or unpauses transfers. Select the new + * state by setting the bitmask, use the convenience defines below. + * + */ +CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); + +#define CURLPAUSE_RECV (1<<0) +#define CURLPAUSE_RECV_CONT (0) + +#define CURLPAUSE_SEND (1<<2) +#define CURLPAUSE_SEND_CONT (0) + +#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) +#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) + +#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" +#include "urlapi.h" +#include "options.h" + +/* the typechecker doesn't work in C++ (yet) */ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ + ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ + !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) +#include "typecheck-gcc.h" +#else +#if defined(__STDC__) && (__STDC__ >= 1) +/* This preprocessor magic that replaces a call with the exact same call is + only done to make sure application authors pass exactly three arguments + to these functions. */ +#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) +#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) +#endif /* __STDC__ >= 1 */ +#endif /* gcc >= 4.3 && !__cplusplus */ + +#endif /* CURLINC_CURL_H */ diff --git a/openharmony/armeabi-v7a/include/curl/curlver.h b/openharmony/armeabi-v7a/include/curl/curlver.h new file mode 100644 index 00000000..5990e6ce --- /dev/null +++ b/openharmony/armeabi-v7a/include/curl/curlver.h @@ -0,0 +1,77 @@ +#ifndef CURLINC_CURLVER_H +#define CURLINC_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +/* 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 global package copyright */ +#define LIBCURL_COPYRIGHT "1996 - 2020 Daniel Stenberg, ." + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "7.74.0-DEV" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 7 +#define LIBCURL_VERSION_MINOR 74 +#define LIBCURL_VERSION_PATCH 0 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparisons 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. + + Note: This define is the full hex number and _does not_ use the + CURL_VERSION_BITS() macro since curl's own configure script greps for it + and needs it to contain the full number. +*/ +#define LIBCURL_VERSION_NUM 0x074a00 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in git, as the timestamp is properly set in the + * tarballs by the maketgz script. + * + * The format of the date follows this template: + * + * "2007-11-23" + */ +#define LIBCURL_TIMESTAMP "[unreleased]" + +#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|(z)) +#define CURL_AT_LEAST_VERSION(x,y,z) \ + (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) + +#endif /* CURLINC_CURLVER_H */ diff --git a/openharmony/armeabi-v7a/include/curl/easy.h b/openharmony/armeabi-v7a/include/curl/easy.h new file mode 100644 index 00000000..2dbfb26b --- /dev/null +++ b/openharmony/armeabi-v7a/include/curl/easy.h @@ -0,0 +1,123 @@ +#ifndef CURLINC_EASY_H +#define CURLINC_EASY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +/* Flag bits in the curl_blob struct: */ +#define CURL_BLOB_COPY 1 /* tell libcurl to copy the data */ +#define CURL_BLOB_NOCOPY 0 /* tell libcurl to NOT copy the data */ + +struct curl_blob { + void *data; + size_t len; + unsigned int flags; /* bit 0 is defined, the rest are reserved and should be + left zeroes */ +}; + +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 persistent connections cannot + * be transferred. 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); + +/* + * NAME curl_easy_recv() + * + * DESCRIPTION + * + * Receives data from the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, + size_t *n); + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer, + size_t buflen, size_t *n); + + +/* + * NAME curl_easy_upkeep() + * + * DESCRIPTION + * + * Performs connection upkeep for the given session handle. + */ +CURL_EXTERN CURLcode curl_easy_upkeep(CURL *curl); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openharmony/armeabi-v7a/include/curl/mprintf.h b/openharmony/armeabi-v7a/include/curl/mprintf.h new file mode 100644 index 00000000..3549552d --- /dev/null +++ b/openharmony/armeabi-v7a/include/curl/mprintf.h @@ -0,0 +1,50 @@ +#ifndef CURLINC_MPRINTF_H +#define CURLINC_MPRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +#include +#include /* needed for FILE */ +#include "curl.h" /* for CURL_EXTERN */ + +#ifdef __cplusplus +extern "C" { +#endif + +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 __cplusplus +} +#endif + +#endif /* CURLINC_MPRINTF_H */ diff --git a/openharmony/armeabi-v7a/include/curl/multi.h b/openharmony/armeabi-v7a/include/curl/multi.h new file mode 100644 index 00000000..37f9829b --- /dev/null +++ b/openharmony/armeabi-v7a/include/curl/multi.h @@ -0,0 +1,456 @@ +#ifndef CURLINC_MULTI_H +#define CURLINC_MULTI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ +/* + 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. + +*/ + +/* + * 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 + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_multi CURLM; +#else +typedef void CURLM; +#endif + +typedef enum { + CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or + curl_multi_socket*() 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_BAD_SOCKET, /* the passed in socket argument did not match */ + CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */ + CURLM_ADDED_ALREADY, /* an easy handle already added to a multi handle was + attempted to get added - again */ + CURLM_RECURSIVE_API_CALL, /* an api function was called from inside a + callback */ + CURLM_WAKEUP_FAILURE, /* wakeup is unavailable or failed */ + CURLM_BAD_FUNCTION_ARGUMENT, /* function called with a bad parameter */ + CURLM_LAST +} CURLMcode; + +/* just to make code nicer when using curl_multi_socket() you can now check + for CURLM_CALL_MULTI_SOCKET too in the same style it works for + curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */ +#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM + +/* bitmask bits for CURLMOPT_PIPELINING */ +#define CURLPIPE_NOTHING 0L +#define CURLPIPE_HTTP1 1L +#define CURLPIPE_MULTIPLEX 2L + +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; + +/* Based on poll(2) structure and values. + * We don't use pollfd and POLL* constants explicitly + * to cover platforms without poll(). */ +#define CURL_WAIT_POLLIN 0x0001 +#define CURL_WAIT_POLLPRI 0x0002 +#define CURL_WAIT_POLLOUT 0x0004 + +struct curl_waitfd { + curl_socket_t fd; + short events; + short revents; /* not supported yet */ +}; + +/* + * 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_wait() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_poll() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_poll(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_wakeup() + * + * Desc: wakes up a sleeping curl_multi_poll call. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wakeup(CURLM *multi_handle); + + /* + * 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 individual 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 information. 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 null-terminated error message. + */ +CURL_EXTERN const char *curl_multi_strerror(CURLMcode); + +/* + * 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. + * See man page for details. + */ +#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_SOCKET_TIMEOUT CURL_SOCKET_BAD + +#define CURL_CSELECT_IN 0x01 +#define CURL_CSELECT_OUT 0x02 +#define CURL_CSELECT_ERR 0x04 + +typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + void *userp, /* private callback + pointer */ + void *socketp); /* private socket + pointer */ +/* + * Name: curl_multi_timer_callback + * + * Desc: Called by libcurl whenever the library detects a change in 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: The callback should return zero. + */ +typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */ + long timeout_ms, /* see above */ + void *userp); /* private callback + pointer */ + +CURL_EXTERN CURLMcode curl_multi_socket(CURLM *multi_handle, curl_socket_t s, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, + curl_socket_t s, + int ev_bitmask, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle, + int *running_handles); + +#ifndef CURL_ALLOW_OLD_MULTI_SOCKET +/* This macro below was added in 7.16.3 to push users who recompile to use + the new curl_multi_socket_action() instead of the old curl_multi_socket() +*/ +#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) +#endif + +/* + * 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. + */ +CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, + long *milliseconds); + +typedef enum { + /* This is the socket callback function pointer */ + CURLOPT(CURLMOPT_SOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 1), + + /* This is the argument passed to the socket callback */ + CURLOPT(CURLMOPT_SOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 2), + + /* set to 1 to enable pipelining for this multi handle */ + CURLOPT(CURLMOPT_PIPELINING, CURLOPTTYPE_LONG, 3), + + /* This is the timer callback function pointer */ + CURLOPT(CURLMOPT_TIMERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 4), + + /* This is the argument passed to the timer callback */ + CURLOPT(CURLMOPT_TIMERDATA, CURLOPTTYPE_OBJECTPOINT, 5), + + /* maximum number of entries in the connection cache */ + CURLOPT(CURLMOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 6), + + /* maximum number of (pipelining) connections to one host */ + CURLOPT(CURLMOPT_MAX_HOST_CONNECTIONS, CURLOPTTYPE_LONG, 7), + + /* maximum number of requests in a pipeline */ + CURLOPT(CURLMOPT_MAX_PIPELINE_LENGTH, CURLOPTTYPE_LONG, 8), + + /* a connection with a content-length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 9), + + /* a connection with a chunk length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 10), + + /* a list of site names(+port) that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SITE_BL, CURLOPTTYPE_OBJECTPOINT, 11), + + /* a list of server types that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SERVER_BL, CURLOPTTYPE_OBJECTPOINT, 12), + + /* maximum number of open connections in total */ + CURLOPT(CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPTTYPE_LONG, 13), + + /* This is the server push callback function pointer */ + CURLOPT(CURLMOPT_PUSHFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 14), + + /* This is the argument passed to the server push callback */ + CURLOPT(CURLMOPT_PUSHDATA, CURLOPTTYPE_OBJECTPOINT, 15), + + /* maximum number of concurrent streams to support on a connection */ + CURLOPT(CURLMOPT_MAX_CONCURRENT_STREAMS, CURLOPTTYPE_LONG, 16), + + CURLMOPT_LASTENTRY /* the last unused */ +} CURLMoption; + + +/* + * Name: curl_multi_setopt() + * + * Desc: Sets options for the multi handle. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, + CURLMoption option, ...); + + +/* + * Name: curl_multi_assign() + * + * Desc: This function sets an association in the multi handle between the + * given socket and a private pointer of the application. This is + * (only) useful for curl_multi_socket uses. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, + curl_socket_t sockfd, void *sockp); + + +/* + * Name: curl_push_callback + * + * Desc: This callback gets called when a new stream is being pushed by the + * server. It approves or denies the new stream. It can also decide + * to completely fail the connection. + * + * Returns: CURL_PUSH_OK, CURL_PUSH_DENY or CURL_PUSH_ERROROUT + */ +#define CURL_PUSH_OK 0 +#define CURL_PUSH_DENY 1 +#define CURL_PUSH_ERROROUT 2 /* added in 7.72.0 */ + +struct curl_pushheaders; /* forward declaration only */ + +CURL_EXTERN char *curl_pushheader_bynum(struct curl_pushheaders *h, + size_t num); +CURL_EXTERN char *curl_pushheader_byname(struct curl_pushheaders *h, + const char *name); + +typedef int (*curl_push_callback)(CURL *parent, + CURL *easy, + size_t num_headers, + struct curl_pushheaders *headers, + void *userp); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/openharmony/armeabi-v7a/include/curl/options.h b/openharmony/armeabi-v7a/include/curl/options.h new file mode 100644 index 00000000..14373b55 --- /dev/null +++ b/openharmony/armeabi-v7a/include/curl/options.h @@ -0,0 +1,68 @@ +#ifndef CURLINC_OPTIONS_H +#define CURLINC_OPTIONS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + CURLOT_LONG, /* long (a range of values) */ + CURLOT_VALUES, /* (a defined set or bitmask) */ + CURLOT_OFF_T, /* curl_off_t (a range of values) */ + CURLOT_OBJECT, /* pointer (void *) */ + CURLOT_STRING, /* (char * to zero terminated buffer) */ + CURLOT_SLIST, /* (struct curl_slist *) */ + CURLOT_CBPTR, /* (void * passed as-is to a callback) */ + CURLOT_BLOB, /* blob (struct curl_blob *) */ + CURLOT_FUNCTION /* function pointer */ +} curl_easytype; + +/* Flag bits */ + +/* "alias" means it is provided for old programs to remain functional, + we prefer another name */ +#define CURLOT_FLAG_ALIAS (1<<0) + +/* The CURLOPTTYPE_* id ranges can still be used to figure out what type/size + to use for curl_easy_setopt() for the given id */ +struct curl_easyoption { + const char *name; + CURLoption id; + curl_easytype type; + unsigned int flags; +}; + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_name(const char *name); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_id (CURLoption id); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_next(const struct curl_easyoption *prev); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif +#endif /* CURLINC_OPTIONS_H */ diff --git a/openharmony/armeabi-v7a/include/curl/stdcheaders.h b/openharmony/armeabi-v7a/include/curl/stdcheaders.h new file mode 100644 index 00000000..60596c75 --- /dev/null +++ b/openharmony/armeabi-v7a/include/curl/stdcheaders.h @@ -0,0 +1,33 @@ +#ifndef CURLINC_STDCHEADERS_H +#define CURLINC_STDCHEADERS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +#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 /* CURLINC_STDCHEADERS_H */ diff --git a/openharmony/armeabi-v7a/include/curl/system.h b/openharmony/armeabi-v7a/include/curl/system.h new file mode 100644 index 00000000..faf8fcf8 --- /dev/null +++ b/openharmony/armeabi-v7a/include/curl/system.h @@ -0,0 +1,504 @@ +#ifndef CURLINC_SYSTEM_H +#define CURLINC_SYSTEM_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +/* + * Try to keep one section per platform, compiler and architecture, otherwise, + * if an existing section is reused for a different one and later on the + * original is adjusted, probably the piggybacking one can be adversely + * changed. + * + * In order to differentiate between platforms/compilers/architectures use + * only compiler built in predefined preprocessor symbols. + * + * curl_off_t + * ---------- + * + * For any given platform/compiler curl_off_t must be typedef'ed to a 64-bit + * wide signed integral data type. The width of this data type must remain + * constant and independent of any possible large file support settings. + * + * As an exception to the above, curl_off_t shall be typedef'ed to a 32-bit + * wide signed integral data type if there is no 64-bit type. + * + * As a general rule, curl_off_t shall not be mapped to off_t. This rule shall + * only be violated if off_t is the only 64-bit data type available and the + * size of off_t is independent of large file support settings. Keep your + * build on the safe side avoiding an off_t gating. If you have a 64-bit + * off_t then take for sure that another 64-bit data type exists, dig deeper + * and you will find it. + * + */ + +#if defined(__DJGPP__) || defined(__GO32__) +# if defined(__DJGPP__) && (__DJGPP__ > 1) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__SALFORDC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__BORLANDC__) +# if (__BORLANDC__ < 0x520) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TURBOC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__WATCOMC__) +# if defined(__386__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__POCC__) +# if (__POCC__ < 280) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# elif defined(_MSC_VER) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__LCC__) +# if defined(__e2k__) /* MCST eLbrus C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# else /* Local (or Little) C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# endif + +#elif defined(__SYMBIAN32__) +# if defined(__EABI__) /* Treat all ARM compilers equally */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__CW32__) +# pragma longlong on +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__VC32__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__MWERKS__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(_WIN32_WCE) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__MINGW32__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_WS2TCPIP_H 1 + +#elif defined(__VMS) +# if defined(__VAX) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__OS400__) +# if defined(__ILEC400__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__MVS__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__370__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(TPF) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TINYC__) /* also known as tcc */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) /* Oracle Solaris Studio */ +# if !defined(__LP64) && (defined(__ILP32) || \ + defined(__i386) || \ + defined(__sparcv8) || \ + defined(__sparcv8plus)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64) || \ + defined(__amd64) || defined(__sparcv9) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__xlc__) /* IBM xlc compiler */ +# if !defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +/* ===================================== */ +/* KEEP MSVC THE PENULTIMATE ENTRY */ +/* ===================================== */ + +#elif defined(_MSC_VER) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +/* ===================================== */ +/* KEEP GENERIC GCC THE LAST ENTRY */ +/* ===================================== */ + +#elif defined(__GNUC__) && !defined(_SCO_DS) +# if !defined(__LP64__) && \ + (defined(__ILP32__) || defined(__i386__) || defined(__hppa__) || \ + defined(__ppc__) || defined(__powerpc__) || defined(__arm__) || \ + defined(__sparc__) || defined(__mips__) || defined(__sh__) || \ + defined(__XTENSA__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 2147483647L)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64__) || \ + defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \ + defined(__e2k__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 9223372036854775807L) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#else +/* generic "safe guess" on old 32 bit style */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +#endif + +#ifdef _AIX +/* AIX needs */ +#define CURL_PULL_SYS_POLL_H +#endif + + +/* CURL_PULL_WS2TCPIP_H is defined above when inclusion of header file */ +/* ws2tcpip.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_WS2TCPIP_H +# include +# include +# include +#endif + +/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */ +/* sys/types.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_TYPES_H +# include +#endif + +/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ +/* sys/socket.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_SOCKET_H +# include +#endif + +/* CURL_PULL_SYS_POLL_H is defined above when inclusion of header file */ +/* sys/poll.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_POLL_H +# include +#endif + +/* Data type definition of curl_socklen_t. */ +#ifdef CURL_TYPEOF_CURL_SOCKLEN_T + typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; +#endif + +/* Data type definition of curl_off_t. */ + +#ifdef CURL_TYPEOF_CURL_OFF_T + typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; +#endif + +/* + * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow + * these to be visible and exported by the external libcurl interface API, + * while also making them visible to the library internals, simply including + * curl_setup.h, without actually needing to include curl.h internally. + * If some day this section would grow big enough, all this should be moved + * to its own header file. + */ + +/* + * Figure out if we can use the ## preprocessor 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. + */ + +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ + defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ + defined(__ILEC400__) + /* 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 + +/* + * Macros for minimum-width signed and unsigned curl_off_t integer constants. + */ + +#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) +# define CURLINC_OFF_T_C_HLPR2(x) x +# define CURLINC_OFF_T_C_HLPR1(x) CURLINC_OFF_T_C_HLPR2(x) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) +#else +# ifdef CURL_ISOCPP +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix +# else +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix +# endif +# define CURLINC_OFF_T_C_HLPR1(Val,Suffix) CURLINC_OFF_T_C_HLPR2(Val,Suffix) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) +#endif + +#endif /* CURLINC_SYSTEM_H */ diff --git a/openharmony/armeabi-v7a/include/curl/typecheck-gcc.h b/openharmony/armeabi-v7a/include/curl/typecheck-gcc.h new file mode 100644 index 00000000..6d84150d --- /dev/null +++ b/openharmony/armeabi-v7a/include/curl/typecheck-gcc.h @@ -0,0 +1,704 @@ +#ifndef CURLINC_TYPECHECK_GCC_H +#define CURLINC_TYPECHECK_GCC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +/* wraps curl_easy_setopt() with typechecking */ + +/* To add a new kind of warning, add an + * if(curlcheck_sometype_option(_curl_opt)) + * if(!curlcheck_sometype(value)) + * _curl_easy_setopt_err_sometype(); + * block and define curlcheck_sometype_option, curlcheck_sometype and + * _curl_easy_setopt_err_sometype below + * + * NOTE: We use two nested 'if' statements here instead of the && operator, in + * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x + * when compiling with -Wlogical-op. + * + * To add an option that uses the same type as an existing option, you'll just + * need to extend the appropriate _curl_*_option macro + */ +#define curl_easy_setopt(handle, option, value) \ + __extension__({ \ + __typeof__(option) _curl_opt = option; \ + if(__builtin_constant_p(_curl_opt)) { \ + if(curlcheck_long_option(_curl_opt)) \ + if(!curlcheck_long(value)) \ + _curl_easy_setopt_err_long(); \ + if(curlcheck_off_t_option(_curl_opt)) \ + if(!curlcheck_off_t(value)) \ + _curl_easy_setopt_err_curl_off_t(); \ + if(curlcheck_string_option(_curl_opt)) \ + if(!curlcheck_string(value)) \ + _curl_easy_setopt_err_string(); \ + if(curlcheck_write_cb_option(_curl_opt)) \ + if(!curlcheck_write_cb(value)) \ + _curl_easy_setopt_err_write_callback(); \ + if((_curl_opt) == CURLOPT_RESOLVER_START_FUNCTION) \ + if(!curlcheck_resolver_start_callback(value)) \ + _curl_easy_setopt_err_resolver_start_callback(); \ + if((_curl_opt) == CURLOPT_READFUNCTION) \ + if(!curlcheck_read_cb(value)) \ + _curl_easy_setopt_err_read_cb(); \ + if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \ + if(!curlcheck_ioctl_cb(value)) \ + _curl_easy_setopt_err_ioctl_cb(); \ + if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \ + if(!curlcheck_sockopt_cb(value)) \ + _curl_easy_setopt_err_sockopt_cb(); \ + if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \ + if(!curlcheck_opensocket_cb(value)) \ + _curl_easy_setopt_err_opensocket_cb(); \ + if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \ + if(!curlcheck_progress_cb(value)) \ + _curl_easy_setopt_err_progress_cb(); \ + if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \ + if(!curlcheck_debug_cb(value)) \ + _curl_easy_setopt_err_debug_cb(); \ + if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \ + if(!curlcheck_ssl_ctx_cb(value)) \ + _curl_easy_setopt_err_ssl_ctx_cb(); \ + if(curlcheck_conv_cb_option(_curl_opt)) \ + if(!curlcheck_conv_cb(value)) \ + _curl_easy_setopt_err_conv_cb(); \ + if((_curl_opt) == CURLOPT_SEEKFUNCTION) \ + if(!curlcheck_seek_cb(value)) \ + _curl_easy_setopt_err_seek_cb(); \ + if(curlcheck_cb_data_option(_curl_opt)) \ + if(!curlcheck_cb_data(value)) \ + _curl_easy_setopt_err_cb_data(); \ + if((_curl_opt) == CURLOPT_ERRORBUFFER) \ + if(!curlcheck_error_buffer(value)) \ + _curl_easy_setopt_err_error_buffer(); \ + if((_curl_opt) == CURLOPT_STDERR) \ + if(!curlcheck_FILE(value)) \ + _curl_easy_setopt_err_FILE(); \ + if(curlcheck_postfields_option(_curl_opt)) \ + if(!curlcheck_postfields(value)) \ + _curl_easy_setopt_err_postfields(); \ + if((_curl_opt) == CURLOPT_HTTPPOST) \ + if(!curlcheck_arr((value), struct curl_httppost)) \ + _curl_easy_setopt_err_curl_httpost(); \ + if((_curl_opt) == CURLOPT_MIMEPOST) \ + if(!curlcheck_ptr((value), curl_mime)) \ + _curl_easy_setopt_err_curl_mimepost(); \ + if(curlcheck_slist_option(_curl_opt)) \ + if(!curlcheck_arr((value), struct curl_slist)) \ + _curl_easy_setopt_err_curl_slist(); \ + if((_curl_opt) == CURLOPT_SHARE) \ + if(!curlcheck_ptr((value), CURLSH)) \ + _curl_easy_setopt_err_CURLSH(); \ + } \ + curl_easy_setopt(handle, _curl_opt, value); \ + }) + +/* wraps curl_easy_getinfo() with typechecking */ +#define curl_easy_getinfo(handle, info, arg) \ + __extension__({ \ + __typeof__(info) _curl_info = info; \ + if(__builtin_constant_p(_curl_info)) { \ + if(curlcheck_string_info(_curl_info)) \ + if(!curlcheck_arr((arg), char *)) \ + _curl_easy_getinfo_err_string(); \ + if(curlcheck_long_info(_curl_info)) \ + if(!curlcheck_arr((arg), long)) \ + _curl_easy_getinfo_err_long(); \ + if(curlcheck_double_info(_curl_info)) \ + if(!curlcheck_arr((arg), double)) \ + _curl_easy_getinfo_err_double(); \ + if(curlcheck_slist_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_slist *)) \ + _curl_easy_getinfo_err_curl_slist(); \ + if(curlcheck_tlssessioninfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_tlssessioninfo *)) \ + _curl_easy_getinfo_err_curl_tlssesssioninfo(); \ + if(curlcheck_certinfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_certinfo *)) \ + _curl_easy_getinfo_err_curl_certinfo(); \ + if(curlcheck_socket_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_socket_t)) \ + _curl_easy_getinfo_err_curl_socket(); \ + if(curlcheck_off_t_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_off_t)) \ + _curl_easy_getinfo_err_curl_off_t(); \ + } \ + curl_easy_getinfo(handle, _curl_info, arg); \ + }) + +/* + * For now, just make sure that the functions are called with three arguments + */ +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) + + +/* the actual warnings, triggered by calling the _curl_easy_setopt_err* + * functions */ + +/* To define a new warning, use _CURL_WARNING(identifier, "message") */ +#define CURLWARNING(id, message) \ + static void __attribute__((__warning__(message))) \ + __attribute__((__unused__)) __attribute__((__noinline__)) \ + id(void) { __asm__(""); } + +CURLWARNING(_curl_easy_setopt_err_long, + "curl_easy_setopt expects a long argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_off_t, + "curl_easy_setopt expects a curl_off_t argument for this option") +CURLWARNING(_curl_easy_setopt_err_string, + "curl_easy_setopt expects a " + "string ('char *' or char[]) argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_write_callback, + "curl_easy_setopt expects a curl_write_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_resolver_start_callback, + "curl_easy_setopt expects a " + "curl_resolver_start_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_read_cb, + "curl_easy_setopt expects a curl_read_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ioctl_cb, + "curl_easy_setopt expects a curl_ioctl_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_sockopt_cb, + "curl_easy_setopt expects a curl_sockopt_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_opensocket_cb, + "curl_easy_setopt expects a " + "curl_opensocket_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_progress_cb, + "curl_easy_setopt expects a curl_progress_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_debug_cb, + "curl_easy_setopt expects a curl_debug_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ssl_ctx_cb, + "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_conv_cb, + "curl_easy_setopt expects a curl_conv_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_seek_cb, + "curl_easy_setopt expects a curl_seek_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_cb_data, + "curl_easy_setopt expects a " + "private data pointer as argument for this option") +CURLWARNING(_curl_easy_setopt_err_error_buffer, + "curl_easy_setopt expects a " + "char buffer of CURL_ERROR_SIZE as argument for this option") +CURLWARNING(_curl_easy_setopt_err_FILE, + "curl_easy_setopt expects a 'FILE *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_postfields, + "curl_easy_setopt expects a 'void *' or 'char *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_httpost, + "curl_easy_setopt expects a 'struct curl_httppost *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_mimepost, + "curl_easy_setopt expects a 'curl_mime *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_slist, + "curl_easy_setopt expects a 'struct curl_slist *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_CURLSH, + "curl_easy_setopt expects a CURLSH* argument for this option") + +CURLWARNING(_curl_easy_getinfo_err_string, + "curl_easy_getinfo expects a pointer to 'char *' for this info") +CURLWARNING(_curl_easy_getinfo_err_long, + "curl_easy_getinfo expects a pointer to long for this info") +CURLWARNING(_curl_easy_getinfo_err_double, + "curl_easy_getinfo expects a pointer to double for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_slist, + "curl_easy_getinfo expects a pointer to 'struct curl_slist *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_tlssesssioninfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_tlssessioninfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_certinfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_certinfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_socket, + "curl_easy_getinfo expects a pointer to curl_socket_t for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_off_t, + "curl_easy_getinfo expects a pointer to curl_off_t for this info") + +/* groups of curl_easy_setops options that take the same type of argument */ + +/* To add a new option to one of the groups, just add + * (option) == CURLOPT_SOMETHING + * to the or-expression. If the option takes a long or curl_off_t, you don't + * have to do anything + */ + +/* evaluates to true if option takes a long argument */ +#define curlcheck_long_option(option) \ + (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT) + +#define curlcheck_off_t_option(option) \ + (((option) > CURLOPTTYPE_OFF_T) && ((option) < CURLOPTTYPE_BLOB)) + +/* evaluates to true if option takes a char* argument */ +#define curlcheck_string_option(option) \ + ((option) == CURLOPT_ABSTRACT_UNIX_SOCKET || \ + (option) == CURLOPT_ACCEPT_ENCODING || \ + (option) == CURLOPT_ALTSVC || \ + (option) == CURLOPT_CAINFO || \ + (option) == CURLOPT_CAPATH || \ + (option) == CURLOPT_COOKIE || \ + (option) == CURLOPT_COOKIEFILE || \ + (option) == CURLOPT_COOKIEJAR || \ + (option) == CURLOPT_COOKIELIST || \ + (option) == CURLOPT_CRLFILE || \ + (option) == CURLOPT_CUSTOMREQUEST || \ + (option) == CURLOPT_DEFAULT_PROTOCOL || \ + (option) == CURLOPT_DNS_INTERFACE || \ + (option) == CURLOPT_DNS_LOCAL_IP4 || \ + (option) == CURLOPT_DNS_LOCAL_IP6 || \ + (option) == CURLOPT_DNS_SERVERS || \ + (option) == CURLOPT_DOH_URL || \ + (option) == CURLOPT_EGDSOCKET || \ + (option) == CURLOPT_FTPPORT || \ + (option) == CURLOPT_FTP_ACCOUNT || \ + (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \ + (option) == CURLOPT_HSTS || \ + (option) == CURLOPT_INTERFACE || \ + (option) == CURLOPT_ISSUERCERT || \ + (option) == CURLOPT_KEYPASSWD || \ + (option) == CURLOPT_KRBLEVEL || \ + (option) == CURLOPT_LOGIN_OPTIONS || \ + (option) == CURLOPT_MAIL_AUTH || \ + (option) == CURLOPT_MAIL_FROM || \ + (option) == CURLOPT_NETRC_FILE || \ + (option) == CURLOPT_NOPROXY || \ + (option) == CURLOPT_PASSWORD || \ + (option) == CURLOPT_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PRE_PROXY || \ + (option) == CURLOPT_PROXY || \ + (option) == CURLOPT_PROXYPASSWORD || \ + (option) == CURLOPT_PROXYUSERNAME || \ + (option) == CURLOPT_PROXYUSERPWD || \ + (option) == CURLOPT_PROXY_CAINFO || \ + (option) == CURLOPT_PROXY_CAPATH || \ + (option) == CURLOPT_PROXY_CRLFILE || \ + (option) == CURLOPT_PROXY_ISSUERCERT || \ + (option) == CURLOPT_PROXY_KEYPASSWD || \ + (option) == CURLOPT_PROXY_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PROXY_SERVICE_NAME || \ + (option) == CURLOPT_PROXY_SSLCERT || \ + (option) == CURLOPT_PROXY_SSLCERTTYPE || \ + (option) == CURLOPT_PROXY_SSLKEY || \ + (option) == CURLOPT_PROXY_SSLKEYTYPE || \ + (option) == CURLOPT_PROXY_SSL_CIPHER_LIST || \ + (option) == CURLOPT_PROXY_TLS13_CIPHERS || \ + (option) == CURLOPT_PROXY_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_PROXY_TLSAUTH_TYPE || \ + (option) == CURLOPT_PROXY_TLSAUTH_USERNAME || \ + (option) == CURLOPT_RANDOM_FILE || \ + (option) == CURLOPT_RANGE || \ + (option) == CURLOPT_REFERER || \ + (option) == CURLOPT_REQUEST_TARGET || \ + (option) == CURLOPT_RTSP_SESSION_ID || \ + (option) == CURLOPT_RTSP_STREAM_URI || \ + (option) == CURLOPT_RTSP_TRANSPORT || \ + (option) == CURLOPT_SASL_AUTHZID || \ + (option) == CURLOPT_SERVICE_NAME || \ + (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \ + (option) == CURLOPT_SSH_KNOWNHOSTS || \ + (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \ + (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \ + (option) == CURLOPT_SSLCERT || \ + (option) == CURLOPT_SSLCERTTYPE || \ + (option) == CURLOPT_SSLENGINE || \ + (option) == CURLOPT_SSLKEY || \ + (option) == CURLOPT_SSLKEYTYPE || \ + (option) == CURLOPT_SSL_CIPHER_LIST || \ + (option) == CURLOPT_TLS13_CIPHERS || \ + (option) == CURLOPT_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_TLSAUTH_TYPE || \ + (option) == CURLOPT_TLSAUTH_USERNAME || \ + (option) == CURLOPT_UNIX_SOCKET_PATH || \ + (option) == CURLOPT_URL || \ + (option) == CURLOPT_USERAGENT || \ + (option) == CURLOPT_USERNAME || \ + (option) == CURLOPT_USERPWD || \ + (option) == CURLOPT_XOAUTH2_BEARER || \ + (option) == CURLOPT_SSL_EC_CURVES || \ + 0) + +/* evaluates to true if option takes a curl_write_callback argument */ +#define curlcheck_write_cb_option(option) \ + ((option) == CURLOPT_HEADERFUNCTION || \ + (option) == CURLOPT_WRITEFUNCTION) + +/* evaluates to true if option takes a curl_conv_callback argument */ +#define curlcheck_conv_cb_option(option) \ + ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION) + +/* evaluates to true if option takes a data argument to pass to a callback */ +#define curlcheck_cb_data_option(option) \ + ((option) == CURLOPT_CHUNK_DATA || \ + (option) == CURLOPT_CLOSESOCKETDATA || \ + (option) == CURLOPT_DEBUGDATA || \ + (option) == CURLOPT_FNMATCH_DATA || \ + (option) == CURLOPT_HEADERDATA || \ + (option) == CURLOPT_HSTSREADDATA || \ + (option) == CURLOPT_HSTSWRITEDATA || \ + (option) == CURLOPT_INTERLEAVEDATA || \ + (option) == CURLOPT_IOCTLDATA || \ + (option) == CURLOPT_OPENSOCKETDATA || \ + (option) == CURLOPT_PROGRESSDATA || \ + (option) == CURLOPT_READDATA || \ + (option) == CURLOPT_SEEKDATA || \ + (option) == CURLOPT_SOCKOPTDATA || \ + (option) == CURLOPT_SSH_KEYDATA || \ + (option) == CURLOPT_SSL_CTX_DATA || \ + (option) == CURLOPT_WRITEDATA || \ + (option) == CURLOPT_RESOLVER_START_DATA || \ + (option) == CURLOPT_TRAILERDATA || \ + 0) + +/* evaluates to true if option takes a POST data argument (void* or char*) */ +#define curlcheck_postfields_option(option) \ + ((option) == CURLOPT_POSTFIELDS || \ + (option) == CURLOPT_COPYPOSTFIELDS || \ + 0) + +/* evaluates to true if option takes a struct curl_slist * argument */ +#define curlcheck_slist_option(option) \ + ((option) == CURLOPT_HTTP200ALIASES || \ + (option) == CURLOPT_HTTPHEADER || \ + (option) == CURLOPT_MAIL_RCPT || \ + (option) == CURLOPT_POSTQUOTE || \ + (option) == CURLOPT_PREQUOTE || \ + (option) == CURLOPT_PROXYHEADER || \ + (option) == CURLOPT_QUOTE || \ + (option) == CURLOPT_RESOLVE || \ + (option) == CURLOPT_TELNETOPTIONS || \ + (option) == CURLOPT_CONNECT_TO || \ + 0) + +/* groups of curl_easy_getinfo infos that take the same type of argument */ + +/* evaluates to true if info expects a pointer to char * argument */ +#define curlcheck_string_info(info) \ + (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG && \ + (info) != CURLINFO_PRIVATE) + +/* evaluates to true if info expects a pointer to long argument */ +#define curlcheck_long_info(info) \ + (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE) + +/* evaluates to true if info expects a pointer to double argument */ +#define curlcheck_double_info(info) \ + (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST) + +/* true if info expects a pointer to struct curl_slist * argument */ +#define curlcheck_slist_info(info) \ + (((info) == CURLINFO_SSL_ENGINES) || ((info) == CURLINFO_COOKIELIST)) + +/* true if info expects a pointer to struct curl_tlssessioninfo * argument */ +#define curlcheck_tlssessioninfo_info(info) \ + (((info) == CURLINFO_TLS_SSL_PTR) || ((info) == CURLINFO_TLS_SESSION)) + +/* true if info expects a pointer to struct curl_certinfo * argument */ +#define curlcheck_certinfo_info(info) ((info) == CURLINFO_CERTINFO) + +/* true if info expects a pointer to struct curl_socket_t argument */ +#define curlcheck_socket_info(info) \ + (CURLINFO_SOCKET < (info) && (info) < CURLINFO_OFF_T) + +/* true if info expects a pointer to curl_off_t argument */ +#define curlcheck_off_t_info(info) \ + (CURLINFO_OFF_T < (info)) + + +/* typecheck helpers -- check whether given expression has requested type*/ + +/* For pointers, you can use the curlcheck_ptr/curlcheck_arr macros, + * otherwise define a new macro. Search for __builtin_types_compatible_p + * in the GCC manual. + * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is + * the actual expression passed to the curl_easy_setopt macro. This + * means that you can only apply the sizeof and __typeof__ operators, no + * == or whatsoever. + */ + +/* XXX: should evaluate to true if expr is a pointer */ +#define curlcheck_any_ptr(expr) \ + (sizeof(expr) == sizeof(void *)) + +/* evaluates to true if expr is NULL */ +/* XXX: must not evaluate expr, so this check is not accurate */ +#define curlcheck_NULL(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL))) + +/* evaluates to true if expr is type*, const type* or NULL */ +#define curlcheck_ptr(expr, type) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), type *) || \ + __builtin_types_compatible_p(__typeof__(expr), const type *)) + +/* evaluates to true if expr is one of type[], type*, NULL or const type* */ +#define curlcheck_arr(expr, type) \ + (curlcheck_ptr((expr), type) || \ + __builtin_types_compatible_p(__typeof__(expr), type [])) + +/* evaluates to true if expr is a string */ +#define curlcheck_string(expr) \ + (curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), signed char) || \ + curlcheck_arr((expr), unsigned char)) + +/* evaluates to true if expr is a long (no matter the signedness) + * XXX: for now, int is also accepted (and therefore short and char, which + * are promoted to int when passed to a variadic function) */ +#define curlcheck_long(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), long) || \ + __builtin_types_compatible_p(__typeof__(expr), signed long) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \ + __builtin_types_compatible_p(__typeof__(expr), int) || \ + __builtin_types_compatible_p(__typeof__(expr), signed int) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \ + __builtin_types_compatible_p(__typeof__(expr), short) || \ + __builtin_types_compatible_p(__typeof__(expr), signed short) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \ + __builtin_types_compatible_p(__typeof__(expr), char) || \ + __builtin_types_compatible_p(__typeof__(expr), signed char) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned char)) + +/* evaluates to true if expr is of type curl_off_t */ +#define curlcheck_off_t(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), curl_off_t)) + +/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */ +/* XXX: also check size of an char[] array? */ +#define curlcheck_error_buffer(expr) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), char *) || \ + __builtin_types_compatible_p(__typeof__(expr), char[])) + +/* evaluates to true if expr is of type (const) void* or (const) FILE* */ +#if 0 +#define curlcheck_cb_data(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_ptr((expr), FILE)) +#else /* be less strict */ +#define curlcheck_cb_data(expr) \ + curlcheck_any_ptr(expr) +#endif + +/* evaluates to true if expr is of type FILE* */ +#define curlcheck_FILE(expr) \ + (curlcheck_NULL(expr) || \ + (__builtin_types_compatible_p(__typeof__(expr), FILE *))) + +/* evaluates to true if expr can be passed as POST data (void* or char*) */ +#define curlcheck_postfields(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), unsigned char)) + +/* helper: __builtin_types_compatible_p distinguishes between functions and + * function pointers, hide it */ +#define curlcheck_cb_compatible(func, type) \ + (__builtin_types_compatible_p(__typeof__(func), type) || \ + __builtin_types_compatible_p(__typeof__(func) *, type)) + +/* evaluates to true if expr is of type curl_resolver_start_callback */ +#define curlcheck_resolver_start_callback(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_resolver_start_callback)) + +/* evaluates to true if expr is of type curl_read_callback or "similar" */ +#define curlcheck_read_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fread) *) || \ + curlcheck_cb_compatible((expr), curl_read_callback) || \ + curlcheck_cb_compatible((expr), _curl_read_callback1) || \ + curlcheck_cb_compatible((expr), _curl_read_callback2) || \ + curlcheck_cb_compatible((expr), _curl_read_callback3) || \ + curlcheck_cb_compatible((expr), _curl_read_callback4) || \ + curlcheck_cb_compatible((expr), _curl_read_callback5) || \ + curlcheck_cb_compatible((expr), _curl_read_callback6)) +typedef size_t (*_curl_read_callback1)(char *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback2)(char *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback3)(char *, size_t, size_t, FILE *); +typedef size_t (*_curl_read_callback4)(void *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback5)(void *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback6)(void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_write_callback or "similar" */ +#define curlcheck_write_cb(expr) \ + (curlcheck_read_cb(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fwrite) *) || \ + curlcheck_cb_compatible((expr), curl_write_callback) || \ + curlcheck_cb_compatible((expr), _curl_write_callback1) || \ + curlcheck_cb_compatible((expr), _curl_write_callback2) || \ + curlcheck_cb_compatible((expr), _curl_write_callback3) || \ + curlcheck_cb_compatible((expr), _curl_write_callback4) || \ + curlcheck_cb_compatible((expr), _curl_write_callback5) || \ + curlcheck_cb_compatible((expr), _curl_write_callback6)) +typedef size_t (*_curl_write_callback1)(const char *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback2)(const char *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback3)(const char *, size_t, size_t, FILE *); +typedef size_t (*_curl_write_callback4)(const void *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback5)(const void *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback6)(const void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */ +#define curlcheck_ioctl_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ioctl_callback) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback4)) +typedef curlioerr (*_curl_ioctl_callback1)(CURL *, int, void *); +typedef curlioerr (*_curl_ioctl_callback2)(CURL *, int, const void *); +typedef curlioerr (*_curl_ioctl_callback3)(CURL *, curliocmd, void *); +typedef curlioerr (*_curl_ioctl_callback4)(CURL *, curliocmd, const void *); + +/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */ +#define curlcheck_sockopt_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_sockopt_callback) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback1) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback2)) +typedef int (*_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype); +typedef int (*_curl_sockopt_callback2)(const void *, curl_socket_t, + curlsocktype); + +/* evaluates to true if expr is of type curl_opensocket_callback or + "similar" */ +#define curlcheck_opensocket_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_opensocket_callback) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback1) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback2) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback3) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback4)) +typedef curl_socket_t (*_curl_opensocket_callback1) + (void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback2) + (void *, curlsocktype, const struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback3) + (const void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback4) + (const void *, curlsocktype, const struct curl_sockaddr *); + +/* evaluates to true if expr is of type curl_progress_callback or "similar" */ +#define curlcheck_progress_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_progress_callback) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback1) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback2)) +typedef int (*_curl_progress_callback1)(void *, + double, double, double, double); +typedef int (*_curl_progress_callback2)(const void *, + double, double, double, double); + +/* evaluates to true if expr is of type curl_debug_callback or "similar" */ +#define curlcheck_debug_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_debug_callback) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback1) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback2) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback3) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback4) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback5) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback6) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback7) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback8)) +typedef int (*_curl_debug_callback1) (CURL *, + curl_infotype, char *, size_t, void *); +typedef int (*_curl_debug_callback2) (CURL *, + curl_infotype, char *, size_t, const void *); +typedef int (*_curl_debug_callback3) (CURL *, + curl_infotype, const char *, size_t, void *); +typedef int (*_curl_debug_callback4) (CURL *, + curl_infotype, const char *, size_t, const void *); +typedef int (*_curl_debug_callback5) (CURL *, + curl_infotype, unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback6) (CURL *, + curl_infotype, unsigned char *, size_t, const void *); +typedef int (*_curl_debug_callback7) (CURL *, + curl_infotype, const unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback8) (CURL *, + curl_infotype, const unsigned char *, size_t, const void *); + +/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */ +/* this is getting even messier... */ +#define curlcheck_ssl_ctx_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ssl_ctx_callback) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback4) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback5) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback6) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback7) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback8)) +typedef CURLcode (*_curl_ssl_ctx_callback1)(CURL *, void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback2)(CURL *, void *, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback3)(CURL *, const void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback4)(CURL *, const void *, + const void *); +#ifdef HEADER_SSL_H +/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX + * this will of course break if we're included before OpenSSL headers... + */ +typedef CURLcode (*_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX, + const void *); +#else +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8; +#endif + +/* evaluates to true if expr is of type curl_conv_callback or "similar" */ +#define curlcheck_conv_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_conv_callback) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback1) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback2) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback3) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback4)) +typedef CURLcode (*_curl_conv_callback1)(char *, size_t length); +typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length); +typedef CURLcode (*_curl_conv_callback3)(void *, size_t length); +typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length); + +/* evaluates to true if expr is of type curl_seek_callback or "similar" */ +#define curlcheck_seek_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_seek_callback) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback1) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback2)) +typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int); +typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int); + + +#endif /* CURLINC_TYPECHECK_GCC_H */ diff --git a/openharmony/armeabi-v7a/include/curl/urlapi.h b/openharmony/armeabi-v7a/include/curl/urlapi.h new file mode 100644 index 00000000..7343cb65 --- /dev/null +++ b/openharmony/armeabi-v7a/include/curl/urlapi.h @@ -0,0 +1,125 @@ +#ifndef CURLINC_URLAPI_H +#define CURLINC_URLAPI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, 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 https://curl.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. + * + ***************************************************************************/ + +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* the error codes for the URL API */ +typedef enum { + CURLUE_OK, + CURLUE_BAD_HANDLE, /* 1 */ + CURLUE_BAD_PARTPOINTER, /* 2 */ + CURLUE_MALFORMED_INPUT, /* 3 */ + CURLUE_BAD_PORT_NUMBER, /* 4 */ + CURLUE_UNSUPPORTED_SCHEME, /* 5 */ + CURLUE_URLDECODE, /* 6 */ + CURLUE_OUT_OF_MEMORY, /* 7 */ + CURLUE_USER_NOT_ALLOWED, /* 8 */ + CURLUE_UNKNOWN_PART, /* 9 */ + CURLUE_NO_SCHEME, /* 10 */ + CURLUE_NO_USER, /* 11 */ + CURLUE_NO_PASSWORD, /* 12 */ + CURLUE_NO_OPTIONS, /* 13 */ + CURLUE_NO_HOST, /* 14 */ + CURLUE_NO_PORT, /* 15 */ + CURLUE_NO_QUERY, /* 16 */ + CURLUE_NO_FRAGMENT /* 17 */ +} CURLUcode; + +typedef enum { + CURLUPART_URL, + CURLUPART_SCHEME, + CURLUPART_USER, + CURLUPART_PASSWORD, + CURLUPART_OPTIONS, + CURLUPART_HOST, + CURLUPART_PORT, + CURLUPART_PATH, + CURLUPART_QUERY, + CURLUPART_FRAGMENT, + CURLUPART_ZONEID /* added in 7.65.0 */ +} CURLUPart; + +#define CURLU_DEFAULT_PORT (1<<0) /* return default port number */ +#define CURLU_NO_DEFAULT_PORT (1<<1) /* act as if no port number was set, + if the port number matches the + default for the scheme */ +#define CURLU_DEFAULT_SCHEME (1<<2) /* return default scheme if + missing */ +#define CURLU_NON_SUPPORT_SCHEME (1<<3) /* allow non-supported scheme */ +#define CURLU_PATH_AS_IS (1<<4) /* leave dot sequences */ +#define CURLU_DISALLOW_USER (1<<5) /* no user+password allowed */ +#define CURLU_URLDECODE (1<<6) /* URL decode on get */ +#define CURLU_URLENCODE (1<<7) /* URL encode on set */ +#define CURLU_APPENDQUERY (1<<8) /* append a form style part */ +#define CURLU_GUESS_SCHEME (1<<9) /* legacy curl-style guessing */ +#define CURLU_NO_AUTHORITY (1<<10) /* Allow empty authority when the + scheme is unknown. */ + +typedef struct Curl_URL CURLU; + +/* + * curl_url() creates a new CURLU handle and returns a pointer to it. + * Must be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url(void); + +/* + * curl_url_cleanup() frees the CURLU handle and related resources used for + * the URL parsing. It will not free strings previously returned with the URL + * API. + */ +CURL_EXTERN void curl_url_cleanup(CURLU *handle); + +/* + * curl_url_dup() duplicates a CURLU handle and returns a new copy. The new + * handle must also be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url_dup(CURLU *in); + +/* + * curl_url_get() extracts a specific part of the URL from a CURLU + * handle. Returns error code. The returned pointer MUST be freed with + * curl_free() afterwards. + */ +CURL_EXTERN CURLUcode curl_url_get(CURLU *handle, CURLUPart what, + char **part, unsigned int flags); + +/* + * curl_url_set() sets a specific part of the URL in a CURLU handle. Returns + * error code. The passed in string will be copied. Passing a NULL instead of + * a part string, clears that part. + */ +CURL_EXTERN CURLUcode curl_url_set(CURLU *handle, CURLUPart what, + const char *part, unsigned int flags); + + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_URLAPI_H */ diff --git a/openharmony/armeabi-v7a/lib/libcurl.so b/openharmony/armeabi-v7a/lib/libcurl.so new file mode 100644 index 0000000000000000000000000000000000000000..e700c4dc1f54b2b7011421aae6cacae531253099 GIT binary patch literal 1146300 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 WIQR&a%!r-VXZvdar=Z+p-QBO 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 z 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

mD4f`6izs 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 z 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 z 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 z

-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 CGRR;6 literal 0 HcmV?d00001