3 * strcasecmp.c -- compare strings, ignoring case
5 * This code is Copyright (c) 2002, by the authors of nmh. See the
6 * COPYRIGHT file in the root directory of the nmh distribution for
7 * complete copyright information.
13 * Our version of strcasecmp has to deal with NULL strings.
14 * Once that is fixed in the rest of the code, we can use the
15 * native version, instead of this one.
19 mh_strcasecmp (const char *s1, const char *s2)
21 const unsigned char *us1, *us2;
23 us1 = (const unsigned char *) s1,
24 us2 = (const unsigned char *) s2;
31 while (tolower(*us1) == tolower(*us2++))
34 return (tolower(*us1) - tolower(*--us2));
39 mh_strncasecmp (const char *s1, const char *s2, size_t n)
41 const unsigned char *us1, *us2;
44 us1 = (const unsigned char *) s1,
45 us2 = (const unsigned char *) s2;
48 if (tolower(*us1) != tolower(*us2++))
49 return (tolower(*us1) - tolower(*--us2));