aboutsummaryrefslogtreecommitdiff
path: root/system/include/libc/langinfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'system/include/libc/langinfo.h')
-rw-r--r--system/include/libc/langinfo.h404
1 files changed, 88 insertions, 316 deletions
diff --git a/system/include/libc/langinfo.h b/system/include/libc/langinfo.h
index 23bddb96..c6349ad1 100644
--- a/system/include/libc/langinfo.h
+++ b/system/include/libc/langinfo.h
@@ -1,316 +1,88 @@
-/*-
- * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/include/langinfo.h,v 1.5 2002/03/23 17:24:53 imp Exp $
- */
-
-#ifndef _LANGINFO_H_
-#define _LANGINFO_H_
-
-#include <newlib.h>
-#include <sys/config.h>
-#include <sys/cdefs.h>
-
-typedef int nl_item;
-
-enum __nl_item
-{
- /* POSIX and BSD defined items have to stick to the original values
- to maintain backward compatibility. */
- _NL_CTYPE_CODESET_NAME = 0, /* codeset name */
-#define CODESET _NL_CTYPE_CODESET_NAME
- D_T_FMT = 1, /* string for formatting date and time */
-#define D_T_FMT D_T_FMT
- D_FMT = 2, /* date format string */
-#define D_FMT D_FMT
- T_FMT = 3, /* time format string */
-#define T_FMT T_FMT
- T_FMT_AMPM = 4, /* a.m. or p.m. time formatting string */
-#define T_FMT_AMPM T_FMT_AMPM
- AM_STR = 5, /* Ante Meridian affix */
-#define AM_STR AM_STR
- PM_STR = 6, /* Post Meridian affix */
-#define PM_STR PM_STR
-
-/* week day names */
- DAY_1 = 7,
-#define DAY_1 DAY_1
- DAY_2 = 8,
-#define DAY_2 DAY_2
- DAY_3 = 9,
-#define DAY_3 DAY_3
- DAY_4 = 10,
-#define DAY_4 DAY_4
- DAY_5 = 11,
-#define DAY_5 DAY_5
- DAY_6 = 12,
-#define DAY_6 DAY_6
- DAY_7 = 13,
-#define DAY_7 DAY_7
-
-/* abbreviated week day names */
- ABDAY_1 = 14,
-#define ABDAY_1 ABDAY_1
- ABDAY_2 = 15,
-#define ABDAY_2 ABDAY_2
- ABDAY_3 = 16,
-#define ABDAY_3 ABDAY_3
- ABDAY_4 = 17,
-#define ABDAY_4 ABDAY_4
- ABDAY_5 = 18,
-#define ABDAY_5 ABDAY_5
- ABDAY_6 = 19,
-#define ABDAY_6 ABDAY_6
- ABDAY_7 = 20,
-#define ABDAY_7 ABDAY_7
-
-/* month names */
- MON_1 = 21,
-#define MON_1 MON_1
- MON_2 = 22,
-#define MON_2 MON_2
- MON_3 = 23,
-#define MON_3 MON_3
- MON_4 = 24,
-#define MON_4 MON_4
- MON_5 = 25,
-#define MON_5 MON_5
- MON_6 = 26,
-#define MON_6 MON_6
- MON_7 = 27,
-#define MON_7 MON_7
- MON_8 = 28,
-#define MON_8 MON_8
- MON_9 = 29,
-#define MON_9 MON_9
- MON_10 = 30,
-#define MON_10 MON_10
- MON_11 = 31,
-#define MON_11 MON_11
- MON_12 = 32,
-#define MON_12 MON_12
-
-/* abbreviated month names */
- ABMON_1 = 33,
-#define ABMON_1 ABMON_1
- ABMON_2 = 34,
-#define ABMON_2 ABMON_2
- ABMON_3 = 35,
-#define ABMON_3 ABMON_3
- ABMON_4 = 36,
-#define ABMON_4 ABMON_4
- ABMON_5 = 37,
-#define ABMON_5 ABMON_5
- ABMON_6 = 38,
-#define ABMON_6 ABMON_6
- ABMON_7 = 39,
-#define ABMON_7 ABMON_7
- ABMON_8 = 40,
-#define ABMON_8 ABMON_8
- ABMON_9 = 41,
-#define ABMON_9 ABMON_9
- ABMON_10 = 42,
-#define ABMON_10 ABMON_10
- ABMON_11 = 43,
-#define ABMON_11 ABMON_11
- ABMON_12 = 44,
-#define ABMON_12 ABMON_12
-
- ERA = 45, /* era description segments */
-#define ERA ERA
- ERA_D_FMT = 46, /* era date format string */
-#define ERA_D_FMT ERA_D_FMT
- ERA_D_T_FMT = 47, /* era date and time format string */
-#define ERA_D_T_FMT ERA_D_T_FMT
- ERA_T_FMT = 48, /* era time format string */
-#define ERA_T_FMT ERA_T_FMT
- ALT_DIGITS = 49, /* alternative symbols for digits */
-#define ALT_DIGITS ALT_DIGITS
-
- RADIXCHAR = 50, /* radix char */
-#define RADIXCHAR RADIXCHAR
- THOUSEP = 51, /* separator for thousands */
-#define THOUSEP THOUSEP
-
- YESEXPR = 52, /* affirmative response expression */
-#define YESEXPR YESEXPR
- NOEXPR = 53, /* negative response expression */
-#define NOEXPR NOEXPR
- YESSTR = 54, /* affirmative response for yes/no queries */
-#define YESSTR YESSTR
- NOSTR = 55, /* negative response for yes/no queries */
-#define NOSTR NOSTR
-
- CRNCYSTR = 56, /* currency symbol */
-#define CRNCYSTR CRNCYSTR
-
- D_MD_ORDER = 57, /* month/day order (BSD extension) */
-#define D_MD_ORDER D_MD_ORDER
-
- _NL_TIME_DATE_FMT = 84, /* date fmt used by date(1) (GNU extension) */
-#define _DATE_FMT _NL_TIME_DATE_FMT
-
-#ifdef __HAVE_LOCALE_INFO__
- _NL_CTYPE_MB_CUR_MAX = 85,
- _NL_MESSAGES_CODESET = 86,
-
-#ifdef __HAVE_LOCALE_INFO_EXTENDED__
-
- /* NOTE:
-
- Always maintain the order and position of existing entries!
- Always append new entry to the list, prior to the definition
- of _NL_LOCALE_EXTENDED_LAST_ENTRY. */
-
- _NL_LOCALE_EXTENDED_FIRST_ENTRY,
-
- _NL_CTYPE_OUTDIGITS0_MB,
- _NL_CTYPE_OUTDIGITS1_MB,
- _NL_CTYPE_OUTDIGITS2_MB,
- _NL_CTYPE_OUTDIGITS3_MB,
- _NL_CTYPE_OUTDIGITS4_MB,
- _NL_CTYPE_OUTDIGITS5_MB,
- _NL_CTYPE_OUTDIGITS6_MB,
- _NL_CTYPE_OUTDIGITS7_MB,
- _NL_CTYPE_OUTDIGITS8_MB,
- _NL_CTYPE_OUTDIGITS9_MB,
- _NL_CTYPE_OUTDIGITS0_WC,
- _NL_CTYPE_OUTDIGITS1_WC,
- _NL_CTYPE_OUTDIGITS2_WC,
- _NL_CTYPE_OUTDIGITS3_WC,
- _NL_CTYPE_OUTDIGITS4_WC,
- _NL_CTYPE_OUTDIGITS5_WC,
- _NL_CTYPE_OUTDIGITS6_WC,
- _NL_CTYPE_OUTDIGITS7_WC,
- _NL_CTYPE_OUTDIGITS8_WC,
- _NL_CTYPE_OUTDIGITS9_WC,
-
- _NL_TIME_CODESET,
- _NL_TIME_WMON_1,
- _NL_TIME_WMON_2,
- _NL_TIME_WMON_3,
- _NL_TIME_WMON_4,
- _NL_TIME_WMON_5,
- _NL_TIME_WMON_6,
- _NL_TIME_WMON_7,
- _NL_TIME_WMON_8,
- _NL_TIME_WMON_9,
- _NL_TIME_WMON_10,
- _NL_TIME_WMON_11,
- _NL_TIME_WMON_12,
- _NL_TIME_WMONTH_1,
- _NL_TIME_WMONTH_2,
- _NL_TIME_WMONTH_3,
- _NL_TIME_WMONTH_4,
- _NL_TIME_WMONTH_5,
- _NL_TIME_WMONTH_6,
- _NL_TIME_WMONTH_7,
- _NL_TIME_WMONTH_8,
- _NL_TIME_WMONTH_9,
- _NL_TIME_WMONTH_10,
- _NL_TIME_WMONTH_11,
- _NL_TIME_WMONTH_12,
- _NL_TIME_WWDAY_1,
- _NL_TIME_WWDAY_2,
- _NL_TIME_WWDAY_3,
- _NL_TIME_WWDAY_4,
- _NL_TIME_WWDAY_5,
- _NL_TIME_WWDAY_6,
- _NL_TIME_WWDAY_7,
- _NL_TIME_WWEEKDAY_1,
- _NL_TIME_WWEEKDAY_2,
- _NL_TIME_WWEEKDAY_3,
- _NL_TIME_WWEEKDAY_4,
- _NL_TIME_WWEEKDAY_5,
- _NL_TIME_WWEEKDAY_6,
- _NL_TIME_WWEEKDAY_7,
- _NL_TIME_WT_FMT,
- _NL_TIME_WD_FMT,
- _NL_TIME_WD_T_FMT,
- _NL_TIME_WAM_STR,
- _NL_TIME_WPM_STR,
- _NL_TIME_WDATE_FMT,
- _NL_TIME_WT_FMT_AMPM,
- _NL_TIME_WERA,
- _NL_TIME_WERA_D_FMT,
- _NL_TIME_WERA_D_T_FMT,
- _NL_TIME_WERA_T_FMT,
- _NL_TIME_WALT_DIGITS,
-
- _NL_NUMERIC_CODESET,
- _NL_NUMERIC_GROUPING,
- _NL_NUMERIC_DECIMAL_POINT_WC,
- _NL_NUMERIC_THOUSANDS_SEP_WC,
-
- _NL_MONETARY_INT_CURR_SYMBOL,
- _NL_MONETARY_CURRENCY_SYMBOL,
- _NL_MONETARY_MON_DECIMAL_POINT,
- _NL_MONETARY_MON_THOUSANDS_SEP,
- _NL_MONETARY_MON_GROUPING,
- _NL_MONETARY_POSITIVE_SIGN,
- _NL_MONETARY_NEGATIVE_SIGN,
- _NL_MONETARY_INT_FRAC_DIGITS,
- _NL_MONETARY_FRAC_DIGITS,
- _NL_MONETARY_P_CS_PRECEDES,
- _NL_MONETARY_P_SEP_BY_SPACE,
- _NL_MONETARY_N_CS_PRECEDES,
- _NL_MONETARY_N_SEP_BY_SPACE,
- _NL_MONETARY_P_SIGN_POSN,
- _NL_MONETARY_N_SIGN_POSN,
- _NL_MONETARY_INT_P_CS_PRECEDES,
- _NL_MONETARY_INT_P_SEP_BY_SPACE,
- _NL_MONETARY_INT_N_CS_PRECEDES,
- _NL_MONETARY_INT_N_SEP_BY_SPACE,
- _NL_MONETARY_INT_P_SIGN_POSN,
- _NL_MONETARY_INT_N_SIGN_POSN,
- _NL_MONETARY_CODESET,
- _NL_MONETARY_WINT_CURR_SYMBOL,
- _NL_MONETARY_WCURRENCY_SYMBOL,
- _NL_MONETARY_WMON_DECIMAL_POINT,
- _NL_MONETARY_WMON_THOUSANDS_SEP,
- _NL_MONETARY_WPOSITIVE_SIGN,
- _NL_MONETARY_WNEGATIVE_SIGN,
-
- _NL_MESSAGES_WYESEXPR,
- _NL_MESSAGES_WNOEXPR,
- _NL_MESSAGES_WYESSTR,
- _NL_MESSAGES_WNOSTR,
-
- _NL_COLLATE_CODESET,
-
- /* This MUST be the last entry since it's used to check for an array
- index in nl_langinfo(). */
- _NL_LOCALE_EXTENDED_LAST_ENTRY
-
-#endif /* __HAVE_LOCALE_INFO_EXTENDED__ */
-#endif /* __HAVE_LOCALE_INFO__ */
-
-};
-
-__BEGIN_DECLS
-char *nl_langinfo(nl_item);
-__END_DECLS
-
-#endif /* !_LANGINFO_H_ */
+#ifndef _LANGINFO_H
+#define _LANGINFO_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <nl_types.h>
+
+#define __NEED_locale_t
+
+#include <bits/alltypes.h>
+
+#define ABDAY_1 0x20000
+#define ABDAY_2 0x20001
+#define ABDAY_3 0x20002
+#define ABDAY_4 0x20003
+#define ABDAY_5 0x20004
+#define ABDAY_6 0x20005
+#define ABDAY_7 0x20006
+
+#define DAY_1 0x20007
+#define DAY_2 0x20008
+#define DAY_3 0x20009
+#define DAY_4 0x2000A
+#define DAY_5 0x2000B
+#define DAY_6 0x2000C
+#define DAY_7 0x2000D
+
+#define ABMON_1 0x2000E
+#define ABMON_2 0x2000F
+#define ABMON_3 0x20010
+#define ABMON_4 0x20011
+#define ABMON_5 0x20012
+#define ABMON_6 0x20013
+#define ABMON_7 0x20014
+#define ABMON_8 0x20015
+#define ABMON_9 0x20016
+#define ABMON_10 0x20017
+#define ABMON_11 0x20018
+#define ABMON_12 0x20019
+
+#define MON_1 0x2001A
+#define MON_2 0x2001B
+#define MON_3 0x2001C
+#define MON_4 0x2001D
+#define MON_5 0x2001E
+#define MON_6 0x2001F
+#define MON_7 0x20020
+#define MON_8 0x20021
+#define MON_9 0x20022
+#define MON_10 0x20023
+#define MON_11 0x20024
+#define MON_12 0x20025
+
+#define AM_STR 0x20026
+#define PM_STR 0x20027
+
+#define D_T_FMT 0x20028
+#define D_FMT 0x20029
+#define T_FMT 0x2002A
+#define T_FMT_AMPM 0x2002B
+
+#define ERA 0x2002C
+#define ERA_D_FMT 0x2002E
+#define ALT_DIGITS 0x2002F
+#define ERA_D_T_FMT 0x20030
+#define ERA_T_FMT 0x20031
+
+#define CODESET 14
+
+#define CRNCYSTR 0x4000F
+
+#define RADIXCHAR 0x10000
+#define THOUSEP 0x10001
+#define YESEXPR 0x50000
+#define NOEXPR 0x50001
+#define YESSTR 0x50002
+#define NOSTR 0x50003
+
+char *nl_langinfo(nl_item);
+char *nl_langinfo_l(nl_item, locale_t);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif