13 #define __need___va_list
16 /* For _mbstate_t definition. */
17 #include <sys/_types.h>
19 /* For __STDC_ISO_10646__ */
20 #include <sys/features.h>
27 # define WEOF ((wint_t)-1)
36 #define WCHAR_MAX __WCHAR_MAX__
38 #define WCHAR_MAX 0x7fffffffu
46 /* As required by POSIX.1-2008, declare tm as incomplete type.
47 The actual definition is in time.h. */
52 typedef _mbstate_t
mbstate_t;
53 #endif /* _MBSTATE_T */
55 wint_t _EXFUN(btowc
, (int));
56 int _EXFUN(wctob
, (wint_t));
57 size_t _EXFUN(mbrlen
, (const char * , size_t, mbstate_t *));
58 size_t _EXFUN(mbrtowc
, (wchar_t * , const char * , size_t, mbstate_t *));
59 size_t _EXFUN(_mbrtowc_r
, (struct _reent
*, wchar_t * , const char * ,
60 size_t, mbstate_t *));
61 int _EXFUN(mbsinit
, (const mbstate_t *));
62 size_t _EXFUN(mbsnrtowcs
, (wchar_t * , const char ** , size_t, size_t,
64 size_t _EXFUN(_mbsnrtowcs_r
, (struct _reent
*, wchar_t * , const char ** ,
65 size_t, size_t, mbstate_t *));
66 size_t _EXFUN(mbsrtowcs
, (wchar_t * , const char ** , size_t, mbstate_t *));
67 size_t _EXFUN(_mbsrtowcs_r
, (struct _reent
*, wchar_t * , const char ** , size_t, mbstate_t *));
68 size_t _EXFUN(wcrtomb
, (char * , wchar_t, mbstate_t *));
69 size_t _EXFUN(_wcrtomb_r
, (struct _reent
*, char * , wchar_t, mbstate_t *));
70 size_t _EXFUN(wcsnrtombs
, (char * , const wchar_t ** , size_t, size_t,
72 size_t _EXFUN(_wcsnrtombs_r
, (struct _reent
*, char * , const wchar_t ** ,
73 size_t, size_t, mbstate_t *));
74 size_t _EXFUN(wcsrtombs
, (char * , const wchar_t ** , size_t, mbstate_t *));
75 size_t _EXFUN(_wcsrtombs_r
, (struct _reent
*, char * , const wchar_t ** ,
76 size_t, mbstate_t *));
77 int _EXFUN(wcscasecmp
, (const wchar_t *, const wchar_t *));
78 wchar_t *_EXFUN(wcscat
, (wchar_t * , const wchar_t *));
79 wchar_t *_EXFUN(wcschr
, (const wchar_t *, wchar_t));
80 int _EXFUN(wcscmp
, (const wchar_t *, const wchar_t *));
81 int _EXFUN(wcscoll
, (const wchar_t *, const wchar_t *));
82 wchar_t *_EXFUN(wcscpy
, (wchar_t * , const wchar_t *));
83 wchar_t *_EXFUN(wcpcpy
, (wchar_t * , const wchar_t *));
84 wchar_t *_EXFUN(wcsdup
, (const wchar_t *));
85 wchar_t *_EXFUN(_wcsdup_r
, (struct _reent
*, const wchar_t * ));
86 size_t _EXFUN(wcscspn
, (const wchar_t *, const wchar_t *));
87 size_t _EXFUN(wcsftime
, (wchar_t *, size_t, const wchar_t *, const struct tm
*));
88 size_t _EXFUN(wcslcat
, (wchar_t *, const wchar_t *, size_t));
89 size_t _EXFUN(wcslcpy
, (wchar_t *, const wchar_t *, size_t));
90 size_t _EXFUN(wcslen
, (const wchar_t *));
91 int _EXFUN(wcsncasecmp
, (const wchar_t *, const wchar_t *, size_t));
92 wchar_t *_EXFUN(wcsncat
, (wchar_t * , const wchar_t * , size_t));
93 int _EXFUN(wcsncmp
, (const wchar_t *, const wchar_t *, size_t));
94 wchar_t *_EXFUN(wcsncpy
, (wchar_t * , const wchar_t * , size_t));
95 wchar_t *_EXFUN(wcpncpy
, (wchar_t * , const wchar_t * , size_t));
96 size_t _EXFUN(wcsnlen
, (const wchar_t *, size_t));
97 wchar_t *_EXFUN(wcspbrk
, (const wchar_t *, const wchar_t *));
98 wchar_t *_EXFUN(wcsrchr
, (const wchar_t *, wchar_t));
99 size_t _EXFUN(wcsspn
, (const wchar_t *, const wchar_t *));
100 wchar_t *_EXFUN(wcsstr
, (const wchar_t *, const wchar_t *));
101 wchar_t *_EXFUN(wcstok
, (wchar_t *, const wchar_t *, wchar_t **));
102 double _EXFUN(wcstod
, (const wchar_t *, wchar_t **));
103 double _EXFUN(_wcstod_r
, (struct _reent
*, const wchar_t *, wchar_t **));
104 float _EXFUN(wcstof
, (const wchar_t *, wchar_t **));
105 float _EXFUN(_wcstof_r
, (struct _reent
*, const wchar_t *, wchar_t **));
106 int _EXFUN(wcswidth
, (const wchar_t *, size_t));
107 size_t _EXFUN(wcsxfrm
, (wchar_t *, const wchar_t *, size_t));
108 int _EXFUN(wcwidth
, (const wchar_t));
109 wchar_t *_EXFUN(wmemchr
, (const wchar_t *, wchar_t, size_t));
110 int _EXFUN(wmemcmp
, (const wchar_t *, const wchar_t *, size_t));
111 wchar_t *_EXFUN(wmemcpy
, (wchar_t * , const wchar_t * , size_t));
112 wchar_t *_EXFUN(wmemmove
, (wchar_t *, const wchar_t *, size_t));
113 wchar_t *_EXFUN(wmemset
, (wchar_t *, wchar_t, size_t));
115 long _EXFUN(wcstol
, (const wchar_t *, wchar_t **, int));
116 long long _EXFUN(wcstoll
, (const wchar_t *, wchar_t **, int));
117 unsigned long _EXFUN(wcstoul
, (const wchar_t *, wchar_t **, int));
118 unsigned long long _EXFUN(wcstoull
, (const wchar_t *, wchar_t **, int));
119 long _EXFUN(_wcstol_r
, (struct _reent
*, const wchar_t *, wchar_t **, int));
120 long long _EXFUN(_wcstoll_r
, (struct _reent
*, const wchar_t *, wchar_t **, int));
121 unsigned long _EXFUN(_wcstoul_r
, (struct _reent
*, const wchar_t *, wchar_t **, int));
122 unsigned long long _EXFUN(_wcstoull_r
, (struct _reent
*, const wchar_t *, wchar_t **, int));
124 wint_t _EXFUN(fgetwc
, (__FILE
*));
125 wchar_t *_EXFUN(fgetws
, (wchar_t *, int, __FILE
*));
126 wint_t _EXFUN(fputwc
, (wchar_t, __FILE
*));
127 int _EXFUN(fputws
, (const wchar_t *, __FILE
*));
128 int _EXFUN (fwide
, (__FILE
*, int));
129 wint_t _EXFUN (getwc
, (__FILE
*));
130 wint_t _EXFUN (getwchar
, (void));
131 wint_t _EXFUN(putwc
, (wchar_t, __FILE
*));
132 wint_t _EXFUN(putwchar
, (wchar_t));
133 wint_t _EXFUN (ungetwc
, (wint_t wc
, __FILE
*));
135 wint_t _EXFUN(_fgetwc_r
, (struct _reent
*, __FILE
*));
136 wchar_t *_EXFUN(_fgetws_r
, (struct _reent
*, wchar_t *, int, __FILE
*));
137 wint_t _EXFUN(_fputwc_r
, (struct _reent
*, wchar_t, __FILE
*));
138 int _EXFUN(_fputws_r
, (struct _reent
*, const wchar_t *, __FILE
*));
139 int _EXFUN (_fwide_r
, (struct _reent
*, __FILE
*, int));
140 wint_t _EXFUN (_getwc_r
, (struct _reent
*, __FILE
*));
141 wint_t _EXFUN (_getwchar_r
, (struct _reent
*ptr
));
142 wint_t _EXFUN(_putwc_r
, (struct _reent
*, wchar_t, __FILE
*));
143 wint_t _EXFUN(_putwchar_r
, (struct _reent
*, wchar_t));
144 wint_t _EXFUN (_ungetwc_r
, (struct _reent
*, wint_t wc
, __FILE
*));
146 __FILE
*_EXFUN (open_wmemstream
, (wchar_t **, size_t *));
147 __FILE
*_EXFUN (_open_wmemstream_r
, (struct _reent
*, wchar_t **, size_t *));
151 #define __VALIST __gnuc_va_list
153 #define __VALIST char*
157 int _EXFUN(fwprintf
, (__FILE
*, const wchar_t *, ...));
158 int _EXFUN(swprintf
, (wchar_t *, size_t, const wchar_t *, ...));
159 int _EXFUN(vfwprintf
, (__FILE
*, const wchar_t *, __VALIST
));
160 int _EXFUN(vswprintf
, (wchar_t *, size_t, const wchar_t *, __VALIST
));
161 int _EXFUN(vwprintf
, (const wchar_t *, __VALIST
));
162 int _EXFUN(wprintf
, (const wchar_t *, ...));
164 int _EXFUN(_fwprintf_r
, (struct _reent
*, __FILE
*, const wchar_t *, ...));
165 int _EXFUN(_swprintf_r
, (struct _reent
*, wchar_t *, size_t, const wchar_t *, ...));
166 int _EXFUN(_vfwprintf_r
, (struct _reent
*, __FILE
*, const wchar_t *, __VALIST
));
167 int _EXFUN(_vswprintf_r
, (struct _reent
*, wchar_t *, size_t, const wchar_t *, __VALIST
));
168 int _EXFUN(_vwprintf_r
, (struct _reent
*, const wchar_t *, __VALIST
));
169 int _EXFUN(_wprintf_r
, (struct _reent
*, const wchar_t *, ...));
171 int _EXFUN(fwscanf
, (__FILE
*, const wchar_t *, ...));
172 int _EXFUN(swscanf
, (const wchar_t *, const wchar_t *, ...));
173 int _EXFUN(vfwscanf
, (__FILE
*, const wchar_t *, __VALIST
));
174 int _EXFUN(vswscanf
, (const wchar_t *, const wchar_t *, __VALIST
));
175 int _EXFUN(vwscanf
, (const wchar_t *, __VALIST
));
176 int _EXFUN(wscanf
, (const wchar_t *, ...));
178 int _EXFUN(_fwscanf_r
, (struct _reent
*, __FILE
*, const wchar_t *, ...));
179 int _EXFUN(_swscanf_r
, (struct _reent
*, const wchar_t *, const wchar_t *, ...));
180 int _EXFUN(_vfwscanf_r
, (struct _reent
*, __FILE
*, const wchar_t *, __VALIST
));
181 int _EXFUN(_vswscanf_r
, (struct _reent
*, const wchar_t *, const wchar_t *, __VALIST
));
182 int _EXFUN(_vwscanf_r
, (struct _reent
*, const wchar_t *, __VALIST
));
183 int _EXFUN(_wscanf_r
, (struct _reent
*, const wchar_t *, ...));
185 #define getwc(fp) fgetwc(fp)
186 #define putwc(wc,fp) fputwc((wc), (fp))
188 #define getwchar() fgetwc(_REENT->_stdin)
189 #define putwchar(wc) fputwc((wc), _REENT->_stdout)
191 #define getwchar() fgetwc(_impure_ptr->_stdin)
192 #define putwchar(wc) fputwc((wc), _impure_ptr->_stdout)
199 #endif /* _WCHAR_H_ */