/* Locale.h - Localization Copyright Apple Computer, Inc. 1988, 1990 All rights reserved. */ #ifndef __LOCALE__ #define __LOCALE__ /* * Declarations */ #define NULL 0 #define LC_ALL 1 /* entire locale */ #define LC_COLLATE 2 /* strcoll and strxfrm functions */ #define LC_CTYPE 3 /* character handling and multibyte functions */ #define LC_MONETARY 4 /* monetary formatting information returned by localeconv */ #define LC_NUMERIC 5 /* decimal point formatting input/output and string conversions */ #define LC_TIME 6 /* strftime function */ struct lconv { char *decimal_point; /* "." */ char *thousands_sep; /* "" */ char *grouping; /* "" */ char *int_curr_symbol; /* "" */ char *currency_symbol; /* "" */ char *mon_decimal_point; /* "" */ char *mon_thousands_sep; /* "" */ char *mon_grouping; /* "" */ char *positive_sign; /* "" */ char *negative_sign; /* "" */ char frac_digits; /* CHAR_MAX */ char int_frac_digits; /* CHAR_MAX */ char p_cs_precedes; /* CHAR_MAX */ char p_sep_by_space; /* CHAR_MAX */ char n_cs_precedes; /* CHAR_MAX */ char n_sep_by_space; /* CHAR_MAX */ char p_sign_posn; /* CHAR_MAX */ char n_sign_posn; /* CHAR_MAX */ }; #ifdef __cplusplus extern "C" { #endif /* * functions */ char *setlocale (int category, const char *locale); struct lconv *localeconv (void); #ifdef __cplusplus } #endif #endif __LOCALE__