1
0
Fork 0
forked from len0rd/rockbox

case insensitive string comparisons

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1057 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Daniel Stenberg 2002-06-18 08:19:38 +00:00
parent b1fe81d8c7
commit d38ab69072

View file

@ -0,0 +1,28 @@
#include <string.h>
#include <ctype.h>
int strcasecmp(const char *s1, const char *s2)
{
while (*s1 != '\0' && tolower(*s1) == tolower(*s2)) {
s1++;
s2++;
}
return tolower(*(unsigned char *) s1) - tolower(*(unsigned char *) s2);
}
int strncasecmp(const char *s1, const char *s2, size_t n)
{
if(!n)
return 0;
while (n-- != 0 && tolower(*s1) == tolower(*s2)) {
if(n == 0 || *s1 == '\0')
break;
s1++;
s2++;
}
return tolower(*(unsigned char *) s1) - tolower(*(unsigned char *) s2);
}