/* | |
* strcasecmp.c | |
* | |
*/ | |
#include <string.h> | |
#include <ctype.h> | |
int strcasecmp(const char *s1, const char *s2) | |
{ | |
char *n1, *n2; | |
int i, retval; | |
n1 = strdup(s1); | |
n2 = strdup(s2); | |
for (i = 0; i < strlen(n1); i++) | |
n1[i] = toupper(n1[i]); | |
for (i = 0; i < strlen(n2); i++) | |
n2[i] = toupper(n2[i]); | |
retval = strcmp(n1, n2); | |
free(n1); | |
free(n2); | |
return retval; | |
} |