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