fuzev2: prevent button light flickering when accessing µSD
[kugel-rb.git] / firmware / common / strcasecmp.c
blobb9dd6c13c4b07d5e695274ab07dd22f0af7f89ee
2 #include <string.h>
3 #include <ctype.h>
5 int strcasecmp(const char *s1, const char *s2)
7 while (*s1 != '\0' && tolower(*s1) == tolower(*s2)) {
8 s1++;
9 s2++;
12 return tolower(*(unsigned char *) s1) - tolower(*(unsigned char *) s2);
15 int strncasecmp(const char *s1, const char *s2, size_t n)
17 int d = 0;
19 for(; n != 0; n--)
21 int c1 = tolower(*s1++);
22 int c2 = tolower(*s2++);
23 if((d = c1 - c2) != 0 || c2 == '\0')
24 break;
27 return d;