summaryrefslogtreecommitdiff
path: root/include/wchar.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/wchar.h')
-rw-r--r--include/wchar.h182
1 files changed, 91 insertions, 91 deletions
diff --git a/include/wchar.h b/include/wchar.h
index 64618f1..6fa86f2 100644
--- a/include/wchar.h
+++ b/include/wchar.h
@@ -41,190 +41,190 @@ extern "C" {
41#undef wmemmove 41#undef wmemmove
42#undef wmemset 42#undef wmemset
43 43
44fortify_fn(fgetws) wchar_t *fgetws(wchar_t *s, int n, FILE *fp) 44_FORTIFY_FN(fgetws) wchar_t *fgetws(wchar_t *__s, int __n, FILE *__f)
45{ 45{
46 size_t bos = __builtin_object_size(s, 0); 46 size_t __b = __builtin_object_size(__s, 0);
47 47
48 if ((size_t)n > bos / sizeof(wchar_t)) 48 if ((size_t)__n > __b / sizeof(wchar_t))
49 __builtin_trap(); 49 __builtin_trap();
50 return __orig_fgetws(s, n, fp); 50 return __orig_fgetws(__s, __n, __f);
51} 51}
52 52
53#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ 53#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
54 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 54 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
55#undef mbsnrtowcs 55#undef mbsnrtowcs
56fortify_fn(mbsnrtowcs) size_t mbsnrtowcs(wchar_t *d, const char **s, size_t n, 56_FORTIFY_FN(mbsnrtowcs) size_t mbsnrtowcs(wchar_t *__d, const char **__s, size_t __n,
57 size_t wn, mbstate_t *st) 57 size_t __wn, mbstate_t *__st)
58{ 58{
59 size_t bos = __builtin_object_size(d, 0); 59 size_t __b = __builtin_object_size(__d, 0);
60 size_t r; 60 size_t __r;
61 61
62 if (wn > n / sizeof(wchar_t)) { 62 if (__wn > __n / sizeof(wchar_t)) {
63 bos /= sizeof(wchar_t); 63 __b /= sizeof(wchar_t);
64 r = __orig_mbsnrtowcs(d, s, n, wn > bos ? bos : wn, st); 64 __r = __orig_mbsnrtowcs(__d, __s, __n, __wn > __b ? __b : __wn, __st);
65 if (bos < wn && d && *s && r != (size_t)-1) 65 if (__b < __wn && __d && *__s && __r != (size_t)-1)
66 __builtin_trap(); 66 __builtin_trap();
67 } else { 67 } else {
68 r = __orig_mbsnrtowcs(d, s, n > bos ? bos : n, wn, st); 68 __r = __orig_mbsnrtowcs(__d, __s, __n > __b ? __b : __n, __wn, __st);
69 if (bos < n && d && *s && r != (size_t)-1) 69 if (__b < __n && __d && *__s && __r != (size_t)-1)
70 __builtin_trap(); 70 __builtin_trap();
71 } 71 }
72 return r; 72 return __r;
73} 73}
74#endif 74#endif
75 75
76fortify_fn(mbsrtowcs) size_t mbsrtowcs(wchar_t *d, const char **s, size_t wn, 76_FORTIFY_FN(mbsrtowcs) size_t mbsrtowcs(wchar_t *__d, const char **__s, size_t __wn,
77 mbstate_t *st) 77 mbstate_t *__st)
78{ 78{
79 size_t bos = __builtin_object_size(d, 0); 79 size_t __b = __builtin_object_size(__d, 0);
80 size_t r; 80 size_t __r;
81 81
82 bos /= sizeof(wchar_t); 82 __b /= sizeof(wchar_t);
83 r = __orig_mbsrtowcs(d, s, wn > bos ? bos : wn, st); 83 __r = __orig_mbsrtowcs(__d, __s, __wn > __b ? __b : __wn, __st);
84 if (bos < wn && d && *s && r != (size_t)-1) 84 if (__b < __wn && __d && *__s && __r != (size_t)-1)
85 __builtin_trap(); 85 __builtin_trap();
86 return r; 86 return __r;
87} 87}
88 88
89fortify_fn(mbstowcs) size_t mbstowcs(wchar_t *ws, const char *s, size_t wn) 89_FORTIFY_FN(mbstowcs) size_t mbstowcs(wchar_t *__ws, const char *__s, size_t __wn)
90{ 90{
91 size_t bos = __builtin_object_size(ws, 0); 91 size_t __b = __builtin_object_size(__ws, 0);
92 92
93 if (ws && wn > bos / sizeof(wchar_t)) 93 if (__ws && __wn > __b / sizeof(wchar_t))
94 __builtin_trap(); 94 __builtin_trap();
95 return __orig_mbstowcs(ws, s, wn); 95 return __orig_mbstowcs(__ws, __s, __wn);
96} 96}
97 97
98fortify_fn(wcrtomb) size_t wcrtomb(char *s, wchar_t wc, mbstate_t *st) 98_FORTIFY_FN(wcrtomb) size_t wcrtomb(char *__s, wchar_t __w, mbstate_t *__st)
99{ 99{
100 size_t bos = __builtin_object_size(s, 0); 100 size_t __b = __builtin_object_size(__s, 0);
101 101
102 if (s && MB_CUR_MAX > bos) 102 if (__s && MB_CUR_MAX > __b)
103 __builtin_trap(); 103 __builtin_trap();
104 return __orig_wcrtomb(s, wc, st); 104 return __orig_wcrtomb(__s, __w, __st);
105} 105}
106 106
107fortify_fn(wcscat) wchar_t *wcscat(wchar_t *d, const wchar_t *s) 107_FORTIFY_FN(wcscat) wchar_t *wcscat(wchar_t *__d, const wchar_t *__s)
108{ 108{
109 size_t bos = __builtin_object_size(d, 0); 109 size_t __b = __builtin_object_size(__d, 0);
110 110
111 if (wcslen(s) + wcslen(d) + 1 > bos / sizeof(wchar_t)) 111 if (wcslen(__s) + wcslen(__d) + 1 > __b / sizeof(wchar_t))
112 __builtin_trap(); 112 __builtin_trap();
113 return __orig_wcscat(d, s); 113 return __orig_wcscat(__d, __s);
114} 114}
115 115
116fortify_fn(wcscpy) wchar_t *wcscpy(wchar_t *d, const wchar_t *s) 116_FORTIFY_FN(wcscpy) wchar_t *wcscpy(wchar_t *__d, const wchar_t *__s)
117{ 117{
118 size_t bos = __builtin_object_size(d, 0); 118 size_t __b = __builtin_object_size(__d, 0);
119 119
120 if (wcslen(s) + 1 > bos / sizeof(wchar_t)) 120 if (wcslen(__s) + 1 > __b / sizeof(wchar_t))
121 __builtin_trap(); 121 __builtin_trap();
122 return __orig_wcscpy(d, s); 122 return __orig_wcscpy(__d, __s);
123} 123}
124 124
125fortify_fn(wcsncat) wchar_t *wcsncat(wchar_t *d, const wchar_t *s, size_t n) 125_FORTIFY_FN(wcsncat) wchar_t *wcsncat(wchar_t *__d, const wchar_t *__s, size_t __n)
126{ 126{
127 size_t bos = __builtin_object_size(d, 0); 127 size_t __b = __builtin_object_size(__d, 0);
128 size_t slen, dlen; 128 size_t __sl, __dl;
129 129
130 if (n > bos / sizeof(wchar_t)) { 130 if (__n > __b / sizeof(wchar_t)) {
131 slen = wcslen(s); 131 __sl = wcslen(__s);
132 dlen = wcslen(d); 132 __dl = wcslen(__d);
133 if (slen > n) 133 if (__sl > __n)
134 slen = n; 134 __sl = __n;
135 if (slen + dlen + 1 > bos / sizeof(wchar_t)) 135 if (__sl + __dl + 1 > __b / sizeof(wchar_t))
136 __builtin_trap(); 136 __builtin_trap();
137 } 137 }
138 return __orig_wcsncat(d, s, n); 138 return __orig_wcsncat(__d, __s, __n);
139} 139}
140 140
141fortify_fn(wcsncpy) wchar_t *wcsncpy(wchar_t *d, const wchar_t *s, size_t n) 141_FORTIFY_FN(wcsncpy) wchar_t *wcsncpy(wchar_t *__d, const wchar_t *__s, size_t __n)
142{ 142{
143 size_t bos = __builtin_object_size(d, 0); 143 size_t __b = __builtin_object_size(__d, 0);
144 144
145 if (n > bos / sizeof(wchar_t)) 145 if (__n > __b / sizeof(wchar_t))
146 __builtin_trap(); 146 __builtin_trap();
147 return __orig_wcsncpy(d, s, n); 147 return __orig_wcsncpy(__d, __s, __n);
148} 148}
149 149
150#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ 150#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
151 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 151 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
152#undef wcsnrtombs 152#undef wcsnrtombs
153fortify_fn(wcsnrtombs) size_t wcsnrtombs(char *d, const wchar_t **s, size_t wn, 153_FORTIFY_FN(wcsnrtombs) size_t wcsnrtombs(char *__d, const wchar_t **__s, size_t __wn,
154 size_t n, mbstate_t *st) 154 size_t __n, mbstate_t *__st)
155{ 155{
156 size_t bos = __builtin_object_size(d, 0); 156 size_t __b = __builtin_object_size(__d, 0);
157 size_t r; 157 size_t __r;
158 158
159 if (wn > n / sizeof(wchar_t)) { 159 if (__wn > __n / sizeof(wchar_t)) {
160 bos /= sizeof(wchar_t); 160 __b /= sizeof(wchar_t);
161 r = __orig_wcsnrtombs(d, s, wn > bos ? bos : wn, n, st); 161 __r = __orig_wcsnrtombs(__d, __s, __wn > __b ? __b : __wn, __n, __st);
162 if (bos < wn && d && *s && r != (size_t)-1) 162 if (__b < __wn && __d && *__s && __r != (size_t)-1)
163 __builtin_trap(); 163 __builtin_trap();
164 } else { 164 } else {
165 r = __orig_wcsnrtombs(d, s, wn, n > bos ? bos : n, st); 165 __r = __orig_wcsnrtombs(__d, __s, __wn, __n > __b ? __b : __n, __st);
166 if (bos < n && d && *s && r != (size_t)-1) 166 if (__b < __n && __d && *__s && __r != (size_t)-1)
167 __builtin_trap(); 167 __builtin_trap();
168 } 168 }
169 return r; 169 return __r;
170} 170}
171#endif 171#endif
172 172
173fortify_fn(wcsrtombs) size_t wcsrtombs(char *d, const wchar_t **s, size_t n, 173_FORTIFY_FN(wcsrtombs) size_t wcsrtombs(char *__d, const wchar_t **__s, size_t __n,
174 mbstate_t *st) 174 mbstate_t *__st)
175{ 175{
176 size_t bos = __builtin_object_size(d, 0); 176 size_t __b = __builtin_object_size(__d, 0);
177 size_t r; 177 size_t __r;
178 178
179 r = __orig_wcsrtombs(d, s, n > bos ? bos : n, st); 179 __r = __orig_wcsrtombs(__d, __s, __n > __b ? __b : __n, __st);
180 if (bos < n && d && *s && r != (size_t)-1) 180 if (__b < __n && __d && *__s && __r != (size_t)-1)
181 __builtin_trap(); 181 __builtin_trap();
182 return r; 182 return __r;
183} 183}
184 184
185fortify_fn(wcstombs) size_t wcstombs(char *s, const wchar_t *ws, size_t n) 185_FORTIFY_FN(wcstombs) size_t wcstombs(char *__s, const wchar_t *__ws, size_t __n)
186{ 186{
187 size_t bos = __builtin_object_size(s, 0); 187 size_t __b = __builtin_object_size(__s, 0);
188 188
189 if (s && n > bos) 189 if (__s && __n > __b)
190 __builtin_trap(); 190 __builtin_trap();
191 return __orig_wcstombs(s, ws, n); 191 return __orig_wcstombs(__s, __ws, __n);
192} 192}
193 193
194fortify_fn(wctomb) int wctomb(char *s, wchar_t wc) 194_FORTIFY_FN(wctomb) int wctomb(char *__s, wchar_t __w)
195{ 195{
196 size_t bos = __builtin_object_size(s, 0); 196 size_t __b = __builtin_object_size(__s, 0);
197 197
198 if (s && MB_CUR_MAX > bos) 198 if (__s && MB_CUR_MAX > __b)
199 __builtin_trap(); 199 __builtin_trap();
200 return __orig_wctomb(s, wc); 200 return __orig_wctomb(__s, __w);
201} 201}
202 202
203fortify_fn(wmemcpy) wchar_t *wmemcpy(wchar_t *d, const wchar_t *s, size_t n) 203_FORTIFY_FN(wmemcpy) wchar_t *wmemcpy(wchar_t *__d, const wchar_t *__s, size_t __n)
204{ 204{
205 size_t bos = __builtin_object_size(d, 0); 205 size_t __b = __builtin_object_size(__d, 0);
206 206
207 if (n > bos / sizeof(wchar_t)) 207 if (__n > __b / sizeof(wchar_t))
208 __builtin_trap(); 208 __builtin_trap();
209 return __orig_wmemcpy(d, s, n); 209 return __orig_wmemcpy(__d, __s, __n);
210} 210}
211 211
212fortify_fn(wmemmove) wchar_t *wmemmove(wchar_t *d, const wchar_t *s, size_t n) 212_FORTIFY_FN(wmemmove) wchar_t *wmemmove(wchar_t *__d, const wchar_t *__s, size_t __n)
213{ 213{
214 size_t bos = __builtin_object_size(d, 0); 214 size_t __b = __builtin_object_size(__d, 0);
215 215
216 if (n > bos / sizeof(wchar_t)) 216 if (__n > __b / sizeof(wchar_t))
217 __builtin_trap(); 217 __builtin_trap();
218 return __orig_wmemmove(d, s, n); 218 return __orig_wmemmove(__d, __s, __n);
219} 219}
220 220
221fortify_fn(wmemset) wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n) 221_FORTIFY_FN(wmemset) wchar_t *wmemset(wchar_t *__s, wchar_t __c, size_t __n)
222{ 222{
223 size_t bos = __builtin_object_size(s, 0); 223 size_t __b = __builtin_object_size(__s, 0);
224 224
225 if (n > bos / sizeof(wchar_t)) 225 if (__n > __b / sizeof(wchar_t))
226 __builtin_trap(); 226 __builtin_trap();
227 return __orig_wmemset(s, c, n); 227 return __orig_wmemset(__s, __c, __n);
228} 228}
229 229
230#ifdef __cplusplus 230#ifdef __cplusplus