00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef USE_PCH
00019 #include "sys.h"
00020 #endif
00021
00022 #include "IRC_compare.h"
00023 #include "ircd_chattr.h"
00024
00025 int IRCStringCompare(char const* s1, char const* s2)
00026 {
00027 while (ToLower(*s1) == ToLower(*s2))
00028 {
00029 if (!*s1++)
00030 return 0;
00031 else
00032 ++s2;
00033 }
00034 return static_cast<unsigned char>(ToLower(*s1)) - static_cast<unsigned char>(ToLower(*s2));
00035 }
00036
00037 int IRCStringCompare(char const* s1, char const* s2, size_t count)
00038 {
00039 if (count == 0)
00040 return 0;
00041 while (--count != 0 && ToLower(*s1) == ToLower(*s2))
00042 {
00043 if (!*s1++)
00044 return 0;
00045 else
00046 ++s2;
00047 }
00048 return static_cast<unsigned char>(ToLower(*s1)) - static_cast<unsigned char>(ToLower(*s2));
00049 }
00050