configure: add --enable-psi-maintainer-mode
[m6w6/ext-psi] / m4 / posix / locale.m4
1 PSI_CHECK_LOCALE() {
2 PSI_STRUCT(struct lconv, [
3 char *currency_symbol,
4 char *decimal_point,
5 char frac_digits,
6 char *grouping,
7 char *int_curr_symbol,
8 char int_frac_digits,
9 char int_n_cs_precedes,
10 char int_n_sep_by_space,
11 char int_n_sign_posn,
12 char int_p_cs_precedes,
13 char int_p_sep_by_space,
14 char int_p_sign_posn,
15 char *mon_decimal_point,
16 char *mon_grouping,
17 char *mon_thousands_sep,
18 char *negative_sign,
19 char n_cs_precedes,
20 char n_sep_by_space,
21 char n_sign_posn,
22 char *positive_sign,
23 char p_cs_precedes,
24 char p_sep_by_space,
25 char p_sign_posn,
26 char *thousands_sep])
27
28 PSI_CONST(LC_ALL, int)
29 PSI_CONST(LC_COLLATE, int)
30 PSI_CONST(LC_CTYPE, int)
31 PSI_CONST(LC_MESSAGES, int)
32 PSI_CONST(LC_MONETARY, int)
33 PSI_CONST(LC_NUMERIC, int)
34 PSI_CONST(LC_TIME, int)
35
36 PSI_CONST(LC_COLLATE_MASK, int)
37 PSI_CONST(LC_CTYPE_MASK, int)
38 PSI_CONST(LC_MESSAGES_MASK, int)
39 PSI_CONST(LC_MONETARY_MASK, int)
40 PSI_CONST(LC_NUMERIC_MASK, int)
41 PSI_CONST(LC_TIME_MASK, int)
42 PSI_CONST(LC_ALL_MASK, int)
43
44 PSI_MACRO(locale_t LC_GLOBAL_LOCALE)
45
46 PSI_OPAQUE_TYPE(locale_t)
47
48 PSI_DECL(locale_t duplocale, [(locale_t loc)])
49 PSI_DECL(void freelocale, [(locale_t loc)])
50 PSI_DECL(struct lconv *localeconv, [(void)])
51 PSI_DECL(locale_t newlocale, [(int mask, const char *locale, locale_t base)])
52 PSI_DECL(char *setlocale, [(int category, const char *locale)])
53 PSI_DECL(locale_t uselocale, [(locale_t loc)])
54 }