return s;
}
+void *memcpy(void *_d, const void *_s, size_t n)
+{
+ char *d = _d;
+ const char *s = _s;
+
+ for ( ; n; --n )
+ *d++ = *s++;
+
+ return _d;
+}
+
int memcmp(const void *s1, const void *s2, size_t n)
{
const unsigned char *u1 = s1, *u2 = s2;
#define strlen(s) __builtin_strlen(s)
#define memset(d, c, n) __builtin_memset(d, c, n)
+#define memcpy(d, s, n) __builtin_memcpy(d, s, n)
#define memcmp(s1, s2, n) __builtin_memcmp(s1, s2, n)
size_t strlen(const char *str);
size_t strnlen(const char *str, size_t max);
void *memset(void *s, int c, size_t n);
+void *memcpy(void *dst, const void *src, size_t n);
int memcmp(const void *s1, const void *s2, size_t n);
int vsnprintf(char *buf, size_t size, const char *fmt, va_list args);