#include #include #include int memcmp(const void *vl, const void *vr, size_t n) { const unsigned char *l = vl, *r = vr; for (; n && *l == *r; n--, l++, r++); return n ? *l-*r : 0; } void *memcpy(void *restrict dest, const void *restrict src, size_t n) { char *d = dest; const char *s = src; for (; n; n--) *d++ = *s++; return dest; } void *memmove(void *dest, const void *src, size_t n) { char *d = dest; const char *s = src; if (d==s) return d; if (d