1type {struct lconv}
2element {struct lconv} {char*} currency_symbol
3element {struct lconv} {char*} decimal_point
4element {struct lconv} char frac_digits
5element {struct lconv} {char*} grouping
6element {struct lconv} {char*} int_curr_symbol
7element {struct lconv} char int_frac_digits
8element {struct lconv} {char*} mon_decimal_point
9element {struct lconv} {char*} mon_thousands_sep
10element {struct lconv} {char*} mon_grouping
11element {struct lconv} {char*} negative_sign
12element {struct lconv} char n_cs_precedes
13element {struct lconv} char n_sep_by_space
14element {struct lconv} char n_sign_posn
15element {struct lconv} {char*} positive_sign
16element {struct lconv} char p_cs_precedes
17element {struct lconv} char p_sep_by_space
18element {struct lconv} char p_sign_posn
19element {struct lconv} {char*} thousands_sep
20#if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
21element {struct lconv} char int_n_cs_precedes
22element {struct lconv} char int_n_sep_by_space
23element {struct lconv} char int_n_sign_posn
24element {struct lconv} char int_p_cs_precedes
25element {struct lconv} char int_p_sep_by_space
26element {struct lconv} char int_p_sign_posn
27#endif
28
29macro-constant NULL == 0
30
31macro-int-constant LC_ALL
32macro-int-constant LC_COLLATE
33macro-int-constant LC_CTYPE
34#if !defined ISO && !defined ISO99 && !defined ISO11
35macro-int-constant LC_MESSAGES
36#endif
37macro-int-constant LC_MONETARY
38macro-int-constant LC_NUMERIC
39macro-int-constant LC_TIME
40
41#if defined XOPEN2K8 || defined POSIX2008
42constant LC_GLOBAL_LOCALE
43
44macro LC_COLLATE_MASK
45macro LC_CTYPE_MASK
46macro LC_MESSAGES_MASK
47macro LC_MONETARY_MASK
48macro LC_NUMERIC_MASK
49macro LC_TIME_MASK
50macro LC_ALL_MASK
51
52type locale_t
53#endif
54
55function {struct lconv*} localeconv (void)
56function {char*} setlocale (int, const char*)
57#if defined XOPEN2K8 || defined POSIX2008
58function locale_t duplocale (locale_t)
59function void freelocale (locale_t)
60function locale_t newlocale (int, const char*, locale_t)
61function locale_t uselocale (locale_t)
62#endif
63
64allow LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*
65#if !defined ISO && !defined ISO99 && !defined ISO11
66allow *_t
67#endif
68#if defined XOPEN2K8 || defined POSIX2008
69allow LC_*_MASK
70#endif
71