xref: /inferno-os/lib9/cistrcmp.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1 #include "lib9.h"
2 
3 int
cistrcmp(char * s1,char * s2)4 cistrcmp(char *s1, char *s2)
5 {
6 	int c1, c2;
7 
8 	while(*s1){
9 		c1 = *(uchar*)s1++;
10 		c2 = *(uchar*)s2++;
11 
12 		if(c1 == c2)
13 			continue;
14 
15 		if(c1 >= 'A' && c1 <= 'Z')
16 			c1 -= 'A' - 'a';
17 
18 		if(c2 >= 'A' && c2 <= 'Z')
19 			c2 -= 'A' - 'a';
20 
21 		if(c1 != c2)
22 			return c1 - c2;
23 	}
24 	return -*s2;
25 }
26