1 /* 2 locale.h 3 Values appropriate for the formatting of monetary and other 4 numberic quantities. 5 */ 6 7 #ifndef _LOCALE_H_ 8 #define _LOCALE_H_ 9 10 #include "_ansi.h" 11 12 #define __need_NULL 13 #include <stddef.h> 14 15 #define LC_ALL 0 16 #define LC_COLLATE 1 17 #define LC_CTYPE 2 18 #define LC_MONETARY 3 19 #define LC_NUMERIC 4 20 #define LC_TIME 5 21 #define LC_MESSAGES 6 22 23 _BEGIN_STD_C 24 25 struct lconv 26 { 27 char *decimal_point; 28 char *thousands_sep; 29 char *grouping; 30 char *int_curr_symbol; 31 char *currency_symbol; 32 char *mon_decimal_point; 33 char *mon_thousands_sep; 34 char *mon_grouping; 35 char *positive_sign; 36 char *negative_sign; 37 char int_frac_digits; 38 char frac_digits; 39 char p_cs_precedes; 40 char p_sep_by_space; 41 char n_cs_precedes; 42 char n_sep_by_space; 43 char p_sign_posn; 44 char n_sign_posn; 45 char int_n_cs_precedes; 46 char int_n_sep_by_space; 47 char int_n_sign_posn; 48 char int_p_cs_precedes; 49 char int_p_sep_by_space; 50 char int_p_sign_posn; 51 }; 52 53 #ifndef _REENT_ONLY 54 char *_EXFUN(setlocale,(int category, const char *locale)); 55 struct lconv *_EXFUN(localeconv,(void)); 56 #endif 57 58 struct _reent; 59 char *_EXFUN(_setlocale_r,(struct _reent *, int category, const char *locale)); 60 struct lconv *_EXFUN(_localeconv_r,(struct _reent *)); 61 62 _END_STD_C 63 64 #endif /* _LOCALE_H_ */ 65