NetDisk/strcasecmp.c

32 lines
514 B
C
Raw Normal View History

# ifdef __ORCAC__
# pragma noroot
# endif
#include <stddef.h>
#include <ctype.h>
int strcasecmp(const char *s1, const char *s2)
{
while (*s1 != '\0' && tolower(*s1) == tolower(*s2)) {
s1++;
s2++;
}
return (int)*s1 - (int)*s2;
}
int strncasecmp(const char *s1, const char *s2, size_t n)
{
if (n == 0)
return 0;
while (n > 1 && *s1 != '\0' && tolower(*s1) == tolower(*s2)) {
s1++;
s2++;
n--;
}
return (int)*s1 - (int)*s2;
}