#include <string.h>
#include <ctype.h>

int
stricmp(const char *s1, const char *s2) {
    int c1, c2;

    do {
        c1 = tolower(*(s1++));
        c2 = tolower(*(s2++));
    } while (c1 == c2 && c1 != 0);

    return(c1 - c2);
}

int
strnicmp(const char *s1, const char *s2, size_t i) {
    int c1, c2;

    if (i <= 0) return(0);
    do {
        c1 = tolower(*(s1++));
        c2 = tolower(*(s2++));
    } while (c1 == c2 && c1 != 0 && --i > 0);

    return(c1 - c2);
}
