X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fstrncasecmp.c;h=4e57debf51a9f46b8b5397ec43231a36b55c2b2d;hb=8579e67153c2b71f4d6e36c274b279dd6429b37d;hp=039be0dbbe8f16caeb5f70479fdb039643d0fc69;hpb=25a832363606f0a9f987f9242265a5e6e1259228;p=gnulib.git diff --git a/lib/strncasecmp.c b/lib/strncasecmp.c index 039be0dbb..4e57debf5 100644 --- a/lib/strncasecmp.c +++ b/lib/strncasecmp.c @@ -1,4 +1,5 @@ -/* Copyright (C) 1998 Free Software Foundation, Inc. +/* strncasecmp.c -- case insensitive string comparator + Copyright (C) 1998, 1999 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -12,18 +13,20 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #if HAVE_CONFIG_H # include #endif -#include +/* Specification. */ +#include "strcase.h" + #include #define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch)) -/* Compare no more than N characters of strings S1 and S2, +/* Compare no more than N bytes of strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. */ @@ -40,11 +43,14 @@ strncasecmp (const char *s1, const char *s2, size_t n) do { - c1 = TOLOWER (*p1++); - c2 = TOLOWER (*p2++); + c1 = TOLOWER (*p1); + c2 = TOLOWER (*p2); if (--n == 0 || c1 == '\0') break; + + ++p1; + ++p2; } while (c1 == c2);