wchar.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. #ifndef _WCHAR_H
  2. #define _WCHAR_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define __NEED_FILE
  7. #define __NEED_va_list
  8. #define __NEED_size_t
  9. #define __NEED_wchar_t
  10. #define __NEED_wint_t
  11. #define __NEED_wctype_t
  12. #include <bits/alltypes.h>
  13. #undef NULL
  14. #define NULL ((void*)0)
  15. #undef WCHAR_MIN
  16. #undef WCHAR_MAX
  17. #define WCHAR_MIN (-1-0x7fffffff)
  18. #define WCHAR_MAX (0x7fffffff)
  19. #undef WEOF
  20. #define WEOF (-1)
  21. typedef struct
  22. {
  23. unsigned __opaque1, __opaque2;
  24. } mbstate_t;
  25. wchar_t *wcscpy (wchar_t *, const wchar_t *);
  26. wchar_t *wcsncpy (wchar_t *, const wchar_t *, size_t);
  27. wchar_t *wcscat (wchar_t *, const wchar_t *);
  28. wchar_t *wcsncat (wchar_t *, const wchar_t *, size_t);
  29. int wcscmp (const wchar_t *, const wchar_t *);
  30. int wcsncmp (const wchar_t *, const wchar_t *, size_t);
  31. size_t wcsxfrm (wchar_t *, const wchar_t *, size_t n);
  32. wchar_t *wcschr (const wchar_t *, wchar_t);
  33. wchar_t *wcsrchr (const wchar_t *, wchar_t);
  34. size_t wcscspn (const wchar_t *, const wchar_t *);
  35. size_t wcsspn (const wchar_t *, const wchar_t *);
  36. wchar_t *wcspbrk (const wchar_t *, const wchar_t *);
  37. wchar_t *wcstok (wchar_t *, const wchar_t *, wchar_t **);
  38. size_t wcslen (const wchar_t *);
  39. wchar_t *wcsstr (const wchar_t *, const wchar_t *);
  40. wchar_t *wcswcs (const wchar_t *, const wchar_t *);
  41. wchar_t *wmemchr (const wchar_t *, wchar_t, size_t);
  42. int wmemcmp (const wchar_t *, const wchar_t *, size_t);
  43. wchar_t *wmemcpy (wchar_t *, const wchar_t *, size_t);
  44. wchar_t *wmemmove (wchar_t *, const wchar_t *, size_t);
  45. wchar_t *wmemset (wchar_t *, wchar_t, size_t);
  46. wint_t btowc (int);
  47. int wctob (wint_t);
  48. int mbsinit (const mbstate_t *);
  49. size_t mbrtowc (wchar_t *, const char *, size_t, mbstate_t *);
  50. size_t wcrtomb (char *, wchar_t, mbstate_t *);
  51. size_t mbrlen (const char *, size_t, mbstate_t *);
  52. size_t mbsrtowcs (wchar_t *, const char **, size_t, mbstate_t *);
  53. size_t wcsrtombs (char *, const wchar_t **, size_t, mbstate_t *);
  54. int wcwidth (wchar_t);
  55. int wcswidth (const wchar_t *, size_t);
  56. float wcstof (const wchar_t *, wchar_t **);
  57. double wcstod (const wchar_t *, wchar_t **);
  58. long double wcstold (const wchar_t *, wchar_t **);
  59. long wcstol (const wchar_t *, wchar_t **, int);
  60. unsigned long wcstoul (const wchar_t *, wchar_t **, int);
  61. long long wcstoll (const wchar_t *, wchar_t **, int);
  62. unsigned long long wcstoull (const wchar_t *, wchar_t **, int);
  63. int fwide (FILE *, int);
  64. int wprintf (const wchar_t *, ...);
  65. int fwprintf (FILE *, const wchar_t *, ...);
  66. int swprintf (wchar_t *, const wchar_t *, ...);
  67. int vwprintf (const wchar_t *, va_list);
  68. int vfwprintf (FILE *, const wchar_t *, va_list);
  69. int vswprintf (wchar_t *, const wchar_t *, va_list);
  70. int wscanf (const wchar_t *, ...);
  71. int fwscanf (FILE *, const wchar_t *, ...);
  72. int swscanf (const wchar_t *, const wchar_t *, ...);
  73. int vwscanf (const wchar_t *, va_list);
  74. int vfwscanf (FILE *, const wchar_t *, va_list);
  75. int vswscanf (const wchar_t *, const wchar_t *, va_list);
  76. wint_t fgetwc (FILE *);
  77. wint_t getwc (FILE *);
  78. wint_t getwchar (void);
  79. wint_t fputwc (wchar_t, FILE *);
  80. wint_t putwc (wchar_t, FILE *);
  81. wint_t putwchar (wchar_t);
  82. wchar_t *fgetws (wchar_t *, int, FILE *);
  83. int fputws (const wchar_t *, FILE *);
  84. wint_t ungetwc (wint_t, FILE *);
  85. struct tm;
  86. size_t wcsftime (wchar_t *, size_t, const wchar_t *, const struct tm *);
  87. #undef iswdigit
  88. int iswalnum(wint_t);
  89. int iswalpha(wint_t);
  90. int iswblank(wint_t);
  91. int iswcntrl(wint_t);
  92. int iswdigit(wint_t);
  93. int iswgraph(wint_t);
  94. int iswlower(wint_t);
  95. int iswprint(wint_t);
  96. int iswpunct(wint_t);
  97. int iswspace(wint_t);
  98. int iswupper(wint_t);
  99. int iswxdigit(wint_t);
  100. int iswctype(wint_t, wctype_t);
  101. wint_t towlower(wint_t);
  102. wint_t towupper(wint_t);
  103. wctype_t wctype(const char *);
  104. #define iswdigit(a) ((unsigned)(a)-'0' < 10)
  105. #ifdef __cplusplus
  106. }
  107. #endif
  108. #endif