mirror of
https://github.com/sheumann/NetDisk.git
synced 2024-11-27 19:49:38 +00:00
32 lines
514 B
C
32 lines
514 B
C
# 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;
|
|
}
|