diff options
author | Dan Fandrich <dan@coneharvesters.com> | 2008-10-23 01:20:57 +0000 |
---|---|---|
committer | Dan Fandrich <dan@coneharvesters.com> | 2008-10-23 01:20:57 +0000 |
commit | bab5183820dbd2e0ea9ee4f0442844291d05c90e (patch) | |
tree | 3d6ff5612852ebe99afe0d83d2419ef1909d7a5a /lib/strequal.h | |
parent | 0abaf2246777df3b06abc3430315d704c808ef4e (diff) |
Created Curl_raw_nequal() which does a C-locale string case comparison.
Changed checkprefix() to use it and those instances of strnequal() that
compare host names or other protocol strings that are defined to be
independent of case in the C locale. This should fix a few more
Turkish locale problems.
Diffstat (limited to 'lib/strequal.h')
-rw-r--r-- | lib/strequal.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/strequal.h b/lib/strequal.h index 778b23cd9..eac400202 100644 --- a/lib/strequal.h +++ b/lib/strequal.h @@ -28,10 +28,6 @@ #define strequal(a,b) curl_strequal(a,b) #define strnequal(a,b,c) curl_strnequal(a,b,c) -/* checkprefix() is a shorter version of the above, used when the first - argument is zero-byte terminated */ -#define checkprefix(a,b) strnequal(a,b,strlen(a)) - /* * Curl_raw_equal() is for doing "raw" case insensitive strings. This is meant * to be locale independent and only compare strings we know are safe for @@ -40,6 +36,11 @@ * The function is capable of comparing a-z case insensitively even for non-ascii. */ int Curl_raw_equal(const char *first, const char *second); +int Curl_raw_nequal(const char *first, const char *second, size_t max); + +/* checkprefix() is a shorter version of the above, used when the first + argument is zero-byte terminated */ +#define checkprefix(a,b) Curl_raw_nequal(a,b,strlen(a)) #ifndef HAVE_STRLCAT #define strlcat(x,y,z) Curl_strlcat(x,y,z) |