xref: /haiku/headers/posix/locale.h (revision a3b20c0fa926ce8a52d170364f7ea73be5cc641d)
1*a3b20c0fSAxel Dörfler #ifndef _LOCALE_H_
2*a3b20c0fSAxel Dörfler #define _LOCALE_H_
3*a3b20c0fSAxel Dörfler /*
4*a3b20c0fSAxel Dörfler ** Distributed under the terms of the OpenBeOS License.
5*a3b20c0fSAxel Dörfler */
6*a3b20c0fSAxel Dörfler 
7*a3b20c0fSAxel Dörfler #include <null.h>
8*a3b20c0fSAxel Dörfler 
9*a3b20c0fSAxel Dörfler struct lconv {
10*a3b20c0fSAxel Dörfler 	char *decimal_point;
11*a3b20c0fSAxel Dörfler 	char *thousands_sep;
12*a3b20c0fSAxel Dörfler 	char *grouping;
13*a3b20c0fSAxel Dörfler 	char *int_curr_symbol;
14*a3b20c0fSAxel Dörfler 	char *currency_symbol;
15*a3b20c0fSAxel Dörfler 	char *mon_decimal_point;
16*a3b20c0fSAxel Dörfler 	char *mon_thousands_sep;
17*a3b20c0fSAxel Dörfler 	char *mon_grouping;
18*a3b20c0fSAxel Dörfler 	char *positive_sign;
19*a3b20c0fSAxel Dörfler 	char *negative_sign;
20*a3b20c0fSAxel Dörfler 	char int_frac_digits;
21*a3b20c0fSAxel Dörfler 	char frac_digits;
22*a3b20c0fSAxel Dörfler 	char p_cs_precedes;
23*a3b20c0fSAxel Dörfler 	char p_sep_by_space;
24*a3b20c0fSAxel Dörfler 	char n_cs_precedes;
25*a3b20c0fSAxel Dörfler 	char n_sep_by_space;
26*a3b20c0fSAxel Dörfler 	char p_sign_posn;
27*a3b20c0fSAxel Dörfler 	char n_sign_posn;
28*a3b20c0fSAxel Dörfler };
29*a3b20c0fSAxel Dörfler 
30*a3b20c0fSAxel Dörfler #define	LC_ALL		0
31*a3b20c0fSAxel Dörfler #define	LC_COLLATE	1
32*a3b20c0fSAxel Dörfler #define	LC_CTYPE	2
33*a3b20c0fSAxel Dörfler #define	LC_MONETARY	3
34*a3b20c0fSAxel Dörfler #define	LC_NUMERIC	4
35*a3b20c0fSAxel Dörfler #define	LC_TIME		5
36*a3b20c0fSAxel Dörfler #define	LC_MESSAGES	6
37*a3b20c0fSAxel Dörfler 
38*a3b20c0fSAxel Dörfler #ifdef __cplusplus
39*a3b20c0fSAxel Dörfler extern "C" {
40*a3b20c0fSAxel Dörfler #endif
41*a3b20c0fSAxel Dörfler 
42*a3b20c0fSAxel Dörfler extern struct lconv *localeconv(void);
43*a3b20c0fSAxel Dörfler extern char *setlocale(int category, const char *locale);
44*a3b20c0fSAxel Dörfler 
45*a3b20c0fSAxel Dörfler #ifdef __cplusplus
46*a3b20c0fSAxel Dörfler }
47*a3b20c0fSAxel Dörfler #endif
48*a3b20c0fSAxel Dörfler 
49*a3b20c0fSAxel Dörfler #endif /* _LOCALE_H_ */
50