Subversion Repositories Kolibri OS

Rev

Rev 4874 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4874 Rev 4921
Line 6... Line 6...
6
#include 
6
#include 
Line 7... Line 7...
7
 
7
 
8
#define __need_size_t
8
#define __need_size_t
9
#define __need_wchar_t
9
#define __need_wchar_t
-
 
10
#define __need_wint_t
10
#define __need_wint_t
11
#define __need_NULL
Line 11... Line 12...
11
#include 
12
#include 
12
 
13
 
Line 17... Line 18...
17
#include 
18
#include 
Line 18... Line 19...
18
 
19
 
19
/* For __STDC_ISO_10646__ */
20
/* For __STDC_ISO_10646__ */
Line 20... Line -...
20
#include 
-
 
21
 
-
 
22
#ifndef NULL
-
 
23
#define NULL	0
-
 
24
#endif
21
#include 
25
 
22
 
26
#ifndef WEOF
23
#ifndef WEOF
Line 27... Line 24...
27
# define WEOF ((wint_t)-1)
24
# define WEOF ((wint_t)-1)
28
#endif
25
#endif
-
 
26
 
-
 
27
#ifndef WCHAR_MIN
-
 
28
#ifdef __WCHAR_MIN__
-
 
29
#define WCHAR_MIN __WCHAR_MIN__
-
 
30
#elif defined(__WCHAR_UNSIGNED__) || (L'\0' - 1 > 0)
-
 
31
#define WCHAR_MIN (0 + L'\0')
29
 
32
#else
Line 30... Line 33...
30
#ifndef WCHAR_MIN
33
#define WCHAR_MIN (-0x7fffffff - 1 + L'\0')
31
#define WCHAR_MIN 0
34
#endif
32
#endif
35
#endif
-
 
36
 
-
 
37
#ifndef WCHAR_MAX
33
 
38
#ifdef __WCHAR_MAX__
34
#ifndef WCHAR_MAX
39
#define WCHAR_MAX __WCHAR_MAX__
35
#ifdef __WCHAR_MAX__
40
#elif defined(__WCHAR_UNSIGNED__) || (L'\0' - 1 > 0)
36
#define WCHAR_MAX __WCHAR_MAX__
41
#define WCHAR_MAX (0xffffffffu + L'\0')
Line 37... Line 42...
37
#else
42
#else
Line -... Line 43...
-
 
43
#define WCHAR_MAX (0x7fffffff + L'\0')
-
 
44
#endif
-
 
45
#endif
38
#define WCHAR_MAX 0x7fffffffu
46
 
39
#endif
47
_BEGIN_STD_C
40
#endif
48
 
Line 41... Line 49...
41
 
49
/* As in stdio.h,  defines __FILE. */
Line 50... Line 58...
50
typedef _mbstate_t mbstate_t;
58
typedef _mbstate_t mbstate_t;
51
#endif /* _MBSTATE_T */
59
#endif /* _MBSTATE_T */
Line 52... Line 60...
52
 
60
 
53
wint_t	_EXFUN(btowc, (int));
61
wint_t	_EXFUN(btowc, (int));
54
int	_EXFUN(wctob, (wint_t));
62
int	_EXFUN(wctob, (wint_t));
55
size_t	_EXFUN(mbrlen, (const char * , size_t, mbstate_t *));
63
size_t	_EXFUN(mbrlen, (const char *__restrict, size_t, mbstate_t *__restrict));
-
 
64
size_t	_EXFUN(mbrtowc, (wchar_t *__restrict, const char *__restrict, size_t,
56
size_t	_EXFUN(mbrtowc, (wchar_t * , const char * , size_t, mbstate_t *));
65
						mbstate_t *__restrict));
57
size_t	_EXFUN(_mbrtowc_r, (struct _reent *, wchar_t * , const char * , 
66
size_t	_EXFUN(_mbrtowc_r, (struct _reent *, wchar_t * , const char * , 
58
			size_t, mbstate_t *));
67
			size_t, mbstate_t *));
59
int	_EXFUN(mbsinit, (const mbstate_t *));
68
int	_EXFUN(mbsinit, (const mbstate_t *));
60
size_t	_EXFUN(mbsnrtowcs, (wchar_t * , const char ** , size_t, size_t,
69
size_t	_EXFUN(mbsnrtowcs, (wchar_t *__restrict, const char **__restrict,
61
			mbstate_t *));
70
				size_t, size_t, mbstate_t *__restrict));
62
size_t	_EXFUN(_mbsnrtowcs_r, (struct _reent *, wchar_t * , const char ** ,
71
size_t	_EXFUN(_mbsnrtowcs_r, (struct _reent *, wchar_t * , const char ** ,
63
			size_t, size_t, mbstate_t *));
72
			size_t, size_t, mbstate_t *));
-
 
73
size_t	_EXFUN(mbsrtowcs, (wchar_t *__restrict, const char **__restrict, size_t,
64
size_t	_EXFUN(mbsrtowcs, (wchar_t * , const char ** , size_t, mbstate_t *));
74
				mbstate_t *__restrict));
65
size_t	_EXFUN(_mbsrtowcs_r, (struct _reent *, wchar_t * , const char ** , size_t, mbstate_t *));
75
size_t	_EXFUN(_mbsrtowcs_r, (struct _reent *, wchar_t * , const char ** , size_t, mbstate_t *));
66
size_t	_EXFUN(wcrtomb, (char * , wchar_t, mbstate_t *));
76
size_t	_EXFUN(wcrtomb, (char *__restrict, wchar_t, mbstate_t *__restrict));
67
size_t	_EXFUN(_wcrtomb_r, (struct _reent *, char * , wchar_t, mbstate_t *));
77
size_t	_EXFUN(_wcrtomb_r, (struct _reent *, char * , wchar_t, mbstate_t *));
68
size_t	_EXFUN(wcsnrtombs, (char * , const wchar_t ** , size_t, size_t,
78
size_t	_EXFUN(wcsnrtombs, (char *__restrict, const wchar_t **__restrict,
69
			mbstate_t *));
79
				size_t, size_t, mbstate_t *__restrict));
70
size_t	_EXFUN(_wcsnrtombs_r, (struct _reent *, char * , const wchar_t ** , 
80
size_t	_EXFUN(_wcsnrtombs_r, (struct _reent *, char * , const wchar_t ** , 
71
			size_t, size_t, mbstate_t *));
81
			size_t, size_t, mbstate_t *));
-
 
82
size_t	_EXFUN(wcsrtombs, (char *__restrict, const wchar_t **__restrict,
72
size_t	_EXFUN(wcsrtombs, (char * , const wchar_t ** , size_t, mbstate_t *));
83
				size_t, mbstate_t *__restrict));
73
size_t	_EXFUN(_wcsrtombs_r, (struct _reent *, char * , const wchar_t ** , 
84
size_t	_EXFUN(_wcsrtombs_r, (struct _reent *, char * , const wchar_t ** , 
74
			size_t, mbstate_t *));
85
			size_t, mbstate_t *));
75
int	_EXFUN(wcscasecmp, (const wchar_t *, const wchar_t *));
86
int	_EXFUN(wcscasecmp, (const wchar_t *, const wchar_t *));
76
wchar_t	*_EXFUN(wcscat, (wchar_t * , const wchar_t *));
87
wchar_t	*_EXFUN(wcscat, (wchar_t *__restrict, const wchar_t *__restrict));
77
wchar_t	*_EXFUN(wcschr, (const wchar_t *, wchar_t));
88
wchar_t	*_EXFUN(wcschr, (const wchar_t *, wchar_t));
78
int	_EXFUN(wcscmp, (const wchar_t *, const wchar_t *));
89
int	_EXFUN(wcscmp, (const wchar_t *, const wchar_t *));
79
int	_EXFUN(wcscoll, (const wchar_t *, const wchar_t *));
90
int	_EXFUN(wcscoll, (const wchar_t *, const wchar_t *));
80
wchar_t	*_EXFUN(wcscpy, (wchar_t * , const wchar_t *));
91
wchar_t	*_EXFUN(wcscpy, (wchar_t *__restrict, const wchar_t *__restrict));
-
 
92
wchar_t	*_EXFUN(wcpcpy, (wchar_t *__restrict,
81
wchar_t	*_EXFUN(wcpcpy, (wchar_t * , const wchar_t *));
93
				 const wchar_t *__restrict));
82
wchar_t	*_EXFUN(wcsdup, (const wchar_t *));
94
wchar_t	*_EXFUN(wcsdup, (const wchar_t *));
83
wchar_t	*_EXFUN(_wcsdup_r, (struct _reent *, const wchar_t * ));
95
wchar_t	*_EXFUN(_wcsdup_r, (struct _reent *, const wchar_t * ));
84
size_t	_EXFUN(wcscspn, (const wchar_t *, const wchar_t *));
96
size_t	_EXFUN(wcscspn, (const wchar_t *, const wchar_t *));
-
 
97
size_t  _EXFUN(wcsftime, (wchar_t *__restrict, size_t,
85
size_t  _EXFUN(wcsftime, (wchar_t *, size_t, const wchar_t *, const struct tm *));
98
				const wchar_t *__restrict, const struct tm *__restrict));
86
size_t	_EXFUN(wcslcat, (wchar_t *, const wchar_t *, size_t));
99
size_t	_EXFUN(wcslcat, (wchar_t *, const wchar_t *, size_t));
87
size_t	_EXFUN(wcslcpy, (wchar_t *, const wchar_t *, size_t));
100
size_t	_EXFUN(wcslcpy, (wchar_t *, const wchar_t *, size_t));
88
size_t	_EXFUN(wcslen, (const wchar_t *));
101
size_t	_EXFUN(wcslen, (const wchar_t *));
89
int	_EXFUN(wcsncasecmp, (const wchar_t *, const wchar_t *, size_t));
102
int	_EXFUN(wcsncasecmp, (const wchar_t *, const wchar_t *, size_t));
-
 
103
wchar_t	*_EXFUN(wcsncat, (wchar_t *__restrict,
90
wchar_t	*_EXFUN(wcsncat, (wchar_t * , const wchar_t * , size_t));
104
				 const wchar_t *__restrict, size_t));
91
int	_EXFUN(wcsncmp, (const wchar_t *, const wchar_t *, size_t));
105
int	_EXFUN(wcsncmp, (const wchar_t *, const wchar_t *, size_t));
-
 
106
wchar_t	*_EXFUN(wcsncpy, (wchar_t *__restrict,
92
wchar_t	*_EXFUN(wcsncpy, (wchar_t *  , const wchar_t * , size_t));
107
				 const wchar_t *__restrict, size_t));
-
 
108
wchar_t	*_EXFUN(wcpncpy, (wchar_t *__restrict,
93
wchar_t	*_EXFUN(wcpncpy, (wchar_t *  , const wchar_t * , size_t));
109
				 const wchar_t *__restrict, size_t));
94
size_t	_EXFUN(wcsnlen, (const wchar_t *, size_t));
110
size_t	_EXFUN(wcsnlen, (const wchar_t *, size_t));
95
wchar_t	*_EXFUN(wcspbrk, (const wchar_t *, const wchar_t *));
111
wchar_t	*_EXFUN(wcspbrk, (const wchar_t *, const wchar_t *));
96
wchar_t	*_EXFUN(wcsrchr, (const wchar_t *, wchar_t));
112
wchar_t	*_EXFUN(wcsrchr, (const wchar_t *, wchar_t));
97
size_t	_EXFUN(wcsspn, (const wchar_t *, const wchar_t *));
113
size_t	_EXFUN(wcsspn, (const wchar_t *, const wchar_t *));
-
 
114
wchar_t	*_EXFUN(wcsstr, (const wchar_t *__restrict,
98
wchar_t	*_EXFUN(wcsstr, (const wchar_t *, const wchar_t *));
115
				 const wchar_t *__restrict));
-
 
116
wchar_t	*_EXFUN(wcstok, (wchar_t *__restrict, const wchar_t *__restrict,
99
wchar_t	*_EXFUN(wcstok, (wchar_t *, const wchar_t *, wchar_t **));
117
				 wchar_t **__restrict));
100
double _EXFUN(wcstod, (const wchar_t *, wchar_t **));
118
double _EXFUN(wcstod, (const wchar_t *__restrict, wchar_t **__restrict));
101
double _EXFUN(_wcstod_r, (struct _reent *, const wchar_t *, wchar_t **));
119
double _EXFUN(_wcstod_r, (struct _reent *, const wchar_t *, wchar_t **));
102
float _EXFUN(wcstof, (const wchar_t *, wchar_t **));
120
float _EXFUN(wcstof, (const wchar_t *__restrict, wchar_t **__restrict));
103
float _EXFUN(_wcstof_r, (struct _reent *, const wchar_t *, wchar_t **));
121
float _EXFUN(_wcstof_r, (struct _reent *, const wchar_t *, wchar_t **));
104
int	_EXFUN(wcswidth, (const wchar_t *, size_t));
122
int	_EXFUN(wcswidth, (const wchar_t *, size_t));
-
 
123
size_t	_EXFUN(wcsxfrm, (wchar_t *__restrict, const wchar_t *__restrict,
105
size_t	_EXFUN(wcsxfrm, (wchar_t *, const wchar_t *, size_t));
124
				size_t));
106
int	_EXFUN(wcwidth, (const wchar_t));
125
int	_EXFUN(wcwidth, (const wchar_t));
107
wchar_t	*_EXFUN(wmemchr, (const wchar_t *, wchar_t, size_t));
126
wchar_t	*_EXFUN(wmemchr, (const wchar_t *, wchar_t, size_t));
108
int	_EXFUN(wmemcmp, (const wchar_t *, const wchar_t *, size_t));
127
int	_EXFUN(wmemcmp, (const wchar_t *, const wchar_t *, size_t));
-
 
128
wchar_t	*_EXFUN(wmemcpy, (wchar_t *__restrict, const wchar_t *__restrict,
109
wchar_t	*_EXFUN(wmemcpy, (wchar_t * , const wchar_t * , size_t));
129
				 size_t));
110
wchar_t	*_EXFUN(wmemmove, (wchar_t *, const wchar_t *, size_t));
130
wchar_t	*_EXFUN(wmemmove, (wchar_t *, const wchar_t *, size_t));
Line 111... Line 131...
111
wchar_t	*_EXFUN(wmemset, (wchar_t *, wchar_t, size_t));
131
wchar_t	*_EXFUN(wmemset, (wchar_t *, wchar_t, size_t));
112
 
132
 
-
 
133
long    _EXFUN(wcstol, (const wchar_t *__restrict, wchar_t **__restrict, int));
113
long    _EXFUN(wcstol, (const wchar_t *, wchar_t **, int));
134
long long _EXFUN(wcstoll, (const wchar_t *__restrict, wchar_t **__restrict,
-
 
135
				  int));
114
long long _EXFUN(wcstoll, (const wchar_t *, wchar_t **, int));
136
unsigned long _EXFUN(wcstoul, (const wchar_t *__restrict, wchar_t **__restrict,
-
 
137
					  int));
115
unsigned long _EXFUN(wcstoul, (const wchar_t *, wchar_t **, int));
138
unsigned long long _EXFUN(wcstoull, (const wchar_t *__restrict,
116
unsigned long long _EXFUN(wcstoull, (const wchar_t *, wchar_t **, int));
139
						   wchar_t **__restrict, int));
117
long    _EXFUN(_wcstol_r, (struct _reent *, const wchar_t *, wchar_t **, int));
140
long    _EXFUN(_wcstol_r, (struct _reent *, const wchar_t *, wchar_t **, int));
118
long long _EXFUN(_wcstoll_r, (struct _reent *, const wchar_t *, wchar_t **, int));
141
long long _EXFUN(_wcstoll_r, (struct _reent *, const wchar_t *, wchar_t **, int));
-
 
142
unsigned long _EXFUN(_wcstoul_r, (struct _reent *, const wchar_t *, wchar_t **, int));
-
 
143
unsigned long long _EXFUN(_wcstoull_r, (struct _reent *, const wchar_t *, wchar_t **, int));
-
 
144
/* On platforms where long double equals double.  */
-
 
145
#ifdef _LDBL_EQ_DBL
Line 119... Line 146...
119
unsigned long _EXFUN(_wcstoul_r, (struct _reent *, const wchar_t *, wchar_t **, int));
146
long double _EXFUN(wcstold, (const wchar_t *, wchar_t **));
120
unsigned long long _EXFUN(_wcstoull_r, (struct _reent *, const wchar_t *, wchar_t **, int));
147
#endif /* _LDBL_EQ_DBL */
121
 
148
 
122
wint_t _EXFUN(fgetwc, (__FILE *));
149
wint_t _EXFUN(fgetwc, (__FILE *));
123
wchar_t *_EXFUN(fgetws, (wchar_t *, int, __FILE *));
150
wchar_t *_EXFUN(fgetws, (wchar_t *__restrict, int, __FILE *__restrict));
124
wint_t _EXFUN(fputwc, (wchar_t, __FILE *));
151
wint_t _EXFUN(fputwc, (wchar_t, __FILE *));
125
int _EXFUN(fputws, (const wchar_t *, __FILE *));
152
int _EXFUN(fputws, (const wchar_t *__restrict, __FILE *__restrict));
126
int _EXFUN (fwide, (__FILE *, int));
153
int _EXFUN (fwide, (__FILE *, int));
127
wint_t _EXFUN (getwc, (__FILE *));
154
wint_t _EXFUN (getwc, (__FILE *));
Line 150... Line 177...
150
#else
177
#else
151
#define __VALIST char*
178
#define __VALIST char*
152
#endif
179
#endif
153
#endif
180
#endif
Line 154... Line 181...
154
 
181
 
155
int	_EXFUN(fwprintf, (__FILE *, const wchar_t *, ...));
182
int	_EXFUN(fwprintf, (__FILE *__restrict, const wchar_t *__restrict, ...));
-
 
183
int	_EXFUN(swprintf, (wchar_t *__restrict, size_t,
156
int	_EXFUN(swprintf, (wchar_t *, size_t, const wchar_t *, ...));
184
			const wchar_t *__restrict, ...));
-
 
185
int	_EXFUN(vfwprintf, (__FILE *__restrict, const wchar_t *__restrict,
157
int	_EXFUN(vfwprintf, (__FILE *, const wchar_t *, __VALIST));
186
			__VALIST));
-
 
187
int	_EXFUN(vswprintf, (wchar_t *__restrict, size_t,
158
int	_EXFUN(vswprintf, (wchar_t *, size_t, const wchar_t *, __VALIST));
188
			const wchar_t *__restrict, __VALIST));
159
int	_EXFUN(vwprintf, (const wchar_t *, __VALIST));
189
int	_EXFUN(vwprintf, (const wchar_t *__restrict, __VALIST));
Line 160... Line 190...
160
int	_EXFUN(wprintf, (const wchar_t *, ...));
190
int	_EXFUN(wprintf, (const wchar_t *__restrict, ...));
161
 
191
 
162
int	_EXFUN(_fwprintf_r, (struct _reent *, __FILE *, const wchar_t *, ...));
192
int	_EXFUN(_fwprintf_r, (struct _reent *, __FILE *, const wchar_t *, ...));
163
int	_EXFUN(_swprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, ...));
193
int	_EXFUN(_swprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, ...));
164
int	_EXFUN(_vfwprintf_r, (struct _reent *, __FILE *, const wchar_t *, __VALIST));
194
int	_EXFUN(_vfwprintf_r, (struct _reent *, __FILE *, const wchar_t *, __VALIST));
165
int	_EXFUN(_vswprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, __VALIST));
195
int	_EXFUN(_vswprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, __VALIST));
Line 166... Line 196...
166
int	_EXFUN(_vwprintf_r, (struct _reent *, const wchar_t *, __VALIST));
196
int	_EXFUN(_vwprintf_r, (struct _reent *, const wchar_t *, __VALIST));
167
int	_EXFUN(_wprintf_r, (struct _reent *, const wchar_t *, ...));
197
int	_EXFUN(_wprintf_r, (struct _reent *, const wchar_t *, ...));
-
 
198
 
168
 
199
int	_EXFUN(fwscanf, (__FILE *__restrict, const wchar_t *__restrict, ...));
-
 
200
int	_EXFUN(swscanf, (const wchar_t *__restrict,
169
int	_EXFUN(fwscanf, (__FILE *, const wchar_t *, ...));
201
			const wchar_t *__restrict, ...));
-
 
202
int	_EXFUN(vfwscanf, (__FILE *__restrict, const wchar_t *__restrict,
170
int	_EXFUN(swscanf, (const wchar_t *, const wchar_t *, ...));
203
			__VALIST));
171
int	_EXFUN(vfwscanf, (__FILE *, const wchar_t *, __VALIST));
204
int	_EXFUN(vswscanf, (const wchar_t *__restrict, const wchar_t *__restrict,
Line 172... Line 205...
172
int	_EXFUN(vswscanf, (const wchar_t *, const wchar_t *, __VALIST));
205
			__VALIST));
173
int	_EXFUN(vwscanf, (const wchar_t *, __VALIST));
206
int	_EXFUN(vwscanf, (const wchar_t *__restrict, __VALIST));
174
int	_EXFUN(wscanf, (const wchar_t *, ...));
207
int	_EXFUN(wscanf, (const wchar_t *__restrict, ...));
175
 
208
 
176
int	_EXFUN(_fwscanf_r, (struct _reent *, __FILE *, const wchar_t *, ...));
209
int	_EXFUN(_fwscanf_r, (struct _reent *, __FILE *, const wchar_t *, ...));
177
int	_EXFUN(_swscanf_r, (struct _reent *, const wchar_t *, const wchar_t *, ...));
210
int	_EXFUN(_swscanf_r, (struct _reent *, const wchar_t *, const wchar_t *, ...));
Line 178... Line 211...
178
int	_EXFUN(_vfwscanf_r, (struct _reent *, __FILE *, const wchar_t *, __VALIST));
211
int	_EXFUN(_vfwscanf_r, (struct _reent *, __FILE *, const wchar_t *, __VALIST));
179
int	_EXFUN(_vswscanf_r, (struct _reent *, const wchar_t *, const wchar_t *, __VALIST));
212
int	_EXFUN(_vswscanf_r, (struct _reent *, const wchar_t *, const wchar_t *, __VALIST));
180
int	_EXFUN(_vwscanf_r, (struct _reent *, const wchar_t *, __VALIST));
-
 
181
int	_EXFUN(_wscanf_r, (struct _reent *, const wchar_t *, ...));
213
int	_EXFUN(_vwscanf_r, (struct _reent *, const wchar_t *, __VALIST));
182
 
214
int	_EXFUN(_wscanf_r, (struct _reent *, const wchar_t *, ...));
183
#define getwc(fp)	fgetwc(fp)
-
 
184
#define putwc(wc,fp)	fputwc((wc), (fp))
-
 
185
#ifndef _REENT_ONLY
-
 
186
#define getwchar()	fgetwc(_REENT->_stdin)
-
 
Line 187... Line 215...
187
#define putwchar(wc)	fputwc((wc), _REENT->_stdout)
215
 
Line 188... Line 216...
188
#else
216
#define getwc(fp)	fgetwc(fp)