8 int strncasecmp(const char *s1, const char *s2, size_t n)
10 const unsigned char *c1 = s1, *c2 = s2;
15 /* toupper() expects an unsigned char (implicitly cast to int)
16 as input, and returns an int, which is exactly what we want. */
17 d = toupper(ch = *c1++) - toupper(*c2++);