summaryrefslogtreecommitdiff
path: root/include/string.h
diff options
context:
space:
mode:
authorTrutz Behn2015-06-03 19:27:01 +0200
committersin2015-06-03 18:55:35 +0100
commit1cd5461a5375207602f2cbdfd9a50a9b751cb7c8 (patch)
treef83f8a0ccb05715aadef4d2bcc770c93ea0b97ec /include/string.h
parenta9ee1d2743acb0b2903db87c0a241c0a569cfc4e (diff)
Use namespace-safe macro, param and variable names
Diffstat (limited to 'include/string.h')
-rw-r--r--include/string.h122
1 files changed, 61 insertions, 61 deletions
diff --git a/include/string.h b/include/string.h
index 5db7ac9..98bfea1 100644
--- a/include/string.h
+++ b/include/string.h
@@ -33,141 +33,141 @@ extern "C" {
33#undef strncat 33#undef strncat
34#undef strncpy 34#undef strncpy
35 35
36fortify_fn(memcpy) void *memcpy(void *dst, const void *src, size_t n) 36_FORTIFY_FN(memcpy) void *memcpy(void *__od, const void *__os, size_t __n)
37{ 37{
38 size_t bos_dst = __builtin_object_size(dst, 0); 38 size_t __bd = __builtin_object_size(__od, 0);
39 size_t bos_src = __builtin_object_size(src, 0); 39 size_t __bs = __builtin_object_size(__os, 0);
40 char *d = (char *)dst; 40 char *__d = (char *)__od;
41 const char *s = (const char *)src; 41 const char *__s = (const char *)__os;
42 42
43 /* trap if pointers are overlapping but not if dst == src. 43 /* trap if pointers are overlapping but not if dst == src.
44 * gcc seems to like to generate code that relies on dst == src */ 44 * gcc seems to like to generate code that relies on dst == src */
45 if ((d < s && d + n > s) || 45 if ((__d < __s && __d + __n > __s) ||
46 (s < d && s + n > d)) 46 (__s < __d && __s + __n > __d))
47 __builtin_trap(); 47 __builtin_trap();
48 if (n > bos_dst || n > bos_src) 48 if (__n > __bd || __n > __bs)
49 __builtin_trap(); 49 __builtin_trap();
50 return __orig_memcpy(dst, src, n); 50 return __orig_memcpy(__od, __os, __n);
51} 51}
52 52
53fortify_fn(memmove) void *memmove(void *dst, const void *src, size_t n) 53_FORTIFY_FN(memmove) void *memmove(void *__d, const void *__s, size_t __n)
54{ 54{
55 size_t bos_dst = __builtin_object_size(dst, 0); 55 size_t __bd = __builtin_object_size(__d, 0);
56 size_t bos_src = __builtin_object_size(src, 0); 56 size_t __bs = __builtin_object_size(__s, 0);
57 57
58 if (n > bos_dst || n > bos_src) 58 if (__n > __bd || __n > __bs)
59 __builtin_trap(); 59 __builtin_trap();
60 return __orig_memmove(dst, src, n); 60 return __orig_memmove(__d, __s, __n);
61} 61}
62 62
63fortify_fn(memset) void *memset(void *dst, int c, size_t n) 63_FORTIFY_FN(memset) void *memset(void *__d, int __c, size_t __n)
64{ 64{
65 size_t bos = __builtin_object_size(dst, 0); 65 size_t __b = __builtin_object_size(__d, 0);
66 66
67 if (n > bos) 67 if (__n > __b)
68 __builtin_trap(); 68 __builtin_trap();
69 return __orig_memset(dst, c, n); 69 return __orig_memset(__d, __c, __n);
70} 70}
71 71
72#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ 72#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
73 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ 73 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
74 || defined(_BSD_SOURCE) 74 || defined(_BSD_SOURCE)
75#undef stpcpy 75#undef stpcpy
76fortify_fn(stpcpy) char *stpcpy(char *dst, const char *src) 76_FORTIFY_FN(stpcpy) char *stpcpy(char *__d, const char *__s)
77{ 77{
78 size_t bos = __builtin_object_size(dst, 0); 78 size_t __b = __builtin_object_size(__d, 0);
79 79
80 if (strlen(src) + 1 > bos) 80 if (strlen(__s) + 1 > __b)
81 __builtin_trap(); 81 __builtin_trap();
82 return __orig_stpcpy(dst, src); 82 return __orig_stpcpy(__d, __s);
83} 83}
84 84
85#undef stpncpy 85#undef stpncpy
86fortify_fn(stpncpy) char *stpncpy(char *dst, const char *src, size_t n) 86_FORTIFY_FN(stpncpy) char *stpncpy(char *__d, const char *__s, size_t __n)
87{ 87{
88 size_t bos = __builtin_object_size(dst, 0); 88 size_t __b = __builtin_object_size(__d, 0);
89 89
90 if (n > bos) 90 if (__n > __b)
91 __builtin_trap(); 91 __builtin_trap();
92 return __orig_stpncpy(dst, src, n); 92 return __orig_stpncpy(__d, __s, __n);
93} 93}
94#endif 94#endif
95 95
96fortify_fn(strcat) char *strcat(char *dst, const char *src) 96_FORTIFY_FN(strcat) char *strcat(char *__d, const char *__s)
97{ 97{
98 size_t bos = __builtin_object_size(dst, 0); 98 size_t __b = __builtin_object_size(__d, 0);
99 99
100 if (strlen(src) + strlen(dst) + 1 > bos) 100 if (strlen(__s) + strlen(__d) + 1 > __b)
101 __builtin_trap(); 101 __builtin_trap();
102 return __orig_strcat(dst, src); 102 return __orig_strcat(__d, __s);
103} 103}
104 104
105fortify_fn(strcpy) char *strcpy(char *dst, const char *src) 105_FORTIFY_FN(strcpy) char *strcpy(char *__d, const char *__s)
106{ 106{
107 size_t bos = __builtin_object_size(dst, 0); 107 size_t __b = __builtin_object_size(__d, 0);
108 108
109 if (strlen(src) + 1 > bos) 109 if (strlen(__s) + 1 > __b)
110 __builtin_trap(); 110 __builtin_trap();
111 return __orig_strcpy(dst, src); 111 return __orig_strcpy(__d, __s);
112} 112}
113 113
114fortify_fn(strncat) char *strncat(char *dst, const char *src, size_t n) 114_FORTIFY_FN(strncat) char *strncat(char *__d, const char *__s, size_t __n)
115{ 115{
116 size_t bos = __builtin_object_size(dst, 0); 116 size_t __b = __builtin_object_size(__d, 0);
117 size_t slen, dlen; 117 size_t __sl, __dl;
118 118
119 if (n > bos) { 119 if (__n > __b) {
120 slen = strlen(src); 120 __sl = strlen(__s);
121 dlen = strlen(dst); 121 __dl = strlen(__d);
122 if (slen > n) 122 if (__sl > __n)
123 slen = n; 123 __sl = __n;
124 if (slen + dlen + 1 > bos) 124 if (__sl + __dl + 1 > __b)
125 __builtin_trap(); 125 __builtin_trap();
126 } 126 }
127 return __orig_strncat(dst, src, n); 127 return __orig_strncat(__d, __s, __n);
128} 128}
129 129
130fortify_fn(strncpy) char *strncpy(char *dst, const char *src, size_t n) 130_FORTIFY_FN(strncpy) char *strncpy(char *__d, const char *__s, size_t __n)
131{ 131{
132 size_t bos = __builtin_object_size(dst, 0); 132 size_t __b = __builtin_object_size(__d, 0);
133 133
134 if (n > bos) 134 if (__n > __b)
135 __builtin_trap(); 135 __builtin_trap();
136 return __orig_strncpy(dst, src, n); 136 return __orig_strncpy(__d, __s, __n);
137} 137}
138 138
139#ifdef _GNU_SOURCE 139#ifdef _GNU_SOURCE
140#undef mempcpy 140#undef mempcpy
141fortify_fn(mempcpy) void *mempcpy(void *dst, const void *src, size_t n) 141_FORTIFY_FN(mempcpy) void *mempcpy(void *__d, const void *__s, size_t __n)
142{ 142{
143 size_t bos_dst = __builtin_object_size(dst, 0); 143 size_t __bd = __builtin_object_size(__d, 0);
144 size_t bos_src = __builtin_object_size(src, 0); 144 size_t __bs = __builtin_object_size(__s, 0);
145 145
146 if (n > bos_dst || n > bos_src) 146 if (__n > __bd || __n > __bs)
147 __builtin_trap(); 147 __builtin_trap();
148 return __orig_mempcpy(dst, src, n); 148 return __orig_mempcpy(__d, __s, __n);
149} 149}
150#endif 150#endif
151 151
152#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 152#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
153#undef strlcat 153#undef strlcat
154#undef strlcpy 154#undef strlcpy
155fortify_fn(strlcat) size_t strlcat(char *dst, const char *src, size_t n) 155_FORTIFY_FN(strlcat) size_t strlcat(char *__d, const char *__s, size_t __n)
156{ 156{
157 size_t bos = __builtin_object_size(dst, 0); 157 size_t __b = __builtin_object_size(__d, 0);
158 158
159 if (n > bos) 159 if (__n > __b)
160 __builtin_trap(); 160 __builtin_trap();
161 return __orig_strlcat(dst, src, n); 161 return __orig_strlcat(__d, __s, __n);
162} 162}
163 163
164fortify_fn(strlcpy) size_t strlcpy(char *dst, const char *src, size_t n) 164_FORTIFY_FN(strlcpy) size_t strlcpy(char *__d, const char *__s, size_t __n)
165{ 165{
166 size_t bos = __builtin_object_size(dst, 0); 166 size_t __b = __builtin_object_size(__d, 0);
167 167
168 if (n > bos) 168 if (__n > __b)
169 __builtin_trap(); 169 __builtin_trap();
170 return __orig_strlcpy(dst, src, n); 170 return __orig_strlcpy(__d, __s, __n);
171} 171}
172#endif 172#endif
173 173