cistrcmp.c 308 B

12345678910111213141516171819202122232425
  1. #include "lib9.h"
  2. int
  3. cistrcmp(char *s1, char *s2)
  4. {
  5. int c1, c2;
  6. while(*s1){
  7. c1 = *(uchar*)s1++;
  8. c2 = *(uchar*)s2++;
  9. if(c1 == c2)
  10. continue;
  11. if(c1 >= 'A' && c1 <= 'Z')
  12. c1 -= 'A' - 'a';
  13. if(c2 >= 'A' && c2 <= 'Z')
  14. c2 -= 'A' - 'a';
  15. if(c1 != c2)
  16. return c1 - c2;
  17. }
  18. return -*s2;
  19. }