From b1b4af8047b2d6c2b2ea0d552969e25f872da675 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 18 Aug 2003 09:44:49 +0000 Subject: Sync with gnulib. --- lib/memcasecmp.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'lib/memcasecmp.c') diff --git a/lib/memcasecmp.c b/lib/memcasecmp.c index 523213113..7cb427234 100644 --- a/lib/memcasecmp.c +++ b/lib/memcasecmp.c @@ -23,10 +23,10 @@ #include -#if defined (STDC_HEADERS) || (!defined (isascii) && !defined (HAVE_ISASCII)) +#if defined STDC_HEADERS || (!defined isascii && !defined HAVE_ISASCII) # define IN_CTYPE_DOMAIN(Char) 1 #else -# define IN_CTYPE_DOMAIN(Char) isascii(Char) +# define IN_CTYPE_DOMAIN(Char) isascii (Char) #endif #define ISLOWER(Char) (IN_CTYPE_DOMAIN (Char) && islower (Char)) @@ -45,15 +45,16 @@ int memcasecmp (const void *vs1, const void *vs2, size_t n) { - unsigned int i; - unsigned char const *s1 = (unsigned char const *) vs1; - unsigned char const *s2 = (unsigned char const *) vs2; + size_t i; + char const *s1 = vs1; + char const *s2 = vs2; for (i = 0; i < n; i++) { - unsigned char u1 = *s1++; - unsigned char u2 = *s2++; - if (TOUPPER (u1) != TOUPPER (u2)) - return TOUPPER (u1) - TOUPPER (u2); + unsigned char u1 = s1[i]; + unsigned char u2 = s2[i]; + int diff = TOUPPER (u1) - TOUPPER (u2); + if (diff) + return diff; } return 0; } -- cgit v1.2.3-54-g00ecf