8 #if defined (STDC_HEADERS) || (!defined (isascii) && !defined (HAVE_ISASCII))
11 #define ISASCII(c) isascii(c)
13 #define ISUPPER(c) (ISASCII (c) && isupper (c))
15 #if _LIBC || STDC_HEADERS
16 # define TOLOWER(c) tolower (c)
18 # define TOLOWER(c) (ISUPPER (c) ? tolower (c) : (c))
21 #include "memcasecmp.h"
23 /* Like memcmp, but ignore differences in case. */
26 memcasecmp (vs1, vs2, n)
32 unsigned char *s1 = (unsigned char *) vs1;
33 unsigned char *s2 = (unsigned char *) vs2;
34 for (i = 0; i < n; i++)
36 unsigned char u1 = *s1++;
37 unsigned char u2 = *s2++;
38 if (TOLOWER (u1) != TOLOWER (u2))
39 return TOLOWER (u1) - TOLOWER (u2);