#include int memcmp(const void* s1, const void* s2, size_t n) { const unsigned char* a = static_cast(s1); const unsigned char* b = static_cast(s2); for (size_t i = 0; i < n; i++) if (a[i] != b[i]) return a[i] - b[i]; return 0; }