3 #include "locale_impl.h"
5 static const char c_time
[] =
6 "Sun\0" "Mon\0" "Tue\0" "Wed\0" "Thu\0" "Fri\0" "Sat\0"
7 "Sunday\0" "Monday\0" "Tuesday\0" "Wednesday\0"
8 "Thursday\0" "Friday\0" "Saturday\0"
9 "Jan\0" "Feb\0" "Mar\0" "Apr\0" "May\0" "Jun\0"
10 "Jul\0" "Aug\0" "Sep\0" "Oct\0" "Nov\0" "Dec\0"
11 "January\0" "February\0" "March\0" "April\0"
12 "May\0" "June\0" "July\0" "August\0"
13 "September\0" "October\0" "November\0" "December\0"
26 static const char c_messages
[] = "^[yY]\0" "^[nN]\0" "yes\0" "no";
27 static const char c_numeric
[] = ".\0" "";
29 char *__nl_langinfo_l(nl_item item
, locale_t loc
)
32 int idx
= item
& 65535;
35 if (item
== CODESET
) return loc
->cat
[LC_CTYPE
] ? "UTF-8" : "ASCII";
37 /* _NL_LOCALE_NAME extension */
38 if (idx
== 65535 && cat
< LC_ALL
)
39 return loc
->cat
[cat
] ? (char *)loc
->cat
[cat
]->name
: "C";
43 if (idx
> 1) return "";
47 if (idx
> 0x31) return "";
51 if (idx
> 0) return "";
55 if (idx
> 3) return "";
62 for (; idx
; idx
--, str
++) for (; *str
; str
++);
63 if (cat
!= LC_NUMERIC
&& *str
) str
= LCTRANS(str
, cat
, loc
);
67 char *__nl_langinfo(nl_item item
)
69 return __nl_langinfo_l(item
, CURRENT_LOCALE
);
72 weak_alias(__nl_langinfo
, nl_langinfo
);
73 weak_alias(__nl_langinfo_l
, nl_langinfo_l
);