/* $NetBSD: strcasecmp.c,v 1.1.2.1 2019/08/18 13:12:27 msaitoh Exp $ */ /* * Written by Martin Husemann * Public domain. */ #include /* * 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)); }