rework langinfo code for ABI compat and for use by time code
[musl] / src / locale / langinfo.c
index f7f5601..b4d5374 100644 (file)
@@ -1,5 +1,6 @@
 #include <locale.h>
 #include <langinfo.h>
 #include <locale.h>
 #include <langinfo.h>
+#include "libc.h"
 
 static const char c_time[] =
        "Sun\0" "Mon\0" "Tue\0" "Wed\0" "Thu\0" "Fri\0" "Sat\0"
 
 static const char c_time[] =
        "Sun\0" "Mon\0" "Tue\0" "Wed\0" "Thu\0" "Fri\0" "Sat\0"
@@ -24,7 +25,7 @@ static const char c_time[] =
 static const char c_messages[] = "^[yY]\0" "^[nN]";
 static const char c_numeric[] = ".\0" "";
 
 static const char c_messages[] = "^[yY]\0" "^[nN]";
 static const char c_numeric[] = ".\0" "";
 
-const char *__langinfo(nl_item item)
+char *__nl_langinfo_l(nl_item item, locale_t loc)
 {
        int cat = item >> 16;
        int idx = item & 65535;
 {
        int cat = item >> 16;
        int idx = item & 65535;
@@ -54,5 +55,13 @@ const char *__langinfo(nl_item item)
        }
 
        for (; idx; idx--, str++) for (; *str; str++);
        }
 
        for (; idx; idx--, str++) for (; *str; str++);
-       return str;
+       return (char *)str;
 }
 }
+
+char *__nl_langinfo(nl_item item)
+{
+       return __nl_langinfo_l(item, LC_GLOBAL_LOCALE);
+}
+
+weak_alias(__nl_langinfo, nl_langinfo);
+weak_alias(__nl_langinfo_l, nl_langinfo_l);