]>
diplodocus.org Git - nmh/blob - sbr/strcasecmp.c
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
));