+++ /dev/null
-/* $NetBSD: nl_langinfo.c,v 1.11 2005/11/29 03:11:59 christos Exp $ */\r
-\r
-/*\r
- * Written by J.T. Conklin <jtc@NetBSD.org>.\r
- * Public domain.\r
- */\r
-#include <LibConfig.h>\r
-#include <sys/EfiCdefs.h>\r
-#if defined(LIBC_SCCS) && !defined(lint)\r
-__RCSID("$NetBSD: nl_langinfo.c,v 1.11 2005/11/29 03:11:59 christos Exp $");\r
-#endif /* LIBC_SCCS and not lint */\r
-\r
-#include <sys/localedef.h>\r
-#include <locale.h>\r
-#include <nl_types.h>\r
-#include <langinfo.h>\r
-#include "rune.h"\r
-#include "runetype.h"\r
-\r
-char *\r
-nl_langinfo(nl_item item)\r
-{\r
- const char *s;\r
-\r
- switch (item) {\r
- case D_T_FMT:\r
- s = _CurrentTimeLocale->d_t_fmt;\r
- break;\r
- case D_FMT:\r
- s = _CurrentTimeLocale->d_fmt;\r
- break;\r
- case T_FMT:\r
- s = _CurrentTimeLocale->t_fmt;\r
- break;\r
- case T_FMT_AMPM:\r
- s = _CurrentTimeLocale->t_fmt_ampm;\r
- break;\r
- case AM_STR:\r
- case PM_STR:\r
- s = _CurrentTimeLocale->am_pm[(size_t)(item - AM_STR)];\r
- break;\r
- case DAY_1:\r
- case DAY_2:\r
- case DAY_3:\r
- case DAY_4:\r
- case DAY_5:\r
- case DAY_6:\r
- case DAY_7:\r
- s = _CurrentTimeLocale->day[(size_t)(item - DAY_1)];\r
- break;\r
- case ABDAY_1:\r
- case ABDAY_2:\r
- case ABDAY_3:\r
- case ABDAY_4:\r
- case ABDAY_5:\r
- case ABDAY_6:\r
- case ABDAY_7:\r
- s = _CurrentTimeLocale->abday[(size_t)(item - ABDAY_1)];\r
- break;\r
- case MON_1:\r
- case MON_2:\r
- case MON_3:\r
- case MON_4:\r
- case MON_5:\r
- case MON_6:\r
- case MON_7:\r
- case MON_8:\r
- case MON_9:\r
- case MON_10:\r
- case MON_11:\r
- case MON_12:\r
- s = _CurrentTimeLocale->mon[(size_t)(item - MON_1)];\r
- break;\r
- case ABMON_1:\r
- case ABMON_2:\r
- case ABMON_3:\r
- case ABMON_4:\r
- case ABMON_5:\r
- case ABMON_6:\r
- case ABMON_7:\r
- case ABMON_8:\r
- case ABMON_9:\r
- case ABMON_10:\r
- case ABMON_11:\r
- case ABMON_12:\r
- s = _CurrentTimeLocale->abmon[(size_t)(item - ABMON_1)];\r
- break;\r
- case RADIXCHAR:\r
- s = _CurrentNumericLocale->decimal_point;\r
- break;\r
- case THOUSEP:\r
- s = _CurrentNumericLocale->thousands_sep;\r
- break;\r
- case YESSTR:\r
- s = _CurrentMessagesLocale->yesstr;\r
- break;\r
- case YESEXPR:\r
- s = _CurrentMessagesLocale->yesexpr;\r
- break;\r
- case NOSTR:\r
- s = _CurrentMessagesLocale->nostr;\r
- break;\r
- case NOEXPR:\r
- s = _CurrentMessagesLocale->noexpr;\r
- break;\r
- case CRNCYSTR: /* XXX */\r
- s = "";\r
- break;\r
- case CODESET:\r
-#ifdef WITH_RUNE\r
- s = _CurrentRuneLocale->rl_codeset;\r
-#else\r
- s = NULL;\r
-#endif\r
- if (!s)\r
- s = "";\r
- break;\r
- default:\r
- s = "";\r
- break;\r
- }\r
-\r
- /* The return value should be really const, but the interface says OW */\r
- return __UNCONST(s);\r
-}\r