/* Naive substitute implementation of memcmp() */ #include <sys/types.h> int memcmp(const void *s1, const void *s2, size_t n){ size_t counter = 0; for (;counter < n; counter++) { int res = ((unsigned char*)s1)[counter] - ((unsigned char*)s2)[counter]; if (0 != res) return res; } return 0; }