now provides c-ares version info in both version calls

This commit is contained in:
Daniel Stenberg 2004-02-02 16:24:41 +00:00
Родитель 70d7a9e6a5
Коммит c2967c3c39
1 изменённых файлов: 19 добавлений и 2 удалений

Просмотреть файл

@ -29,6 +29,10 @@
#include <curl/curl.h> #include <curl/curl.h>
#include "urldata.h" #include "urldata.h"
#ifdef USE_ARES
#include <ares_version.h>
#endif
#ifdef USE_SSLEAY #ifdef USE_SSLEAY
static void getssl_version(char *ptr, long *num) static void getssl_version(char *ptr, long *num)
{ {
@ -118,6 +122,11 @@ char *curl_version(void)
sprintf(ptr, " GSS"); sprintf(ptr, " GSS");
ptr += strlen(ptr); ptr += strlen(ptr);
#endif #endif
#ifdef USE_ARES
/* this function is only present in c-ares, not in the original ares */
sprintf(ptr, " c-ares/%s", ares_version(NULL));
ptr += strlen(ptr);
#endif
return version; return version;
} }
@ -159,7 +168,7 @@ static const char *protocols[] = {
}; };
static curl_version_info_data version_info = { static curl_version_info_data version_info = {
CURLVERSION_FIRST, CURLVERSION_SECOND,
LIBCURL_VERSION, LIBCURL_VERSION,
LIBCURL_VERSION_NUM, LIBCURL_VERSION_NUM,
OS, /* as found by configure or set by hand at build-time */ OS, /* as found by configure or set by hand at build-time */
@ -193,7 +202,8 @@ static curl_version_info_data version_info = {
NULL, /* ssl_version */ NULL, /* ssl_version */
0, /* ssl_version_num */ 0, /* ssl_version_num */
NULL, /* zlib_version */ NULL, /* zlib_version */
protocols protocols,
NULL, /* c-ares version */
}; };
curl_version_info_data *curl_version_info(CURLversion stamp) curl_version_info_data *curl_version_info(CURLversion stamp)
@ -211,6 +221,13 @@ curl_version_info_data *curl_version_info(CURLversion stamp)
#ifdef HAVE_LIBZ #ifdef HAVE_LIBZ
version_info.libz_version = zlibVersion(); version_info.libz_version = zlibVersion();
/* libz left NULL if non-existing */ /* libz left NULL if non-existing */
#endif
#ifdef USE_ARES
{
int aresnum;
version_info.ares = ares_version(&aresnum);
version_info.ares_num = aresnum;
}
#endif #endif
(void)stamp; /* avoid compiler warnings, we don't use this */ (void)stamp; /* avoid compiler warnings, we don't use this */