5 int strcasecmp(const char *s1
, const char *s2
)
7 while (*s1
!= '\0' && tolower(*s1
) == tolower(*s2
)) {
12 return tolower(*(unsigned char *) s1
) - tolower(*(unsigned char *) s2
);
15 int strncasecmp(const char *s1
, const char *s2
, size_t n
)
21 int c1
= tolower(*s1
++);
22 int c2
= tolower(*s2
++);
23 if((d
= c1
- c2
) != 0 || c2
== '\0')