localename: support Solaris 12 and illumos

* lib/localename.c (gl_locale_name_thread_unsafe): call
getlocalename_l() on newer __sun platforms.
Reported by Alexander Pyhalov.
Fix suggested by Rich Burridge.
This commit is contained in:
Pádraig Brady
2015-01-30 10:59:35 +00:00
parent dfe49c94d3
commit 387c214c0d
2 changed files with 16 additions and 1 deletions
+8
View File
@@ -1,3 +1,11 @@
2015-01-29 Pádraig Brady <P@draigBrady.com>
localename: support Solaris 12 and illumos
* lib/localename.c (gl_locale_name_thread_unsafe): call
getlocalename_l() on newer __sun platforms.
Reported by Alexander Pyhalov.
Fix suggested by Rich Burridge.
2015-01-29 Alexander Pyhalov <alp@rsu.ru>
locale: fix tests on illumos (trivial)
+8 -1
View File
@@ -42,6 +42,10 @@
# if !defined IN_LIBINTL
# include "glthread/lock.h"
# endif
# if defined __sun
/* Solaris >= 12. */
extern char * getlocalename_l(int, locale_t);
# endif
#endif
#if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE
@@ -2584,7 +2588,7 @@ get_lcid (const char *locale_name)
#endif
#if HAVE_USELOCALE /* glibc or Mac OS X */
#if HAVE_USELOCALE /* glibc, Solaris >= 12 or Mac OS X */
/* Simple hash set of strings. We don't want to drag in lots of hash table
code here. */
@@ -2723,6 +2727,9 @@ gl_locale_name_thread_unsafe (int category, const char *categoryname)
return "";
}
return querylocale (mask, thread_locale);
# elif defined __sun
/* Solaris >= 12. */
return getlocalename_l (category, thread_locale);
# endif
}
}