mirror of
https://https.git.savannah.gnu.org/git/gnulib.git
synced 2026-09-06 13:41:39 +00:00
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:
@@ -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
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user