11 #define __NEED_wchar_t
14 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
15 #define __NEED_wctype_t
18 #include <bits/alltypes.h>
20 #include <bits/wchar.h>
26 #define NULL ((void*)0)
34 unsigned __opaque1, __opaque2;
37 wchar_t *wcscpy (wchar_t *, const wchar_t *);
38 wchar_t *wcsncpy (wchar_t *, const wchar_t *, size_t);
40 wchar_t *wcscat (wchar_t *, const wchar_t *);
41 wchar_t *wcsncat (wchar_t *, const wchar_t *, size_t);
43 int wcscmp (const wchar_t *, const wchar_t *);
44 int wcsncmp (const wchar_t *, const wchar_t *, size_t);
46 int wcscoll(const wchar_t *, const wchar_t *);
47 size_t wcsxfrm (wchar_t *, const wchar_t *, size_t n);
49 wchar_t *wcschr (const wchar_t *, wchar_t);
50 wchar_t *wcsrchr (const wchar_t *, wchar_t);
52 size_t wcscspn (const wchar_t *, const wchar_t *);
53 size_t wcsspn (const wchar_t *, const wchar_t *);
54 wchar_t *wcspbrk (const wchar_t *, const wchar_t *);
56 wchar_t *wcstok (wchar_t *, const wchar_t *, wchar_t **);
58 size_t wcslen (const wchar_t *);
60 wchar_t *wcsstr (const wchar_t *, const wchar_t *);
61 wchar_t *wcswcs (const wchar_t *, const wchar_t *);
63 wchar_t *wmemchr (const wchar_t *, wchar_t, size_t);
64 int wmemcmp (const wchar_t *, const wchar_t *, size_t);
65 wchar_t *wmemcpy (wchar_t *, const wchar_t *, size_t);
66 wchar_t *wmemmove (wchar_t *, const wchar_t *, size_t);
67 wchar_t *wmemset (wchar_t *, wchar_t, size_t);
72 int mbsinit (const mbstate_t *);
73 size_t mbrtowc (wchar_t *, const char *, size_t, mbstate_t *);
74 size_t wcrtomb (char *, wchar_t, mbstate_t *);
76 size_t mbrlen (const char *, size_t, mbstate_t *);
78 size_t mbsrtowcs (wchar_t *, const char **, size_t, mbstate_t *);
79 size_t wcsrtombs (char *, const wchar_t **, size_t, mbstate_t *);
81 float wcstof (const wchar_t *, wchar_t **);
82 double wcstod (const wchar_t *, wchar_t **);
83 long double wcstold (const wchar_t *, wchar_t **);
85 long wcstol (const wchar_t *, wchar_t **, int);
86 unsigned long wcstoul (const wchar_t *, wchar_t **, int);
88 long long wcstoll (const wchar_t *, wchar_t **, int);
89 unsigned long long wcstoull (const wchar_t *, wchar_t **, int);
93 int fwide (FILE *, int);
96 int wprintf (const wchar_t *, ...);
97 int fwprintf (FILE *, const wchar_t *, ...);
98 int swprintf (wchar_t *, size_t, const wchar_t *, ...);
100 int vwprintf (const wchar_t *, va_list);
101 int vfwprintf (FILE *, const wchar_t *, va_list);
102 int vswprintf (wchar_t *, size_t, const wchar_t *, va_list);
104 int wscanf (const wchar_t *, ...);
105 int fwscanf (FILE *, const wchar_t *, ...);
106 int swscanf (const wchar_t *, const wchar_t *, ...);
108 int vwscanf (const wchar_t *, va_list);
109 int vfwscanf (FILE *, const wchar_t *, va_list);
110 int vswscanf (const wchar_t *, const wchar_t *, va_list);
112 wint_t fgetwc (FILE *);
113 wint_t getwc (FILE *);
114 wint_t getwchar (void);
116 wint_t fputwc (wchar_t, FILE *);
117 wint_t putwc (wchar_t, FILE *);
118 wint_t putwchar (wchar_t);
120 wchar_t *fgetws (wchar_t *, int, FILE *);
121 int fputws (const wchar_t *, FILE *);
123 wint_t ungetwc (wint_t, FILE *);
126 size_t wcsftime (wchar_t *, size_t, const wchar_t *, const struct tm *);
130 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
131 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
132 FILE *open_wmemstream(wchar_t **, size_t *);
133 size_t mbsnrtowcs(wchar_t *, const char **, size_t, size_t, mbstate_t *);
134 size_t wcsnrtombs(char *, const wchar_t **, size_t, size_t, mbstate_t *);
137 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
138 int wcwidth (wchar_t);
139 int wcswidth (const wchar_t *, size_t);
140 int iswalnum(wint_t);
141 int iswalpha(wint_t);
142 int iswblank(wint_t);
143 int iswcntrl(wint_t);
144 int iswdigit(wint_t);
145 int iswgraph(wint_t);
146 int iswlower(wint_t);
147 int iswprint(wint_t);
148 int iswpunct(wint_t);
149 int iswspace(wint_t);
150 int iswupper(wint_t);
151 int iswxdigit(wint_t);
152 int iswctype(wint_t, wctype_t);
153 wint_t towlower(wint_t);
154 wint_t towupper(wint_t);
155 wctype_t wctype(const char *);
157 #define iswdigit(a) ((unsigned)(a)-'0' < 10)