#include int c_memcmp(const void * s1, const void * s2, size_t n); int c_memcmp(const void * s1, const void * s2, size_t n) { if (s1 == s2) return 0; if (n != 0) { const unsigned char *p1 = s1, *p2 = s2; do { if (*p1++ != *p2++) return (*--p1 - *--p2); } while (--n != 0); } return (0); }