now provides c-ares version info in both version calls
This commit is contained in:
Родитель
70d7a9e6a5
Коммит
c2967c3c39
|
@ -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 */
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче