X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fstrcasecmp.c;h=c128f9b0afdda6876749f546d7d6293393783714;hp=f0358bdd22ca392baf05ef7dff82ba5f25ceafa6;hb=a485ed478abbd599d8c9aab48934e7a26733ecb1;hpb=6c42153ad9362cc676ea66563bf400d7511b3b68 diff --git a/sbr/strcasecmp.c b/sbr/strcasecmp.c index f0358bd..c128f9b 100644 --- a/sbr/strcasecmp.c +++ b/sbr/strcasecmp.c @@ -1,9 +1,6 @@ - /* * strcasecmp.c -- compare strings, ignoring case * - * $Id$ - * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. @@ -18,40 +15,40 @@ */ int -strcasecmp (const char *s1, const char *s2) -{ - const unsigned char *us1, *us2; - - us1 = (const unsigned char *) s1, - us2 = (const unsigned char *) s2; - - if (!us1) - us1 = ""; - if (!us2) - us2 = ""; - - while (tolower(*us1) == tolower(*us2++)) - if (*us1++ == '\0') - return (0); - return (tolower(*us1) - tolower(*--us2)); -} - - -int -strncasecmp (const char *s1, const char *s2, size_t n) +mh_strcasecmp (const char *s1, const char *s2) { - const unsigned char *us1, *us2; + const unsigned char *us1, *us2; - if (n != 0) { us1 = (const unsigned char *) s1, us2 = (const unsigned char *) s2; - do { - if (tolower(*us1) != tolower(*us2++)) - return (tolower(*us1) - tolower(*--us2)); - if (*us1++ == '\0') - break; - } while (--n != 0); - } - return (0); + if (!us1) + us1 = ""; + if (!us2) + us2 = ""; + + while (tolower(*us1) == tolower(*us2++)) + if (*us1++ == '\0') + return (0); + return (tolower(*us1) - tolower(*--us2)); +} + + +int +mh_strncasecmp (const char *s1, const char *s2, size_t n) +{ + const unsigned char *us1, *us2; + + if (n != 0) { + us1 = (const unsigned char *) s1, + us2 = (const unsigned char *) s2; + + do { + if (tolower(*us1) != tolower(*us2++)) + return (tolower(*us1) - tolower(*--us2)); + if (*us1++ == '\0') + break; + } while (--n != 0); + } + return (0); }