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