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