summaryrefslogtreecommitdiff
path: root/src/locale/locale_map.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2015-06-06 18:53:02 +0000
committerRich Felker <dalias@aerifal.cx>2015-06-06 18:53:02 +0000
commit16bf466532d7328e971012b0731ad493b017ad29 (patch)
tree706444d26d8f70089aadbab6a1e6bfd1711ee00a /src/locale/locale_map.c
parent312eea2ea4f4363fb01b73660c08bfcf43dd3bb4 (diff)
downloadmusl-16bf466532d7328e971012b0731ad493b017ad29.tar.gz
make static C and C.UTF-8 locales available outside of newlocale
Diffstat (limited to 'src/locale/locale_map.c')
-rw-r--r--src/locale/locale_map.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/locale/locale_map.c b/src/locale/locale_map.c
index 4346bb02..c3e59174 100644
--- a/src/locale/locale_map.c
+++ b/src/locale/locale_map.c
@@ -24,14 +24,6 @@ static const char envvars[][12] = {
"LC_MESSAGES",
};
-static const uint32_t empty_mo[] = { 0x950412de, 0, -1, -1, -1 };
-
-const struct __locale_map __c_dot_utf8 = {
- .map = empty_mo,
- .map_size = sizeof empty_mo,
- .name = "C.UTF-8"
-};
-
const struct __locale_map *__get_locale(int cat, const char *val)
{
static int lock[2];
@@ -107,8 +99,8 @@ const struct __locale_map *__get_locale(int cat, const char *val)
* sake of being able to do message translations at the
* application level. */
if (!new && (new = malloc(sizeof *new))) {
- new->map = empty_mo;
- new->map_size = sizeof empty_mo;
+ new->map = __c_dot_utf8.map;
+ new->map_size = __c_dot_utf8.map_size;
memcpy(new->name, val, n);
new->name[n] = 0;
new->next = loc_head;