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