summaryrefslogtreecommitdiff
path: root/include/string.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/string.h')
-rw-r--r--include/string.h40
1 files changed, 20 insertions, 20 deletions
diff --git a/include/string.h b/include/string.h
index 924be49..c317b1e 100644
--- a/include/string.h
+++ b/include/string.h
@@ -48,10 +48,10 @@ _FORTIFY_FN(memcpy) void *memcpy(void * _FORTIFY_POS0 __od,
48 const void * _FORTIFY_POS0 __os, size_t __n) 48 const void * _FORTIFY_POS0 __os, size_t __n)
49__error_if((__fh_bos(__od, 0) < __n), "'memcpy' called with `n` bigger than the size of `d`.") 49__error_if((__fh_bos(__od, 0) < __n), "'memcpy' called with `n` bigger than the size of `d`.")
50{ 50{
51#if __has_builtin(__builtin___memcpy_chk) && USE_NATIVE_CHK 51#if __has_builtin(__builtin___memcpy_chk) && FORTIFY_USE_NATIVE_CHK
52 return __builtin___memcpy_chk(__od, __os, __n, __fh_bos(__od, 0)); 52 return __builtin___memcpy_chk(__od, __os, __n, __fh_bos(__od, 0));
53#else 53#else
54#if defined PEDANTIC_CHECKS 54#if defined FORTIFY_PEDANTIC_CHECKS
55 if (!__od || !__os) 55 if (!__od || !__os)
56 __builtin_trap(); 56 __builtin_trap();
57#endif 57#endif
@@ -75,10 +75,10 @@ __diagnose_as_builtin(__builtin_memmove, 1, 2, 3)
75_FORTIFY_FN(memmove) void *memmove(void * _FORTIFY_POS0 __d, 75_FORTIFY_FN(memmove) void *memmove(void * _FORTIFY_POS0 __d,
76 const void * _FORTIFY_POS0 __s, size_t __n) 76 const void * _FORTIFY_POS0 __s, size_t __n)
77{ 77{
78#if __has_builtin(__builtin___memmove_chk) && USE_NATIVE_CHK 78#if __has_builtin(__builtin___memmove_chk) && FORTIFY_USE_NATIVE_CHK
79 return __builtin___memmove_chk(__d, __s, __n, __fh_bos(__d, 0)); 79 return __builtin___memmove_chk(__d, __s, __n, __fh_bos(__d, 0));
80#else 80#else
81#if defined PEDANTIC_CHECKS 81#if defined FORTIFY_PEDANTIC_CHECKS
82 if (!__d || !__s) 82 if (!__d || !__s)
83 __builtin_trap(); 83 __builtin_trap();
84#endif 84#endif
@@ -99,10 +99,10 @@ __diagnose_as_builtin(__builtin_memset, 1, 2, 3)
99_FORTIFY_FN(memset) void *memset(void * _FORTIFY_POS0 __d, int __c, size_t __n) 99_FORTIFY_FN(memset) void *memset(void * _FORTIFY_POS0 __d, int __c, size_t __n)
100__warning_if(__c != 0 && __n == 0, "'memset' will set `0` bytes; did you invert the arguments?") 100__warning_if(__c != 0 && __n == 0, "'memset' will set `0` bytes; did you invert the arguments?")
101{ 101{
102#if __has_builtin(__builtin___memset_chk) && USE_NATIVE_CHK 102#if __has_builtin(__builtin___memset_chk) && FORTIFY_USE_NATIVE_CHK
103 return __builtin___memset_chk(__d, __c, __n, __fh_bos(__d, 0)); 103 return __builtin___memset_chk(__d, __c, __n, __fh_bos(__d, 0));
104#else 104#else
105#if defined PEDANTIC_CHECKS 105#if defined FORTIFY_PEDANTIC_CHECKS
106 if (!__d) 106 if (!__d)
107 __builtin_trap(); 107 __builtin_trap();
108#endif 108#endif
@@ -121,10 +121,10 @@ __diagnose_as_builtin(__builtin_memchr, 1, 2, 3)
121#endif 121#endif
122_FORTIFY_FN(memchr) void *memchr(const void * _FORTIFY_POS0 __d, int __c, size_t __n) 122_FORTIFY_FN(memchr) void *memchr(const void * _FORTIFY_POS0 __d, int __c, size_t __n)
123{ 123{
124#if __has_builtin(__builtin___memchr_chk) && USE_NATIVE_CHK 124#if __has_builtin(__builtin___memchr_chk) && FORTIFY_USE_NATIVE_CHK
125 return __builtin___memchr_chk(__d, __c, __n, __fh_bos(__d, 0)); 125 return __builtin___memchr_chk(__d, __c, __n, __fh_bos(__d, 0));
126#else 126#else
127#if defined PEDANTIC_CHECKS 127#if defined FORTIFY_PEDANTIC_CHECKS
128 if (!__d) 128 if (!__d)
129 __builtin_trap(); 129 __builtin_trap();
130#if __STDC_VERSION__ < 201112L 130#if __STDC_VERSION__ < 201112L
@@ -142,7 +142,7 @@ _FORTIFY_FN(memchr) void *memchr(const void * _FORTIFY_POS0 __d, int __c, size_t
142__fh_access(read_only, 1, 2) 142__fh_access(read_only, 1, 2)
143_FORTIFY_FN(strchr) char *strchr(const char * _FORTIFY_POS0 __s, int __c) 143_FORTIFY_FN(strchr) char *strchr(const char * _FORTIFY_POS0 __s, int __c)
144{ 144{
145#if __has_builtin(__builtin___strchr_chk) && USE_NATIVE_CHK 145#if __has_builtin(__builtin___strchr_chk) && FORTIFY_USE_NATIVE_CHK
146 return __builtin___strchr_chk(__s, __c, __fh_bos(__s, 0)); 146 return __builtin___strchr_chk(__s, __c, __fh_bos(__s, 0));
147#else 147#else
148 __fh_size_t __b = __fh_bos(__s, 0); 148 __fh_size_t __b = __fh_bos(__s, 0);
@@ -157,7 +157,7 @@ _FORTIFY_FN(strchr) char *strchr(const char * _FORTIFY_POS0 __s, int __c)
157__fh_access(read_only, 1, 2) 157__fh_access(read_only, 1, 2)
158_FORTIFY_FN(strrchr) char *strrchr(const char * _FORTIFY_POS0 __s, int __c) 158_FORTIFY_FN(strrchr) char *strrchr(const char * _FORTIFY_POS0 __s, int __c)
159{ 159{
160#if __has_builtin(__builtin___strrchr_chk) && USE_NATIVE_CHK 160#if __has_builtin(__builtin___strrchr_chk) && FORTIFY_USE_NATIVE_CHK
161 return __builtin___strrchr_chk(__s, __c, __fh_bos(__s, 0)); 161 return __builtin___strrchr_chk(__s, __c, __fh_bos(__s, 0));
162#else 162#else
163 __fh_size_t __b = __fh_bos(__s, 0); 163 __fh_size_t __b = __fh_bos(__s, 0);
@@ -181,7 +181,7 @@ __diagnose_as_builtin(__builtin_stpcpy, 1, 2)
181#endif 181#endif
182_FORTIFY_FN(stpcpy) char *stpcpy(char * _FORTIFY_POS0 __d, const char *__s) 182_FORTIFY_FN(stpcpy) char *stpcpy(char * _FORTIFY_POS0 __d, const char *__s)
183{ 183{
184#if __has_builtin(__builtin___stpcpy_chk) && USE_NATIVE_CHK 184#if __has_builtin(__builtin___stpcpy_chk) && FORTIFY_USE_NATIVE_CHK
185 return __builtin___stpcpy_chk(__d, __s, __fh_bos(__d, 0)); 185 return __builtin___stpcpy_chk(__d, __s, __fh_bos(__d, 0));
186#else 186#else
187 __fh_size_t __n = strlen(__s) + 1; 187 __fh_size_t __n = strlen(__s) + 1;
@@ -205,7 +205,7 @@ __diagnose_as_builtin(__builtin_stpncpy, 1, 2, 3)
205_FORTIFY_FN(stpncpy) char *stpncpy(char * _FORTIFY_POS0 __d, const char *__s, 205_FORTIFY_FN(stpncpy) char *stpncpy(char * _FORTIFY_POS0 __d, const char *__s,
206 size_t __n) 206 size_t __n)
207{ 207{
208#if __has_builtin(__builtin___stpncpy_chk) && USE_NATIVE_CHK 208#if __has_builtin(__builtin___stpncpy_chk) && FORTIFY_USE_NATIVE_CHK
209 return __builtin___stpncpy_chk(__d, __s, __n, __fh_bos(__d, 0)); 209 return __builtin___stpncpy_chk(__d, __s, __n, __fh_bos(__d, 0));
210#else 210#else
211 __fh_size_t max_len_s = strnlen(__s, __n); 211 __fh_size_t max_len_s = strnlen(__s, __n);
@@ -231,7 +231,7 @@ __diagnose_as_builtin(__builtin_strcat, 1, 2)
231#endif 231#endif
232_FORTIFY_FN(strcat) char *strcat(char * _FORTIFY_POS0 __d, const char *__s) 232_FORTIFY_FN(strcat) char *strcat(char * _FORTIFY_POS0 __d, const char *__s)
233{ 233{
234#if __has_builtin(__builtin___strcat_chk) && USE_NATIVE_CHK 234#if __has_builtin(__builtin___strcat_chk) && FORTIFY_USE_NATIVE_CHK
235 return __builtin___strcat_chk(__d, __s, __fh_bos(__d, 0)); 235 return __builtin___strcat_chk(__d, __s, __fh_bos(__d, 0));
236#else 236#else
237 __fh_size_t __b = __fh_bos(__d, 0); 237 __fh_size_t __b = __fh_bos(__d, 0);
@@ -249,7 +249,7 @@ __diagnose_as_builtin(__builtin_strcpy, 1, 2)
249#endif 249#endif
250_FORTIFY_FN(strcpy) char *strcpy(char * _FORTIFY_POS0 __d, const char *__s) 250_FORTIFY_FN(strcpy) char *strcpy(char * _FORTIFY_POS0 __d, const char *__s)
251{ 251{
252#if __has_builtin(__builtin___strcpy_chk) && USE_NATIVE_CHK 252#if __has_builtin(__builtin___strcpy_chk) && FORTIFY_USE_NATIVE_CHK
253 return __builtin___strcpy_chk(__d, __s, __fh_bos(__d, 0)); 253 return __builtin___strcpy_chk(__d, __s, __fh_bos(__d, 0));
254#else 254#else
255 __fh_size_t __n = strlen(__s) + 1; 255 __fh_size_t __n = strlen(__s) + 1;
@@ -270,7 +270,7 @@ __diagnose_as_builtin(__builtin_strlen, 1)
270#endif 270#endif
271_FORTIFY_FN(strlen) size_t strlen(const char * _FORTIFY_POS0 __s) 271_FORTIFY_FN(strlen) size_t strlen(const char * _FORTIFY_POS0 __s)
272{ 272{
273#if __has_builtin(__builtin___strlen_chk) && USE_NATIVE_CHK 273#if __has_builtin(__builtin___strlen_chk) && FORTIFY_USE_NATIVE_CHK
274 return __builtin___strlen_chk(__s, __fh_bos(__s, 0)); 274 return __builtin___strlen_chk(__s, __fh_bos(__s, 0));
275#else 275#else
276 __fh_size_t ret = __orig_strlen(__s); 276 __fh_size_t ret = __orig_strlen(__s);
@@ -288,7 +288,7 @@ __diagnose_as_builtin(__builtin_strncat, 1, 2, 3)
288_FORTIFY_FN(strncat) char *strncat(char * _FORTIFY_POS0 __d, const char *__s, 288_FORTIFY_FN(strncat) char *strncat(char * _FORTIFY_POS0 __d, const char *__s,
289 size_t __n) 289 size_t __n)
290{ 290{
291#if __has_builtin(__builtin___strncat_chk) && USE_NATIVE_CHK 291#if __has_builtin(__builtin___strncat_chk) && FORTIFY_USE_NATIVE_CHK
292 return __builtin___strncat_chk(__d, __s, __n, __fh_bos(__d, 0)); 292 return __builtin___strncat_chk(__d, __s, __n, __fh_bos(__d, 0));
293#else 293#else
294 __fh_size_t __b = __fh_bos(__d, 0); 294 __fh_size_t __b = __fh_bos(__d, 0);
@@ -311,7 +311,7 @@ __diagnose_as_builtin(__builtin_strncpy, 1, 2, 3)
311_FORTIFY_FN(strncpy) char *strncpy(char * _FORTIFY_POS0 __d, 311_FORTIFY_FN(strncpy) char *strncpy(char * _FORTIFY_POS0 __d,
312 const char *__s, size_t __n) 312 const char *__s, size_t __n)
313{ 313{
314#if __has_builtin(__builtin___strncpy_chk) && USE_NATIVE_CHK 314#if __has_builtin(__builtin___strncpy_chk) && FORTIFY_USE_NATIVE_CHK
315 return __builtin___strncpy_chk(__d, __s, __n, __fh_bos(__d, 0)); 315 return __builtin___strncpy_chk(__d, __s, __n, __fh_bos(__d, 0));
316#else 316#else
317 __fh_size_t max_len_s = strnlen(__s, __n); 317 __fh_size_t max_len_s = strnlen(__s, __n);
@@ -338,7 +338,7 @@ __diagnose_as_builtin(__builtin_mempcpy, 1, 2, 3)
338_FORTIFY_FN(mempcpy) void *mempcpy(void * _FORTIFY_POS0 __d, 338_FORTIFY_FN(mempcpy) void *mempcpy(void * _FORTIFY_POS0 __d,
339 const void * _FORTIFY_POS0 __s, size_t __n) 339 const void * _FORTIFY_POS0 __s, size_t __n)
340{ 340{
341#if __has_builtin(__builtin___mempcpy_chk) && USE_NATIVE_CHK 341#if __has_builtin(__builtin___mempcpy_chk) && FORTIFY_USE_NATIVE_CHK
342 return __builtin___mempcpy_chk(__d, __s, __n, __fh_bos(__d, 0)); 342 return __builtin___mempcpy_chk(__d, __s, __n, __fh_bos(__d, 0));
343#else 343#else
344 if (!__d || !__s) 344 if (!__d || !__s)
@@ -365,7 +365,7 @@ __diagnose_as_builtin(__builtin_strlcat, 1, 2, 3)
365_FORTIFY_FN(strlcat) size_t strlcat(char * _FORTIFY_POS0 __d, 365_FORTIFY_FN(strlcat) size_t strlcat(char * _FORTIFY_POS0 __d,
366 const char *__s, size_t __n) 366 const char *__s, size_t __n)
367{ 367{
368#if __has_builtin(__builtin___strlcat_chk) && USE_NATIVE_CHK 368#if __has_builtin(__builtin___strlcat_chk) && FORTIFY_USE_NATIVE_CHK
369 return __builtin___strlcat_chk(__d, __s, __n, __fh_bos(__d, 0)); 369 return __builtin___strlcat_chk(__d, __s, __n, __fh_bos(__d, 0));
370#else 370#else
371 __fh_size_t __b = __fh_bos(__d, 0); 371 __fh_size_t __b = __fh_bos(__d, 0);
@@ -384,7 +384,7 @@ __diagnose_as_builtin(__builtin_strlcpy, 1, 2, 3)
384_FORTIFY_FN(strlcpy) size_t strlcpy(char * _FORTIFY_POS0 __d, 384_FORTIFY_FN(strlcpy) size_t strlcpy(char * _FORTIFY_POS0 __d,
385 const char *__s, size_t __n) 385 const char *__s, size_t __n)
386{ 386{
387#if __has_builtin(__builtin___strlcpy_chk) && USE_NATIVE_CHK 387#if __has_builtin(__builtin___strlcpy_chk) && FORTIFY_USE_NATIVE_CHK
388 return __builtin___strlcpy_chk(__d, __s, __n, __fh_bos(__d, 0)); 388 return __builtin___strlcpy_chk(__d, __s, __n, __fh_bos(__d, 0));
389#else 389#else
390 __fh_size_t __b = __fh_bos(__d, 0); 390 __fh_size_t __b = __fh_bos(__d, 0);