locale.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:1k
源码类别:

DVD

开发平台:

C/C++

  1. /* $Id$ */
  2. /* locale.h: ANSI X3.159 1989 library header, section 4.4 */
  3. /* Copyright (C) Codemist Ltd. */
  4. /* Copyright (C) SGS-THOMSON Microelectronics Ltd. 1996 */
  5. #ifndef __locale_h
  6. #define __locale_h
  7. #ifdef __cplusplus
  8.  extern "C" {
  9. #endif
  10. #define LC_COLLATE  1
  11. #define LC_CTYPE    2
  12. #define LC_MONETARY 4
  13. #define LC_NUMERIC  8
  14. #define LC_TIME    16
  15. #define LC_ALL     31
  16. struct lconv {
  17.   char *decimal_point;
  18.   char *thousands_sep;
  19.   char *grouping;
  20.   char *int_curr_symbol;
  21.   char *currency_symbol;
  22.   char *mon_decimal_point;
  23.   char *mon_thousands_sep;
  24.   char *mon_grouping;
  25.   char *positive_sign;
  26.   char *negative_sign;
  27.   char int_frac_digits;
  28.   char frac_digits;
  29.   char p_cs_precedes;
  30.   char p_sep_by_space;
  31.   char n_cs_precedes;
  32.   char n_sep_by_space;
  33.   char p_sign_posn;
  34.   char n_sign_posn;
  35. };
  36. #ifdef __SIGNED_CHAR__
  37. #pragma ST_translate(localeconv, "_ST_localeconvs")
  38. #else
  39. #pragma ST_translate(localeconv, "_ST_localeconvu")
  40. #endif
  41. extern struct lconv *localeconv(void);
  42. #pragma ST_nosideeffects(localeconv)
  43. extern char *setlocale(int /*category*/, const char * /*locale*/);
  44. #ifndef NULL
  45. # ifdef __cplusplus
  46. #  define NULL 0
  47. # else
  48. #  define NULL (void *)0
  49. # endif
  50. #endif
  51. #ifdef __cplusplus
  52.  }
  53. #endif
  54. #endif
  55. /* end of locale.h */