8 #if _LIBC || STDC_HEADERS
9 # define TOLOWER(c) tolower (c)
11 # define TOLOWER(c) (ISUPPER (c) ? tolower (c) : (c))
14 #include "memcasecmp.h"
16 /* Like memcmp, but ignore differences in case. */
19 memcasecmp (const void *vs1, const void *vs2, size_t n)
22 unsigned char *s1 = (unsigned char *) vs1;
23 unsigned char *s2 = (unsigned char *) vs2;
24 for (i = 0; i < n; i++)
26 unsigned char u1 = *s1++;
27 unsigned char u2 = *s2++;
28 if (TOLOWER (u1) != TOLOWER (u2))
29 return TOLOWER (u1) - TOLOWER (u2);