]> granicus.if.org Git - curl/commitdiff
added libidn awareness
authorDaniel Stenberg <daniel@haxx.se>
Mon, 26 Apr 2004 07:14:08 +0000 (07:14 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 26 Apr 2004 07:14:08 +0000 (07:14 +0000)
lib/version.c

index d2125a25976a53a5d28cdbc830eedca9e1a71d0b..9e553673d6be125bcd5644b89ae4132bbc28114f 100644 (file)
 #include <ares_version.h>
 #endif
 
+#ifdef USE_LIBIDN
+#include <stringprep.h>
+#endif
+
 #ifdef USE_SSLEAY
 static void getssl_version(char *ptr, long *num)
 {
@@ -95,6 +99,7 @@ char *curl_version(void)
 {
   static char version[200];
   char *ptr;
+  int len = sizeof(version);
   strcpy(version, LIBCURL_NAME "/" LIBCURL_VERSION );
   ptr=strchr(version, '\0');
 
@@ -105,6 +110,7 @@ char *curl_version(void)
     ptr=strchr(version, '\0');
   }
 #endif
+  len -= strlen(version);
 
 #ifdef HAVE_KRB4
   sprintf(ptr, " krb4");
@@ -127,6 +133,10 @@ char *curl_version(void)
   sprintf(ptr, " c-ares/%s", ares_version(NULL));
   ptr += strlen(ptr);
 #endif
+#ifdef USE_LIBIDN
+  sprintf(ptr, " libidn/%s", stringprep_check_version(NULL));
+  ptr += strlen(ptr);
+#endif
 
   return version;
 }
@@ -168,7 +178,7 @@ static const char *protocols[] = {
 };
 
 static curl_version_info_data version_info = {
-  CURLVERSION_SECOND,
+  CURLVERSION_NOW,
   LIBCURL_VERSION,
   LIBCURL_VERSION_NUM,
   OS, /* as found by configure or set by hand at build-time */
@@ -200,6 +210,9 @@ static curl_version_info_data version_info = {
 #endif
 #if defined(ENABLE_64BIT) && (SIZEOF_CURL_OFF_T > 4)
   | CURL_VERSION_LARGEFILE
+#endif
+#ifdef USE_LIBIDN
+  | CURL_VERSION_IDN
 #endif
   ,
   NULL, /* ssl_version */
@@ -208,6 +221,7 @@ static curl_version_info_data version_info = {
   protocols,
   NULL, /* c-ares version */
   0,    /* c-ares version numerical */
+  NULL, /* libidn version */
 };
 
 curl_version_info_data *curl_version_info(CURLversion stamp)