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