at v2.6.15 23 lines 380 B view raw
1#include <linux/ctype.h> 2 3int strcasecmp(const char *s1, const char *s2) 4{ 5 int c1, c2; 6 7 do { 8 c1 = tolower(*s1++); 9 c2 = tolower(*s2++); 10 } while (c1 == c2 && c1 != 0); 11 return c1 - c2; 12} 13 14int strncasecmp(const char *s1, const char *s2, int n) 15{ 16 int c1, c2; 17 18 do { 19 c1 = tolower(*s1++); 20 c2 = tolower(*s2++); 21 } while ((--n > 0) && c1 == c2 && c1 != 0); 22 return c1 - c2; 23}