32 # if defined(CURL_STATICLIB) && !defined(CARES_STATICLIB) && \ 33 (defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__)) 34 # define CARES_STATICLIB 47 #if defined(HAVE_ICONV) && defined(CURL_DOES_CONVERSIONS) 52 #include <librtmp/rtmp.h> 59 #ifdef HAVE_LIBSSH2_VERSION 61 #define CURL_LIBSSH2_VERSION libssh2_version(0) 64 #define CURL_LIBSSH2_VERSION LIBSSH2_VERSION 80 static char version[200];
83 size_t left =
sizeof(version);
104 len =
snprintf(ptr, left,
" zlib/%s", zlibVersion());
110 len =
snprintf(ptr, left,
" c-ares/%s", ares_version(NULL));
115 if(idn2_check_version(IDN2_VERSION)) {
116 len =
snprintf(ptr, left,
" libidn2/%s", idn2_check_version(NULL));
122 len =
snprintf(ptr, left,
" libpsl/%s", psl_get_version());
127 len =
snprintf(ptr, left,
" WinIDN");
131 #if defined(HAVE_ICONV) && defined(CURL_DOES_CONVERSIONS) 132 #ifdef _LIBICONV_VERSION 133 len =
snprintf(ptr, left,
" iconv/%d.%d",
134 _LIBICONV_VERSION >> 8, _LIBICONV_VERSION & 255);
137 len =
snprintf(ptr, left,
" iconv");
148 len = Curl_http2_ver(ptr, left);
155 if(RTMP_LIB_VERSION & 0xff) {
156 suff[0] = (RTMP_LIB_VERSION & 0xff) +
'a' - 1;
162 snprintf(ptr, left,
" librtmp/%d.%d%s",
163 RTMP_LIB_VERSION >> 16, (RTMP_LIB_VERSION >> 8) & 0xff,
188 #ifndef CURL_DISABLE_DICT 191 #ifndef CURL_DISABLE_FILE 194 #ifndef CURL_DISABLE_FTP 197 #if defined(USE_SSL) && !defined(CURL_DISABLE_FTP) 200 #ifndef CURL_DISABLE_GOPHER 203 #ifndef CURL_DISABLE_HTTP 206 #if defined(USE_SSL) && !defined(CURL_DISABLE_HTTP) 209 #ifndef CURL_DISABLE_IMAP 212 #if defined(USE_SSL) && !defined(CURL_DISABLE_IMAP) 215 #ifndef CURL_DISABLE_LDAP 217 #if !defined(CURL_DISABLE_LDAPS) && \ 218 ((defined(USE_OPENLDAP) && defined(USE_SSL)) || \ 219 (!defined(USE_OPENLDAP) && defined(HAVE_LDAP_SSL))) 223 #ifndef CURL_DISABLE_POP3 226 #if defined(USE_SSL) && !defined(CURL_DISABLE_POP3) 232 #ifndef CURL_DISABLE_RTSP 241 #if !defined(CURL_DISABLE_SMB) && defined(USE_NTLM) && \ 242 (CURL_SIZEOF_CURL_OFF_T > 4) && \ 243 (!defined(USE_WINDOWS_SSPI) || defined(USE_WIN32_CRYPTO)) 249 #ifndef CURL_DISABLE_SMTP 252 #if defined(USE_SSL) && !defined(CURL_DISABLE_SMTP) 255 #ifndef CURL_DISABLE_TELNET 258 #ifndef CURL_DISABLE_TFTP 280 #if !defined(CURL_DISABLE_HTTP) && defined(USE_NTLM) && \ 281 defined(NTLM_WB_ENABLED) 293 #ifdef USE_WINDOWS_SSPI 305 #ifdef CURLRES_ASYNCH 308 #if (CURL_SIZEOF_CURL_OFF_T > 4) && \ 309 ( (SIZEOF_OFF_T > 4) || defined(USE_WIN32_LARGE_FILES) ) 312 #if defined(CURL_DOES_CONVERSIONS) 315 #if defined(USE_TLS_SRP) 318 #if defined(USE_NGHTTP2) 321 #if defined(USE_UNIX_SOCKETS) 324 #if defined(USE_LIBPSL) 327 #if defined(CURL_WITH_MULTI_SSL) 346 static char ssh_buffer[80];
349 static char ssl_buffer[80];
371 version_info.
ares = ares_version(&aresnum);
378 version_info.
libidn = idn2_check_version(IDN2_VERSION);
381 #elif defined(USE_WIN32_IDN) 385 #if defined(HAVE_ICONV) && defined(CURL_DOES_CONVERSIONS) 386 #ifdef _LIBICONV_VERSION 395 snprintf(ssh_buffer,
sizeof(ssh_buffer),
"libssh2/%s", LIBSSH2_VERSION);
static const char *const protocols[]
#define CURL_VERSION_LIBZ
UNITTEST_START char * ptr
#define CURL_VERSION_GSSAPI
#define CURL_VERSION_MULTI_SSL
#define CURL_VERSION_TLSAUTH_SRP
static unsigned int initialized
#define CURL_VERSION_HTTPS_PROXY
#define CURL_VERSION_CURLDEBUG
#define LIBCURL_VERSION_NUM
#define CURL_VERSION_NTLM
#define CURL_VERSION_SSPI
#define CURL_VERSION_KERBEROS5
curl_version_info_data * curl_version_info(CURLversion stamp)
static curl_version_info_data version_info
#define CURL_VERSION_DEBUG
const char * libz_version
#define Curl_ssl_version(x, y)
#define CURL_VERSION_NTLM_WB
void Curl_version_init(void)
#define CURL_VERSION_IPV6
char * curl_version(void)
unsigned support_https_proxy
const char * libssh_version
#define CURL_VERSION_CONV
#define CURL_VERSION_ASYNCHDNS
#define CURL_VERSION_LARGEFILE
#define CURL_LIBSSH2_VERSION
#define CURL_VERSION_UNIX_SOCKETS
#define CURL_VERSION_SPNEGO
#define CURL_VERSION_HTTP2