libemailfunctions
kasciistricmp.cppGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "kasciistricmp.h"
00020
00021 #if ! KDE_IS_VERSION(3,3,89)
00022
00023 static unsigned char kdepim_ASCIIToLower( unsigned char ch )
00024 {
00025 if ( ch >= 'A' && ch <= 'Z' )
00026 return ch - 'A' + 'a';
00027 else
00028 return ch;
00029 }
00030
00031 int kdepim_kasciistricmp( const char *str1, const char *str2 )
00032 {
00033 const unsigned char *s1 = (const unsigned char *) str1;
00034 const unsigned char *s2 = (const unsigned char *) str2;
00035 int res;
00036 unsigned char c;
00037
00038 if ( !s1 || !s2 )
00039 return s1 ? 1 : ( s2 ? -1 : 0 );
00040 for ( ; !( res = ( c = kdepim_ASCIIToLower( *s1 ) ) - kdepim_ASCIIToLower( *s2 ) );
00041 ++s1, ++s2 )
00042 if ( !c )
00043 break;
00044 return res;
00045 }
00046
00047 #endif
|