aboutsummaryrefslogtreecommitdiff
path: root/lib/strequal.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2008-10-23 11:49:19 +0000
committerDaniel Stenberg <daniel@haxx.se>2008-10-23 11:49:19 +0000
commitb701ea36a723b2d7700e23ae53e2c3145dfe7bda (patch)
treee0091b4ed55f125c07fd711cf9cf97c693628a9f /lib/strequal.c
parent198fa5e3c7354101ba3e01c4ec63e1bede58022d (diff)
moved the Curl_raw_ functions into the new lib/rawstr.c file for easier curlx_
inclusion by the curl tool without colliding with the curl_strequal functions.
Diffstat (limited to 'lib/strequal.c')
-rw-r--r--lib/strequal.c101
1 files changed, 0 insertions, 101 deletions
diff --git a/lib/strequal.c b/lib/strequal.c
index 3d00aa213..e8c667497 100644
--- a/lib/strequal.c
+++ b/lib/strequal.c
@@ -76,107 +76,6 @@ int curl_strnequal(const char *first, const char *second, size_t max)
#endif
}
-/* Portable toupper (remember EBCDIC). Do not use tupper() because
- its behavior is altered by the current locale. */
-static unsigned char my_toupper(unsigned char in)
-{
- switch (in) {
- case 'a':
- return 'A';
- case 'b':
- return 'B';
- case 'c':
- return 'C';
- case 'd':
- return 'D';
- case 'e':
- return 'E';
- case 'f':
- return 'F';
- case 'g':
- return 'G';
- case 'h':
- return 'H';
- case 'i':
- return 'I';
- case 'j':
- return 'J';
- case 'k':
- return 'K';
- case 'l':
- return 'L';
- case 'm':
- return 'M';
- case 'n':
- return 'N';
- case 'o':
- return 'O';
- case 'p':
- return 'P';
- case 'q':
- return 'Q';
- case 'r':
- return 'R';
- case 's':
- return 'S';
- case 't':
- return 'T';
- case 'u':
- return 'U';
- case 'v':
- return 'V';
- case 'w':
- return 'W';
- case 'x':
- return 'X';
- case 'y':
- return 'Y';
- case 'z':
- return 'Z';
- }
- return in;
-}
-
-/*
- * 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
- * this. See http://daniel.haxx.se/blog/2008/10/15/strcasecmp-in-turkish/ for
- * some further explanation to why this function is necessary.
- *
- * The function is capable of comparing a-z case insensitively even for non-ascii.
- */
-
-int Curl_raw_equal(const char *first, const char *second)
-{
- while(*first && *second) {
- if(my_toupper(*first) != my_toupper(*second))
- /* get out of the loop as soon as they don't match */
- break;
- first++;
- second++;
- }
- /* we do the comparison here (possibly again), just to make sure that if the
- loop above is skipped because one of the strings reached zero, we must not
- return this as a successful match */
- return (my_toupper(*first) == my_toupper(*second));
-}
-
-int Curl_raw_nequal(const char *first, const char *second, size_t max)
-{
- while(*first && *second && max) {
- if(my_toupper(*first) != my_toupper(*second)) {
- break;
- }
- max--;
- first++;
- second++;
- }
- if(0 == max)
- return 1; /* they are equal this far */
-
- return my_toupper(*first) == my_toupper(*second);
-}
-
#ifndef HAVE_STRLCAT
/*
* The strlcat() function appends the NUL-terminated string src to the end