root/distrib/utils/libhack/strcasecmp.c
/*      $NetBSD: strcasecmp.c,v 1.3 2019/08/13 08:48:07 christos Exp $  */

/*
 * Written by Martin Husemann <martin@NetBSD.org>
 * Public domain.
 */

#include <strings.h>

/*
 * Simple strcasecmp, try to avoid pulling in real locales
 */
int
strcasecmp(const char *s1, const char *s2)
{
        unsigned char c1, c2;

        do {
                c1 = *s1++;
                c2 = *s2++;
                if (c1 >= 'A' && c1 <= 'Z')
                        c1 += 'a' - 'A';
                if (c2 >= 'A' && c2 <= 'Z')
                        c2 += 'a' - 'A';
        } while (c1 == c2 && c1 != 0 && c2 != 0);

        return ((c1 == c2) ? 0 : ((c1 > c2) ? 1 : -1));
}