* 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 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)
# 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
#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. */
return "";
}
return querylocale (mask, thread_locale);
+# elif defined __sun
+ /* Solaris >= 12. */
+ return getlocalename_l (category, thread_locale);
# endif
}
}