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