From 0222b7ab416d845abcd3925b3da47fa2d7ed238d Mon Sep 17 00:00:00 2001 From: Andi Gutmans Date: Tue, 22 Aug 2000 17:59:35 +0000 Subject: - Try and revert libmysql for 4.0.2 --- ext/mysql/libmysql/mf_casecnv.c | 203 +++++++++++++++------------------------- 1 file changed, 73 insertions(+), 130 deletions(-) (limited to 'ext/mysql/libmysql/mf_casecnv.c') diff --git a/ext/mysql/libmysql/mf_casecnv.c b/ext/mysql/libmysql/mf_casecnv.c index 1d63527eb7..6b24182b9c 100644 --- a/ext/mysql/libmysql/mf_casecnv.c +++ b/ext/mysql/libmysql/mf_casecnv.c @@ -1,19 +1,5 @@ -/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA */ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ /* Functions to convert to lover_case and to upper_case in scandinavia. @@ -32,17 +18,16 @@ void caseup_str(my_string str) { #ifdef USE_MB register uint32 l; - register char *end=str+(uint) strlen(str); - if (use_mb(default_charset_info)) - while (*str) - { - if ((l=my_ismbchar(default_charset_info, str,end))) str+=l; - else *str=toupper(*str),++str; - } - else + register char *end=str+strlen(str); + while (*str) + { + if ((l=ismbchar(str,end))) str+=l; + else *str=toupper(*str),++str; + } +#else + while ((*str = toupper(*str)) != 0) + str++; #endif - while ((*str = toupper(*str)) != 0) - str++; } /* caseup_str */ /* string to lowercase */ @@ -51,17 +36,16 @@ void casedn_str(my_string str) { #ifdef USE_MB register uint32 l; - register char *end=str+(uint) strlen(str); - if (use_mb(default_charset_info)) - while (*str) - { - if ((l=my_ismbchar(default_charset_info, str,end))) str+=l; - else *str=tolower(*str),++str; - } - else + register char *end=str+strlen(str); + while (*str) + { + if ((l=ismbchar(str,end))) str+=l; + else *str=tolower(*str),++str; + } +#else + while ((*str= tolower(*str)) != 0) + str++; #endif - while ((*str= tolower(*str)) != 0) - str++; } /* casedn_str */ @@ -72,16 +56,15 @@ void caseup(my_string str, uint length) #ifdef USE_MB register uint32 l; register char *end=str+length; - if (use_mb(default_charset_info)) - while (str0 ; length--, str++) + *str= toupper(*str); #endif - for ( ; length>0 ; length--, str++) - *str= toupper(*str); } /* caseup */ /* to lowercase */ @@ -91,16 +74,15 @@ void casedn(my_string str, uint length) #ifdef USE_MB register uint32 l; register char *end=str+length; - if (use_mb(default_charset_info)) - while (str0 ; length--, str++) + *str= tolower(*str); #endif - for ( ; length>0 ; length--, str++) - *str= tolower(*str); } /* casedn */ /* to sort-string that can be compared to get text in order */ @@ -118,7 +100,7 @@ void case_sort(my_string str, uint length) Wei He (hewei@mail.ied.ac.cn) */ -my_string my_strcasestr(const char *str, const char *search) +my_string strcasestr(const char *str, const char *search) { uchar *i,*j,*pos; @@ -126,8 +108,7 @@ my_string my_strcasestr(const char *str, const char *search) skipp: while (*pos != '\0') { - if (toupper((uchar) *pos++) == toupper((uchar) *search)) - { + if (toupper((uchar) *pos++) == toupper((uchar) *search)) { i=(uchar*) pos; j=(uchar*) search+1; while (*j) if (toupper(*i++) != toupper(*j++)) goto skipp; @@ -144,28 +125,23 @@ int my_strcasecmp(const char *s, const char *t) { #ifdef USE_MB register uint32 l; - register const char *end=s+(uint) strlen(s); - if (use_mb(default_charset_info)) + register const char *end=s+strlen(s); + while (s