1*80ee5cbfSDavid du Colombier #include <u.h> 2*80ee5cbfSDavid du Colombier #include <libc.h> 3*80ee5cbfSDavid du Colombier 4*80ee5cbfSDavid du Colombier int cistrcmp(char * s1,char * s2)5*80ee5cbfSDavid du Colombiercistrcmp(char *s1, char *s2) 6*80ee5cbfSDavid du Colombier { 7*80ee5cbfSDavid du Colombier int c1, c2; 8*80ee5cbfSDavid du Colombier 9*80ee5cbfSDavid du Colombier while(*s1){ 10*80ee5cbfSDavid du Colombier c1 = *(uchar*)s1++; 11*80ee5cbfSDavid du Colombier c2 = *(uchar*)s2++; 12*80ee5cbfSDavid du Colombier 13*80ee5cbfSDavid du Colombier if(c1 == c2) 14*80ee5cbfSDavid du Colombier continue; 15*80ee5cbfSDavid du Colombier 16*80ee5cbfSDavid du Colombier if(c1 >= 'A' && c1 <= 'Z') 17*80ee5cbfSDavid du Colombier c1 -= 'A' - 'a'; 18*80ee5cbfSDavid du Colombier 19*80ee5cbfSDavid du Colombier if(c2 >= 'A' && c2 <= 'Z') 20*80ee5cbfSDavid du Colombier c2 -= 'A' - 'a'; 21*80ee5cbfSDavid du Colombier 22*80ee5cbfSDavid du Colombier if(c1 != c2) 23*80ee5cbfSDavid du Colombier return c1 - c2; 24*80ee5cbfSDavid du Colombier } 25*80ee5cbfSDavid du Colombier return -*s2; 26*80ee5cbfSDavid du Colombier } 27