6 int strcasecmp(const char *s1
, const char *s2
)
8 while (*s1
!= '\0' && tolower(*s1
) == tolower(*s2
)) {
13 return tolower(*(unsigned char *) s1
) - tolower(*(unsigned char *) s2
);
18 int strncasecmp(const char *s1
, const char *s2
, size_t n
)
24 int c1
= tolower(*s1
++);
25 int c2
= tolower(*s2
++);
26 if((d
= c1
- c2
) != 0 || c2
== '\0')