Merge pull request #297 from t-b/upgrade_msys_openssl_101m
[msysgit.git] / include / wchar.h
bloba3be0ce2d392286e29713044eafa2913ac5ceade
1 #ifndef _WCHAR_H_
2 #define _WCHAR_H_
4 #include <_ansi.h>
6 #include <sys/reent.h>
8 #define __need_size_t
9 #define __need_wchar_t
10 #define __need_wint_t
11 #include <stddef.h>
13 #define __need___va_list
14 #include <stdarg.h>
16 /* For _mbstate_t definition. */
17 #include <sys/_types.h>
19 /* For __STDC_ISO_10646__ */
20 #include <sys/features.h>
22 #ifndef NULL
23 #define NULL 0
24 #endif
26 #ifndef WEOF
27 # define WEOF ((wint_t)-1)
28 #endif
30 #ifndef WCHAR_MIN
31 #define WCHAR_MIN 0
32 #endif
34 #ifndef WCHAR_MAX
35 #ifdef __WCHAR_MAX__
36 #define WCHAR_MAX __WCHAR_MAX__
37 #else
38 #define WCHAR_MAX 0x7fffffffu
39 #endif
40 #endif
42 #ifdef __cplusplus
43 extern "C" {
44 #endif
46 /* As required by POSIX.1-2008, declare tm as incomplete type.
47 The actual definition is in time.h. */
48 struct tm;
50 #ifndef _MBSTATE_T
51 #define _MBSTATE_T
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,
63 mbstate_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,
71 mbstate_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 *));
149 #ifndef __VALIST
150 #ifdef __GNUC__
151 #define __VALIST __gnuc_va_list
152 #else
153 #define __VALIST char*
154 #endif
155 #endif
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))
187 #ifndef _REENT_ONLY
188 #define getwchar() fgetwc(_REENT->_stdin)
189 #define putwchar(wc) fputwc((wc), _REENT->_stdout)
190 #else
191 #define getwchar() fgetwc(_impure_ptr->_stdin)
192 #define putwchar(wc) fputwc((wc), _impure_ptr->_stdout)
193 #endif
195 #ifdef __cplusplus
197 #endif
199 #endif /* _WCHAR_H_ */