#include void *memcpy(void *dst, const void *src, size_t n) { unsigned char *d = dst; const unsigned char *s = src; for (size_t i = 0; i < n; ++i) { d[i] = s[i]; } return dst; } void *memset(void *dst, int c, size_t n) { unsigned char *d = dst; for (size_t i = 0; i < n; ++i) { d[i] = (unsigned char)c; } return dst; }