| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | /* locale.h * Support international type specific characters. */#ifndef _LOCALE_H#define _LOCALE_H       1#include <features.h>#ifndef NULL#ifdef __cplusplus#define NULL    0#else#define NULL    ((void *) 0)#endif#endif/* These are the possibilities for the first argument to setlocale.   The code assumes that LC_ALL is the highest value, and zero the lowest.  */#define LC_CTYPE        0#define LC_NUMERIC      1#define LC_TIME         2#define LC_COLLATE      3#define LC_MONETARY     4#define LC_MESSAGES     5#define LC_ALL          6/* Structure giving information about numeric and monetary notation.  */struct lconv{  /* Numeric (non-monetary) information.  */  char *decimal_point;		/* Decimal point character.  */  char *thousands_sep;		/* Thousands separator.  */  /* Each element is the number of digits in each group;     elements with higher indices are farther left.     An element with value CHAR_MAX means that no further grouping is done.     An element with value 0 means that the previous element is used     for all groups farther left.  */  char *grouping;  /* Monetary information.  */  /* First three chars are a currency symbol from ISO 4217.     Fourth char is the separator.  Fifth char is '\0'.  */  char *int_curr_symbol;  char *currency_symbol;	/* Local currency symbol.  */  char *mon_decimal_point;	/* Decimal point character.  */  char *mon_thousands_sep;	/* Thousands separator.  */  char *mon_grouping;		/* Like `grouping' element (above).  */  char *positive_sign;		/* Sign for positive values.  */  char *negative_sign;		/* Sign for negative values.  */  char int_frac_digits;		/* Int'l fractional digits.  */  char frac_digits;		/* Local fractional digits.  */  /* 1 if currency_symbol precedes a positive value, 0 if succeeds.  */  char p_cs_precedes;  /* 1 iff a space separates currency_symbol from a positive value.  */  char p_sep_by_space;  /* 1 if currency_symbol precedes a negative value, 0 if succeeds.  */  char n_cs_precedes;  /* 1 iff a space separates currency_symbol from a negative value.  */  char n_sep_by_space;  /* Positive and negative sign positions:     0 Parentheses surround the quantity and currency_symbol.     1 The sign string precedes the quantity and currency_symbol.     2 The sign string follows the quantity and currency_symbol.     3 The sign string immediately precedes the currency_symbol.     4 The sign string immediately follows the currency_symbol.  */  char p_sign_posn;  char n_sign_posn;};extern char *setlocale(int __category, __const char *__locale);/* Return the numeric/monetary information for the current locale.  */extern struct lconv *localeconv __P ((void));#endif /* locale.h  */
 |