Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 | #ifndef _WCHAR_H #define _WCHAR_H #ifdef __cplusplus extern "C" { #endif #define __NEED_FILE #define __NEED_va_list #define __NEED_size_t #define __NEED_wchar_t #define __NEED_wint_t #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) #define __NEED_wctype_t #endif #include <bits/alltypes.h> #undef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void*)0) #endif #undef WCHAR_MIN #undef WCHAR_MAX #define WCHAR_MIN (-1-0x7fffffff) #define WCHAR_MAX (0x7fffffff) #undef WEOF #define WEOF (-1) typedef struct { unsigned __opaque1, __opaque2; } mbstate_t; wchar_t *wcscpy (wchar_t *, const wchar_t *); wchar_t *wcsncpy (wchar_t *, const wchar_t *, size_t); wchar_t *wcscat (wchar_t *, const wchar_t *); wchar_t *wcsncat (wchar_t *, const wchar_t *, size_t); int wcscmp (const wchar_t *, const wchar_t *); int wcsncmp (const wchar_t *, const wchar_t *, size_t); int wcscoll(const wchar_t *, const wchar_t *); size_t wcsxfrm (wchar_t *, const wchar_t *, size_t n); wchar_t *wcschr (const wchar_t *, wchar_t); wchar_t *wcsrchr (const wchar_t *, wchar_t); size_t wcscspn (const wchar_t *, const wchar_t *); size_t wcsspn (const wchar_t *, const wchar_t *); wchar_t *wcspbrk (const wchar_t *, const wchar_t *); wchar_t *wcstok (wchar_t *, const wchar_t *, wchar_t **); size_t wcslen (const wchar_t *); wchar_t *wcsstr (const wchar_t *, const wchar_t *); wchar_t *wcswcs (const wchar_t *, const wchar_t *); wchar_t *wmemchr (const wchar_t *, wchar_t, size_t); int wmemcmp (const wchar_t *, const wchar_t *, size_t); wchar_t *wmemcpy (wchar_t *, const wchar_t *, size_t); wchar_t *wmemmove (wchar_t *, const wchar_t *, size_t); wchar_t *wmemset (wchar_t *, wchar_t, size_t); wint_t btowc (int); int wctob (wint_t); int mbsinit (const mbstate_t *); size_t mbrtowc (wchar_t *, const char *, size_t, mbstate_t *); size_t wcrtomb (char *, wchar_t, mbstate_t *); size_t mbrlen (const char *, size_t, mbstate_t *); size_t mbsrtowcs (wchar_t *, const char **, size_t, mbstate_t *); size_t wcsrtombs (char *, const wchar_t **, size_t, mbstate_t *); float wcstof (const wchar_t *, wchar_t **); double wcstod (const wchar_t *, wchar_t **); long double wcstold (const wchar_t *, wchar_t **); long wcstol (const wchar_t *, wchar_t **, int); unsigned long wcstoul (const wchar_t *, wchar_t **, int); long long wcstoll (const wchar_t *, wchar_t **, int); unsigned long long wcstoull (const wchar_t *, wchar_t **, int); int fwide (FILE *, int); int wprintf (const wchar_t *, ...); int fwprintf (FILE *, const wchar_t *, ...); int swprintf (wchar_t *, size_t, const wchar_t *, ...); int vwprintf (const wchar_t *, va_list); int vfwprintf (FILE *, const wchar_t *, va_list); int vswprintf (wchar_t *, size_t, const wchar_t *, va_list); int wscanf (const wchar_t *, ...); int fwscanf (FILE *, const wchar_t *, ...); int swscanf (const wchar_t *, const wchar_t *, ...); int vwscanf (const wchar_t *, va_list); int vfwscanf (FILE *, const wchar_t *, va_list); int vswscanf (const wchar_t *, const wchar_t *, va_list); wint_t fgetwc (FILE *); wint_t getwc (FILE *); wint_t getwchar (void); wint_t fputwc (wchar_t, FILE *); wint_t putwc (wchar_t, FILE *); wint_t putwchar (wchar_t); wchar_t *fgetws (wchar_t *, int, FILE *); int fputws (const wchar_t *, FILE *); wint_t ungetwc (wint_t, FILE *); struct tm; size_t wcsftime (wchar_t *, size_t, const wchar_t *, const struct tm *); #undef iswdigit #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) FILE *open_wmemstream(wchar_t **, size_t *); size_t mbsnrtowcs(wchar_t *, const char **, size_t, size_t, mbstate_t *); size_t wcsnrtombs(char *, const wchar_t **, size_t, size_t, mbstate_t *); #endif #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) int wcwidth (wchar_t); int wcswidth (const wchar_t *, size_t); int iswalnum(wint_t); int iswalpha(wint_t); int iswblank(wint_t); int iswcntrl(wint_t); int iswdigit(wint_t); int iswgraph(wint_t); int iswlower(wint_t); int iswprint(wint_t); int iswpunct(wint_t); int iswspace(wint_t); int iswupper(wint_t); int iswxdigit(wint_t); int iswctype(wint_t, wctype_t); wint_t towlower(wint_t); wint_t towupper(wint_t); wctype_t wctype(const char *); #undef iswdigit #define iswdigit(a) ((unsigned)(a)-'0' < 10) #endif #ifdef __cplusplus } #endif #endif |