1*1debfc3dSmrg /* Public domain. */ 2*1debfc3dSmrg #include <stddef.h> 3*1debfc3dSmrg 4*1debfc3dSmrg int memcmp(const void * str1,const void * str2,size_t count)5*1debfc3dSmrgmemcmp (const void *str1, const void *str2, size_t count) 6*1debfc3dSmrg { 7*1debfc3dSmrg const unsigned char *s1 = str1; 8*1debfc3dSmrg const unsigned char *s2 = str2; 9*1debfc3dSmrg 10*1debfc3dSmrg while (count-- > 0) 11*1debfc3dSmrg { 12*1debfc3dSmrg if (*s1++ != *s2++) 13*1debfc3dSmrg return s1[-1] < s2[-1] ? -1 : 1; 14*1debfc3dSmrg } 15*1debfc3dSmrg return 0; 16*1debfc3dSmrg } 17