xref: /plan9/sys/src/ape/lib/ap/gen/memcmp.c (revision 3e12c5d1bb89fc02707907988834ef147769ddaf)
1 #include	<string.h>
2 
3 int
memcmp(const void * a1,const void * a2,size_t n)4 memcmp(const void *a1, const void *a2, size_t n)
5 {
6 	char *s1, *s2;
7 	unsigned c1, c2;
8 
9 	s1 = a1;
10 	s2 = a2;
11 	while(n > 0) {
12 		c1 = *s1++;
13 		c2 = *s2++;
14 		if(c1 != c2) {
15 			if(c1 > c2)
16 				return 1;
17 			return -1;
18 		}
19 		n--;
20 	}
21 	return 0;
22 }
23