locale.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* locale.h - locale header file */
  2. /* Copyright 1992-1999 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01f,17feb99,mrs  Add C++ support for NULL, (SPR #25079).
  7. 01e,21jul96,dbt  moved localeconv() definition (SPR #3627).
  8. 01d,15oct92,rrr  silenced warnings
  9. 01c,22sep92,rrr  added support for c++
  10. 01b,12jul92,smb  modified definition of localconv for MIPS cpp.
  11. 01a,08jul92,smb  written.
  12. */
  13. #ifndef __INClocaleh
  14. #define __INClocaleh
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. #include "types/vxANSI.h"
  19. #ifndef NULL
  20. #if defined __GNUG__
  21. #define NULL (__null)
  22. #else
  23. #if !defined(__cplusplus) && 0
  24. #define NULL ((void*)0)
  25. #else
  26. #define NULL (0)
  27. #endif
  28. #endif
  29. #endif
  30. #define LC_ALL 1
  31. #define LC_COLLATE 2
  32. #define LC_CTYPE 3
  33. #define LC_MONETARY 4
  34. #define LC_NUMERIC 5
  35. #define LC_TIME 6
  36. struct lconv
  37. {
  38. char *decimal_point; /* LC_NUMERIC */
  39. char *thousands_sep;
  40. char *grouping;
  41. char *int_curr_symbol; /* LC_MONETARY */
  42. char *currency_symbol;
  43. char *mon_decimal_point;
  44. char *mon_thousands_sep;
  45. char *mon_grouping;
  46. char *positive_sign;
  47. char *negative_sign;
  48. char int_frac_digits;
  49. char frac_digits;
  50. char p_cs_precedes;
  51. char p_sep_by_space;
  52. char n_cs_precedes;
  53. char n_sep_by_space;
  54. char p_sign_posn;
  55. char n_sign_posn;
  56. };
  57. extern struct lconv __locale;
  58. #if defined(__STDC__) || defined(__cplusplus)
  59. extern char    *setlocale(int __category, const char *___locale);
  60. extern struct lconv *localeconv(void);
  61. #else /* __STDC__ */
  62. extern char    *setlocale();
  63. extern struct lconv *localeconv();
  64. #endif /* __STDC__ */
  65. #define  localeconv() (&__locale)
  66. #ifdef __cplusplus
  67. }
  68. #endif
  69. #endif /* __INClocaleh */