]> Dogcows Code - chaz/tar/commitdiff
Don't assume we're using the included libintl.
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 23 Sep 2001 06:40:35 +0000 (06:40 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 23 Sep 2001 06:40:35 +0000 (06:40 +0000)
lib/unicodeio.c

index 4300df556e0fb7fc1dc941bb08ea055e07b8b392..37b69aaa01cae1f5b9f3fcf379a481afc57aed14 100644 (file)
@@ -48,6 +48,10 @@ extern int errno;
 # include <iconv.h>
 #endif
 
+#if HAVE_LANGINFO_CODESET && ! USE_INCLUDED_LIBINTL
+# include <langinfo.h>
+#endif
+
 #include "unicodeio.h"
 
 /* When we pass a Unicode character to iconv(), we must pass it in a
@@ -126,8 +130,18 @@ unicode_to_mb (unsigned int code,
 
   if (!initialized)
     {
+      const char *charset;
+
+#if USE_INCLUDED_LIBINTL
       extern const char *locale_charset PARAMS ((void));
-      const char *charset = locale_charset ();
+      charset = locale_charset ();
+#else
+# if HAVE_LANGINFO_CODESET
+      charset = nl_langinfo (CODESET);
+# else
+      charset = "";
+# endif
+#endif
 
       is_utf8 = !strcmp (charset, UTF8_NAME);
 #if HAVE_ICONV
This page took 0.022515 seconds and 4 git commands to generate.