mirror of
https://github.com/MariaDB/server.git
synced 2026-05-10 17:14:30 +02:00
my_strncasecmp() is not used anymore. Use my_strncoll() instead.
This commit is contained in:
parent
db628b97a5
commit
640f31bdc8
21 changed files with 7 additions and 65 deletions
|
|
@ -939,7 +939,8 @@ static COMMANDS *find_command (char *name,char cmd_char)
|
||||||
{
|
{
|
||||||
if (commands[i].func &&
|
if (commands[i].func &&
|
||||||
((name &&
|
((name &&
|
||||||
!my_strncasecmp(charset_info,name,commands[i].name,len) &&
|
!my_strnncoll(charset_info,(uchar*)name,len,
|
||||||
|
(uchar*)commands[i].name,len) &&
|
||||||
!commands[i].name[len] &&
|
!commands[i].name[len] &&
|
||||||
(!end || (end && commands[i].takes_params))) ||
|
(!end || (end && commands[i].takes_params))) ||
|
||||||
!name && commands[i].cmd_char == cmd_char))
|
!name && commands[i].cmd_char == cmd_char))
|
||||||
|
|
|
||||||
|
|
@ -150,8 +150,6 @@ typedef struct charset_info_st
|
||||||
|
|
||||||
/* Functions for case comparison */
|
/* Functions for case comparison */
|
||||||
int (*strcasecmp)(struct charset_info_st *, const char *, const char *);
|
int (*strcasecmp)(struct charset_info_st *, const char *, const char *);
|
||||||
int (*strncasecmp)(struct charset_info_st *, const char *, const char *,
|
|
||||||
uint);
|
|
||||||
|
|
||||||
/* Hash calculation */
|
/* Hash calculation */
|
||||||
void (*hash_sort)(struct charset_info_st *cs, const uchar *key, uint len,
|
void (*hash_sort)(struct charset_info_st *cs, const uchar *key, uint len,
|
||||||
|
|
@ -228,8 +226,6 @@ extern void my_caseup_8bit(CHARSET_INFO *, char *, uint);
|
||||||
extern void my_casedn_8bit(CHARSET_INFO *, char *, uint);
|
extern void my_casedn_8bit(CHARSET_INFO *, char *, uint);
|
||||||
|
|
||||||
extern int my_strcasecmp_8bit(CHARSET_INFO * cs, const char *, const char *);
|
extern int my_strcasecmp_8bit(CHARSET_INFO * cs, const char *, const char *);
|
||||||
extern int my_strncasecmp_8bit(CHARSET_INFO * cs, const char *, const char *,
|
|
||||||
uint);
|
|
||||||
|
|
||||||
int my_mb_wc_8bit(CHARSET_INFO *cs,my_wc_t *wc, const uchar *s,const uchar *e);
|
int my_mb_wc_8bit(CHARSET_INFO *cs,my_wc_t *wc, const uchar *s,const uchar *e);
|
||||||
int my_wc_mb_8bit(CHARSET_INFO *cs,my_wc_t wc, uchar *s, uchar *e);
|
int my_wc_mb_8bit(CHARSET_INFO *cs,my_wc_t wc, uchar *s, uchar *e);
|
||||||
|
|
@ -281,8 +277,7 @@ extern void my_casedn_str_mb(CHARSET_INFO *, char *);
|
||||||
extern void my_caseup_mb(CHARSET_INFO *, char *, uint);
|
extern void my_caseup_mb(CHARSET_INFO *, char *, uint);
|
||||||
extern void my_casedn_mb(CHARSET_INFO *, char *, uint);
|
extern void my_casedn_mb(CHARSET_INFO *, char *, uint);
|
||||||
extern int my_strcasecmp_mb(CHARSET_INFO * cs,const char *, const char *);
|
extern int my_strcasecmp_mb(CHARSET_INFO * cs,const char *, const char *);
|
||||||
extern int my_strncasecmp_mb(CHARSET_INFO * cs,const char *, const char *t,
|
|
||||||
uint);
|
|
||||||
int my_wildcmp_mb(CHARSET_INFO *,
|
int my_wildcmp_mb(CHARSET_INFO *,
|
||||||
const char *str,const char *str_end,
|
const char *str,const char *str_end,
|
||||||
const char *wildstr,const char *wildend,
|
const char *wildstr,const char *wildend,
|
||||||
|
|
|
||||||
|
|
@ -127,7 +127,6 @@ static void simple_cs_init_functions(CHARSET_INFO *cs)
|
||||||
cs->strnncoll = b->strnncoll;
|
cs->strnncoll = b->strnncoll;
|
||||||
cs->strnncollsp = b->strnncollsp;
|
cs->strnncollsp = b->strnncollsp;
|
||||||
cs->strcasecmp = b->strcasecmp;
|
cs->strcasecmp = b->strcasecmp;
|
||||||
cs->strncasecmp = b->strncasecmp;
|
|
||||||
cs->hash_sort = b->hash_sort;
|
cs->hash_sort = b->hash_sort;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
@ -138,7 +137,6 @@ static void simple_cs_init_functions(CHARSET_INFO *cs)
|
||||||
cs->strnncoll = my_strnncoll_simple;
|
cs->strnncoll = my_strnncoll_simple;
|
||||||
cs->strnncollsp = my_strnncollsp_simple;
|
cs->strnncollsp = my_strnncollsp_simple;
|
||||||
cs->strcasecmp = my_strcasecmp_8bit;
|
cs->strcasecmp = my_strcasecmp_8bit;
|
||||||
cs->strncasecmp = my_strncasecmp_8bit;
|
|
||||||
cs->hash_sort = my_hash_sort_simple;
|
cs->hash_sort = my_hash_sort_simple;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -211,7 +211,7 @@ static int hashcmp(HASH *hash,HASH_LINK *pos,const byte *key,uint length)
|
||||||
uint rec_keylength;
|
uint rec_keylength;
|
||||||
byte *rec_key= (byte*) hash_key(hash,pos->data,&rec_keylength,1);
|
byte *rec_key= (byte*) hash_key(hash,pos->data,&rec_keylength,1);
|
||||||
return (length && length != rec_keylength) ||
|
return (length && length != rec_keylength) ||
|
||||||
my_strncasecmp(hash->charset, rec_key,key,rec_keylength);
|
my_strnncoll(hash->charset, rec_key, rec_keylength, key, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -334,7 +334,7 @@ void init_slave_skip_errors(const char* arg)
|
||||||
use_slave_mask = 1;
|
use_slave_mask = 1;
|
||||||
for (;my_isspace(system_charset_info,*arg);++arg)
|
for (;my_isspace(system_charset_info,*arg);++arg)
|
||||||
/* empty */;
|
/* empty */;
|
||||||
if (!my_strncasecmp(system_charset_info,arg,"all",3))
|
if (!my_strnncoll(system_charset_info,(uchar*)arg,4,(const uchar*)"all",4))
|
||||||
{
|
{
|
||||||
bitmap_set_all(&slave_error_mask);
|
bitmap_set_all(&slave_error_mask);
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,8 @@ Geometry::GClassInfo *Geometry::find_class(const char *name, size_t len)
|
||||||
cur_rt < ci_collection_end; ++cur_rt)
|
cur_rt < ci_collection_end; ++cur_rt)
|
||||||
{
|
{
|
||||||
if ((cur_rt->m_name[len] == 0) &&
|
if ((cur_rt->m_name[len] == 0) &&
|
||||||
(my_strncasecmp(&my_charset_latin1, cur_rt->m_name, name, len) == 0))
|
(my_strnncoll(&my_charset_latin1, (const uchar*)cur_rt->m_name, len,
|
||||||
|
(const uchar*)name, len) == 0))
|
||||||
{
|
{
|
||||||
return cur_rt;
|
return cur_rt;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6264,7 +6264,6 @@ CHARSET_INFO my_charset_big5 =
|
||||||
my_caseup_mb,
|
my_caseup_mb,
|
||||||
my_casedn_mb,
|
my_casedn_mb,
|
||||||
my_strcasecmp_mb,
|
my_strcasecmp_mb,
|
||||||
my_strncasecmp_mb,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
|
||||||
|
|
@ -118,12 +118,6 @@ static int my_strcasecmp_bin(CHARSET_INFO * cs __attribute__((unused)),
|
||||||
return strcmp(s,t);
|
return strcmp(s,t);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int my_strncasecmp_bin(CHARSET_INFO * cs __attribute__((unused)),
|
|
||||||
const char *s, const char *t, uint len)
|
|
||||||
{
|
|
||||||
return memcmp(s,t,len);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int my_mb_wc_bin(CHARSET_INFO *cs __attribute__((unused)),
|
static int my_mb_wc_bin(CHARSET_INFO *cs __attribute__((unused)),
|
||||||
my_wc_t *wc,
|
my_wc_t *wc,
|
||||||
const unsigned char *str,
|
const unsigned char *str,
|
||||||
|
|
@ -301,7 +295,6 @@ CHARSET_INFO my_charset_bin =
|
||||||
my_caseup_bin, /* caseup */
|
my_caseup_bin, /* caseup */
|
||||||
my_casedn_bin, /* casedn */
|
my_casedn_bin, /* casedn */
|
||||||
my_strcasecmp_bin, /* strcasecmp */
|
my_strcasecmp_bin, /* strcasecmp */
|
||||||
my_strncasecmp_bin, /* strncasecmp */
|
|
||||||
my_hash_sort_bin, /* hash_sort */
|
my_hash_sort_bin, /* hash_sort */
|
||||||
(char) 255, /* max_sort_char */
|
(char) 255, /* max_sort_char */
|
||||||
my_snprintf_8bit, /* snprintf */
|
my_snprintf_8bit, /* snprintf */
|
||||||
|
|
|
||||||
|
|
@ -638,7 +638,6 @@ CHARSET_INFO my_charset_czech =
|
||||||
my_caseup_8bit,
|
my_caseup_8bit,
|
||||||
my_casedn_8bit,
|
my_casedn_8bit,
|
||||||
my_strcasecmp_8bit,
|
my_strcasecmp_8bit,
|
||||||
my_strncasecmp_8bit,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
|
||||||
|
|
@ -8672,7 +8672,6 @@ CHARSET_INFO my_charset_euc_kr =
|
||||||
my_caseup_mb,
|
my_caseup_mb,
|
||||||
my_casedn_mb,
|
my_casedn_mb,
|
||||||
my_strcasecmp_mb,
|
my_strcasecmp_mb,
|
||||||
my_strncasecmp_mb,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,6 @@ CHARSET_INFO compiled_charsets[] = {
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
|
||||||
NULL
|
NULL
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -5722,7 +5722,6 @@ CHARSET_INFO my_charset_gb2312 =
|
||||||
my_caseup_mb,
|
my_caseup_mb,
|
||||||
my_casedn_mb,
|
my_casedn_mb,
|
||||||
my_strcasecmp_mb,
|
my_strcasecmp_mb,
|
||||||
my_strncasecmp_mb,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
|
||||||
|
|
@ -9919,7 +9919,6 @@ CHARSET_INFO my_charset_gbk =
|
||||||
my_caseup_mb,
|
my_caseup_mb,
|
||||||
my_casedn_mb,
|
my_casedn_mb,
|
||||||
my_strcasecmp_mb,
|
my_strcasecmp_mb,
|
||||||
my_strncasecmp_mb,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
|
||||||
|
|
@ -208,7 +208,6 @@ CHARSET_INFO my_charset_latin1 =
|
||||||
my_caseup_8bit,
|
my_caseup_8bit,
|
||||||
my_casedn_8bit,
|
my_casedn_8bit,
|
||||||
my_strcasecmp_8bit,
|
my_strcasecmp_8bit,
|
||||||
my_strncasecmp_8bit,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
@ -463,7 +462,6 @@ CHARSET_INFO my_charset_latin1_de =
|
||||||
my_caseup_8bit,
|
my_caseup_8bit,
|
||||||
my_casedn_8bit,
|
my_casedn_8bit,
|
||||||
my_strcasecmp_8bit,
|
my_strcasecmp_8bit,
|
||||||
my_strncasecmp_8bit,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
|
||||||
|
|
@ -116,30 +116,6 @@ int my_strcasecmp_mb(CHARSET_INFO * cs,const char *s, const char *t)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int my_strncasecmp_mb(CHARSET_INFO * cs,
|
|
||||||
const char *s, const char *t, uint len)
|
|
||||||
{
|
|
||||||
register uint32 l;
|
|
||||||
register const char *end=s+len;
|
|
||||||
register uchar *map=cs->to_upper;
|
|
||||||
|
|
||||||
while (s<end)
|
|
||||||
{
|
|
||||||
if ((l=my_ismbchar(cs, s,end)))
|
|
||||||
{
|
|
||||||
while (l--)
|
|
||||||
if (*s++ != *t++)
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
else if (my_ismbhead(cs, *t))
|
|
||||||
return 1;
|
|
||||||
else if (map[(uchar) *s++] != map[(uchar) *t++])
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** Compare string against string with wildcard
|
** Compare string against string with wildcard
|
||||||
** 0 if matched
|
** 0 if matched
|
||||||
|
|
|
||||||
|
|
@ -116,14 +116,6 @@ int my_strcasecmp_8bit(CHARSET_INFO * cs,const char *s, const char *t)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int my_strncasecmp_8bit(CHARSET_INFO * cs,
|
|
||||||
const char *s, const char *t, uint len)
|
|
||||||
{
|
|
||||||
register uchar *map=cs->to_upper;
|
|
||||||
while (len-- != 0 && map[(uchar)*s++] == map[(uchar)*t++]) ;
|
|
||||||
return (int) len+1;
|
|
||||||
}
|
|
||||||
|
|
||||||
int my_mb_wc_8bit(CHARSET_INFO *cs,my_wc_t *wc,
|
int my_mb_wc_8bit(CHARSET_INFO *cs,my_wc_t *wc,
|
||||||
const unsigned char *str,
|
const unsigned char *str,
|
||||||
const unsigned char *end __attribute__((unused)))
|
const unsigned char *end __attribute__((unused)))
|
||||||
|
|
|
||||||
|
|
@ -4506,7 +4506,6 @@ CHARSET_INFO my_charset_sjis =
|
||||||
my_caseup_8bit,
|
my_caseup_8bit,
|
||||||
my_casedn_8bit,
|
my_casedn_8bit,
|
||||||
my_strcasecmp_8bit,
|
my_strcasecmp_8bit,
|
||||||
my_strncasecmp_8bit,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
|
||||||
|
|
@ -729,7 +729,6 @@ CHARSET_INFO my_charset_tis620 =
|
||||||
my_caseup_8bit,
|
my_caseup_8bit,
|
||||||
my_casedn_8bit,
|
my_casedn_8bit,
|
||||||
my_strcasecmp_8bit,
|
my_strcasecmp_8bit,
|
||||||
my_strncasecmp_8bit,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
|
||||||
|
|
@ -8463,7 +8463,6 @@ CHARSET_INFO my_charset_ujis =
|
||||||
my_caseup_mb,
|
my_caseup_mb,
|
||||||
my_casedn_mb,
|
my_casedn_mb,
|
||||||
my_strcasecmp_mb,
|
my_strcasecmp_mb,
|
||||||
my_strncasecmp_mb,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
|
||||||
|
|
@ -1988,7 +1988,6 @@ CHARSET_INFO my_charset_utf8 =
|
||||||
my_caseup_utf8,
|
my_caseup_utf8,
|
||||||
my_casedn_utf8,
|
my_casedn_utf8,
|
||||||
my_strcasecmp_utf8,
|
my_strcasecmp_utf8,
|
||||||
my_strncasecmp_utf8,
|
|
||||||
my_hash_sort_utf8, /* hash_sort */
|
my_hash_sort_utf8, /* hash_sort */
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
@ -3071,7 +3070,6 @@ CHARSET_INFO my_charset_ucs2 =
|
||||||
my_caseup_ucs2,
|
my_caseup_ucs2,
|
||||||
my_casedn_ucs2,
|
my_casedn_ucs2,
|
||||||
my_strcasecmp_ucs2,
|
my_strcasecmp_ucs2,
|
||||||
my_strncasecmp_ucs2,
|
|
||||||
my_hash_sort_ucs2, /* hash_sort */
|
my_hash_sort_ucs2, /* hash_sort */
|
||||||
0,
|
0,
|
||||||
my_snprintf_ucs2,
|
my_snprintf_ucs2,
|
||||||
|
|
|
||||||
|
|
@ -673,7 +673,6 @@ CHARSET_INFO my_charset_win1250ch =
|
||||||
my_caseup_8bit,
|
my_caseup_8bit,
|
||||||
my_casedn_8bit,
|
my_casedn_8bit,
|
||||||
my_strcasecmp_8bit,
|
my_strcasecmp_8bit,
|
||||||
my_strncasecmp_8bit,
|
|
||||||
my_hash_sort_simple,
|
my_hash_sort_simple,
|
||||||
0,
|
0,
|
||||||
my_snprintf_8bit,
|
my_snprintf_8bit,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue