Add __libc_accept as alias.
[glibc/history.git] / locale / categories.def
blob664fc901c46e14d31a8be31875137ccc91036b75
1 /* Definition of all available locale categories and their items. -*- C -*-
2 Copyright (C) 1995, 1996 Free Software Foundation, Inc.
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public License as
6 published by the Free Software Foundation; either version 2 of the
7 License, or (at your option) any later version.
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
14 You should have received a copy of the GNU Library General Public
15 License along with the GNU C Library; see the file COPYING.LIB. If
16 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
17 Cambridge, MA 02139, USA. */
19 /* These definitions are used by the locale-related files in the C library
20 and the programs `localedef' and `locale'.
22 The general format of the descriptions is like this:
24 DEFINE_CATEGORY (ID, name, ( items ), setlocale-postload,
25 locale-input, locale-check, locale-output)
27 where items itself is an array of entries in the form
29 { ID, name, standard, value-type, min, max }
31 The usage of the load, check, output functions depends on the individual
32 program code which loads this file.
34 The various value types for the items are `string', `stringarray', `byte'
35 `bytearray', and `word'. These cover all possible values in the current
36 locale definitions. `min' and `max' can be individually used again. */
38 #ifndef NO_POSTLOAD
39 #define NO_POSTLOAD NULL
40 #endif
42 DEFINE_CATEGORY
44 LC_COLLATE, "LC_COLLATE",
46 DEFINE_ELEMENT (_NL_COLLATE_NRULES, "collate-nrules", std, word)
47 DEFINE_ELEMENT (_NL_COLLATE_RULES, "collate-rules", std, string)
48 DEFINE_ELEMENT (_NL_COLLATE_HASH_SIZE, "collate-hash-size", std, word)
49 DEFINE_ELEMENT (_NL_COLLATE_HASH_LAYERS, "collate-hash-layers", std, word)
50 DEFINE_ELEMENT (_NL_COLLATE_TABLE_EB, "collate-table-eb", std, string)
51 DEFINE_ELEMENT (_NL_COLLATE_TABLE_EL, "collate-table-el", std, string)
52 DEFINE_ELEMENT (_NL_COLLATE_UNDEFINED, "collate-undefined", std, word)
53 DEFINE_ELEMENT (_NL_COLLATE_EXTRA_EB, "collate-extra-eb", std, string)
54 DEFINE_ELEMENT (_NL_COLLATE_EXTRA_EL, "collate-extra-el", std, string)
55 DEFINE_ELEMENT (_NL_COLLATE_ELEM_HASH_SIZE, "collate-elem-hash-size", std, word)
56 DEFINE_ELEMENT (_NL_COLLATE_ELEM_HASH_EB, "collate-elem-hash-eb", std, string)
57 DEFINE_ELEMENT (_NL_COLLATE_ELEM_HASH_EL, "collate-elem-hash-el", std, string)
58 DEFINE_ELEMENT (_NL_COLLATE_ELEM_STR_POOL, "collate-elem-str-pool", std, string)
59 DEFINE_ELEMENT (_NL_COLLATE_ELEM_VAL_EB, "collate-elem-val-eb", std, string)
60 DEFINE_ELEMENT (_NL_COLLATE_ELEM_VAL_EL, "collate-elem-val-el", std, string)
61 DEFINE_ELEMENT (_NL_COLLATE_SYMB_HASH_SIZE, "collate-symb-hash-size", std, word)
62 DEFINE_ELEMENT (_NL_COLLATE_SYMB_HASH_EB, "collate-symb-hash-eb", std, string)
63 DEFINE_ELEMENT (_NL_COLLATE_SYMB_HASH_EL, "collate-symb-hash-el", std, string)
64 DEFINE_ELEMENT (_NL_COLLATE_SYMB_STR_POOL, "collate-symb-str-pool", std, string)
65 DEFINE_ELEMENT (_NL_COLLATE_SYMB_CLASS_EB, "collate-symb-class-eb", std, string)
66 DEFINE_ELEMENT (_NL_COLLATE_SYMB_CLASS_EL, "collate-symb-class-el", std, string)
67 ), _nl_postload_collate, collate_input, NULL, NULL)
70 /* The actual definition of ctype is meaningless here. It is hard coded in
71 the code because it has to be handled very specially. Only the names of
72 the functions and the value types are important. */
73 DEFINE_CATEGORY
75 LC_CTYPE, "LC_CTYPE",
77 DEFINE_ELEMENT (_NL_CTYPE_CLASS, "ctype-class", std, string)
78 DEFINE_ELEMENT (_NL_CTYPE_TOUPPER_EB, "ctype-toupper-eb", std, string)
79 DEFINE_ELEMENT (_NL_CTYPE_TOLOWER_EB, "ctype-tolower-eb", std, string)
80 DEFINE_ELEMENT (_NL_CTYPE_TOUPPER_EL, "ctype-toupper-el", std, string)
81 DEFINE_ELEMENT (_NL_CTYPE_TOLOWER_EL, "ctype-tolower-el", std, string)
82 DEFINE_ELEMENT (_NL_CTYPE_CLASS32, "ctype-class32", std, string)
83 DEFINE_ELEMENT (_NL_CTYPE_NAMES_EB, "ctype-names-eb", std, string)
84 DEFINE_ELEMENT (_NL_CTYPE_NAMES_EL, "ctype-names-el", std, string)
85 DEFINE_ELEMENT (_NL_CTYPE_HASH_SIZE, "ctype-hash-size", std, word)
86 DEFINE_ELEMENT (_NL_CTYPE_HASH_LAYERS, "ctype-hash-layers", std, word)
87 DEFINE_ELEMENT (_NL_CTYPE_CLASS_NAMES, "ctype-class-names", std, string)
88 DEFINE_ELEMENT (_NL_CTYPE_MAP_NAMES, "ctype-map-names", std, string)
89 DEFINE_ELEMENT (_NL_CTYPE_WIDTH, "ctype-width", std, bytearray)
90 DEFINE_ELEMENT (_NL_CTYPE_MB_CUR_MAX, "ctype-mb-cur-max", std, word)
91 DEFINE_ELEMENT (_NL_CTYPE_CODESET_NAME, "ctype-codeset-name", std, string)
92 ), _nl_postload_ctype, ctype_input, ctype_check, ctype_output)
95 DEFINE_CATEGORY
97 LC_MONETARY, "LC_MONETARY",
99 DEFINE_ELEMENT (INT_CURR_SYMBOL, "int_curr_symbol", std, string)
100 DEFINE_ELEMENT (CURRENCY_SYMBOL, "currency_symbol", std, string)
101 DEFINE_ELEMENT (MON_DECIMAL_POINT, "mon_decimal_point", std, string)
102 DEFINE_ELEMENT (MON_THOUSANDS_SEP, "mon_thousands_sep", std, string)
103 DEFINE_ELEMENT (MON_GROUPING, "mon_grouping", std, bytearray)
104 DEFINE_ELEMENT (POSITIVE_SIGN, "positive_sign", std, string)
105 DEFINE_ELEMENT (NEGATIVE_SIGN, "negative_sign", std, string)
106 DEFINE_ELEMENT (INT_FRAC_DIGITS, "int_frac_digits", std, byte)
107 DEFINE_ELEMENT (FRAC_DIGITS, "frac_digits", std, byte)
108 DEFINE_ELEMENT (P_CS_PRECEDES, "p_cs_precedes", std, byte, 0, 1)
109 DEFINE_ELEMENT (P_SEP_BY_SPACE, "p_sep_by_space", std, byte, 0, 2)
110 DEFINE_ELEMENT (N_CS_PRECEDES, "n_cs_precedes", std, byte, 0, 1)
111 DEFINE_ELEMENT (N_SEP_BY_SPACE, "n_sep_by_space", std, byte, 0, 2)
112 DEFINE_ELEMENT (P_SIGN_POSN, "p_sign_posn", std, byte, 0, 4)
113 DEFINE_ELEMENT (N_SIGN_POSN, "n_sign_posn", std, byte, 0, 4)
114 ), NO_POSTLOAD, NULL, monetary_check, NULL)
117 DEFINE_CATEGORY
119 LC_NUMERIC, "LC_NUMERIC",
121 DEFINE_ELEMENT (DECIMAL_POINT, "decimal_point", std, string)
122 DEFINE_ELEMENT (THOUSANDS_SEP, "thousands_sep", std, string)
123 DEFINE_ELEMENT (GROUPING, "grouping", std, bytearray)
124 ), NO_POSTLOAD, NULL, numeric_check, NULL)
127 DEFINE_CATEGORY
129 LC_TIME, "LC_TIME",
131 DEFINE_ELEMENT (ABDAY_1, "abday", std, stringarray, 7, 7)
132 DEFINE_ELEMENT (DAY_1, "day", std, stringarray, 7, 7)
133 DEFINE_ELEMENT (ABMON_1, "abmon", std, stringarray, 12, 12)
134 DEFINE_ELEMENT (MON_1, "mon", std, stringarray, 12, 12)
135 DEFINE_ELEMENT (AM_STR, "am_pm", std, stringarray, 2, 2)
136 DEFINE_ELEMENT (D_T_FMT, "d_t_fmt", std, string)
137 DEFINE_ELEMENT (D_FMT, "d_fmt", std, string)
138 DEFINE_ELEMENT (T_FMT, "t_fmt", std, string)
139 DEFINE_ELEMENT (T_FMT_AMPM, "t_fmt_ampm", std, string)
140 DEFINE_ELEMENT (ERA, "era", opt, stringarray)
141 DEFINE_ELEMENT (ERA_YEAR, "era_year", opt, string)
142 DEFINE_ELEMENT (ERA_D_FMT, "era_d_fmt", opt, string)
143 DEFINE_ELEMENT (ALT_DIGITS, "alt_digits", opt, stringarray, 0, 100)
144 DEFINE_ELEMENT (ERA_D_T_FMT, "era_d_t_fmt", opt, string)
145 DEFINE_ELEMENT (ERA_T_FMT, "era_t_fmt", opt, string)
146 DEFINE_ELEMENT (_NL_TIME_NUM_ALT_DIGITS, "time-num-alt-digits", opt, word)
147 DEFINE_ELEMENT (_NL_TIME_ERA_NUM_ENTRIES, "time-era-num-entries", opt, word)
148 DEFINE_ELEMENT (_NL_TIME_ERA_ENTRIES_EB, "time-era-entries-eb", opt, string)
149 DEFINE_ELEMENT (_NL_TIME_ERA_ENTRIES_EL, "time-era-entries-el", opt, string)
150 ), _nl_postload_time, NULL, NULL, NULL)
153 DEFINE_CATEGORY
155 LC_MESSAGES, "LC_MESSAGES",
157 DEFINE_ELEMENT (YESEXPR, "yesexpr", std, string)
158 DEFINE_ELEMENT (NOEXPR, "noexpr", std, string)
159 DEFINE_ELEMENT (YESSTR, "yesstr", opt, string)
160 DEFINE_ELEMENT (NOSTR, "nostr", opt, string)
161 ), NO_POSTLOAD, NULL, messages_check, NULL)