1*3e12c5d1SDavid du Colombier #include <string.h> 2*3e12c5d1SDavid du Colombier 3*3e12c5d1SDavid du Colombier int memcmp(const void * a1,const void * a2,size_t n)4*3e12c5d1SDavid du Colombiermemcmp(const void *a1, const void *a2, size_t n) 5*3e12c5d1SDavid du Colombier { 6*3e12c5d1SDavid du Colombier char *s1, *s2; 7*3e12c5d1SDavid du Colombier unsigned c1, c2; 8*3e12c5d1SDavid du Colombier 9*3e12c5d1SDavid du Colombier s1 = a1; 10*3e12c5d1SDavid du Colombier s2 = a2; 11*3e12c5d1SDavid du Colombier while(n > 0) { 12*3e12c5d1SDavid du Colombier c1 = *s1++; 13*3e12c5d1SDavid du Colombier c2 = *s2++; 14*3e12c5d1SDavid du Colombier if(c1 != c2) { 15*3e12c5d1SDavid du Colombier if(c1 > c2) 16*3e12c5d1SDavid du Colombier return 1; 17*3e12c5d1SDavid du Colombier return -1; 18*3e12c5d1SDavid du Colombier } 19*3e12c5d1SDavid du Colombier n--; 20*3e12c5d1SDavid du Colombier } 21*3e12c5d1SDavid du Colombier return 0; 22*3e12c5d1SDavid du Colombier } 23