3 * strcasecmp.c -- compare strings, ignoring case
7 * This code is Copyright (c) 2002, by the authors of nmh. See the
8 * COPYRIGHT file in the root directory of the nmh distribution for
9 * complete copyright information.
15 * Our version of strcasecmp has to deal with NULL strings.
16 * Once that is fixed in the rest of the code, we can use the
17 * native version, instead of this one.
21 mh_strcasecmp (const char *s1, const char *s2)
23 const unsigned char *us1, *us2;
25 us1 = (const unsigned char *) s1,
26 us2 = (const unsigned char *) s2;
33 while (tolower(*us1) == tolower(*us2++))
36 return (tolower(*us1) - tolower(*--us2));
41 mh_strncasecmp (const char *s1, const char *s2, size_t n)
43 const unsigned char *us1, *us2;
46 us1 = (const unsigned char *) s1,
47 us2 = (const unsigned char *) s2;
50 if (tolower(*us1) != tolower(*us2++))
51 return (tolower(*us1) - tolower(*--us2));