1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <sys/types.h> int memcmp(const void *dst, const void *src, size_t count) { register int r; register const char *d=dst; register const char *s=src; while (count--) { if ((r=(*d - *s))) return r; ++d; ++s; } return 0; }