Bug#29125 Windows Server X64: so many compiler warnings
- Remove bothersome warning messages. This change focuses on the warnings that are covered by the ignore file: support-files/compiler_warnings.supp. - Strings are guaranteed to be max uint in length
This commit is contained in:
parent
1a7b0ec920
commit
2b85c64d65
@ -1226,7 +1226,7 @@ sig_handler mysql_sigint(int sig)
|
|||||||
goto err;
|
goto err;
|
||||||
/* kill_buffer is always big enough because max length of %lu is 15 */
|
/* kill_buffer is always big enough because max length of %lu is 15 */
|
||||||
sprintf(kill_buffer, "KILL /*!50000 QUERY */ %lu", mysql_thread_id(&mysql));
|
sprintf(kill_buffer, "KILL /*!50000 QUERY */ %lu", mysql_thread_id(&mysql));
|
||||||
mysql_real_query(kill_mysql, kill_buffer, strlen(kill_buffer));
|
mysql_real_query(kill_mysql, kill_buffer, (uint) strlen(kill_buffer));
|
||||||
mysql_close(kill_mysql);
|
mysql_close(kill_mysql);
|
||||||
tee_fprintf(stdout, "Query aborted by Ctrl+C\n");
|
tee_fprintf(stdout, "Query aborted by Ctrl+C\n");
|
||||||
|
|
||||||
@ -3449,7 +3449,7 @@ static void print_warnings()
|
|||||||
|
|
||||||
/* Get the warnings */
|
/* Get the warnings */
|
||||||
query= "show warnings";
|
query= "show warnings";
|
||||||
mysql_real_query_for_lazy(query, strlen(query));
|
mysql_real_query_for_lazy(query, (uint) strlen(query));
|
||||||
mysql_store_result_for_lazy(&result);
|
mysql_store_result_for_lazy(&result);
|
||||||
|
|
||||||
/* Bail out when no warnings */
|
/* Bail out when no warnings */
|
||||||
@ -4329,7 +4329,8 @@ server_version_string(MYSQL *con)
|
|||||||
MYSQL_ROW cur = mysql_fetch_row(result);
|
MYSQL_ROW cur = mysql_fetch_row(result);
|
||||||
if (cur && cur[0])
|
if (cur && cur[0])
|
||||||
{
|
{
|
||||||
bufp = strxnmov(bufp, sizeof buf - (bufp - buf), " ", cur[0], NullS);
|
bufp = strxnmov(bufp, (uint) (sizeof buf - (bufp - buf)), " ", cur[0],
|
||||||
|
NullS);
|
||||||
}
|
}
|
||||||
mysql_free_result(result);
|
mysql_free_result(result);
|
||||||
}
|
}
|
||||||
|
@ -429,7 +429,7 @@ static int run_query(const char *query, DYNAMIC_STRING *ds_res,
|
|||||||
MYF(MY_WME))) < 0)
|
MYF(MY_WME))) < 0)
|
||||||
die("Failed to create temporary file for defaults");
|
die("Failed to create temporary file for defaults");
|
||||||
|
|
||||||
if (my_write(fd, query, strlen(query),
|
if (my_write(fd, query, (uint) strlen(query),
|
||||||
MYF(MY_FNABP | MY_WME)))
|
MYF(MY_FNABP | MY_WME)))
|
||||||
{
|
{
|
||||||
my_close(fd, MYF(0));
|
my_close(fd, MYF(0));
|
||||||
|
@ -844,7 +844,7 @@ static int execute_commands(MYSQL *mysql,int argc, char **argv)
|
|||||||
bool old= (find_type(argv[0], &command_typelib, 2) ==
|
bool old= (find_type(argv[0], &command_typelib, 2) ==
|
||||||
ADMIN_OLD_PASSWORD);
|
ADMIN_OLD_PASSWORD);
|
||||||
#ifdef __WIN__
|
#ifdef __WIN__
|
||||||
uint pw_len= strlen(pw);
|
uint pw_len= (uint) strlen(pw);
|
||||||
if (pw_len > 1 && pw[0] == '\'' && pw[pw_len-1] == '\'')
|
if (pw_len > 1 && pw[0] == '\'' && pw[pw_len-1] == '\'')
|
||||||
printf("Warning: single quotes were not trimmed from the password by"
|
printf("Warning: single quotes were not trimmed from the password by"
|
||||||
" your command\nline client, as you might have expected.\n");
|
" your command\nline client, as you might have expected.\n");
|
||||||
|
@ -105,7 +105,7 @@ static MYSQL* safe_connect();
|
|||||||
class Load_log_processor
|
class Load_log_processor
|
||||||
{
|
{
|
||||||
char target_dir_name[FN_REFLEN];
|
char target_dir_name[FN_REFLEN];
|
||||||
int target_dir_name_len;
|
size_t target_dir_name_len;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
When we see first event corresponding to some LOAD DATA statement in
|
When we see first event corresponding to some LOAD DATA statement in
|
||||||
@ -275,7 +275,7 @@ File Load_log_processor::prepare_new_file_for_old_format(Load_log_event *le,
|
|||||||
File file;
|
File file;
|
||||||
|
|
||||||
fn_format(filename, le->fname, target_dir_name, "", 1);
|
fn_format(filename, le->fname, target_dir_name, "", 1);
|
||||||
len= strlen(filename);
|
len= (uint) strlen(filename);
|
||||||
tail= filename + len;
|
tail= filename + len;
|
||||||
|
|
||||||
if ((file= create_unique_file(filename,tail)) < 0)
|
if ((file= create_unique_file(filename,tail)) < 0)
|
||||||
@ -284,7 +284,7 @@ File Load_log_processor::prepare_new_file_for_old_format(Load_log_event *le,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
le->set_fname_outside_temp_buf(filename,len+strlen(tail));
|
le->set_fname_outside_temp_buf(filename,len+(uint) strlen(tail));
|
||||||
|
|
||||||
return file;
|
return file;
|
||||||
}
|
}
|
||||||
@ -369,7 +369,7 @@ int Load_log_processor::process_first_event(const char *bname, uint blen,
|
|||||||
uint file_id,
|
uint file_id,
|
||||||
Create_file_log_event *ce)
|
Create_file_log_event *ce)
|
||||||
{
|
{
|
||||||
uint full_len= target_dir_name_len + blen + 9 + 9 + 1;
|
size_t full_len= target_dir_name_len + blen + 9 + 9 + 1;
|
||||||
int error= 0;
|
int error= 0;
|
||||||
char *fname, *ptr;
|
char *fname, *ptr;
|
||||||
File file;
|
File file;
|
||||||
@ -403,7 +403,7 @@ int Load_log_processor::process_first_event(const char *bname, uint blen,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ce)
|
if (ce)
|
||||||
ce->set_fname_outside_temp_buf(fname, strlen(fname));
|
ce->set_fname_outside_temp_buf(fname, (uint) strlen(fname));
|
||||||
|
|
||||||
if (my_write(file, (byte*)block, block_len, MYF(MY_WME|MY_NABP)))
|
if (my_write(file, (byte*)block, block_len, MYF(MY_WME|MY_NABP)))
|
||||||
error= -1;
|
error= -1;
|
||||||
@ -416,7 +416,7 @@ int Load_log_processor::process_first_event(const char *bname, uint blen,
|
|||||||
int Load_log_processor::process(Create_file_log_event *ce)
|
int Load_log_processor::process(Create_file_log_event *ce)
|
||||||
{
|
{
|
||||||
const char *bname= ce->fname + dirname_length(ce->fname);
|
const char *bname= ce->fname + dirname_length(ce->fname);
|
||||||
uint blen= ce->fname_len - (bname-ce->fname);
|
uint blen= (uint) (ce->fname_len - (bname-ce->fname));
|
||||||
|
|
||||||
return process_first_event(bname, blen, ce->block, ce->block_len,
|
return process_first_event(bname, blen, ce->block, ce->block_len,
|
||||||
ce->file_id, ce);
|
ce->file_id, ce);
|
||||||
@ -864,7 +864,7 @@ static my_time_t convert_str_to_timestamp(const char* str)
|
|||||||
long dummy_my_timezone;
|
long dummy_my_timezone;
|
||||||
my_bool dummy_in_dst_time_gap;
|
my_bool dummy_in_dst_time_gap;
|
||||||
/* We require a total specification (date AND time) */
|
/* We require a total specification (date AND time) */
|
||||||
if (str_to_datetime(str, strlen(str), &l_time, 0, &was_cut) !=
|
if (str_to_datetime(str, (uint) strlen(str), &l_time, 0, &was_cut) !=
|
||||||
MYSQL_TIMESTAMP_DATETIME || was_cut)
|
MYSQL_TIMESTAMP_DATETIME || was_cut)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Incorrect date and time argument: %s\n", str);
|
fprintf(stderr, "Incorrect date and time argument: %s\n", str);
|
||||||
@ -1109,7 +1109,7 @@ could be out of memory");
|
|||||||
int4store(buf, (uint32)start_position);
|
int4store(buf, (uint32)start_position);
|
||||||
int2store(buf + BIN_LOG_HEADER_SIZE, binlog_flags);
|
int2store(buf + BIN_LOG_HEADER_SIZE, binlog_flags);
|
||||||
|
|
||||||
size_s tlen = strlen(logname);
|
size_t tlen= strlen(logname);
|
||||||
if (tlen > UINT_MAX)
|
if (tlen > UINT_MAX)
|
||||||
{
|
{
|
||||||
fprintf(stderr,"Log name too long\n");
|
fprintf(stderr,"Log name too long\n");
|
||||||
|
@ -328,7 +328,7 @@ static int get_options(int *argc, char ***argv)
|
|||||||
|
|
||||||
if (!what_to_do)
|
if (!what_to_do)
|
||||||
{
|
{
|
||||||
int pnlen = strlen(my_progname);
|
size_t pnlen= strlen(my_progname);
|
||||||
|
|
||||||
if (pnlen < 6) /* name too short */
|
if (pnlen < 6) /* name too short */
|
||||||
what_to_do = DO_CHECK;
|
what_to_do = DO_CHECK;
|
||||||
@ -414,7 +414,8 @@ static int process_selected_tables(char *db, char **table_names, int tables)
|
|||||||
space is for more readable output in logs and in case of error
|
space is for more readable output in logs and in case of error
|
||||||
*/
|
*/
|
||||||
char *table_names_comma_sep, *end;
|
char *table_names_comma_sep, *end;
|
||||||
int i, tot_length = 0;
|
size_t tot_length= 0;
|
||||||
|
int i= 0;
|
||||||
|
|
||||||
for (i = 0; i < tables; i++)
|
for (i = 0; i < tables; i++)
|
||||||
tot_length+= fixed_name_length(*(table_names + i)) + 2;
|
tot_length+= fixed_name_length(*(table_names + i)) + 2;
|
||||||
@ -430,7 +431,7 @@ static int process_selected_tables(char *db, char **table_names, int tables)
|
|||||||
*end++= ',';
|
*end++= ',';
|
||||||
}
|
}
|
||||||
*--end = 0;
|
*--end = 0;
|
||||||
handle_request_for_tables(table_names_comma_sep + 1, tot_length - 1);
|
handle_request_for_tables(table_names_comma_sep + 1, (uint) (tot_length - 1));
|
||||||
my_free(table_names_comma_sep, MYF(0));
|
my_free(table_names_comma_sep, MYF(0));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -452,7 +453,7 @@ static uint fixed_name_length(const char *name)
|
|||||||
else if (*p == '.')
|
else if (*p == '.')
|
||||||
extra_length+= 2;
|
extra_length+= 2;
|
||||||
}
|
}
|
||||||
return (p - name) + extra_length;
|
return (uint) ((p - name) + extra_length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -662,7 +662,7 @@ static void free_table_ent(char *key)
|
|||||||
byte* get_table_key(const char *entry, uint *length,
|
byte* get_table_key(const char *entry, uint *length,
|
||||||
my_bool not_used __attribute__((unused)))
|
my_bool not_used __attribute__((unused)))
|
||||||
{
|
{
|
||||||
*length= strlen(entry);
|
*length= (uint) strlen(entry);
|
||||||
return (byte*) entry;
|
return (byte*) entry;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -778,7 +778,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
|
|||||||
opt_set_charset= 0;
|
opt_set_charset= 0;
|
||||||
opt_compatible_mode_str= argument;
|
opt_compatible_mode_str= argument;
|
||||||
opt_compatible_mode= find_set(&compatible_mode_typelib,
|
opt_compatible_mode= find_set(&compatible_mode_typelib,
|
||||||
argument, strlen(argument),
|
argument, (uint) strlen(argument),
|
||||||
&err_ptr, &err_len);
|
&err_ptr, &err_len);
|
||||||
if (err_len)
|
if (err_len)
|
||||||
{
|
{
|
||||||
@ -791,7 +791,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
|
|||||||
uint size_for_sql_mode= 0;
|
uint size_for_sql_mode= 0;
|
||||||
const char **ptr;
|
const char **ptr;
|
||||||
for (ptr= compatible_mode_names; *ptr; ptr++)
|
for (ptr= compatible_mode_names; *ptr; ptr++)
|
||||||
size_for_sql_mode+= strlen(*ptr);
|
size_for_sql_mode+= (uint) strlen(*ptr);
|
||||||
size_for_sql_mode+= sizeof(compatible_mode_names)-1;
|
size_for_sql_mode+= sizeof(compatible_mode_names)-1;
|
||||||
DBUG_ASSERT(sizeof(compatible_mode_normal_str)>=size_for_sql_mode);
|
DBUG_ASSERT(sizeof(compatible_mode_normal_str)>=size_for_sql_mode);
|
||||||
}
|
}
|
||||||
@ -1039,7 +1039,7 @@ static int switch_character_set_results(MYSQL *mysql, const char *cs_name)
|
|||||||
"SET SESSION character_set_results = '%s'",
|
"SET SESSION character_set_results = '%s'",
|
||||||
(const char *) cs_name);
|
(const char *) cs_name);
|
||||||
|
|
||||||
return mysql_real_query(mysql, query_buffer, query_length);
|
return mysql_real_query(mysql, query_buffer, (uint) query_length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1371,7 +1371,8 @@ static void print_xml_tag(FILE * xml_file, const char* sbeg,
|
|||||||
fputs(attribute_name, xml_file);
|
fputs(attribute_name, xml_file);
|
||||||
fputc('\"', xml_file);
|
fputc('\"', xml_file);
|
||||||
|
|
||||||
print_quoted_xml(xml_file, attribute_value, strlen(attribute_value));
|
print_quoted_xml(xml_file, attribute_value,
|
||||||
|
(uint) strlen(attribute_value));
|
||||||
fputc('\"', xml_file);
|
fputc('\"', xml_file);
|
||||||
|
|
||||||
attribute_name= va_arg(arg_list, char *);
|
attribute_name= va_arg(arg_list, char *);
|
||||||
@ -1411,7 +1412,7 @@ static void print_xml_null_tag(FILE * xml_file, const char* sbeg,
|
|||||||
fputs("<", xml_file);
|
fputs("<", xml_file);
|
||||||
fputs(stag_atr, xml_file);
|
fputs(stag_atr, xml_file);
|
||||||
fputs("\"", xml_file);
|
fputs("\"", xml_file);
|
||||||
print_quoted_xml(xml_file, sval, strlen(sval));
|
print_quoted_xml(xml_file, sval, (uint) strlen(sval));
|
||||||
fputs("\" xsi:nil=\"true\" />", xml_file);
|
fputs("\" xsi:nil=\"true\" />", xml_file);
|
||||||
fputs(line_end, xml_file);
|
fputs(line_end, xml_file);
|
||||||
check_io(xml_file);
|
check_io(xml_file);
|
||||||
@ -1509,7 +1510,7 @@ static uint dump_routines_for_db(char *db)
|
|||||||
DBUG_ENTER("dump_routines_for_db");
|
DBUG_ENTER("dump_routines_for_db");
|
||||||
DBUG_PRINT("enter", ("db: '%s'", db));
|
DBUG_PRINT("enter", ("db: '%s'", db));
|
||||||
|
|
||||||
mysql_real_escape_string(mysql, db_name_buff, db, strlen(db));
|
mysql_real_escape_string(mysql, db_name_buff, db, (uint) strlen(db));
|
||||||
|
|
||||||
/* nice comments */
|
/* nice comments */
|
||||||
if (opt_comments)
|
if (opt_comments)
|
||||||
@ -1601,13 +1602,13 @@ static uint dump_routines_for_db(char *db)
|
|||||||
Allocate memory for new query string: original string
|
Allocate memory for new query string: original string
|
||||||
from SHOW statement and version-specific comments.
|
from SHOW statement and version-specific comments.
|
||||||
*/
|
*/
|
||||||
query_str= alloc_query_str(strlen(row[2]) + 23);
|
query_str= alloc_query_str((uint) strlen(row[2]) + 23);
|
||||||
|
|
||||||
query_str_tail= strnmov(query_str, row[2],
|
query_str_tail= strnmov(query_str, row[2],
|
||||||
definer_begin - row[2]);
|
(uint) (definer_begin - row[2]));
|
||||||
query_str_tail= strmov(query_str_tail, "*/ /*!50020");
|
query_str_tail= strmov(query_str_tail, "*/ /*!50020");
|
||||||
query_str_tail= strnmov(query_str_tail, definer_begin,
|
query_str_tail= strnmov(query_str_tail, definer_begin,
|
||||||
definer_end - definer_begin);
|
(uint) (definer_end - definer_begin));
|
||||||
query_str_tail= strxmov(query_str_tail, "*/ /*!50003",
|
query_str_tail= strxmov(query_str_tail, "*/ /*!50003",
|
||||||
definer_end, NullS);
|
definer_end, NullS);
|
||||||
}
|
}
|
||||||
@ -2216,7 +2217,7 @@ static void dump_triggers_for_table(char *table,
|
|||||||
char host_name_str[HOSTNAME_LENGTH + 1];
|
char host_name_str[HOSTNAME_LENGTH + 1];
|
||||||
char quoted_host_name_str[HOSTNAME_LENGTH * 2 + 3];
|
char quoted_host_name_str[HOSTNAME_LENGTH * 2 + 3];
|
||||||
|
|
||||||
parse_user(row[7], strlen(row[7]), user_name_str, &user_name_len,
|
parse_user(row[7], (uint) strlen(row[7]), user_name_str, &user_name_len,
|
||||||
host_name_str, &host_name_len);
|
host_name_str, &host_name_len);
|
||||||
|
|
||||||
fprintf(sql_file,
|
fprintf(sql_file,
|
||||||
@ -3054,7 +3055,7 @@ static int dump_all_tables_in_db(char *database)
|
|||||||
while ((table= getTableName(0)))
|
while ((table= getTableName(0)))
|
||||||
{
|
{
|
||||||
char *end= strmov(afterdot, table);
|
char *end= strmov(afterdot, table);
|
||||||
if (include_table(hash_key, end - hash_key))
|
if (include_table(hash_key, (uint) (end - hash_key)))
|
||||||
{
|
{
|
||||||
dump_table(table,database);
|
dump_table(table,database);
|
||||||
my_free(order_by, MYF(MY_ALLOW_ZERO_PTR));
|
my_free(order_by, MYF(MY_ALLOW_ZERO_PTR));
|
||||||
@ -3622,7 +3623,7 @@ static char *primary_key_fields(const char *table_name)
|
|||||||
do
|
do
|
||||||
{
|
{
|
||||||
quoted_field= quote_name(row[4], buff, 0);
|
quoted_field= quote_name(row[4], buff, 0);
|
||||||
result_length+= strlen(quoted_field) + 1; /* + 1 for ',' or \0 */
|
result_length+= (uint) strlen(quoted_field) + 1; /* + 1 for ',' or \0 */
|
||||||
} while ((row= mysql_fetch_row(res)) && atoi(row[3]) > 1);
|
} while ((row= mysql_fetch_row(res)) && atoi(row[3]) > 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3682,7 +3683,8 @@ static int replace(DYNAMIC_STRING *ds_str,
|
|||||||
return 1;
|
return 1;
|
||||||
init_dynamic_string_checked(&ds_tmp, "",
|
init_dynamic_string_checked(&ds_tmp, "",
|
||||||
ds_str->length + replace_len, 256);
|
ds_str->length + replace_len, 256);
|
||||||
dynstr_append_mem_checked(&ds_tmp, ds_str->str, start - ds_str->str);
|
dynstr_append_mem_checked(&ds_tmp, ds_str->str,
|
||||||
|
(uint) (start - ds_str->str));
|
||||||
dynstr_append_mem_checked(&ds_tmp, replace_str, replace_len);
|
dynstr_append_mem_checked(&ds_tmp, replace_str, replace_len);
|
||||||
dynstr_append_checked(&ds_tmp, start + search_len);
|
dynstr_append_checked(&ds_tmp, start + search_len);
|
||||||
dynstr_set_checked(ds_str, ds_tmp.str);
|
dynstr_set_checked(ds_str, ds_tmp.str);
|
||||||
|
@ -801,7 +801,7 @@ void check_command_args(struct st_command *command,
|
|||||||
ptr++;
|
ptr++;
|
||||||
if (ptr > start)
|
if (ptr > start)
|
||||||
{
|
{
|
||||||
init_dynamic_string(arg->ds, 0, ptr-start, 32);
|
init_dynamic_string(arg->ds, 0, (uint) (ptr - start), 32);
|
||||||
do_eval(arg->ds, start, ptr, FALSE);
|
do_eval(arg->ds, start, ptr, FALSE);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -1156,16 +1156,16 @@ void warning_msg(const char *fmt, ...)
|
|||||||
len= my_snprintf(buff, sizeof(buff), "in included file %s ",
|
len= my_snprintf(buff, sizeof(buff), "in included file %s ",
|
||||||
cur_file->file_name);
|
cur_file->file_name);
|
||||||
dynstr_append_mem(&ds_warning_messages,
|
dynstr_append_mem(&ds_warning_messages,
|
||||||
buff, len);
|
buff, (uint) len);
|
||||||
}
|
}
|
||||||
len= my_snprintf(buff, sizeof(buff), "at line %d: ",
|
len= my_snprintf(buff, sizeof(buff), "at line %d: ",
|
||||||
start_lineno);
|
start_lineno);
|
||||||
dynstr_append_mem(&ds_warning_messages,
|
dynstr_append_mem(&ds_warning_messages,
|
||||||
buff, len);
|
buff, (uint) len);
|
||||||
}
|
}
|
||||||
|
|
||||||
len= my_vsnprintf(buff, sizeof(buff), fmt, args);
|
len= my_vsnprintf(buff, sizeof(buff), fmt, args);
|
||||||
dynstr_append_mem(&ds_warning_messages, buff, len);
|
dynstr_append_mem(&ds_warning_messages, buff, (uint) len);
|
||||||
|
|
||||||
dynstr_append(&ds_warning_messages, "\n");
|
dynstr_append(&ds_warning_messages, "\n");
|
||||||
va_end(args);
|
va_end(args);
|
||||||
@ -1185,7 +1185,7 @@ void log_msg(const char *fmt, ...)
|
|||||||
len= my_vsnprintf(buff, sizeof(buff)-1, fmt, args);
|
len= my_vsnprintf(buff, sizeof(buff)-1, fmt, args);
|
||||||
va_end(args);
|
va_end(args);
|
||||||
|
|
||||||
dynstr_append_mem(&ds_res, buff, len);
|
dynstr_append_mem(&ds_res, buff, (uint) len);
|
||||||
dynstr_append(&ds_res, "\n");
|
dynstr_append(&ds_res, "\n");
|
||||||
|
|
||||||
DBUG_VOID_RETURN;
|
DBUG_VOID_RETURN;
|
||||||
@ -1222,7 +1222,7 @@ void cat_file(DYNAMIC_STRING* ds, const char* filename)
|
|||||||
/* Add fake newline instead of cr and output the line */
|
/* Add fake newline instead of cr and output the line */
|
||||||
*p= '\n';
|
*p= '\n';
|
||||||
p++; /* Step past the "fake" newline */
|
p++; /* Step past the "fake" newline */
|
||||||
dynstr_append_mem(ds, start, p-start);
|
dynstr_append_mem(ds, start, (uint) (p - start));
|
||||||
p++; /* Step past the "fake" newline */
|
p++; /* Step past the "fake" newline */
|
||||||
start= p;
|
start= p;
|
||||||
}
|
}
|
||||||
@ -1230,7 +1230,7 @@ void cat_file(DYNAMIC_STRING* ds, const char* filename)
|
|||||||
p++;
|
p++;
|
||||||
}
|
}
|
||||||
/* Output any chars that migh be left */
|
/* Output any chars that migh be left */
|
||||||
dynstr_append_mem(ds, start, p-start);
|
dynstr_append_mem(ds, start, (uint) (p - start));
|
||||||
}
|
}
|
||||||
my_close(fd, MYF(0));
|
my_close(fd, MYF(0));
|
||||||
}
|
}
|
||||||
@ -1770,9 +1770,9 @@ VAR *var_init(VAR *v, const char *name, int name_len, const char *val,
|
|||||||
int val_alloc_len;
|
int val_alloc_len;
|
||||||
VAR *tmp_var;
|
VAR *tmp_var;
|
||||||
if (!name_len && name)
|
if (!name_len && name)
|
||||||
name_len = strlen(name);
|
name_len = (uint) strlen(name);
|
||||||
if (!val_len && val)
|
if (!val_len && val)
|
||||||
val_len = strlen(val) ;
|
val_len = (uint) strlen(val) ;
|
||||||
val_alloc_len = val_len + 16; /* room to grow */
|
val_alloc_len = val_len + 16; /* room to grow */
|
||||||
if (!(tmp_var=v) && !(tmp_var = (VAR*)my_malloc(sizeof(*tmp_var)
|
if (!(tmp_var=v) && !(tmp_var = (VAR*)my_malloc(sizeof(*tmp_var)
|
||||||
+ name_len+1, MYF(MY_WME))))
|
+ name_len+1, MYF(MY_WME))))
|
||||||
@ -1815,7 +1815,7 @@ VAR* var_from_env(const char *name, const char *def_val)
|
|||||||
if (!(tmp = getenv(name)))
|
if (!(tmp = getenv(name)))
|
||||||
tmp = def_val;
|
tmp = def_val;
|
||||||
|
|
||||||
v = var_init(0, name, strlen(name), tmp, strlen(tmp));
|
v = var_init(0, name, (uint) strlen(name), tmp, (uint) strlen(tmp));
|
||||||
my_hash_insert(&var_hash, (byte*)v);
|
my_hash_insert(&var_hash, (byte*)v);
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
@ -1864,7 +1864,7 @@ VAR* var_get(const char *var_name, const char **var_name_end, my_bool raw,
|
|||||||
{
|
{
|
||||||
sprintf(v->str_val, "%d", v->int_val);
|
sprintf(v->str_val, "%d", v->int_val);
|
||||||
v->int_dirty = 0;
|
v->int_dirty = 0;
|
||||||
v->str_val_len = strlen(v->str_val);
|
v->str_val_len = (uint) strlen(v->str_val);
|
||||||
}
|
}
|
||||||
if (var_name_end)
|
if (var_name_end)
|
||||||
*var_name_end = var_name ;
|
*var_name_end = var_name ;
|
||||||
@ -1927,7 +1927,7 @@ void var_set(const char *var_name, const char *var_name_end,
|
|||||||
{
|
{
|
||||||
sprintf(v->str_val, "%d", v->int_val);
|
sprintf(v->str_val, "%d", v->int_val);
|
||||||
v->int_dirty= 0;
|
v->int_dirty= 0;
|
||||||
v->str_val_len= strlen(v->str_val);
|
v->str_val_len= (uint) strlen(v->str_val);
|
||||||
}
|
}
|
||||||
my_snprintf(buf, sizeof(buf), "%.*s=%.*s",
|
my_snprintf(buf, sizeof(buf), "%.*s=%.*s",
|
||||||
v->name_len, v->name,
|
v->name_len, v->name,
|
||||||
@ -2006,7 +2006,7 @@ void var_query_set(VAR *var, const char *query, const char** query_end)
|
|||||||
++query;
|
++query;
|
||||||
|
|
||||||
/* Eval the query, thus replacing all environment variables */
|
/* Eval the query, thus replacing all environment variables */
|
||||||
init_dynamic_string(&ds_query, 0, (end - query) + 32, 256);
|
init_dynamic_string(&ds_query, 0, (uint) ((end - query) + 32), 256);
|
||||||
do_eval(&ds_query, query, end, FALSE);
|
do_eval(&ds_query, query, end, FALSE);
|
||||||
|
|
||||||
if (mysql_real_query(mysql, ds_query.str, ds_query.length))
|
if (mysql_real_query(mysql, ds_query.str, ds_query.length))
|
||||||
@ -2223,7 +2223,7 @@ void eval_expr(VAR *v, const char *p, const char **p_end)
|
|||||||
struct st_command command;
|
struct st_command command;
|
||||||
memset(&command, 0, sizeof(command));
|
memset(&command, 0, sizeof(command));
|
||||||
command.query= (char*)p;
|
command.query= (char*)p;
|
||||||
command.first_word_len= len;
|
command.first_word_len= (uint) len;
|
||||||
command.first_argument= command.query + len;
|
command.first_argument= command.query + len;
|
||||||
command.end= (char*)*p_end;
|
command.end= (char*)*p_end;
|
||||||
var_set_query_get_value(&command, v);
|
var_set_query_get_value(&command, v);
|
||||||
@ -2413,7 +2413,7 @@ static int replace(DYNAMIC_STRING *ds_str,
|
|||||||
return 1;
|
return 1;
|
||||||
init_dynamic_string(&ds_tmp, "",
|
init_dynamic_string(&ds_tmp, "",
|
||||||
ds_str->length + replace_len, 256);
|
ds_str->length + replace_len, 256);
|
||||||
dynstr_append_mem(&ds_tmp, ds_str->str, start - ds_str->str);
|
dynstr_append_mem(&ds_tmp, ds_str->str, (uint) (start - ds_str->str));
|
||||||
dynstr_append_mem(&ds_tmp, replace_str, replace_len);
|
dynstr_append_mem(&ds_tmp, replace_str, replace_len);
|
||||||
dynstr_append(&ds_tmp, start + search_len);
|
dynstr_append(&ds_tmp, start + search_len);
|
||||||
dynstr_set(ds_str, ds_tmp.str);
|
dynstr_set(ds_str, ds_tmp.str);
|
||||||
@ -2468,7 +2468,7 @@ void do_exec(struct st_command *command)
|
|||||||
if (builtin_echo[0] && strncmp(cmd, "echo", 4) == 0)
|
if (builtin_echo[0] && strncmp(cmd, "echo", 4) == 0)
|
||||||
{
|
{
|
||||||
/* Replace echo with our "builtin" echo */
|
/* Replace echo with our "builtin" echo */
|
||||||
replace(&ds_cmd, "echo", 4, builtin_echo, strlen(builtin_echo));
|
replace(&ds_cmd, "echo", 4, builtin_echo, (uint) strlen(builtin_echo));
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __WIN__
|
#ifdef __WIN__
|
||||||
@ -4627,7 +4627,7 @@ void do_delimiter(struct st_command* command)
|
|||||||
die("Can't set empty delimiter");
|
die("Can't set empty delimiter");
|
||||||
|
|
||||||
strmake(delimiter, p, sizeof(delimiter) - 1);
|
strmake(delimiter, p, sizeof(delimiter) - 1);
|
||||||
delimiter_length= strlen(delimiter);
|
delimiter_length= (uint) strlen(delimiter);
|
||||||
|
|
||||||
DBUG_PRINT("exit", ("delimiter: %s", delimiter));
|
DBUG_PRINT("exit", ("delimiter: %s", delimiter));
|
||||||
command->last_argument= p + delimiter_length;
|
command->last_argument= p + delimiter_length;
|
||||||
@ -4753,9 +4753,11 @@ int read_line(char *buf, int size)
|
|||||||
}
|
}
|
||||||
else if ((c == '{' &&
|
else if ((c == '{' &&
|
||||||
(!my_strnncoll_simple(charset_info, (const uchar*) "while", 5,
|
(!my_strnncoll_simple(charset_info, (const uchar*) "while", 5,
|
||||||
(uchar*) buf, min(5, p - buf), 0) ||
|
(uchar*) buf, min(5, (uint) (p - buf)),
|
||||||
|
0) ||
|
||||||
!my_strnncoll_simple(charset_info, (const uchar*) "if", 2,
|
!my_strnncoll_simple(charset_info, (const uchar*) "if", 2,
|
||||||
(uchar*) buf, min(2, p - buf), 0))))
|
(uchar*) buf, min(2, (uint) (p - buf)),
|
||||||
|
0))))
|
||||||
{
|
{
|
||||||
/* Only if and while commands can be terminated by { */
|
/* Only if and while commands can be terminated by { */
|
||||||
*p++= c;
|
*p++= c;
|
||||||
@ -5117,7 +5119,7 @@ int read_command(struct st_command** command_ptr)
|
|||||||
command->first_argument= p;
|
command->first_argument= p;
|
||||||
|
|
||||||
command->end= strend(command->query);
|
command->end= strend(command->query);
|
||||||
command->query_len= (command->end - command->query);
|
command->query_len= (uint) (command->end - command->query);
|
||||||
parser.read_lines++;
|
parser.read_lines++;
|
||||||
DBUG_RETURN(0);
|
DBUG_RETURN(0);
|
||||||
}
|
}
|
||||||
@ -6459,7 +6461,7 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
query = command->query;
|
query = command->query;
|
||||||
query_len = strlen(query);
|
query_len = (uint) strlen(query);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -6520,7 +6522,7 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
|
|||||||
*/
|
*/
|
||||||
view_created= 1;
|
view_created= 1;
|
||||||
query= (char*)"SELECT * FROM mysqltest_tmp_v";
|
query= (char*)"SELECT * FROM mysqltest_tmp_v";
|
||||||
query_len = strlen(query);
|
query_len = (uint) strlen(query);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Collect warnings from create of the view that should otherwise
|
Collect warnings from create of the view that should otherwise
|
||||||
@ -6568,7 +6570,7 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
|
|||||||
sp_created= 1;
|
sp_created= 1;
|
||||||
|
|
||||||
query= (char*)"CALL mysqltest_tmp_sp()";
|
query= (char*)"CALL mysqltest_tmp_sp()";
|
||||||
query_len = strlen(query);
|
query_len = (uint) strlen(query);
|
||||||
}
|
}
|
||||||
dynstr_free(&query_str);
|
dynstr_free(&query_str);
|
||||||
}
|
}
|
||||||
@ -6661,7 +6663,7 @@ void init_re_comp(my_regex_t *re, const char* str)
|
|||||||
if (err)
|
if (err)
|
||||||
{
|
{
|
||||||
char erbuf[100];
|
char erbuf[100];
|
||||||
int len= my_regerror(err, re, erbuf, sizeof(erbuf));
|
size_t len= my_regerror(err, re, erbuf, sizeof(erbuf));
|
||||||
die("error %s, %d/%d `%s'\n",
|
die("error %s, %d/%d `%s'\n",
|
||||||
re_eprint(err), len, (int)sizeof(erbuf), erbuf);
|
re_eprint(err), len, (int)sizeof(erbuf), erbuf);
|
||||||
}
|
}
|
||||||
@ -6717,7 +6719,7 @@ int match_re(my_regex_t *re, char *str)
|
|||||||
|
|
||||||
{
|
{
|
||||||
char erbuf[100];
|
char erbuf[100];
|
||||||
int len= my_regerror(err, re, erbuf, sizeof(erbuf));
|
size_t len= my_regerror(err, re, erbuf, sizeof(erbuf));
|
||||||
die("error %s, %d/%d `%s'\n",
|
die("error %s, %d/%d `%s'\n",
|
||||||
re_eprint(err), len, (int)sizeof(erbuf), erbuf);
|
re_eprint(err), len, (int)sizeof(erbuf), erbuf);
|
||||||
}
|
}
|
||||||
@ -7579,7 +7581,7 @@ void replace_strings_append(REPLACE *rep, DYNAMIC_STRING* ds,
|
|||||||
if (!(rep_str = ((REPLACE_STRING*) rep_pos))->replace_string)
|
if (!(rep_str = ((REPLACE_STRING*) rep_pos))->replace_string)
|
||||||
{
|
{
|
||||||
/* No match found */
|
/* No match found */
|
||||||
dynstr_append_mem(ds, start, from - start - 1);
|
dynstr_append_mem(ds, start, (uint) (from - start - 1));
|
||||||
DBUG_PRINT("exit", ("Found no more string to replace, appended: %s", start));
|
DBUG_PRINT("exit", ("Found no more string to replace, appended: %s", start));
|
||||||
DBUG_VOID_RETURN;
|
DBUG_VOID_RETURN;
|
||||||
}
|
}
|
||||||
@ -7590,11 +7592,11 @@ void replace_strings_append(REPLACE *rep, DYNAMIC_STRING* ds,
|
|||||||
rep_str->from_offset, rep_str->replace_string));
|
rep_str->from_offset, rep_str->replace_string));
|
||||||
|
|
||||||
/* Append part of original string before replace string */
|
/* Append part of original string before replace string */
|
||||||
dynstr_append_mem(ds, start, (from - rep_str->to_offset) - start);
|
dynstr_append_mem(ds, start, (uint) ((from - rep_str->to_offset) - start));
|
||||||
|
|
||||||
/* Append replace string */
|
/* Append replace string */
|
||||||
dynstr_append_mem(ds, rep_str->replace_string,
|
dynstr_append_mem(ds, rep_str->replace_string,
|
||||||
strlen(rep_str->replace_string));
|
(uint) strlen(rep_str->replace_string));
|
||||||
|
|
||||||
if (!*(from-=rep_str->from_offset) && rep_pos->found != 2)
|
if (!*(from-=rep_str->from_offset) && rep_pos->found != 2)
|
||||||
{
|
{
|
||||||
@ -7689,7 +7691,7 @@ struct st_replace_regex* init_replace_regex(char* expr)
|
|||||||
char* buf,*expr_end;
|
char* buf,*expr_end;
|
||||||
char* p;
|
char* p;
|
||||||
char* buf_p;
|
char* buf_p;
|
||||||
uint expr_len= strlen(expr);
|
size_t expr_len= strlen(expr);
|
||||||
char last_c = 0;
|
char last_c = 0;
|
||||||
struct st_regex reg;
|
struct st_regex reg;
|
||||||
|
|
||||||
@ -7866,7 +7868,7 @@ void free_replace_regex()
|
|||||||
*/
|
*/
|
||||||
#define SECURE_REG_BUF if (buf_len < need_buf_len) \
|
#define SECURE_REG_BUF if (buf_len < need_buf_len) \
|
||||||
{ \
|
{ \
|
||||||
int off= res_p - buf; \
|
size_t off= res_p - buf; \
|
||||||
buf= (char*)my_realloc(buf,need_buf_len,MYF(MY_WME+MY_FAE)); \
|
buf= (char*)my_realloc(buf,need_buf_len,MYF(MY_WME+MY_FAE)); \
|
||||||
res_p= buf + off; \
|
res_p= buf + off; \
|
||||||
buf_len= need_buf_len; \
|
buf_len= need_buf_len; \
|
||||||
@ -7898,7 +7900,7 @@ int reg_replace(char** buf_p, int* buf_len_p, char *pattern,
|
|||||||
char *res_p,*str_p,*str_end;
|
char *res_p,*str_p,*str_end;
|
||||||
|
|
||||||
buf_len= *buf_len_p;
|
buf_len= *buf_len_p;
|
||||||
len= strlen(string);
|
len= (uint) strlen(string);
|
||||||
str_end= string + len;
|
str_end= string + len;
|
||||||
|
|
||||||
/* start with a buffer of a reasonable size that hopefully will not
|
/* start with a buffer of a reasonable size that hopefully will not
|
||||||
@ -7950,7 +7952,7 @@ int reg_replace(char** buf_p, int* buf_len_p, char *pattern,
|
|||||||
we need at least what we have so far in the buffer + the part
|
we need at least what we have so far in the buffer + the part
|
||||||
before this match
|
before this match
|
||||||
*/
|
*/
|
||||||
need_buf_len= (res_p - buf) + (int) subs[0].rm_so;
|
need_buf_len= (uint) (res_p - buf) + (int) subs[0].rm_so;
|
||||||
|
|
||||||
/* on this pass, calculate the memory for the result buffer */
|
/* on this pass, calculate the memory for the result buffer */
|
||||||
while (expr_p < replace_end)
|
while (expr_p < replace_end)
|
||||||
@ -8040,8 +8042,8 @@ int reg_replace(char** buf_p, int* buf_len_p, char *pattern,
|
|||||||
}
|
}
|
||||||
else /* no match this time, just copy the string as is */
|
else /* no match this time, just copy the string as is */
|
||||||
{
|
{
|
||||||
int left_in_str= str_end-str_p;
|
size_t left_in_str= str_end-str_p;
|
||||||
need_buf_len= (res_p-buf) + left_in_str;
|
need_buf_len= (uint) ((res_p-buf) + left_in_str);
|
||||||
SECURE_REG_BUF
|
SECURE_REG_BUF
|
||||||
memcpy(res_p,str_p,left_in_str);
|
memcpy(res_p,str_p,left_in_str);
|
||||||
res_p += left_in_str;
|
res_p += left_in_str;
|
||||||
@ -8708,7 +8710,7 @@ void replace_dynstr_append_mem(DYNAMIC_STRING *ds,
|
|||||||
if (!multi_reg_replace(glob_replace_regex, (char*)val))
|
if (!multi_reg_replace(glob_replace_regex, (char*)val))
|
||||||
{
|
{
|
||||||
val= glob_replace_regex->buf;
|
val= glob_replace_regex->buf;
|
||||||
len= strlen(val);
|
len= (uint) strlen(val);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -8725,7 +8727,7 @@ void replace_dynstr_append_mem(DYNAMIC_STRING *ds,
|
|||||||
/* Append zero-terminated string to ds, with optional replace */
|
/* Append zero-terminated string to ds, with optional replace */
|
||||||
void replace_dynstr_append(DYNAMIC_STRING *ds, const char *val)
|
void replace_dynstr_append(DYNAMIC_STRING *ds, const char *val)
|
||||||
{
|
{
|
||||||
replace_dynstr_append_mem(ds, val, strlen(val));
|
replace_dynstr_append_mem(ds, val, (uint) strlen(val));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Append uint to ds, with optional replace */
|
/* Append uint to ds, with optional replace */
|
||||||
@ -8733,7 +8735,7 @@ void replace_dynstr_append_uint(DYNAMIC_STRING *ds, uint val)
|
|||||||
{
|
{
|
||||||
char buff[22]; /* This should be enough for any int */
|
char buff[22]; /* This should be enough for any int */
|
||||||
char *end= longlong10_to_str(val, buff, 10);
|
char *end= longlong10_to_str(val, buff, 10);
|
||||||
replace_dynstr_append_mem(ds, buff, end - buff);
|
replace_dynstr_append_mem(ds, buff, (uint) (end - buff));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -8771,7 +8773,7 @@ void dynstr_append_sorted(DYNAMIC_STRING* ds, DYNAMIC_STRING *ds_input)
|
|||||||
while (*start && *start != '\n')
|
while (*start && *start != '\n')
|
||||||
start++;
|
start++;
|
||||||
start++; /* Skip past \n */
|
start++; /* Skip past \n */
|
||||||
dynstr_append_mem(ds, ds_input->str, start - ds_input->str);
|
dynstr_append_mem(ds, ds_input->str, (uint) (start - ds_input->str));
|
||||||
|
|
||||||
/* Insert line(s) in array */
|
/* Insert line(s) in array */
|
||||||
while (*start)
|
while (*start)
|
||||||
|
@ -468,7 +468,7 @@ bool String::append(const char *s,uint32 arg_length)
|
|||||||
|
|
||||||
bool String::append(const char *s)
|
bool String::append(const char *s)
|
||||||
{
|
{
|
||||||
return append(s, strlen(s));
|
return append(s, (uint) strlen(s));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -660,7 +660,7 @@ static ha_checksum checksum_format_specifier(const char* msg)
|
|||||||
case 'u':
|
case 'u':
|
||||||
case 'x':
|
case 'x':
|
||||||
case 's':
|
case 's':
|
||||||
chksum= my_checksum(chksum, start, p-start);
|
chksum= my_checksum(chksum, start, (uint) (p - start));
|
||||||
start= 0; /* Not in format specifier anymore */
|
start= 0; /* Not in format specifier anymore */
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -106,7 +106,7 @@ void input_buffer::add_size(uint i)
|
|||||||
|
|
||||||
uint input_buffer::get_capacity() const
|
uint input_buffer::get_capacity() const
|
||||||
{
|
{
|
||||||
return end_ - buffer_;
|
return (uint) (end_ - buffer_);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -223,7 +223,7 @@ uint output_buffer::get_size() const
|
|||||||
|
|
||||||
uint output_buffer::get_capacity() const
|
uint output_buffer::get_capacity() const
|
||||||
{
|
{
|
||||||
return end_ - buffer_;
|
return (uint) (end_ - buffer_);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -236,7 +236,7 @@ uint CertManager::get_privateKeyLength() const
|
|||||||
int CertManager::Validate()
|
int CertManager::Validate()
|
||||||
{
|
{
|
||||||
CertList::reverse_iterator last = peerList_.rbegin();
|
CertList::reverse_iterator last = peerList_.rbegin();
|
||||||
int count = peerList_.size();
|
size_t count= peerList_.size();
|
||||||
|
|
||||||
while ( count > 1 ) {
|
while ( count > 1 ) {
|
||||||
TaoCrypt::Source source((*last)->get_buffer(), (*last)->get_length());
|
TaoCrypt::Source source((*last)->get_buffer(), (*last)->get_length());
|
||||||
@ -269,13 +269,13 @@ int CertManager::Validate()
|
|||||||
else
|
else
|
||||||
peerKeyType_ = dsa_sa_algo;
|
peerKeyType_ = dsa_sa_algo;
|
||||||
|
|
||||||
int iSz = strlen(cert.GetIssuer()) + 1;
|
size_t iSz= strlen(cert.GetIssuer()) + 1;
|
||||||
int sSz = strlen(cert.GetCommonName()) + 1;
|
size_t sSz= strlen(cert.GetCommonName()) + 1;
|
||||||
int bSz = strlen(cert.GetBeforeDate()) + 1;
|
size_t bSz= strlen(cert.GetBeforeDate()) + 1;
|
||||||
int aSz = strlen(cert.GetAfterDate()) + 1;
|
size_t aSz= strlen(cert.GetAfterDate()) + 1;
|
||||||
peerX509_ = NEW_YS X509(cert.GetIssuer(), iSz, cert.GetCommonName(),
|
peerX509_ = NEW_YS X509(cert.GetIssuer(), iSz, cert.GetCommonName(),
|
||||||
sSz, cert.GetBeforeDate(), bSz,
|
sSz, cert.GetBeforeDate(), (int) bSz,
|
||||||
cert.GetAfterDate(), aSz);
|
cert.GetAfterDate(), (int) aSz);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -604,13 +604,13 @@ char* X509_NAME_oneline(X509_NAME* name, char* buffer, int sz)
|
|||||||
{
|
{
|
||||||
if (!name->GetName()) return buffer;
|
if (!name->GetName()) return buffer;
|
||||||
|
|
||||||
int len = strlen(name->GetName()) + 1;
|
size_t len= strlen(name->GetName()) + 1;
|
||||||
int copySz = min(len, sz);
|
int copySz = min((int) len, sz);
|
||||||
|
|
||||||
if (!buffer) {
|
if (!buffer) {
|
||||||
buffer = (char*)malloc(len);
|
buffer = (char*)malloc(len);
|
||||||
if (!buffer) return buffer;
|
if (!buffer) return buffer;
|
||||||
copySz = len;
|
copySz = (int) len;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (copySz == 0)
|
if (copySz == 0)
|
||||||
|
@ -532,7 +532,7 @@ void Parameters::SetCipherNames()
|
|||||||
|
|
||||||
for (int j = 0; j < suites; j++) {
|
for (int j = 0; j < suites; j++) {
|
||||||
int index = suites_[j*2 + 1]; // every other suite is suite id
|
int index = suites_[j*2 + 1]; // every other suite is suite id
|
||||||
int len = strlen(cipher_names[index]) + 1;
|
size_t len = strlen(cipher_names[index]) + 1;
|
||||||
strncpy(cipher_list_[pos++], cipher_names[index], len);
|
strncpy(cipher_list_[pos++], cipher_names[index], len);
|
||||||
}
|
}
|
||||||
cipher_list_[pos][0] = 0;
|
cipher_list_[pos][0] = 0;
|
||||||
|
@ -1034,7 +1034,7 @@ void SSL::fillData(Data& data)
|
|||||||
{
|
{
|
||||||
if (GetError()) return;
|
if (GetError()) return;
|
||||||
uint dataSz = data.get_length(); // input, data size to fill
|
uint dataSz = data.get_length(); // input, data size to fill
|
||||||
uint elements = buffers_.getData().size();
|
size_t elements = buffers_.getData().size();
|
||||||
|
|
||||||
data.set_length(0); // output, actual data filled
|
data.set_length(0); // output, actual data filled
|
||||||
dataSz = min(dataSz, bufferedData());
|
dataSz = min(dataSz, bufferedData());
|
||||||
@ -1064,7 +1064,7 @@ void SSL::PeekData(Data& data)
|
|||||||
{
|
{
|
||||||
if (GetError()) return;
|
if (GetError()) return;
|
||||||
uint dataSz = data.get_length(); // input, data size to fill
|
uint dataSz = data.get_length(); // input, data size to fill
|
||||||
uint elements = buffers_.getData().size();
|
size_t elements = buffers_.getData().size();
|
||||||
|
|
||||||
data.set_length(0); // output, actual data filled
|
data.set_length(0); // output, actual data filled
|
||||||
dataSz = min(dataSz, bufferedData());
|
dataSz = min(dataSz, bufferedData());
|
||||||
@ -1098,7 +1098,7 @@ void SSL::flushBuffer()
|
|||||||
buffers_.getHandShake().end(),
|
buffers_.getHandShake().end(),
|
||||||
SumBuffer()).total_;
|
SumBuffer()).total_;
|
||||||
output_buffer out(sz);
|
output_buffer out(sz);
|
||||||
uint elements = buffers_.getHandShake().size();
|
size_t elements = buffers_.getHandShake().size();
|
||||||
|
|
||||||
for (uint i = 0; i < elements; i++) {
|
for (uint i = 0; i < elements; i++) {
|
||||||
output_buffer* front = buffers_.getHandShake().front();
|
output_buffer* front = buffers_.getHandShake().front();
|
||||||
@ -1906,7 +1906,7 @@ bool SSL_CTX::SetCipherList(const char* list)
|
|||||||
int idx = 0;
|
int idx = 0;
|
||||||
|
|
||||||
for(;;) {
|
for(;;) {
|
||||||
int len;
|
size_t len;
|
||||||
prev = haystack;
|
prev = haystack;
|
||||||
haystack = strstr(haystack, needle);
|
haystack = strstr(haystack, needle);
|
||||||
|
|
||||||
@ -2354,10 +2354,10 @@ ASN1_STRING* X509_NAME::GetEntry(int i)
|
|||||||
memcpy(entry_.data, &name_[i], sz_ - i);
|
memcpy(entry_.data, &name_[i], sz_ - i);
|
||||||
if (entry_.data[sz_ -i - 1]) {
|
if (entry_.data[sz_ -i - 1]) {
|
||||||
entry_.data[sz_ - i] = 0;
|
entry_.data[sz_ - i] = 0;
|
||||||
entry_.length = sz_ - i;
|
entry_.length = (int) (sz_ - i);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
entry_.length = sz_ - i - 1;
|
entry_.length = (int) (sz_ - i - 1);
|
||||||
entry_.type = 0;
|
entry_.type = 0;
|
||||||
|
|
||||||
return &entry_;
|
return &entry_;
|
||||||
|
@ -78,7 +78,7 @@ typename A::pointer StdReallocate(A& a, T* p, typename A::size_type oldSize,
|
|||||||
if (preserve) {
|
if (preserve) {
|
||||||
A b = A();
|
A b = A();
|
||||||
typename A::pointer newPointer = b.allocate(newSize, 0);
|
typename A::pointer newPointer = b.allocate(newSize, 0);
|
||||||
memcpy(newPointer, p, sizeof(T) * min(oldSize, newSize));
|
memcpy(newPointer, p, sizeof(T) * min((word32) oldSize, (word32) newSize));
|
||||||
a.deallocate(p, oldSize);
|
a.deallocate(p, oldSize);
|
||||||
STL::swap(a, b);
|
STL::swap(a, b);
|
||||||
return newPointer;
|
return newPointer;
|
||||||
|
@ -288,7 +288,7 @@ void AbstractGroup::SimultaneousMultiply(Integer *results, const Integer &base,
|
|||||||
r = buckets[i][buckets[i].size()-1];
|
r = buckets[i][buckets[i].size()-1];
|
||||||
if (buckets[i].size() > 1)
|
if (buckets[i].size() > 1)
|
||||||
{
|
{
|
||||||
for (int j = buckets[i].size()-2; j >= 1; j--)
|
for (int j= (unsigned int) (buckets[i].size()) - 2; j >= 1; j--)
|
||||||
{
|
{
|
||||||
Accumulate(buckets[i][j], buckets[i][j+1]);
|
Accumulate(buckets[i][j], buckets[i][j+1]);
|
||||||
Accumulate(r, buckets[i][j]);
|
Accumulate(r, buckets[i][j]);
|
||||||
|
@ -213,7 +213,7 @@ void PublicKey::AddToEnd(const byte* data, word32 len)
|
|||||||
Signer::Signer(const byte* k, word32 kSz, const char* n, const byte* h)
|
Signer::Signer(const byte* k, word32 kSz, const char* n, const byte* h)
|
||||||
: key_(k, kSz)
|
: key_(k, kSz)
|
||||||
{
|
{
|
||||||
int sz = strlen(n);
|
size_t sz = strlen(n);
|
||||||
memcpy(name_, n, sz);
|
memcpy(name_, n, sz);
|
||||||
name_[sz] = 0;
|
name_[sz] = 0;
|
||||||
|
|
||||||
|
@ -69,7 +69,7 @@ int heap_write(HP_INFO *info, const byte *record)
|
|||||||
err:
|
err:
|
||||||
if (my_errno == HA_ERR_FOUND_DUPP_KEY)
|
if (my_errno == HA_ERR_FOUND_DUPP_KEY)
|
||||||
DBUG_PRINT("info",("Duplicate key: %d", (int) (keydef - share->keydef)));
|
DBUG_PRINT("info",("Duplicate key: %d", (int) (keydef - share->keydef)));
|
||||||
info->errkey= keydef - share->keydef;
|
info->errkey= (int) (keydef - share->keydef);
|
||||||
/*
|
/*
|
||||||
We don't need to delete non-inserted key from rb-tree. Also, if
|
We don't need to delete non-inserted key from rb-tree. Also, if
|
||||||
we got ENOMEM, the key wasn't inserted, so don't try to delete it
|
we got ENOMEM, the key wasn't inserted, so don't try to delete it
|
||||||
|
@ -250,7 +250,7 @@ extern int NEAR my_umask, /* Default creation mask */
|
|||||||
NEAR my_safe_to_handle_signal, /* Set when allowed to SIGTSTP */
|
NEAR my_safe_to_handle_signal, /* Set when allowed to SIGTSTP */
|
||||||
NEAR my_dont_interrupt; /* call remember_intr when set */
|
NEAR my_dont_interrupt; /* call remember_intr when set */
|
||||||
extern my_bool NEAR mysys_uses_curses, my_use_symdir;
|
extern my_bool NEAR mysys_uses_curses, my_use_symdir;
|
||||||
extern ulong sf_malloc_cur_memory, sf_malloc_max_memory;
|
extern size_t sf_malloc_cur_memory, sf_malloc_max_memory;
|
||||||
|
|
||||||
extern ulong my_default_record_cache_size;
|
extern ulong my_default_record_cache_size;
|
||||||
extern my_bool NEAR my_disable_locking,NEAR my_disable_async_io,
|
extern my_bool NEAR my_disable_locking,NEAR my_disable_async_io,
|
||||||
|
@ -484,7 +484,7 @@ struct for_node_struct{
|
|||||||
definition */
|
definition */
|
||||||
que_node_t* loop_start_limit;/* initial value of loop variable */
|
que_node_t* loop_start_limit;/* initial value of loop variable */
|
||||||
que_node_t* loop_end_limit; /* end value of loop variable */
|
que_node_t* loop_end_limit; /* end value of loop variable */
|
||||||
int loop_end_value; /* evaluated value for the end value:
|
lint loop_end_value; /* evaluated value for the end value:
|
||||||
it is calculated only when the loop
|
it is calculated only when the loop
|
||||||
is entered, and will not change within
|
is entered, and will not change within
|
||||||
the loop */
|
the loop */
|
||||||
|
@ -1679,8 +1679,8 @@ pars_get_lex_chars(
|
|||||||
{
|
{
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
len = pars_sym_tab_global->string_len
|
len= (uint) (pars_sym_tab_global->string_len
|
||||||
- pars_sym_tab_global->next_char_pos;
|
- pars_sym_tab_global->next_char_pos);
|
||||||
if (len == 0) {
|
if (len == 0) {
|
||||||
#ifdef YYDEBUG
|
#ifdef YYDEBUG
|
||||||
/* fputs("SQL string ends\n", stderr); */
|
/* fputs("SQL string ends\n", stderr); */
|
||||||
|
@ -587,7 +587,7 @@ cmp_dtuple_rec_with_match(
|
|||||||
dtuple_byte = cmp_collate(dtuple_byte);
|
dtuple_byte = cmp_collate(dtuple_byte);
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = dtuple_byte - rec_byte;
|
ret = (uint) (dtuple_byte - rec_byte);
|
||||||
if (UNIV_UNLIKELY(ret)) {
|
if (UNIV_UNLIKELY(ret)) {
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
@ -3552,7 +3552,7 @@ static void fetch_string_with_conversion(MYSQL_BIND *param, char *value,
|
|||||||
*/
|
*/
|
||||||
char *start= value + param->offset;
|
char *start= value + param->offset;
|
||||||
char *end= value + length;
|
char *end= value + length;
|
||||||
ulong copy_length;
|
size_t copy_length;
|
||||||
if (start < end)
|
if (start < end)
|
||||||
{
|
{
|
||||||
copy_length= end - start;
|
copy_length= end - start;
|
||||||
@ -3807,11 +3807,11 @@ static void fetch_float_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field,
|
|||||||
if (field->flags & ZEROFILL_FLAG && length < field->length &&
|
if (field->flags & ZEROFILL_FLAG && length < field->length &&
|
||||||
field->length < MAX_DOUBLE_STRING_REP_LENGTH - 1)
|
field->length < MAX_DOUBLE_STRING_REP_LENGTH - 1)
|
||||||
{
|
{
|
||||||
bmove_upp((char*) buff + field->length, buff + length, length);
|
bmove_upp((char*) buff + field->length, buff + length, (uint) length);
|
||||||
bfill((char*) buff, field->length - length, '0');
|
bfill((char*) buff, field->length - length, '0');
|
||||||
length= field->length;
|
length= field->length;
|
||||||
}
|
}
|
||||||
fetch_string_with_conversion(param, buff, length);
|
fetch_string_with_conversion(param, buff, (uint) length);
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
@ -159,7 +159,7 @@ MYSQL_MANAGER* STDCALL mysql_manager_connect(MYSQL_MANAGER* con,
|
|||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
sprintf(msg_buf,"%-.16s %-.16s\n",user,passwd);
|
sprintf(msg_buf,"%-.16s %-.16s\n",user,passwd);
|
||||||
msg_len=strlen(msg_buf);
|
msg_len= (uint) strlen(msg_buf);
|
||||||
if (my_net_write(&con->net,msg_buf,msg_len) || net_flush(&con->net))
|
if (my_net_write(&con->net,msg_buf,msg_len) || net_flush(&con->net))
|
||||||
{
|
{
|
||||||
con->last_errno=con->net.last_errno;
|
con->last_errno=con->net.last_errno;
|
||||||
@ -219,7 +219,7 @@ int STDCALL mysql_manager_command(MYSQL_MANAGER* con,const char* cmd,
|
|||||||
int cmd_len)
|
int cmd_len)
|
||||||
{
|
{
|
||||||
if (!cmd_len)
|
if (!cmd_len)
|
||||||
cmd_len=strlen(cmd);
|
cmd_len= (uint) strlen(cmd);
|
||||||
if (my_net_write(&con->net,(char*)cmd,cmd_len) || net_flush(&con->net))
|
if (my_net_write(&con->net,(char*)cmd,cmd_len) || net_flush(&con->net))
|
||||||
{
|
{
|
||||||
con->last_errno=errno;
|
con->last_errno=errno;
|
||||||
|
@ -659,7 +659,7 @@ void mi_collect_stats_nonulls_first(HA_KEYSEG *keyseg, ulonglong *notnull,
|
|||||||
uchar *key)
|
uchar *key)
|
||||||
{
|
{
|
||||||
uint first_null, kp;
|
uint first_null, kp;
|
||||||
first_null= ha_find_null(keyseg, key) - keyseg;
|
first_null= (uint) (ha_find_null(keyseg, key) - keyseg);
|
||||||
/*
|
/*
|
||||||
All prefix tuples that don't include keypart_{first_null} are not-null
|
All prefix tuples that don't include keypart_{first_null} are not-null
|
||||||
tuples (and all others aren't), increment counters for them.
|
tuples (and all others aren't), increment counters for them.
|
||||||
@ -715,7 +715,7 @@ int mi_collect_stats_nonulls_next(HA_KEYSEG *keyseg, ulonglong *notnull,
|
|||||||
seg= keyseg + diffs[0] - 1;
|
seg= keyseg + diffs[0] - 1;
|
||||||
|
|
||||||
/* Find first NULL in last_key */
|
/* Find first NULL in last_key */
|
||||||
first_null_seg= ha_find_null(seg, last_key + diffs[1]) - keyseg;
|
first_null_seg= (uint) (ha_find_null(seg, last_key + diffs[1]) - keyseg);
|
||||||
for (kp= 0; kp < first_null_seg; kp++)
|
for (kp= 0; kp < first_null_seg; kp++)
|
||||||
notnull[kp]++;
|
notnull[kp]++;
|
||||||
|
|
||||||
@ -3913,7 +3913,7 @@ static int sort_ft_key_write(MI_SORT_PARAM *sort_param, const void *a)
|
|||||||
key_block++;
|
key_block++;
|
||||||
sort_info->key_block=key_block;
|
sort_info->key_block=key_block;
|
||||||
sort_param->keyinfo=& sort_info->info->s->ft2_keyinfo;
|
sort_param->keyinfo=& sort_info->info->s->ft2_keyinfo;
|
||||||
ft_buf->count=(ft_buf->buf - p)/val_len;
|
ft_buf->count=(uint) (ft_buf->buf - p)/val_len;
|
||||||
|
|
||||||
/* flushing buffer to second-level tree */
|
/* flushing buffer to second-level tree */
|
||||||
for (error=0; !error && p < ft_buf->buf; p+= val_len)
|
for (error=0; !error && p < ft_buf->buf; p+= val_len)
|
||||||
|
@ -112,7 +112,8 @@ MI_INFO *mi_open(const char *name, int mode, uint open_flags)
|
|||||||
share_buff.state.rec_per_key_part=rec_per_key_part;
|
share_buff.state.rec_per_key_part=rec_per_key_part;
|
||||||
share_buff.state.key_root=key_root;
|
share_buff.state.key_root=key_root;
|
||||||
share_buff.state.key_del=key_del;
|
share_buff.state.key_del=key_del;
|
||||||
share_buff.key_cache= multi_key_cache_search(name_buff, strlen(name_buff));
|
share_buff.key_cache= multi_key_cache_search(name_buff,
|
||||||
|
(uint) strlen(name_buff));
|
||||||
|
|
||||||
DBUG_EXECUTE_IF("myisam_pretend_crashed_table_on_open",
|
DBUG_EXECUTE_IF("myisam_pretend_crashed_table_on_open",
|
||||||
if (strstr(name, "/t1"))
|
if (strstr(name, "/t1"))
|
||||||
@ -314,7 +315,7 @@ MI_INFO *mi_open(const char *name, int mode, uint open_flags)
|
|||||||
(char*) key_del, (sizeof(my_off_t) *
|
(char*) key_del, (sizeof(my_off_t) *
|
||||||
share->state.header.max_block_size));
|
share->state.header.max_block_size));
|
||||||
strmov(share->unique_file_name, name_buff);
|
strmov(share->unique_file_name, name_buff);
|
||||||
share->unique_name_length= strlen(name_buff);
|
share->unique_name_length= (uint) strlen(name_buff);
|
||||||
strmov(share->index_file_name, index_name);
|
strmov(share->index_file_name, index_name);
|
||||||
strmov(share->data_file_name, data_name);
|
strmov(share->data_file_name, data_name);
|
||||||
|
|
||||||
|
@ -254,7 +254,7 @@ my_bool _mi_read_pack_info(MI_INFO *info, pbool fix_keys)
|
|||||||
MYF(MY_HOLD_ON_ERROR));
|
MYF(MY_HOLD_ON_ERROR));
|
||||||
/* Fix the table addresses in the tree heads. */
|
/* Fix the table addresses in the tree heads. */
|
||||||
{
|
{
|
||||||
long diff=PTR_BYTE_DIFF(decode_table,share->decode_tables);
|
my_ptrdiff_t diff=PTR_BYTE_DIFF(decode_table,share->decode_tables);
|
||||||
share->decode_tables=decode_table;
|
share->decode_tables=decode_table;
|
||||||
for (i=0 ; i < trees ; i++)
|
for (i=0 ; i < trees ; i++)
|
||||||
share->decode_trees[i].table=ADD_TO_PTR(share->decode_trees[i].table,
|
share->decode_trees[i].table=ADD_TO_PTR(share->decode_trees[i].table,
|
||||||
|
@ -408,7 +408,7 @@ int _mi_prefix_search(MI_INFO *info, register MI_KEYDEF *keyinfo, uchar *page,
|
|||||||
}
|
}
|
||||||
from+=keyseg->length;
|
from+=keyseg->length;
|
||||||
page=from+nod_flag;
|
page=from+nod_flag;
|
||||||
length=from-vseg;
|
length= (uint) (from - vseg);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (page > end)
|
if (page > end)
|
||||||
|
@ -95,7 +95,7 @@ static int rtree_find_req(MI_INFO *info, MI_KEYDEF *keyinfo, uint search_flag,
|
|||||||
_mi_kpos(nod_flag, k), level + 1)))
|
_mi_kpos(nod_flag, k), level + 1)))
|
||||||
{
|
{
|
||||||
case 0: /* found - exit from recursion */
|
case 0: /* found - exit from recursion */
|
||||||
*saved_key = k - page_buf;
|
*saved_key = (uint) (k - page_buf);
|
||||||
goto ok;
|
goto ok;
|
||||||
case 1: /* not found - continue searching */
|
case 1: /* not found - continue searching */
|
||||||
info->rtree_recursion_depth = level;
|
info->rtree_recursion_depth = level;
|
||||||
@ -117,7 +117,7 @@ static int rtree_find_req(MI_INFO *info, MI_KEYDEF *keyinfo, uint search_flag,
|
|||||||
info->lastkey_length = k_len + info->s->base.rec_reflength;
|
info->lastkey_length = k_len + info->s->base.rec_reflength;
|
||||||
memcpy(info->lastkey, k, info->lastkey_length);
|
memcpy(info->lastkey, k, info->lastkey_length);
|
||||||
info->rtree_recursion_depth = level;
|
info->rtree_recursion_depth = level;
|
||||||
*saved_key = last - page_buf;
|
*saved_key = (uint) (last - page_buf);
|
||||||
|
|
||||||
if (after_key < last)
|
if (after_key < last)
|
||||||
{
|
{
|
||||||
@ -314,7 +314,7 @@ static int rtree_get_req(MI_INFO *info, MI_KEYDEF *keyinfo, uint key_length,
|
|||||||
_mi_kpos(nod_flag, k), level + 1)))
|
_mi_kpos(nod_flag, k), level + 1)))
|
||||||
{
|
{
|
||||||
case 0: /* found - exit from recursion */
|
case 0: /* found - exit from recursion */
|
||||||
*saved_key = k - page_buf;
|
*saved_key = (uint) (k - page_buf);
|
||||||
goto ok;
|
goto ok;
|
||||||
case 1: /* not found - continue searching */
|
case 1: /* not found - continue searching */
|
||||||
info->rtree_recursion_depth = level;
|
info->rtree_recursion_depth = level;
|
||||||
@ -333,7 +333,7 @@ static int rtree_get_req(MI_INFO *info, MI_KEYDEF *keyinfo, uint key_length,
|
|||||||
memcpy(info->lastkey, k, info->lastkey_length);
|
memcpy(info->lastkey, k, info->lastkey_length);
|
||||||
|
|
||||||
info->rtree_recursion_depth = level;
|
info->rtree_recursion_depth = level;
|
||||||
*saved_key = k - page_buf;
|
*saved_key = (uint) (k - page_buf);
|
||||||
|
|
||||||
if (after_key < last)
|
if (after_key < last)
|
||||||
{
|
{
|
||||||
@ -420,7 +420,7 @@ int rtree_get_next(MI_INFO *info, uint keynr, uint key_length)
|
|||||||
info->lastkey_length = k_len + info->s->base.rec_reflength;
|
info->lastkey_length = k_len + info->s->base.rec_reflength;
|
||||||
memcpy(info->lastkey, key, k_len + info->s->base.rec_reflength);
|
memcpy(info->lastkey, key, k_len + info->s->base.rec_reflength);
|
||||||
|
|
||||||
*(int*)info->int_keypos = key - info->buff;
|
*(uint*)info->int_keypos = (uint) (key - info->buff);
|
||||||
if (after_key >= info->int_maxpos)
|
if (after_key >= info->int_maxpos)
|
||||||
{
|
{
|
||||||
info->buff_used = 1;
|
info->buff_used = 1;
|
||||||
|
@ -193,7 +193,7 @@ base64_decode(const char *src, size_t size, void *dst)
|
|||||||
{
|
{
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
return d - dst_base;
|
return (int) (d - dst_base);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -182,7 +182,7 @@ int my_search_option_files(const char *conf_file, int *argc, char ***argv,
|
|||||||
/* Handle --defaults-group-suffix= */
|
/* Handle --defaults-group-suffix= */
|
||||||
uint i;
|
uint i;
|
||||||
const char **extra_groups;
|
const char **extra_groups;
|
||||||
const uint instance_len= strlen(my_defaults_group_suffix);
|
const size_t instance_len= strlen(my_defaults_group_suffix);
|
||||||
struct handle_option_ctx *ctx= (struct handle_option_ctx*) func_ctx;
|
struct handle_option_ctx *ctx= (struct handle_option_ctx*) func_ctx;
|
||||||
char *ptr;
|
char *ptr;
|
||||||
TYPELIB *group= ctx->group;
|
TYPELIB *group= ctx->group;
|
||||||
@ -194,11 +194,11 @@ int my_search_option_files(const char *conf_file, int *argc, char ***argv,
|
|||||||
|
|
||||||
for (i= 0; i < group->count; i++)
|
for (i= 0; i < group->count; i++)
|
||||||
{
|
{
|
||||||
uint len;
|
size_t len;
|
||||||
extra_groups[i]= group->type_names[i]; /** copy group */
|
extra_groups[i]= group->type_names[i]; /** copy group */
|
||||||
|
|
||||||
len= strlen(extra_groups[i]);
|
len= strlen(extra_groups[i]);
|
||||||
if (!(ptr= alloc_root(ctx->alloc, len+instance_len+1)))
|
if (!(ptr= alloc_root(ctx->alloc, (uint) (len+instance_len+1))))
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
extra_groups[i+group->count]= ptr;
|
extra_groups[i+group->count]= ptr;
|
||||||
|
@ -368,9 +368,9 @@ uint my_b_vprintf(IO_CACHE *info, const char* fmt, va_list args)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* %% or unknown code */
|
/* %% or unknown code */
|
||||||
if (my_b_write(info, backtrack, fmt-backtrack))
|
if (my_b_write(info, backtrack, (uint) (fmt - backtrack)))
|
||||||
goto err;
|
goto err;
|
||||||
out_length+= fmt-backtrack;
|
out_length+= (uint) (fmt - backtrack);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return out_length;
|
return out_length;
|
||||||
|
@ -74,8 +74,8 @@ uint sf_malloc_prehunc=0, /* If you have problem with core- */
|
|||||||
sf_malloc_endhunc=0, /* dump when malloc-message.... */
|
sf_malloc_endhunc=0, /* dump when malloc-message.... */
|
||||||
/* set theese to 64 or 128 */
|
/* set theese to 64 or 128 */
|
||||||
sf_malloc_quick=0; /* set if no calls to sanity */
|
sf_malloc_quick=0; /* set if no calls to sanity */
|
||||||
ulong sf_malloc_cur_memory= 0L; /* Current memory usage */
|
size_t sf_malloc_cur_memory= 0L; /* Current memory usage */
|
||||||
ulong sf_malloc_max_memory= 0L; /* Maximum memory usage */
|
size_t sf_malloc_max_memory= 0L; /* Maximum memory usage */
|
||||||
uint sf_malloc_count= 0; /* Number of times NEW() was called */
|
uint sf_malloc_count= 0; /* Number of times NEW() was called */
|
||||||
byte *sf_min_adress= (byte*) ~(unsigned long) 0L,
|
byte *sf_min_adress= (byte*) ~(unsigned long) 0L,
|
||||||
*sf_max_adress= (byte*) 0L;
|
*sf_max_adress= (byte*) 0L;
|
||||||
|
@ -173,7 +173,7 @@ gptr _mymalloc(size_t size, const char *filename, uint lineno, myf MyFlags)
|
|||||||
data[size + 3]= MAGICEND3;
|
data[size + 3]= MAGICEND3;
|
||||||
irem->filename= (my_string) filename;
|
irem->filename= (my_string) filename;
|
||||||
irem->linenum= lineno;
|
irem->linenum= lineno;
|
||||||
irem->datasize= size;
|
irem->datasize= (uint32) size;
|
||||||
irem->prev= NULL;
|
irem->prev= NULL;
|
||||||
|
|
||||||
/* Add this remember structure to the linked list */
|
/* Add this remember structure to the linked list */
|
||||||
|
@ -150,12 +150,12 @@ my_bool dynstr_append_os_quoted(DYNAMIC_STRING *str, const char *append, ...)
|
|||||||
/* Search for quote in each string and replace with escaped quote */
|
/* Search for quote in each string and replace with escaped quote */
|
||||||
while(*(next_pos= strcend(cur_pos, quote_str[0])) != '\0')
|
while(*(next_pos= strcend(cur_pos, quote_str[0])) != '\0')
|
||||||
{
|
{
|
||||||
ret&= dynstr_append_mem(str, cur_pos, next_pos - cur_pos);
|
ret&= dynstr_append_mem(str, cur_pos, (uint) (next_pos - cur_pos));
|
||||||
ret&= dynstr_append_mem(str ,"\\", 1);
|
ret&= dynstr_append_mem(str ,"\\", 1);
|
||||||
ret&= dynstr_append_mem(str, quote_str, quote_len);
|
ret&= dynstr_append_mem(str, quote_str, quote_len);
|
||||||
cur_pos= next_pos + 1;
|
cur_pos= next_pos + 1;
|
||||||
}
|
}
|
||||||
ret&= dynstr_append_mem(str, cur_pos, next_pos - cur_pos);
|
ret&= dynstr_append_mem(str, cur_pos, (uint) (next_pos - cur_pos));
|
||||||
append= va_arg(dirty_text, char *);
|
append= va_arg(dirty_text, char *);
|
||||||
}
|
}
|
||||||
va_end(dirty_text);
|
va_end(dirty_text);
|
||||||
|
@ -100,7 +100,7 @@ err:
|
|||||||
|
|
||||||
int Buffer::get_size()
|
int Buffer::get_size()
|
||||||
{
|
{
|
||||||
return buffer_size;
|
return (uint) buffer_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -52,11 +52,11 @@
|
|||||||
|
|
||||||
static inline int put_to_buff(Buffer *buff, const char *str, uint *position)
|
static inline int put_to_buff(Buffer *buff, const char *str, uint *position)
|
||||||
{
|
{
|
||||||
uint len= strlen(str);
|
size_t len= strlen(str);
|
||||||
if (buff->append(*position, str, len))
|
if (buff->append(*position, str, (uint) len))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
*position+= len;
|
*position+= (uint) len;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -201,7 +201,7 @@ int Show_instance_status::execute(struct st_net *net,
|
|||||||
Instance *instance;
|
Instance *instance;
|
||||||
|
|
||||||
store_to_protocol_packet(&send_buff, (char*) instance_name, &position);
|
store_to_protocol_packet(&send_buff, (char*) instance_name, &position);
|
||||||
if (!(instance= instance_map->find(instance_name, strlen(instance_name))))
|
if (!(instance= instance_map->find(instance_name, (uint) strlen(instance_name))))
|
||||||
goto err;
|
goto err;
|
||||||
if (instance->is_running())
|
if (instance->is_running())
|
||||||
store_to_protocol_packet(&send_buff, (char*) "online", &position);
|
store_to_protocol_packet(&send_buff, (char*) "online", &position);
|
||||||
@ -272,7 +272,7 @@ int Show_instance_options::execute(struct st_net *net, ulong connection_id)
|
|||||||
{
|
{
|
||||||
Instance *instance;
|
Instance *instance;
|
||||||
|
|
||||||
if (!(instance= instance_map->find(instance_name, strlen(instance_name))))
|
if (!(instance= instance_map->find(instance_name, (uint) strlen(instance_name))))
|
||||||
goto err;
|
goto err;
|
||||||
store_to_protocol_packet(&send_buff, (char*) "instance_name", &position);
|
store_to_protocol_packet(&send_buff, (char*) "instance_name", &position);
|
||||||
store_to_protocol_packet(&send_buff, (char*) instance_name, &position);
|
store_to_protocol_packet(&send_buff, (char*) instance_name, &position);
|
||||||
@ -452,7 +452,7 @@ int Show_instance_log::execute(struct st_net *net, ulong connection_id)
|
|||||||
File fd;
|
File fd;
|
||||||
|
|
||||||
if ((instance= instance_map->find(instance_name,
|
if ((instance= instance_map->find(instance_name,
|
||||||
strlen(instance_name))) == NULL)
|
(uint) strlen(instance_name))) == NULL)
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
logpath= instance->options.logs[log_type];
|
logpath= instance->options.logs[log_type];
|
||||||
@ -479,13 +479,13 @@ int Show_instance_log::execute(struct st_net *net, ulong connection_id)
|
|||||||
|
|
||||||
buff_size= (size - offset);
|
buff_size= (size - offset);
|
||||||
|
|
||||||
read_buff.reserve(0, buff_size);
|
read_buff.reserve(0, (uint) buff_size);
|
||||||
|
|
||||||
/* read in one chunk */
|
/* read in one chunk */
|
||||||
read_len= (int)my_seek(fd, file_stat.st_size - size, MY_SEEK_SET, MYF(0));
|
read_len= (int)my_seek(fd, file_stat.st_size - size, MY_SEEK_SET, MYF(0));
|
||||||
|
|
||||||
if ((read_len= my_read(fd, (byte*) read_buff.buffer,
|
if ((read_len= my_read(fd, (byte*) read_buff.buffer,
|
||||||
buff_size, MYF(0))) < 0)
|
(uint) buff_size, MYF(0))) < 0)
|
||||||
return ER_READ_FILE;
|
return ER_READ_FILE;
|
||||||
store_to_protocol_packet(&send_buff, read_buff.buffer,
|
store_to_protocol_packet(&send_buff, read_buff.buffer,
|
||||||
&position, read_len);
|
&position, read_len);
|
||||||
@ -569,7 +569,7 @@ int Show_instance_log_files::execute(struct st_net *net, ulong connection_id)
|
|||||||
Instance *instance;
|
Instance *instance;
|
||||||
|
|
||||||
if ((instance= instance_map->
|
if ((instance= instance_map->
|
||||||
find(instance_name, strlen(instance_name))) == NULL)
|
find(instance_name, (uint) strlen(instance_name))) == NULL)
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -173,7 +173,7 @@ static int start_process(Instance_options *instance_options,
|
|||||||
|
|
||||||
int cmdlen= 0;
|
int cmdlen= 0;
|
||||||
for (int i= 0; instance_options->argv[i] != 0; i++)
|
for (int i= 0; instance_options->argv[i] != 0; i++)
|
||||||
cmdlen+= strlen(instance_options->argv[i]) + 3;
|
cmdlen+= (uint) strlen(instance_options->argv[i]) + 3;
|
||||||
cmdlen++; /* make room for the null */
|
cmdlen++; /* make room for the null */
|
||||||
|
|
||||||
char *cmdline= new char[cmdlen];
|
char *cmdline= new char[cmdlen];
|
||||||
|
@ -112,7 +112,7 @@ int Instance_map::process_one_option(const char *group, const char *option)
|
|||||||
|| group[sizeof(prefix)] == '\0'))
|
|| group[sizeof(prefix)] == '\0'))
|
||||||
{
|
{
|
||||||
if (!(instance= (Instance *) hash_search(&hash, (byte *) group,
|
if (!(instance= (Instance *) hash_search(&hash, (byte *) group,
|
||||||
strlen(group))))
|
(uint) strlen(group))))
|
||||||
{
|
{
|
||||||
if (!(instance= new Instance))
|
if (!(instance= new Instance))
|
||||||
goto err;
|
goto err;
|
||||||
|
@ -257,7 +257,7 @@ int Instance_options::fill_log_options()
|
|||||||
strmov(hostname, "mysql");
|
strmov(hostname, "mysql");
|
||||||
|
|
||||||
hostname[MAX_LOG_OPTION_LENGTH - 1]= 0; /* Safety */
|
hostname[MAX_LOG_OPTION_LENGTH - 1]= 0; /* Safety */
|
||||||
hostname_length= strlen(hostname);
|
hostname_length= (uint) strlen(hostname);
|
||||||
|
|
||||||
|
|
||||||
for (log_files= logs_st; log_files->name; log_files++)
|
for (log_files= logs_st; log_files->name; log_files++)
|
||||||
@ -392,7 +392,7 @@ int Instance_options::complete_initialization(const char *default_path,
|
|||||||
if (!mysqld_path)
|
if (!mysqld_path)
|
||||||
{
|
{
|
||||||
// Need one extra byte, as convert_dirname() adds a slash at the end.
|
// Need one extra byte, as convert_dirname() adds a slash at the end.
|
||||||
if (!(mysqld_path= alloc_root(&alloc, strlen(default_path) + 2)))
|
if (!(mysqld_path= alloc_root(&alloc, (uint) strlen(default_path) + 2)))
|
||||||
goto err;
|
goto err;
|
||||||
strcpy((char *)mysqld_path, default_path);
|
strcpy((char *)mysqld_path, default_path);
|
||||||
}
|
}
|
||||||
@ -401,7 +401,7 @@ int Instance_options::complete_initialization(const char *default_path,
|
|||||||
end= convert_dirname((char*)mysqld_path, mysqld_path, NullS);
|
end= convert_dirname((char*)mysqld_path, mysqld_path, NullS);
|
||||||
end[-1]= 0;
|
end[-1]= 0;
|
||||||
|
|
||||||
mysqld_path_len= strlen(mysqld_path);
|
mysqld_path_len= (uint) strlen(mysqld_path);
|
||||||
|
|
||||||
if (mysqld_port)
|
if (mysqld_port)
|
||||||
mysqld_port_val= atoi(strchr(mysqld_port, '=') + 1);
|
mysqld_port_val= atoi(strchr(mysqld_port, '=') + 1);
|
||||||
@ -572,7 +572,7 @@ void Instance_options::print_argv()
|
|||||||
|
|
||||||
int Instance_options::init(const char *instance_name_arg)
|
int Instance_options::init(const char *instance_name_arg)
|
||||||
{
|
{
|
||||||
instance_name_len= strlen(instance_name_arg);
|
instance_name_len= (uint) strlen(instance_name_arg);
|
||||||
|
|
||||||
init_alloc_root(&alloc, MEM_ROOT_BLOCK_SIZE, 0);
|
init_alloc_root(&alloc, MEM_ROOT_BLOCK_SIZE, 0);
|
||||||
|
|
||||||
|
@ -35,23 +35,28 @@
|
|||||||
#include "portability.h"
|
#include "portability.h"
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef __WIN__
|
||||||
static void set_non_blocking(int socket)
|
static void set_non_blocking(int socket)
|
||||||
{
|
{
|
||||||
#ifndef __WIN__
|
|
||||||
int flags= fcntl(socket, F_GETFL, 0);
|
int flags= fcntl(socket, F_GETFL, 0);
|
||||||
fcntl(socket, F_SETFL, flags | O_NONBLOCK);
|
fcntl(socket, F_SETFL, flags | O_NONBLOCK);
|
||||||
#else
|
#else
|
||||||
|
static void set_non_blocking(SOCKET socket)
|
||||||
|
{
|
||||||
u_long arg= 1;
|
u_long arg= 1;
|
||||||
ioctlsocket(socket, FIONBIO, &arg);
|
ioctlsocket(socket, FIONBIO, &arg);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef __WIN__
|
||||||
static void set_no_inherit(int socket)
|
static void set_no_inherit(int socket)
|
||||||
{
|
{
|
||||||
#ifndef __WIN__
|
|
||||||
int flags= fcntl(socket, F_GETFD, 0);
|
int flags= fcntl(socket, F_GETFD, 0);
|
||||||
fcntl(socket, F_SETFD, flags | FD_CLOEXEC);
|
fcntl(socket, F_SETFD, flags | FD_CLOEXEC);
|
||||||
|
#else
|
||||||
|
static void set_no_inherit(SOCKET socket)
|
||||||
|
{
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -71,7 +76,11 @@ private:
|
|||||||
ulong total_connection_count;
|
ulong total_connection_count;
|
||||||
Thread_info thread_info;
|
Thread_info thread_info;
|
||||||
|
|
||||||
|
#ifdef __WIN__
|
||||||
|
SOCKET sockets[2];
|
||||||
|
#else
|
||||||
int sockets[2];
|
int sockets[2];
|
||||||
|
#endif
|
||||||
int num_sockets;
|
int num_sockets;
|
||||||
fd_set read_fds;
|
fd_set read_fds;
|
||||||
private:
|
private:
|
||||||
@ -110,9 +119,10 @@ Listener_thread::~Listener_thread()
|
|||||||
|
|
||||||
void Listener_thread::run()
|
void Listener_thread::run()
|
||||||
{
|
{
|
||||||
int i, n= 0;
|
int i= 0;
|
||||||
|
|
||||||
#ifndef __WIN__
|
#ifndef __WIN__
|
||||||
|
int n= 0;
|
||||||
/* we use this var to check whether we are running on LinuxThreads */
|
/* we use this var to check whether we are running on LinuxThreads */
|
||||||
pid_t thread_pid;
|
pid_t thread_pid;
|
||||||
|
|
||||||
@ -121,6 +131,8 @@ void Listener_thread::run()
|
|||||||
struct sockaddr_un unix_socket_address;
|
struct sockaddr_un unix_socket_address;
|
||||||
/* set global variable */
|
/* set global variable */
|
||||||
linuxthreads= (thread_pid != manager_pid);
|
linuxthreads= (thread_pid != manager_pid);
|
||||||
|
#else
|
||||||
|
SOCKET n= 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
thread_registry.register_thread(&thread_info);
|
thread_registry.register_thread(&thread_info);
|
||||||
@ -159,7 +171,11 @@ void Listener_thread::run()
|
|||||||
signal during shutdown. This results in failing assert
|
signal during shutdown. This results in failing assert
|
||||||
(Thread_registry::~Thread_registry). Valgrind 2.2 works fine.
|
(Thread_registry::~Thread_registry). Valgrind 2.2 works fine.
|
||||||
*/
|
*/
|
||||||
|
#ifdef __WIN__
|
||||||
|
int rc= select(0, &read_fds_arg, 0, 0, &tv);
|
||||||
|
#else
|
||||||
int rc= select(n, &read_fds_arg, 0, 0, &tv);
|
int rc= select(n, &read_fds_arg, 0, 0, &tv);
|
||||||
|
#endif
|
||||||
|
|
||||||
if (rc == 0 || rc == -1)
|
if (rc == 0 || rc == -1)
|
||||||
{
|
{
|
||||||
@ -175,11 +191,18 @@ void Listener_thread::run()
|
|||||||
/* Assuming that rc > 0 as we asked to wait forever */
|
/* Assuming that rc > 0 as we asked to wait forever */
|
||||||
if (FD_ISSET(sockets[socket_index], &read_fds_arg))
|
if (FD_ISSET(sockets[socket_index], &read_fds_arg))
|
||||||
{
|
{
|
||||||
|
#ifdef __WIN__
|
||||||
|
SOCKET client_fd= accept(sockets[socket_index], 0, 0);
|
||||||
|
/* accept may return INVALID_SOCKET on failure */
|
||||||
|
if (client_fd != INVALID_SOCKET)
|
||||||
|
{
|
||||||
|
#else
|
||||||
int client_fd= accept(sockets[socket_index], 0, 0);
|
int client_fd= accept(sockets[socket_index], 0, 0);
|
||||||
/* accept may return -1 (failure or spurious wakeup) */
|
/* accept may return -1 (failure or spurious wakeup) */
|
||||||
if (client_fd >= 0) // connection established
|
if (client_fd >= 0) // connection established
|
||||||
{
|
{
|
||||||
set_no_inherit(client_fd);
|
set_no_inherit(client_fd);
|
||||||
|
#endif
|
||||||
|
|
||||||
Vio *vio= vio_new(client_fd, socket_index == 0 ?
|
Vio *vio= vio_new(client_fd, socket_index == 0 ?
|
||||||
VIO_TYPE_SOCKET : VIO_TYPE_TCPIP,
|
VIO_TYPE_SOCKET : VIO_TYPE_TCPIP,
|
||||||
@ -230,7 +253,11 @@ int Listener_thread::create_tcp_socket()
|
|||||||
/* value to be set by setsockopt */
|
/* value to be set by setsockopt */
|
||||||
int arg= 1;
|
int arg= 1;
|
||||||
|
|
||||||
|
#ifdef __WIN__
|
||||||
|
SOCKET ip_socket= socket(AF_INET, SOCK_STREAM, 0);
|
||||||
|
#else
|
||||||
int ip_socket= socket(AF_INET, SOCK_STREAM, 0);
|
int ip_socket= socket(AF_INET, SOCK_STREAM, 0);
|
||||||
|
#endif
|
||||||
if (ip_socket == INVALID_SOCKET)
|
if (ip_socket == INVALID_SOCKET)
|
||||||
{
|
{
|
||||||
log_error("Listener_thead::run(): socket(AF_INET) failed, %s",
|
log_error("Listener_thead::run(): socket(AF_INET) failed, %s",
|
||||||
|
@ -241,7 +241,7 @@ int Mysql_connection_thread::check_connection()
|
|||||||
|
|
||||||
/* write connection message and read reply */
|
/* write connection message and read reply */
|
||||||
enum { MIN_HANDSHAKE_SIZE= 2 };
|
enum { MIN_HANDSHAKE_SIZE= 2 };
|
||||||
if (net_write_command(&net, protocol_version, "", 0, buff, pos - buff) ||
|
if (net_write_command(&net, protocol_version, "", 0, buff, (uint) (pos - buff)) ||
|
||||||
(pkt_len= my_net_read(&net)) == packet_error ||
|
(pkt_len= my_net_read(&net)) == packet_error ||
|
||||||
pkt_len < MIN_HANDSHAKE_SIZE)
|
pkt_len < MIN_HANDSHAKE_SIZE)
|
||||||
{
|
{
|
||||||
@ -275,7 +275,7 @@ int Mysql_connection_thread::check_connection()
|
|||||||
net_send_error(&net, ER_ACCESS_DENIED_ERROR);
|
net_send_error(&net, ER_ACCESS_DENIED_ERROR);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
if (user_map.authenticate(user, password-user-2, password, scramble))
|
if (user_map.authenticate(user, (uint) (password - user - 2), password, scramble))
|
||||||
{
|
{
|
||||||
net_send_error(&net, ER_ACCESS_DENIED_ERROR);
|
net_send_error(&net, ER_ACCESS_DENIED_ERROR);
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -59,7 +59,7 @@ char **Options::saved_argv= NULL;
|
|||||||
bool Options::is_forced_default_file= 0;
|
bool Options::is_forced_default_file= 0;
|
||||||
|
|
||||||
static const char * const ANGEL_PID_FILE_SUFFIX= ".angel.pid";
|
static const char * const ANGEL_PID_FILE_SUFFIX= ".angel.pid";
|
||||||
static const int ANGEL_PID_FILE_SUFFIX_LEN= strlen(ANGEL_PID_FILE_SUFFIX);
|
static const int ANGEL_PID_FILE_SUFFIX_LEN= (uint) strlen(ANGEL_PID_FILE_SUFFIX);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
List of options, accepted by the instance manager.
|
List of options, accepted by the instance manager.
|
||||||
|
@ -177,7 +177,7 @@ Command *parse_command(Instance_map *map, const char *text)
|
|||||||
get_word(&text, &option_len, NONSPACE);
|
get_word(&text, &option_len, NONSPACE);
|
||||||
option= text;
|
option= text;
|
||||||
if ((tmp= strchr(text, '=')) != NULL)
|
if ((tmp= strchr(text, '=')) != NULL)
|
||||||
option_len= tmp - text;
|
option_len= (uint) (tmp - text);
|
||||||
text+= option_len;
|
text+= option_len;
|
||||||
|
|
||||||
get_word(&text, &word_len);
|
get_word(&text, &word_len);
|
||||||
|
@ -58,7 +58,7 @@ inline void get_word(const char **text, uint *word_len,
|
|||||||
(*word_end != '\0'))
|
(*word_end != '\0'))
|
||||||
++word_end;
|
++word_end;
|
||||||
|
|
||||||
*word_len= word_end - *text;
|
*word_len= (uint) (word_end - *text);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* INCLUDES_MYSQL_INSTANCE_MANAGER_PARSE_H */
|
#endif /* INCLUDES_MYSQL_INSTANCE_MANAGER_PARSE_H */
|
||||||
|
@ -30,11 +30,11 @@ void trim_space(const char **text, uint *word_len)
|
|||||||
start++;
|
start++;
|
||||||
*text= start;
|
*text= start;
|
||||||
|
|
||||||
int len= strlen(start);
|
size_t len= strlen(start);
|
||||||
const char *end= start + len - 1;
|
const char *end= start + len - 1;
|
||||||
while (end > start && my_isspace(&my_charset_latin1, *end))
|
while (end > start && my_isspace(&my_charset_latin1, *end))
|
||||||
end--;
|
end--;
|
||||||
*word_len= (end - start)+1;
|
*word_len= (uint) (end - start)+1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -65,7 +65,7 @@ int parse_output_and_get_value(const char *command, const char *word,
|
|||||||
uint flag)
|
uint flag)
|
||||||
{
|
{
|
||||||
FILE *output;
|
FILE *output;
|
||||||
uint wordlen;
|
size_t wordlen;
|
||||||
/* should be enough to store the string from the output */
|
/* should be enough to store the string from the output */
|
||||||
enum { MAX_LINE_LEN= 512 };
|
enum { MAX_LINE_LEN= 512 };
|
||||||
char linebuf[MAX_LINE_LEN];
|
char linebuf[MAX_LINE_LEN];
|
||||||
@ -111,7 +111,7 @@ int parse_output_and_get_value(const char *command, const char *word,
|
|||||||
strmake(result, linep, found_word_len);
|
strmake(result, linep, found_word_len);
|
||||||
}
|
}
|
||||||
else /* currently there are only two options */
|
else /* currently there are only two options */
|
||||||
strmake(result, linep, input_buffer_len - 1);
|
strmake(result, linep, (uint) (input_buffer_len - 1));
|
||||||
rc= 0;
|
rc= 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -53,11 +53,11 @@ int net_send_ok(struct st_net *net, unsigned long connection_id,
|
|||||||
int2store(pos, 0);
|
int2store(pos, 0);
|
||||||
pos+= 2;
|
pos+= 2;
|
||||||
|
|
||||||
uint position= pos - buff.buffer; /* we might need it for message */
|
uint position= (uint) (pos - buff.buffer); /* we might need it for message */
|
||||||
|
|
||||||
if (message != NULL)
|
if (message != NULL)
|
||||||
{
|
{
|
||||||
buff.reserve(position, 9 + strlen(message));
|
buff.reserve(position, 9 + (uint) strlen(message));
|
||||||
store_to_protocol_packet(&buff, message, &position);
|
store_to_protocol_packet(&buff, message, &position);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -82,7 +82,7 @@ int net_send_error(struct st_net *net, uint sql_errno)
|
|||||||
memcpy(pos, errno_to_sqlstate(sql_errno), SQLSTATE_LENGTH);
|
memcpy(pos, errno_to_sqlstate(sql_errno), SQLSTATE_LENGTH);
|
||||||
pos+= SQLSTATE_LENGTH;
|
pos+= SQLSTATE_LENGTH;
|
||||||
pos= strmake(pos, err, MYSQL_ERRMSG_SIZE - 1) + 1;
|
pos= strmake(pos, err, MYSQL_ERRMSG_SIZE - 1) + 1;
|
||||||
return my_net_write(net, buff, pos - buff) || net_flush(net);
|
return my_net_write(net, buff, (uint) (pos - buff)) || net_flush(net);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -98,7 +98,7 @@ int net_send_error_323(struct st_net *net, uint sql_errno)
|
|||||||
int2store(pos, sql_errno);
|
int2store(pos, sql_errno);
|
||||||
pos+= 2;
|
pos+= 2;
|
||||||
pos= strmake(pos, err, MYSQL_ERRMSG_SIZE - 1) + 1;
|
pos= strmake(pos, err, MYSQL_ERRMSG_SIZE - 1) + 1;
|
||||||
return my_net_write(net, buff, pos - buff) || net_flush(net);
|
return my_net_write(net, buff, (uint) (pos - buff)) || net_flush(net);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *net_store_length(char *pkg, uint length)
|
char *net_store_length(char *pkg, uint length)
|
||||||
@ -123,7 +123,7 @@ int store_to_protocol_packet(Buffer *buf, const char *string, uint *position,
|
|||||||
/* reserve max amount of bytes needed to store length */
|
/* reserve max amount of bytes needed to store length */
|
||||||
if (buf->reserve(*position, 9))
|
if (buf->reserve(*position, 9))
|
||||||
goto err;
|
goto err;
|
||||||
currpos= (net_store_length(buf->buffer + *position,
|
currpos= (uint) (net_store_length(buf->buffer + *position,
|
||||||
(ulonglong) string_len) - buf->buffer);
|
(ulonglong) string_len) - buf->buffer);
|
||||||
if (buf->append(currpos, string, string_len))
|
if (buf->append(currpos, string, string_len))
|
||||||
goto err;
|
goto err;
|
||||||
@ -139,7 +139,7 @@ int store_to_protocol_packet(Buffer *buf, const char *string, uint *position)
|
|||||||
{
|
{
|
||||||
uint string_len;
|
uint string_len;
|
||||||
|
|
||||||
string_len= strlen(string);
|
string_len= (uint) strlen(string);
|
||||||
return store_to_protocol_packet(buf, string, position, string_len);
|
return store_to_protocol_packet(buf, string, position, string_len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ int User::init(const char *line)
|
|||||||
goto err;
|
goto err;
|
||||||
password= name_end + 1;
|
password= name_end + 1;
|
||||||
}
|
}
|
||||||
user_length= name_end - name_begin;
|
user_length= (uint) (name_end - name_begin);
|
||||||
if (user_length > USERNAME_LENGTH)
|
if (user_length > USERNAME_LENGTH)
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
|
@ -3145,7 +3145,7 @@ int STDCALL mysql_set_character_set(MYSQL *mysql, const char *cs_name)
|
|||||||
if (mysql_get_server_version(mysql) < 40100)
|
if (mysql_get_server_version(mysql) < 40100)
|
||||||
return 0;
|
return 0;
|
||||||
sprintf(buff, "SET NAMES %s", cs_name);
|
sprintf(buff, "SET NAMES %s", cs_name);
|
||||||
if (!mysql_real_query(mysql, buff, strlen(buff)))
|
if (!mysql_real_query(mysql, buff, (uint) strlen(buff)))
|
||||||
{
|
{
|
||||||
mysql->charset= cs;
|
mysql->charset= cs;
|
||||||
}
|
}
|
||||||
|
@ -44,8 +44,8 @@ void parse_user(const char *user_id_str, uint user_id_len,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
*user_name_len= p - user_id_str;
|
*user_name_len= (uint) (p - user_id_str);
|
||||||
*host_name_len= user_id_len - *user_name_len - 1;
|
*host_name_len= (uint) (user_id_len - *user_name_len - 1);
|
||||||
|
|
||||||
memcpy(user_name_str, user_id_str, *user_name_len);
|
memcpy(user_name_str, user_id_str, *user_name_len);
|
||||||
memcpy(host_name_str, p + 1, *host_name_len);
|
memcpy(host_name_str, p + 1, *host_name_len);
|
||||||
|
@ -199,7 +199,7 @@ void insert_symbols()
|
|||||||
for (cur= symbols; i<array_elements(symbols); cur++, i++){
|
for (cur= symbols; i<array_elements(symbols); cur++, i++){
|
||||||
hash_lex_struct *root=
|
hash_lex_struct *root=
|
||||||
get_hash_struct_by_len(&root_by_len,cur->length,&max_len);
|
get_hash_struct_by_len(&root_by_len,cur->length,&max_len);
|
||||||
insert_into_hash(root,cur->name,0,i,0);
|
insert_into_hash(root,cur->name,0,(uint) i,0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -511,7 +511,7 @@ static inline SYMBOL *get_hash_symbol(const char *s,\n\
|
|||||||
res= symbols+ires;\n\
|
res= symbols+ires;\n\
|
||||||
else\n\
|
else\n\
|
||||||
res= sql_functions-ires-1;\n\
|
res= sql_functions-ires-1;\n\
|
||||||
register uint count= cur_str-s;\n\
|
register uint count= (uint) (cur_str - s);\n\
|
||||||
return lex_casecmp(cur_str,res->name+count,len-count) ? 0 : res;\n\
|
return lex_casecmp(cur_str,res->name+count,len-count) ? 0 : res;\n\
|
||||||
}\n\
|
}\n\
|
||||||
\n\
|
\n\
|
||||||
@ -540,7 +540,7 @@ static inline SYMBOL *get_hash_symbol(const char *s,\n\
|
|||||||
register int16 ires= (int16)(cur_struct>>16);\n\
|
register int16 ires= (int16)(cur_struct>>16);\n\
|
||||||
if (ires==array_elements(symbols)) return 0;\n\
|
if (ires==array_elements(symbols)) return 0;\n\
|
||||||
register SYMBOL *res= symbols+ires;\n\
|
register SYMBOL *res= symbols+ires;\n\
|
||||||
register uint count= cur_str-s;\n\
|
register uint count= (uint) (cur_str - s);\n\
|
||||||
return lex_casecmp(cur_str,res->name+count,len-count)!=0 ? 0 : res;\n\
|
return lex_casecmp(cur_str,res->name+count,len-count)!=0 ? 0 : res;\n\
|
||||||
}\n\
|
}\n\
|
||||||
\n\
|
\n\
|
||||||
|
@ -851,7 +851,7 @@ int ha_archive::get_row(gzFile file_to_read, byte *buf)
|
|||||||
total_blob_length += ((Field_blob*) table->field[*ptr])->get_length();
|
total_blob_length += ((Field_blob*) table->field[*ptr])->get_length();
|
||||||
|
|
||||||
/* Adjust our row buffer if we need be */
|
/* Adjust our row buffer if we need be */
|
||||||
buffer.alloc(total_blob_length);
|
buffer.alloc((uint) total_blob_length);
|
||||||
last= (char *)buffer.ptr();
|
last= (char *)buffer.ptr();
|
||||||
|
|
||||||
/* Loop through our blobs and read them */
|
/* Loop through our blobs and read them */
|
||||||
@ -862,10 +862,10 @@ int ha_archive::get_row(gzFile file_to_read, byte *buf)
|
|||||||
size_t size= ((Field_blob*) table->field[*ptr])->get_length();
|
size_t size= ((Field_blob*) table->field[*ptr])->get_length();
|
||||||
if (size)
|
if (size)
|
||||||
{
|
{
|
||||||
read= gzread(file_to_read, last, size);
|
read= gzread(file_to_read, last, (uint) size);
|
||||||
if ((size_t) read != size)
|
if ((size_t) read != size)
|
||||||
DBUG_RETURN(HA_ERR_END_OF_FILE);
|
DBUG_RETURN(HA_ERR_END_OF_FILE);
|
||||||
((Field_blob*) table->field[*ptr])->set_ptr(size, last);
|
((Field_blob*) table->field[*ptr])->set_ptr((uint) size, last);
|
||||||
last += size;
|
last += size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -640,7 +640,7 @@ static int parse_url(FEDERATED_SHARE *share, TABLE *table,
|
|||||||
share->database[share->table_name - share->database]= '\0';
|
share->database[share->table_name - share->database]= '\0';
|
||||||
share->table_name++;
|
share->table_name++;
|
||||||
|
|
||||||
share->table_name_length= strlen(share->table_name);
|
share->table_name_length= (uint) strlen(share->table_name);
|
||||||
|
|
||||||
/* make sure there's not an extra / */
|
/* make sure there's not an extra / */
|
||||||
if ((strchr(share->table_name, '/')))
|
if ((strchr(share->table_name, '/')))
|
||||||
@ -726,7 +726,7 @@ uint ha_federated::convert_row_to_internal_format(byte *record,
|
|||||||
index variable to move us through the row at the
|
index variable to move us through the row at the
|
||||||
same iterative step as the field
|
same iterative step as the field
|
||||||
*/
|
*/
|
||||||
int x= field - table->field;
|
size_t x= (field - table->field);
|
||||||
my_ptrdiff_t old_ptr;
|
my_ptrdiff_t old_ptr;
|
||||||
old_ptr= (my_ptrdiff_t) (record - table->record[0]);
|
old_ptr= (my_ptrdiff_t) (record - table->record[0]);
|
||||||
(*field)->move_field(old_ptr);
|
(*field)->move_field(old_ptr);
|
||||||
@ -750,7 +750,7 @@ static bool emit_key_part_name(String *to, KEY_PART_INFO *part)
|
|||||||
{
|
{
|
||||||
DBUG_ENTER("emit_key_part_name");
|
DBUG_ENTER("emit_key_part_name");
|
||||||
if (append_ident(to, part->field->field_name,
|
if (append_ident(to, part->field->field_name,
|
||||||
strlen(part->field->field_name), ident_quote_char))
|
(uint) strlen(part->field->field_name), ident_quote_char))
|
||||||
DBUG_RETURN(1); // Out of memory
|
DBUG_RETURN(1); // Out of memory
|
||||||
DBUG_RETURN(0);
|
DBUG_RETURN(0);
|
||||||
}
|
}
|
||||||
@ -1290,13 +1290,13 @@ static FEDERATED_SHARE *get_share(const char *table_name, TABLE *table)
|
|||||||
for (field= table->field; *field; field++)
|
for (field= table->field; *field; field++)
|
||||||
{
|
{
|
||||||
append_ident(&query, (*field)->field_name,
|
append_ident(&query, (*field)->field_name,
|
||||||
strlen((*field)->field_name), ident_quote_char);
|
(uint) strlen((*field)->field_name), ident_quote_char);
|
||||||
query.append(FEDERATED_COMMA);
|
query.append(FEDERATED_COMMA);
|
||||||
}
|
}
|
||||||
query.length(query.length()- strlen(FEDERATED_COMMA));
|
query.length(query.length() - (uint) strlen(FEDERATED_COMMA));
|
||||||
query.append(FEDERATED_FROM);
|
query.append(FEDERATED_FROM);
|
||||||
|
|
||||||
tmp_share.table_name_length= strlen(tmp_share.table_name);
|
tmp_share.table_name_length= (uint) strlen(tmp_share.table_name);
|
||||||
append_ident(&query, tmp_share.table_name,
|
append_ident(&query, tmp_share.table_name,
|
||||||
tmp_share.table_name_length, ident_quote_char);
|
tmp_share.table_name_length, ident_quote_char);
|
||||||
|
|
||||||
@ -1528,7 +1528,7 @@ bool ha_federated::append_stmt_insert(String *query)
|
|||||||
append_ident(&insert_string, share->table_name, share->table_name_length,
|
append_ident(&insert_string, share->table_name, share->table_name_length,
|
||||||
ident_quote_char);
|
ident_quote_char);
|
||||||
insert_string.append(FEDERATED_OPENPAREN);
|
insert_string.append(FEDERATED_OPENPAREN);
|
||||||
tmp_length= insert_string.length() - strlen(FEDERATED_COMMA);
|
tmp_length= insert_string.length() - (uint) strlen(FEDERATED_COMMA);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
loop through the field pointer array, add any fields to both the values
|
loop through the field pointer array, add any fields to both the values
|
||||||
@ -1538,7 +1538,7 @@ bool ha_federated::append_stmt_insert(String *query)
|
|||||||
{
|
{
|
||||||
/* append the field name */
|
/* append the field name */
|
||||||
append_ident(&insert_string, (*field)->field_name,
|
append_ident(&insert_string, (*field)->field_name,
|
||||||
strlen((*field)->field_name), ident_quote_char);
|
(uint) strlen((*field)->field_name), ident_quote_char);
|
||||||
|
|
||||||
/* append commas between both fields and fieldnames */
|
/* append commas between both fields and fieldnames */
|
||||||
/*
|
/*
|
||||||
@ -1554,7 +1554,7 @@ bool ha_federated::append_stmt_insert(String *query)
|
|||||||
/*
|
/*
|
||||||
remove trailing comma
|
remove trailing comma
|
||||||
*/
|
*/
|
||||||
insert_string.length(insert_string.length() - strlen(FEDERATED_COMMA));
|
insert_string.length(insert_string.length() - (uint) strlen(FEDERATED_COMMA));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
if there were no fields, we don't want to add a closing paren
|
if there were no fields, we don't want to add a closing paren
|
||||||
@ -1667,7 +1667,7 @@ int ha_federated::write_row(byte *buf)
|
|||||||
if (values_string.length() > tmp_length)
|
if (values_string.length() > tmp_length)
|
||||||
{
|
{
|
||||||
/* chops off leading commas */
|
/* chops off leading commas */
|
||||||
values_string.length(values_string.length() - strlen(FEDERATED_COMMA));
|
values_string.length(values_string.length() - (uint) strlen(FEDERATED_COMMA));
|
||||||
}
|
}
|
||||||
/* we always want to append this, even if there aren't any fields */
|
/* we always want to append this, even if there aren't any fields */
|
||||||
values_string.append(FEDERATED_CLOSEPAREN);
|
values_string.append(FEDERATED_CLOSEPAREN);
|
||||||
@ -1950,10 +1950,10 @@ int ha_federated::update_row(const byte *old_data, byte *new_data)
|
|||||||
|
|
||||||
for (Field **field= table->field; *field; field++)
|
for (Field **field= table->field; *field; field++)
|
||||||
{
|
{
|
||||||
uint field_name_length= strlen((*field)->field_name);
|
size_t field_name_length= strlen((*field)->field_name);
|
||||||
append_ident(&where_string, (*field)->field_name, field_name_length,
|
append_ident(&where_string, (*field)->field_name, (uint) field_name_length,
|
||||||
ident_quote_char);
|
ident_quote_char);
|
||||||
append_ident(&update_string, (*field)->field_name, field_name_length,
|
append_ident(&update_string, (*field)->field_name, (uint) field_name_length,
|
||||||
ident_quote_char);
|
ident_quote_char);
|
||||||
update_string.append(FEDERATED_EQ);
|
update_string.append(FEDERATED_EQ);
|
||||||
|
|
||||||
@ -2044,7 +2044,7 @@ int ha_federated::delete_row(const byte *buf)
|
|||||||
Field *cur_field= *field;
|
Field *cur_field= *field;
|
||||||
data_string.length(0);
|
data_string.length(0);
|
||||||
append_ident(&delete_string, (*field)->field_name,
|
append_ident(&delete_string, (*field)->field_name,
|
||||||
strlen((*field)->field_name), ident_quote_char);
|
(uint) strlen((*field)->field_name), ident_quote_char);
|
||||||
|
|
||||||
if (cur_field->is_null())
|
if (cur_field->is_null())
|
||||||
{
|
{
|
||||||
@ -2359,7 +2359,7 @@ int ha_federated::rnd_init(bool scan)
|
|||||||
stored_result= 0;
|
stored_result= 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (real_query(share->select_query, strlen(share->select_query)))
|
if (real_query(share->select_query, (uint) strlen(share->select_query)))
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
stored_result= mysql_store_result(mysql);
|
stored_result= mysql_store_result(mysql);
|
||||||
|
@ -7012,7 +7012,7 @@ ha_innobase::get_error_message(int error, String *buf)
|
|||||||
{
|
{
|
||||||
trx_t* trx = check_trx_exists(current_thd);
|
trx_t* trx = check_trx_exists(current_thd);
|
||||||
|
|
||||||
buf->copy(trx->detailed_error, strlen(trx->detailed_error),
|
buf->copy(trx->detailed_error, (uint) strlen(trx->detailed_error),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -188,7 +188,8 @@ retest:
|
|||||||
{
|
{
|
||||||
if (!my_strnncoll(&my_charset_latin1,
|
if (!my_strnncoll(&my_charset_latin1,
|
||||||
(const uchar *)name, namelen,
|
(const uchar *)name, namelen,
|
||||||
(const uchar *)(*types)->name, strlen((*types)->name)))
|
(const uchar *)(*types)->name,
|
||||||
|
(uint) strlen((*types)->name)))
|
||||||
return (enum db_type) (*types)->db_type;
|
return (enum db_type) (*types)->db_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -200,10 +201,10 @@ retest:
|
|||||||
if (!my_strnncoll(&my_charset_latin1,
|
if (!my_strnncoll(&my_charset_latin1,
|
||||||
(const uchar *)name, namelen,
|
(const uchar *)name, namelen,
|
||||||
(const uchar *)table_alias->alias,
|
(const uchar *)table_alias->alias,
|
||||||
strlen(table_alias->alias)))
|
(uint) strlen(table_alias->alias)))
|
||||||
{
|
{
|
||||||
name= table_alias->type;
|
name= table_alias->type;
|
||||||
namelen= strlen(name);
|
namelen= (uint) strlen(name);
|
||||||
goto retest;
|
goto retest;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6281,7 +6281,7 @@ bool Item_trigger_field::fix_fields(THD *thd, Item **items)
|
|||||||
if (check_grant_column(thd, table_grants, triggers->trigger_table->s->db,
|
if (check_grant_column(thd, table_grants, triggers->trigger_table->s->db,
|
||||||
triggers->trigger_table->s->table_name,
|
triggers->trigger_table->s->table_name,
|
||||||
field_name,
|
field_name,
|
||||||
strlen(field_name), thd->security_ctx))
|
(uint) strlen(field_name), thd->security_ctx))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
#endif // NO_EMBEDDED_ACCESS_CHECKS
|
#endif // NO_EMBEDDED_ACCESS_CHECKS
|
||||||
|
@ -2758,7 +2758,7 @@ longlong Item_func_find_in_set::val_int()
|
|||||||
if (is_last_item && !is_separator)
|
if (is_last_item && !is_separator)
|
||||||
str_end= substr_end;
|
str_end= substr_end;
|
||||||
if (!my_strnncoll(cs, (const uchar *) str_begin,
|
if (!my_strnncoll(cs, (const uchar *) str_begin,
|
||||||
str_end - str_begin,
|
(uint) (str_end - str_begin),
|
||||||
find_str, find_str_len))
|
find_str, find_str_len))
|
||||||
return (longlong) position;
|
return (longlong) position;
|
||||||
else
|
else
|
||||||
@ -4792,7 +4792,7 @@ Item_func_get_system_var(sys_var *var_arg, enum_var_type var_type_arg,
|
|||||||
:var(var_arg), var_type(var_type_arg), component(*component_arg)
|
:var(var_arg), var_type(var_type_arg), component(*component_arg)
|
||||||
{
|
{
|
||||||
/* set_name() will allocate the name */
|
/* set_name() will allocate the name */
|
||||||
set_name(name_arg, name_len_arg, system_charset_info);
|
set_name(name_arg, (uint) name_len_arg, system_charset_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1743,17 +1743,17 @@ bool Item_func_user::init(const char *user, const char *host)
|
|||||||
if (user)
|
if (user)
|
||||||
{
|
{
|
||||||
CHARSET_INFO *cs= str_value.charset();
|
CHARSET_INFO *cs= str_value.charset();
|
||||||
uint res_length= (strlen(user)+strlen(host)+2) * cs->mbmaxlen;
|
size_t res_length= (strlen(user)+strlen(host)+2) * cs->mbmaxlen;
|
||||||
|
|
||||||
if (str_value.alloc(res_length))
|
if (str_value.alloc((uint) res_length))
|
||||||
{
|
{
|
||||||
null_value=1;
|
null_value=1;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
res_length=cs->cset->snprintf(cs, (char*)str_value.ptr(), res_length,
|
res_length=cs->cset->snprintf(cs, (char*)str_value.ptr(), (uint) res_length,
|
||||||
"%s@%s", user, host);
|
"%s@%s", user, host);
|
||||||
str_value.length(res_length);
|
str_value.length((uint) res_length);
|
||||||
str_value.mark_as_const();
|
str_value.mark_as_const();
|
||||||
}
|
}
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@ -2433,7 +2433,7 @@ String *Item_func_rpad::val_str(String *str)
|
|||||||
memcpy(to,ptr_pad,(size_t) pad_byte_length);
|
memcpy(to,ptr_pad,(size_t) pad_byte_length);
|
||||||
to+= pad_byte_length;
|
to+= pad_byte_length;
|
||||||
}
|
}
|
||||||
res->length(to- (char*) res->ptr());
|
res->length((uint) (to- (char*) res->ptr()));
|
||||||
return (res);
|
return (res);
|
||||||
|
|
||||||
err:
|
err:
|
||||||
@ -2701,7 +2701,7 @@ String *Item_func_charset::val_str(String *str)
|
|||||||
|
|
||||||
CHARSET_INFO *cs= args[0]->collation.collation;
|
CHARSET_INFO *cs= args[0]->collation.collation;
|
||||||
null_value= 0;
|
null_value= 0;
|
||||||
str->copy(cs->csname, strlen(cs->csname),
|
str->copy(cs->csname, (uint) strlen(cs->csname),
|
||||||
&my_charset_latin1, collation.collation, &dummy_errors);
|
&my_charset_latin1, collation.collation, &dummy_errors);
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
@ -2713,7 +2713,7 @@ String *Item_func_collation::val_str(String *str)
|
|||||||
CHARSET_INFO *cs= args[0]->collation.collation;
|
CHARSET_INFO *cs= args[0]->collation.collation;
|
||||||
|
|
||||||
null_value= 0;
|
null_value= 0;
|
||||||
str->copy(cs->name, strlen(cs->name),
|
str->copy(cs->name, (uint) strlen(cs->name),
|
||||||
&my_charset_latin1, collation.collation, &dummy_errors);
|
&my_charset_latin1, collation.collation, &dummy_errors);
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
@ -362,7 +362,7 @@ public:
|
|||||||
Item_func_encode(Item *a, char *seed_arg):
|
Item_func_encode(Item *a, char *seed_arg):
|
||||||
Item_str_func(a), sql_crypt(seed_arg)
|
Item_str_func(a), sql_crypt(seed_arg)
|
||||||
{
|
{
|
||||||
seed.copy(seed_arg, strlen(seed_arg), default_charset_info);
|
seed.copy(seed_arg, (uint) strlen(seed_arg), default_charset_info);
|
||||||
}
|
}
|
||||||
String *val_str(String *);
|
String *val_str(String *);
|
||||||
void fix_length_and_dec();
|
void fix_length_and_dec();
|
||||||
|
@ -384,7 +384,7 @@ static bool extract_date_time(DATE_TIME_FORMAT *format,
|
|||||||
if (tmp - val > 6)
|
if (tmp - val > 6)
|
||||||
tmp= (char*) val + 6;
|
tmp= (char*) val + 6;
|
||||||
l_time->second_part= (int) my_strtoll10(val, &tmp, &error);
|
l_time->second_part= (int) my_strtoll10(val, &tmp, &error);
|
||||||
frac_part= 6 - (tmp - val);
|
frac_part= 6 - (uint) (tmp - val);
|
||||||
if (frac_part > 0)
|
if (frac_part > 0)
|
||||||
l_time->second_part*= (ulong) log_10_int[frac_part];
|
l_time->second_part*= (ulong) log_10_int[frac_part];
|
||||||
val= tmp;
|
val= tmp;
|
||||||
@ -635,14 +635,14 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
|||||||
if (!l_time->month)
|
if (!l_time->month)
|
||||||
return 1;
|
return 1;
|
||||||
str->append(locale->month_names->type_names[l_time->month-1],
|
str->append(locale->month_names->type_names[l_time->month-1],
|
||||||
strlen(locale->month_names->type_names[l_time->month-1]),
|
(uint) strlen(locale->month_names->type_names[l_time->month-1]),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
break;
|
break;
|
||||||
case 'b':
|
case 'b':
|
||||||
if (!l_time->month)
|
if (!l_time->month)
|
||||||
return 1;
|
return 1;
|
||||||
str->append(locale->ab_month_names->type_names[l_time->month-1],
|
str->append(locale->ab_month_names->type_names[l_time->month-1],
|
||||||
strlen(locale->ab_month_names->type_names[l_time->month-1]),
|
(uint) strlen(locale->ab_month_names->type_names[l_time->month-1]),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
break;
|
break;
|
||||||
case 'W':
|
case 'W':
|
||||||
@ -651,7 +651,7 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
|||||||
weekday= calc_weekday(calc_daynr(l_time->year,l_time->month,
|
weekday= calc_weekday(calc_daynr(l_time->year,l_time->month,
|
||||||
l_time->day),0);
|
l_time->day),0);
|
||||||
str->append(locale->day_names->type_names[weekday],
|
str->append(locale->day_names->type_names[weekday],
|
||||||
strlen(locale->day_names->type_names[weekday]),
|
(uint) strlen(locale->day_names->type_names[weekday]),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
break;
|
break;
|
||||||
case 'a':
|
case 'a':
|
||||||
@ -660,13 +660,13 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
|||||||
weekday=calc_weekday(calc_daynr(l_time->year,l_time->month,
|
weekday=calc_weekday(calc_daynr(l_time->year,l_time->month,
|
||||||
l_time->day),0);
|
l_time->day),0);
|
||||||
str->append(locale->ab_day_names->type_names[weekday],
|
str->append(locale->ab_day_names->type_names[weekday],
|
||||||
strlen(locale->ab_day_names->type_names[weekday]),
|
(uint) strlen(locale->ab_day_names->type_names[weekday]),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
break;
|
break;
|
||||||
case 'D':
|
case 'D':
|
||||||
if (type == MYSQL_TIMESTAMP_TIME)
|
if (type == MYSQL_TIMESTAMP_TIME)
|
||||||
return 1;
|
return 1;
|
||||||
length= int10_to_str(l_time->day, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->day, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 1, '0');
|
str->append_with_prefill(intbuff, length, 1, '0');
|
||||||
if (l_time->day >= 10 && l_time->day <= 19)
|
if (l_time->day >= 10 && l_time->day <= 19)
|
||||||
str->append(STRING_WITH_LEN("th"));
|
str->append(STRING_WITH_LEN("th"));
|
||||||
@ -689,62 +689,62 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'Y':
|
case 'Y':
|
||||||
length= int10_to_str(l_time->year, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->year, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 4, '0');
|
str->append_with_prefill(intbuff, length, 4, '0');
|
||||||
break;
|
break;
|
||||||
case 'y':
|
case 'y':
|
||||||
length= int10_to_str(l_time->year%100, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->year%100, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 2, '0');
|
str->append_with_prefill(intbuff, length, 2, '0');
|
||||||
break;
|
break;
|
||||||
case 'm':
|
case 'm':
|
||||||
length= int10_to_str(l_time->month, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->month, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 2, '0');
|
str->append_with_prefill(intbuff, length, 2, '0');
|
||||||
break;
|
break;
|
||||||
case 'c':
|
case 'c':
|
||||||
length= int10_to_str(l_time->month, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->month, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 1, '0');
|
str->append_with_prefill(intbuff, length, 1, '0');
|
||||||
break;
|
break;
|
||||||
case 'd':
|
case 'd':
|
||||||
length= int10_to_str(l_time->day, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->day, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 2, '0');
|
str->append_with_prefill(intbuff, length, 2, '0');
|
||||||
break;
|
break;
|
||||||
case 'e':
|
case 'e':
|
||||||
length= int10_to_str(l_time->day, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->day, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 1, '0');
|
str->append_with_prefill(intbuff, length, 1, '0');
|
||||||
break;
|
break;
|
||||||
case 'f':
|
case 'f':
|
||||||
length= int10_to_str(l_time->second_part, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->second_part, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 6, '0');
|
str->append_with_prefill(intbuff, length, 6, '0');
|
||||||
break;
|
break;
|
||||||
case 'H':
|
case 'H':
|
||||||
length= int10_to_str(l_time->hour, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->hour, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 2, '0');
|
str->append_with_prefill(intbuff, length, 2, '0');
|
||||||
break;
|
break;
|
||||||
case 'h':
|
case 'h':
|
||||||
case 'I':
|
case 'I':
|
||||||
hours_i= (l_time->hour%24 + 11)%12+1;
|
hours_i= (l_time->hour%24 + 11)%12+1;
|
||||||
length= int10_to_str(hours_i, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(hours_i, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 2, '0');
|
str->append_with_prefill(intbuff, length, 2, '0');
|
||||||
break;
|
break;
|
||||||
case 'i': /* minutes */
|
case 'i': /* minutes */
|
||||||
length= int10_to_str(l_time->minute, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->minute, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 2, '0');
|
str->append_with_prefill(intbuff, length, 2, '0');
|
||||||
break;
|
break;
|
||||||
case 'j':
|
case 'j':
|
||||||
if (type == MYSQL_TIMESTAMP_TIME)
|
if (type == MYSQL_TIMESTAMP_TIME)
|
||||||
return 1;
|
return 1;
|
||||||
length= int10_to_str(calc_daynr(l_time->year,l_time->month,
|
length= (uint) (int10_to_str(calc_daynr(l_time->year,l_time->month,
|
||||||
l_time->day) -
|
l_time->day) -
|
||||||
calc_daynr(l_time->year,1,1) + 1, intbuff, 10) - intbuff;
|
calc_daynr(l_time->year,1,1) + 1, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 3, '0');
|
str->append_with_prefill(intbuff, length, 3, '0');
|
||||||
break;
|
break;
|
||||||
case 'k':
|
case 'k':
|
||||||
length= int10_to_str(l_time->hour, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->hour, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 1, '0');
|
str->append_with_prefill(intbuff, length, 1, '0');
|
||||||
break;
|
break;
|
||||||
case 'l':
|
case 'l':
|
||||||
hours_i= (l_time->hour%24 + 11)%12+1;
|
hours_i= (l_time->hour%24 + 11)%12+1;
|
||||||
length= int10_to_str(hours_i, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(hours_i, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 1, '0');
|
str->append_with_prefill(intbuff, length, 1, '0');
|
||||||
break;
|
break;
|
||||||
case 'p':
|
case 'p':
|
||||||
@ -763,7 +763,7 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
|||||||
break;
|
break;
|
||||||
case 'S':
|
case 'S':
|
||||||
case 's':
|
case 's':
|
||||||
length= int10_to_str(l_time->second, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(l_time->second, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 2, '0');
|
str->append_with_prefill(intbuff, length, 2, '0');
|
||||||
break;
|
break;
|
||||||
case 'T':
|
case 'T':
|
||||||
@ -781,11 +781,11 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
|||||||
uint year;
|
uint year;
|
||||||
if (type == MYSQL_TIMESTAMP_TIME)
|
if (type == MYSQL_TIMESTAMP_TIME)
|
||||||
return 1;
|
return 1;
|
||||||
length= int10_to_str(calc_week(l_time,
|
length= (uint) (int10_to_str(calc_week(l_time,
|
||||||
(*ptr) == 'U' ?
|
(*ptr) == 'U' ?
|
||||||
WEEK_FIRST_WEEKDAY : WEEK_MONDAY_FIRST,
|
WEEK_FIRST_WEEKDAY : WEEK_MONDAY_FIRST,
|
||||||
&year),
|
&year),
|
||||||
intbuff, 10) - intbuff;
|
intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 2, '0');
|
str->append_with_prefill(intbuff, length, 2, '0');
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -795,12 +795,12 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
|||||||
uint year;
|
uint year;
|
||||||
if (type == MYSQL_TIMESTAMP_TIME)
|
if (type == MYSQL_TIMESTAMP_TIME)
|
||||||
return 1;
|
return 1;
|
||||||
length= int10_to_str(calc_week(l_time,
|
length= (uint) (int10_to_str(calc_week(l_time,
|
||||||
((*ptr) == 'V' ?
|
((*ptr) == 'V' ?
|
||||||
(WEEK_YEAR | WEEK_FIRST_WEEKDAY) :
|
(WEEK_YEAR | WEEK_FIRST_WEEKDAY) :
|
||||||
(WEEK_YEAR | WEEK_MONDAY_FIRST)),
|
(WEEK_YEAR | WEEK_MONDAY_FIRST)),
|
||||||
&year),
|
&year),
|
||||||
intbuff, 10) - intbuff;
|
intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 2, '0');
|
str->append_with_prefill(intbuff, length, 2, '0');
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -815,7 +815,7 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
|||||||
WEEK_YEAR | WEEK_FIRST_WEEKDAY :
|
WEEK_YEAR | WEEK_FIRST_WEEKDAY :
|
||||||
WEEK_YEAR | WEEK_MONDAY_FIRST),
|
WEEK_YEAR | WEEK_MONDAY_FIRST),
|
||||||
&year);
|
&year);
|
||||||
length= int10_to_str(year, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(year, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 4, '0');
|
str->append_with_prefill(intbuff, length, 4, '0');
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -824,7 +824,7 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
|||||||
return 1;
|
return 1;
|
||||||
weekday=calc_weekday(calc_daynr(l_time->year,l_time->month,
|
weekday=calc_weekday(calc_daynr(l_time->year,l_time->month,
|
||||||
l_time->day),1);
|
l_time->day),1);
|
||||||
length= int10_to_str(weekday, intbuff, 10) - intbuff;
|
length= (uint) (int10_to_str(weekday, intbuff, 10) - intbuff);
|
||||||
str->append_with_prefill(intbuff, length, 1, '0');
|
str->append_with_prefill(intbuff, length, 1, '0');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -875,7 +875,7 @@ static bool get_interval_info(const char *str,uint length,CHARSET_INFO *cs,
|
|||||||
value= value*LL(10) + (longlong) (*str - '0');
|
value= value*LL(10) + (longlong) (*str - '0');
|
||||||
if (transform_msec && i == count - 1) // microseconds always last
|
if (transform_msec && i == count - 1) // microseconds always last
|
||||||
{
|
{
|
||||||
long msec_length= 6 - (str - start);
|
long msec_length= 6 - (uint) (str - start);
|
||||||
if (msec_length > 0)
|
if (msec_length > 0)
|
||||||
value*= (long) log_10_int[msec_length];
|
value*= (long) log_10_int[msec_length];
|
||||||
}
|
}
|
||||||
@ -1063,7 +1063,7 @@ String* Item_func_monthname::val_str(String* str)
|
|||||||
}
|
}
|
||||||
null_value=0;
|
null_value=0;
|
||||||
month_name= locale->month_names->type_names[month-1];
|
month_name= locale->month_names->type_names[month-1];
|
||||||
str->copy(month_name, strlen(month_name), &my_charset_utf8_bin,
|
str->copy(month_name, (uint) strlen(month_name), &my_charset_utf8_bin,
|
||||||
collation.collation, &err);
|
collation.collation, &err);
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
@ -1207,7 +1207,7 @@ String* Item_func_dayname::val_str(String* str)
|
|||||||
return (String*) 0;
|
return (String*) 0;
|
||||||
|
|
||||||
day_name= locale->day_names->type_names[weekday];
|
day_name= locale->day_names->type_names[weekday];
|
||||||
str->copy(day_name, strlen(day_name), &my_charset_utf8_bin,
|
str->copy(day_name, (uint) strlen(day_name), &my_charset_utf8_bin,
|
||||||
collation.collation, &err);
|
collation.collation, &err);
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
@ -3222,14 +3222,14 @@ String *Item_func_get_format::val_str(String *str)
|
|||||||
format++)
|
format++)
|
||||||
{
|
{
|
||||||
uint format_name_len;
|
uint format_name_len;
|
||||||
format_name_len= strlen(format_name);
|
format_name_len= (uint) strlen(format_name);
|
||||||
if (val_len == format_name_len &&
|
if (val_len == format_name_len &&
|
||||||
!my_strnncoll(&my_charset_latin1,
|
!my_strnncoll(&my_charset_latin1,
|
||||||
(const uchar *) val->ptr(), val_len,
|
(const uchar *) val->ptr(), val_len,
|
||||||
(const uchar *) format_name, val_len))
|
(const uchar *) format_name, val_len))
|
||||||
{
|
{
|
||||||
const char *format_str= get_date_time_format_str(format, type);
|
const char *format_str= get_date_time_format_str(format, type);
|
||||||
str->set(format_str, strlen(format_str), &my_charset_bin);
|
str->set(format_str, (uint) strlen(format_str), &my_charset_bin);
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -347,7 +347,7 @@ void mysql_unlock_read_tables(THD *thd, MYSQL_LOCK *sql_lock)
|
|||||||
for (i= 0; i < sql_lock->table_count; i++)
|
for (i= 0; i < sql_lock->table_count; i++)
|
||||||
{
|
{
|
||||||
TABLE *tbl= *table;
|
TABLE *tbl= *table;
|
||||||
tbl->lock_position= table - sql_lock->table;
|
tbl->lock_position= (uint) (table - sql_lock->table);
|
||||||
tbl->lock_data_start= found;
|
tbl->lock_data_start= found;
|
||||||
found+= tbl->lock_count;
|
found+= tbl->lock_count;
|
||||||
table++;
|
table++;
|
||||||
@ -740,7 +740,7 @@ static MYSQL_LOCK *get_lock_data(THD *thd, TABLE **table_ptr, uint count,
|
|||||||
{
|
{
|
||||||
my_error(ER_OPEN_AS_READONLY,MYF(0),table->alias);
|
my_error(ER_OPEN_AS_READONLY,MYF(0),table->alias);
|
||||||
/* Clear the lock type of the lock data that are stored already. */
|
/* Clear the lock type of the lock data that are stored already. */
|
||||||
sql_lock->lock_count= locks - sql_lock->locks;
|
sql_lock->lock_count= (uint) (locks - sql_lock->locks);
|
||||||
reset_lock_data(sql_lock);
|
reset_lock_data(sql_lock);
|
||||||
my_free((gptr) sql_lock,MYF(0));
|
my_free((gptr) sql_lock,MYF(0));
|
||||||
DBUG_RETURN(0);
|
DBUG_RETURN(0);
|
||||||
|
@ -487,7 +487,7 @@ const char *MYSQL_LOG::generate_name(const char *log_name,
|
|||||||
{
|
{
|
||||||
if (!log_name || !log_name[0])
|
if (!log_name || !log_name[0])
|
||||||
{
|
{
|
||||||
strmake(buff, pidfile_name, FN_REFLEN - strlen(suffix) - 1);
|
strmake(buff, pidfile_name, (uint) (FN_REFLEN - strlen(suffix) - 1));
|
||||||
return (const char *)
|
return (const char *)
|
||||||
fn_format(buff, buff, "", suffix, MYF(MY_REPLACE_EXT|MY_REPLACE_DIR));
|
fn_format(buff, buff, "", suffix, MYF(MY_REPLACE_EXT|MY_REPLACE_DIR));
|
||||||
|
|
||||||
@ -728,7 +728,7 @@ bool MYSQL_LOG::open(const char *log_name,
|
|||||||
file. As every time we write to the index file, we sync it.
|
file. As every time we write to the index file, we sync it.
|
||||||
*/
|
*/
|
||||||
if (my_b_write(&index_file, (byte*) log_file_name,
|
if (my_b_write(&index_file, (byte*) log_file_name,
|
||||||
strlen(log_file_name)) ||
|
(uint) strlen(log_file_name)) ||
|
||||||
my_b_write(&index_file, (byte*) "\n", 1) ||
|
my_b_write(&index_file, (byte*) "\n", 1) ||
|
||||||
flush_io_cache(&index_file) ||
|
flush_io_cache(&index_file) ||
|
||||||
my_sync(index_file.file, MYF(MY_WME)))
|
my_sync(index_file.file, MYF(MY_WME)))
|
||||||
|
@ -268,7 +268,7 @@ append_query_string(CHARSET_INFO *csinfo,
|
|||||||
from->ptr(), from->length());
|
from->ptr(), from->length());
|
||||||
*ptr++='\'';
|
*ptr++='\'';
|
||||||
}
|
}
|
||||||
to->length(orig_len + ptr - beg);
|
to->length((uint) (orig_len + ptr - beg));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -556,7 +556,7 @@ int Log_event::net_send(Protocol *protocol, const char* log_name, my_off_t pos)
|
|||||||
protocol->store(log_name, &my_charset_bin);
|
protocol->store(log_name, &my_charset_bin);
|
||||||
protocol->store((ulonglong) pos);
|
protocol->store((ulonglong) pos);
|
||||||
event_type = get_type_str();
|
event_type = get_type_str();
|
||||||
protocol->store(event_type, strlen(event_type), &my_charset_bin);
|
protocol->store(event_type, (uint) strlen(event_type), &my_charset_bin);
|
||||||
protocol->store((uint32) server_id);
|
protocol->store((uint32) server_id);
|
||||||
protocol->store((ulonglong) log_pos);
|
protocol->store((ulonglong) log_pos);
|
||||||
pack_info(protocol);
|
pack_info(protocol);
|
||||||
@ -1106,7 +1106,7 @@ void Query_log_event::pack_info(Protocol *protocol)
|
|||||||
memcpy(pos, query, q_len);
|
memcpy(pos, query, q_len);
|
||||||
pos+= q_len;
|
pos+= q_len;
|
||||||
}
|
}
|
||||||
protocol->store(buf, pos-buf, &my_charset_bin);
|
protocol->store(buf, (uint) (pos - buf), &my_charset_bin);
|
||||||
my_free(buf, MYF(MY_ALLOW_ZERO_PTR));
|
my_free(buf, MYF(MY_ALLOW_ZERO_PTR));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -1437,7 +1437,7 @@ get_str_len_and_pointer(const Log_event::Byte **src,
|
|||||||
if (length > 0)
|
if (length > 0)
|
||||||
{
|
{
|
||||||
if (*src + length >= end)
|
if (*src + length >= end)
|
||||||
return *src + length - end + 1; // Number of bytes missing
|
return (int) (*src + length - end + 1); // Number of bytes missing
|
||||||
*dst= (char *)*src + 1; // Will be copied later
|
*dst= (char *)*src + 1; // Will be copied later
|
||||||
}
|
}
|
||||||
*len= length;
|
*len= length;
|
||||||
@ -1908,7 +1908,7 @@ int Query_log_event::exec_event(struct st_relay_log_info* rli,
|
|||||||
Thank you.
|
Thank you.
|
||||||
*/
|
*/
|
||||||
thd->catalog= catalog_len ? (char *) catalog : (char *)"";
|
thd->catalog= catalog_len ? (char *) catalog : (char *)"";
|
||||||
thd->set_db(new_db, strlen(new_db)); /* allocates a copy of 'db' */
|
thd->set_db(new_db, (uint) strlen(new_db)); /* allocates a copy of 'db' */
|
||||||
thd->variables.auto_increment_increment= auto_increment_increment;
|
thd->variables.auto_increment_increment= auto_increment_increment;
|
||||||
thd->variables.auto_increment_offset= auto_increment_offset;
|
thd->variables.auto_increment_offset= auto_increment_offset;
|
||||||
|
|
||||||
@ -2771,7 +2771,7 @@ void Load_log_event::pack_info(Protocol *protocol)
|
|||||||
if (!(buf= my_malloc(get_query_buffer_length(), MYF(MY_WME))))
|
if (!(buf= my_malloc(get_query_buffer_length(), MYF(MY_WME))))
|
||||||
return;
|
return;
|
||||||
print_query(TRUE, buf, &end, 0, 0);
|
print_query(TRUE, buf, &end, 0, 0);
|
||||||
protocol->store(buf, end-buf, &my_charset_bin);
|
protocol->store(buf, (uint) (end - buf), &my_charset_bin);
|
||||||
my_free(buf, MYF(0));
|
my_free(buf, MYF(0));
|
||||||
}
|
}
|
||||||
#endif /* defined(HAVE_REPLICATION) && !defined(MYSQL_CLIENT) */
|
#endif /* defined(HAVE_REPLICATION) && !defined(MYSQL_CLIENT) */
|
||||||
@ -2978,7 +2978,7 @@ int Load_log_event::copy_log_event(const char *buf, ulong event_len,
|
|||||||
table_name = fields + field_block_len;
|
table_name = fields + field_block_len;
|
||||||
db = table_name + table_name_len + 1;
|
db = table_name + table_name_len + 1;
|
||||||
fname = db + db_len + 1;
|
fname = db + db_len + 1;
|
||||||
fname_len = strlen(fname);
|
fname_len = (uint) strlen(fname);
|
||||||
// null termination is accomplished by the caller doing buf[event_len]=0
|
// null termination is accomplished by the caller doing buf[event_len]=0
|
||||||
|
|
||||||
DBUG_RETURN(0);
|
DBUG_RETURN(0);
|
||||||
@ -3144,7 +3144,7 @@ int Load_log_event::exec_event(NET* net, struct st_relay_log_info* rli,
|
|||||||
bool use_rli_only_for_errors)
|
bool use_rli_only_for_errors)
|
||||||
{
|
{
|
||||||
const char *new_db= rewrite_db(db);
|
const char *new_db= rewrite_db(db);
|
||||||
thd->set_db(new_db, strlen(new_db));
|
thd->set_db(new_db, (uint) strlen(new_db));
|
||||||
DBUG_ASSERT(thd->query == 0);
|
DBUG_ASSERT(thd->query == 0);
|
||||||
thd->query_length= 0; // Should not be needed
|
thd->query_length= 0; // Should not be needed
|
||||||
thd->query_error= 0;
|
thd->query_error= 0;
|
||||||
@ -3237,7 +3237,7 @@ int Load_log_event::exec_event(NET* net, struct st_relay_log_info* rli,
|
|||||||
print_query(FALSE, load_data_query, &end, (char **)&thd->lex->fname_start,
|
print_query(FALSE, load_data_query, &end, (char **)&thd->lex->fname_start,
|
||||||
(char **)&thd->lex->fname_end);
|
(char **)&thd->lex->fname_end);
|
||||||
*end= 0;
|
*end= 0;
|
||||||
thd->query_length= end - load_data_query;
|
thd->query_length= (uint) (end - load_data_query);
|
||||||
thd->query= load_data_query;
|
thd->query= load_data_query;
|
||||||
|
|
||||||
if (sql_ex.opt_flags & REPLACE_FLAG)
|
if (sql_ex.opt_flags & REPLACE_FLAG)
|
||||||
@ -3857,7 +3857,7 @@ void User_var_log_event::pack_info(Protocol* protocol)
|
|||||||
break;
|
break;
|
||||||
case INT_RESULT:
|
case INT_RESULT:
|
||||||
buf= my_malloc(val_offset + 22, MYF(MY_WME));
|
buf= my_malloc(val_offset + 22, MYF(MY_WME));
|
||||||
event_len= longlong10_to_str(uint8korr(val), buf + val_offset,-10)-buf;
|
event_len= (uint) (longlong10_to_str(uint8korr(val), buf + val_offset,-10) - buf);
|
||||||
break;
|
break;
|
||||||
case DECIMAL_RESULT:
|
case DECIMAL_RESULT:
|
||||||
{
|
{
|
||||||
@ -3883,7 +3883,7 @@ void User_var_log_event::pack_info(Protocol* protocol)
|
|||||||
char *p= strxmov(buf + val_offset, "_", cs->csname, " ", NullS);
|
char *p= strxmov(buf + val_offset, "_", cs->csname, " ", NullS);
|
||||||
p= str_to_hex(p, val, val_len);
|
p= str_to_hex(p, val, val_len);
|
||||||
p= strxmov(p, " COLLATE ", cs->name, NullS);
|
p= strxmov(p, " COLLATE ", cs->name, NullS);
|
||||||
event_len= p-buf;
|
event_len= (uint) (p - buf);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ROW_RESULT:
|
case ROW_RESULT:
|
||||||
@ -4204,7 +4204,7 @@ void Slave_log_event::pack_info(Protocol *protocol)
|
|||||||
pos= strmov(pos, master_log);
|
pos= strmov(pos, master_log);
|
||||||
pos= strmov(pos, ",pos=");
|
pos= strmov(pos, ",pos=");
|
||||||
pos= longlong10_to_str(master_pos, pos, 10);
|
pos= longlong10_to_str(master_pos, pos, 10);
|
||||||
protocol->store(buf, pos-buf, &my_charset_bin);
|
protocol->store(buf, (uint) (pos - buf), &my_charset_bin);
|
||||||
}
|
}
|
||||||
#endif /* !MYSQL_CLIENT */
|
#endif /* !MYSQL_CLIENT */
|
||||||
|
|
||||||
@ -4222,8 +4222,8 @@ Slave_log_event::Slave_log_event(THD* thd_arg,
|
|||||||
// TODO: re-write this better without holding both locks at the same time
|
// TODO: re-write this better without holding both locks at the same time
|
||||||
pthread_mutex_lock(&mi->data_lock);
|
pthread_mutex_lock(&mi->data_lock);
|
||||||
pthread_mutex_lock(&rli->data_lock);
|
pthread_mutex_lock(&rli->data_lock);
|
||||||
master_host_len = strlen(mi->host);
|
master_host_len= (uint) strlen(mi->host);
|
||||||
master_log_len = strlen(rli->group_master_log_name);
|
master_log_len= (uint) strlen(rli->group_master_log_name);
|
||||||
// on OOM, just do not initialize the structure and print the error
|
// on OOM, just do not initialize the structure and print the error
|
||||||
if ((mem_pool = (char*)my_malloc(get_data_size() + 1,
|
if ((mem_pool = (char*)my_malloc(get_data_size() + 1,
|
||||||
MYF(MY_WME))))
|
MYF(MY_WME))))
|
||||||
@ -4292,7 +4292,7 @@ void Slave_log_event::init_from_mem_pool(int data_size)
|
|||||||
master_pos = uint8korr(mem_pool + SL_MASTER_POS_OFFSET);
|
master_pos = uint8korr(mem_pool + SL_MASTER_POS_OFFSET);
|
||||||
master_port = uint2korr(mem_pool + SL_MASTER_PORT_OFFSET);
|
master_port = uint2korr(mem_pool + SL_MASTER_PORT_OFFSET);
|
||||||
master_host = mem_pool + SL_MASTER_HOST_OFFSET;
|
master_host = mem_pool + SL_MASTER_HOST_OFFSET;
|
||||||
master_host_len = strlen(master_host);
|
master_host_len= (uint) strlen(master_host);
|
||||||
// safety
|
// safety
|
||||||
master_log = master_host + master_host_len + 1;
|
master_log = master_host + master_host_len + 1;
|
||||||
if (master_log > mem_pool + data_size)
|
if (master_log > mem_pool + data_size)
|
||||||
@ -4300,7 +4300,7 @@ void Slave_log_event::init_from_mem_pool(int data_size)
|
|||||||
master_host = 0;
|
master_host = 0;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
master_log_len = strlen(master_log);
|
master_log_len= (uint) strlen(master_log);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -5222,7 +5222,7 @@ void Execute_load_query_log_event::pack_info(Protocol *protocol)
|
|||||||
}
|
}
|
||||||
pos= strmov(pos, " ;file_id=");
|
pos= strmov(pos, " ;file_id=");
|
||||||
pos= int10_to_str((long) file_id, pos, 10);
|
pos= int10_to_str((long) file_id, pos, 10);
|
||||||
protocol->store(buf, pos-buf, &my_charset_bin);
|
protocol->store(buf, (uint) (pos - buf), &my_charset_bin);
|
||||||
my_free(buf, MYF(MY_ALLOW_ZERO_PTR));
|
my_free(buf, MYF(MY_ALLOW_ZERO_PTR));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5265,7 +5265,7 @@ Execute_load_query_log_event::exec_event(struct st_relay_log_info* rli)
|
|||||||
p= strmake(p, STRING_WITH_LEN(" INTO"));
|
p= strmake(p, STRING_WITH_LEN(" INTO"));
|
||||||
p= strmake(p, query+fn_pos_end, q_len-fn_pos_end);
|
p= strmake(p, query+fn_pos_end, q_len-fn_pos_end);
|
||||||
|
|
||||||
error= Query_log_event::exec_event(rli, buf, p-buf);
|
error= Query_log_event::exec_event(rli, buf, (uint) (p - buf));
|
||||||
|
|
||||||
/* Forging file name for deletion in same buffer */
|
/* Forging file name for deletion in same buffer */
|
||||||
*fname_end= 0;
|
*fname_end= 0;
|
||||||
|
@ -2813,7 +2813,7 @@ static bool init_global_datetime_format(timestamp_type format_type,
|
|||||||
*/
|
*/
|
||||||
opt_date_time_formats[format_type]= str;
|
opt_date_time_formats[format_type]= str;
|
||||||
}
|
}
|
||||||
if (!(*var_ptr= date_time_format_make(format_type, str, strlen(str))))
|
if (!(*var_ptr= date_time_format_make(format_type, str, (uint) strlen(str))))
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Wrong date/time format specifier: %s\n", str);
|
fprintf(stderr, "Wrong date/time format specifier: %s\n", str);
|
||||||
return 1;
|
return 1;
|
||||||
@ -3039,7 +3039,7 @@ static int init_common_variables(const char *conf_file_name, int argc,
|
|||||||
|
|
||||||
sys_init_slave.value_length= 0;
|
sys_init_slave.value_length= 0;
|
||||||
if ((sys_init_slave.value= opt_init_slave))
|
if ((sys_init_slave.value= opt_init_slave))
|
||||||
sys_init_slave.value_length= strlen(opt_init_slave);
|
sys_init_slave.value_length= (uint) strlen(opt_init_slave);
|
||||||
else
|
else
|
||||||
sys_init_slave.value=my_strdup("",MYF(0));
|
sys_init_slave.value=my_strdup("",MYF(0));
|
||||||
sys_init_slave.is_os_charset= TRUE;
|
sys_init_slave.is_os_charset= TRUE;
|
||||||
@ -7334,7 +7334,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
|
|||||||
case OPT_STORAGE_ENGINE:
|
case OPT_STORAGE_ENGINE:
|
||||||
{
|
{
|
||||||
if ((enum db_type)((global_system_variables.table_type=
|
if ((enum db_type)((global_system_variables.table_type=
|
||||||
ha_resolve_by_name(argument, strlen(argument)))) ==
|
ha_resolve_by_name(argument, (uint) strlen(argument)))) ==
|
||||||
DB_TYPE_UNKNOWN)
|
DB_TYPE_UNKNOWN)
|
||||||
{
|
{
|
||||||
fprintf(stderr,"Unknown/unsupported table type: %s\n",argument);
|
fprintf(stderr,"Unknown/unsupported table type: %s\n",argument);
|
||||||
|
@ -253,7 +253,7 @@ static int net_data_is_ready(my_socket sd)
|
|||||||
|
|
||||||
tv.tv_sec= tv.tv_usec= 0;
|
tv.tv_sec= tv.tv_usec= 0;
|
||||||
|
|
||||||
if ((res= select(sd+1, &sfds, NULL, NULL, &tv)) < 0)
|
if ((res= select((int) (sd + 1), &sfds, NULL, NULL, &tv)) < 0)
|
||||||
return 0;
|
return 0;
|
||||||
else
|
else
|
||||||
return test(res ? FD_ISSET(sd, &sfds) : 0);
|
return test(res ? FD_ISSET(sd, &sfds) : 0);
|
||||||
@ -501,7 +501,7 @@ net_write_buff(NET *net,const char *packet,ulong len)
|
|||||||
{
|
{
|
||||||
ulong left_length;
|
ulong left_length;
|
||||||
if (net->compress && net->max_packet > MAX_PACKET_LENGTH)
|
if (net->compress && net->max_packet > MAX_PACKET_LENGTH)
|
||||||
left_length= MAX_PACKET_LENGTH - (net->write_pos - net->buff);
|
left_length= (ulong) (MAX_PACKET_LENGTH - (net->write_pos - net->buff));
|
||||||
else
|
else
|
||||||
left_length= (ulong) (net->buff_end - net->write_pos);
|
left_length= (ulong) (net->buff_end - net->write_pos);
|
||||||
|
|
||||||
|
@ -673,7 +673,7 @@ int SEL_IMERGE::or_sel_tree(PARAM *param, SEL_TREE *tree)
|
|||||||
if (trees_next == trees_end)
|
if (trees_next == trees_end)
|
||||||
{
|
{
|
||||||
const int realloc_ratio= 2; /* Double size for next round */
|
const int realloc_ratio= 2; /* Double size for next round */
|
||||||
uint old_elements= (trees_end - trees);
|
uint old_elements= (uint) (trees_end - trees);
|
||||||
uint old_size= sizeof(SEL_TREE**) * old_elements;
|
uint old_size= sizeof(SEL_TREE**) * old_elements;
|
||||||
uint new_size= old_size * realloc_ratio;
|
uint new_size= old_size * realloc_ratio;
|
||||||
SEL_TREE **new_trees;
|
SEL_TREE **new_trees;
|
||||||
@ -2398,7 +2398,7 @@ TABLE_READ_PLAN *get_best_disjunct_quick(PARAM *param, SEL_IMERGE *imerge,
|
|||||||
{
|
{
|
||||||
SEL_TREE **ptree;
|
SEL_TREE **ptree;
|
||||||
TRP_INDEX_MERGE *imerge_trp= NULL;
|
TRP_INDEX_MERGE *imerge_trp= NULL;
|
||||||
uint n_child_scans= imerge->trees_next - imerge->trees;
|
uint n_child_scans= (uint) (imerge->trees_next - imerge->trees);
|
||||||
TRP_RANGE **range_scans;
|
TRP_RANGE **range_scans;
|
||||||
TRP_RANGE **cur_child;
|
TRP_RANGE **cur_child;
|
||||||
TRP_RANGE **cpk_scan= NULL;
|
TRP_RANGE **cpk_scan= NULL;
|
||||||
@ -2997,7 +2997,7 @@ static double ror_scan_selectivity(const ROR_INTERSECT_INFO *info,
|
|||||||
tuple_arg= tuple_arg->next_key_part;
|
tuple_arg= tuple_arg->next_key_part;
|
||||||
tuple_arg->store_min(key_part[tuple_arg->part].store_length, &key_ptr, 0);
|
tuple_arg->store_min(key_part[tuple_arg->part].store_length, &key_ptr, 0);
|
||||||
}
|
}
|
||||||
min_range.length= max_range.length= ((char*) key_ptr - (char*) key_val);
|
min_range.length= max_range.length= (uint) ((char*) key_ptr - (char*) key_val);
|
||||||
records= (info->param->table->file->
|
records= (info->param->table->file->
|
||||||
records_in_range(scan->keynr, &min_range, &max_range));
|
records_in_range(scan->keynr, &min_range, &max_range));
|
||||||
if (cur_covered)
|
if (cur_covered)
|
||||||
@ -3297,7 +3297,7 @@ TRP_ROR_INTERSECT *get_best_ror_intersect(const PARAM *param, SEL_TREE *tree,
|
|||||||
intersect_scans_best););
|
intersect_scans_best););
|
||||||
|
|
||||||
*are_all_covering= intersect->is_covering;
|
*are_all_covering= intersect->is_covering;
|
||||||
uint best_num= intersect_scans_best - intersect_scans;
|
uint best_num= (uint) (intersect_scans_best - intersect_scans);
|
||||||
ror_intersect_cpy(intersect, intersect_best);
|
ror_intersect_cpy(intersect, intersect_best);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -3474,7 +3474,7 @@ TRP_ROR_INTERSECT *get_best_covering_ror_intersect(PARAM *param,
|
|||||||
TRP_ROR_INTERSECT *trp;
|
TRP_ROR_INTERSECT *trp;
|
||||||
if (!(trp= new (param->mem_root) TRP_ROR_INTERSECT))
|
if (!(trp= new (param->mem_root) TRP_ROR_INTERSECT))
|
||||||
DBUG_RETURN(trp);
|
DBUG_RETURN(trp);
|
||||||
uint best_num= (ror_scan_mark - tree->ror_scans);
|
uint best_num= (uint) (ror_scan_mark - tree->ror_scans);
|
||||||
if (!(trp->first_scan= (ROR_SCAN_INFO**)alloc_root(param->mem_root,
|
if (!(trp->first_scan= (ROR_SCAN_INFO**)alloc_root(param->mem_root,
|
||||||
sizeof(ROR_SCAN_INFO*)*
|
sizeof(ROR_SCAN_INFO*)*
|
||||||
best_num)))
|
best_num)))
|
||||||
@ -3594,7 +3594,7 @@ static TRP_RANGE *get_key_scans_params(PARAM *param, SEL_TREE *tree,
|
|||||||
"ROR scans"););
|
"ROR scans"););
|
||||||
if (key_to_read)
|
if (key_to_read)
|
||||||
{
|
{
|
||||||
idx= key_to_read - tree->keys;
|
idx= (uint) (key_to_read - tree->keys);
|
||||||
if ((read_plan= new (param->mem_root) TRP_RANGE(*key_to_read, idx)))
|
if ((read_plan= new (param->mem_root) TRP_RANGE(*key_to_read, idx)))
|
||||||
{
|
{
|
||||||
read_plan->records= best_records;
|
read_plan->records= best_records;
|
||||||
@ -4755,7 +4755,7 @@ tree_and(PARAM *param,SEL_TREE *tree1,SEL_TREE *tree2)
|
|||||||
tree1->type= SEL_TREE::IMPOSSIBLE;
|
tree1->type= SEL_TREE::IMPOSSIBLE;
|
||||||
DBUG_RETURN(tree1);
|
DBUG_RETURN(tree1);
|
||||||
}
|
}
|
||||||
result_keys.set_bit(key1 - tree1->keys);
|
result_keys.set_bit((uint) (key1 - tree1->keys));
|
||||||
#ifdef EXTRA_DEBUG
|
#ifdef EXTRA_DEBUG
|
||||||
if (*key1 && param->alloced_sel_args < SEL_ARG::MAX_SEL_ARGS)
|
if (*key1 && param->alloced_sel_args < SEL_ARG::MAX_SEL_ARGS)
|
||||||
(*key1)->test_use_count(*key1);
|
(*key1)->test_use_count(*key1);
|
||||||
@ -4837,7 +4837,7 @@ tree_or(PARAM *param,SEL_TREE *tree1,SEL_TREE *tree2)
|
|||||||
if (*key1)
|
if (*key1)
|
||||||
{
|
{
|
||||||
result=tree1; // Added to tree1
|
result=tree1; // Added to tree1
|
||||||
result_keys.set_bit(key1 - tree1->keys);
|
result_keys.set_bit((uint) (key1 - tree1->keys));
|
||||||
#ifdef EXTRA_DEBUG
|
#ifdef EXTRA_DEBUG
|
||||||
if (param->alloced_sel_args < SEL_ARG::MAX_SEL_ARGS)
|
if (param->alloced_sel_args < SEL_ARG::MAX_SEL_ARGS)
|
||||||
(*key1)->test_use_count(*key1);
|
(*key1)->test_use_count(*key1);
|
||||||
@ -6956,8 +6956,8 @@ int QUICK_RANGE_SELECT::get_next()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
uint count= min(multi_range_length, ranges.elements -
|
uint count= min(multi_range_length, (uint) (ranges.elements -
|
||||||
(cur_range - (QUICK_RANGE**) ranges.buffer));
|
(cur_range - (QUICK_RANGE**) ranges.buffer)));
|
||||||
if (count == 0)
|
if (count == 0)
|
||||||
{
|
{
|
||||||
/* Ranges have already been used up before. None is left for read. */
|
/* Ranges have already been used up before. None is left for read. */
|
||||||
@ -7047,7 +7047,7 @@ int QUICK_RANGE_SELECT::get_next_prefix(uint prefix_length, byte *cur_prefix)
|
|||||||
DBUG_RETURN(result);
|
DBUG_RETURN(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint count= ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer);
|
uint count= (uint) (ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer));
|
||||||
if (count == 0)
|
if (count == 0)
|
||||||
{
|
{
|
||||||
/* Ranges have already been used up before. None is left for read. */
|
/* Ranges have already been used up before. None is left for read. */
|
||||||
@ -7102,7 +7102,7 @@ int QUICK_RANGE_SELECT_GEOM::get_next()
|
|||||||
DBUG_RETURN(result);
|
DBUG_RETURN(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint count= ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer);
|
uint count= (uint) (ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer));
|
||||||
if (count == 0)
|
if (count == 0)
|
||||||
{
|
{
|
||||||
/* Ranges have already been used up before. None is left for read. */
|
/* Ranges have already been used up before. None is left for read. */
|
||||||
@ -7435,18 +7435,18 @@ void QUICK_RANGE_SELECT::add_keys_and_lengths(String *key_names,
|
|||||||
String *used_lengths)
|
String *used_lengths)
|
||||||
{
|
{
|
||||||
char buf[64];
|
char buf[64];
|
||||||
uint length;
|
size_t length;
|
||||||
KEY *key_info= head->key_info + index;
|
KEY *key_info= head->key_info + index;
|
||||||
key_names->append(key_info->name);
|
key_names->append(key_info->name);
|
||||||
length= longlong2str(max_used_key_length, buf, 10) - buf;
|
length= longlong2str(max_used_key_length, buf, 10) - buf;
|
||||||
used_lengths->append(buf, length);
|
used_lengths->append(buf, (uint) length);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(String *key_names,
|
void QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(String *key_names,
|
||||||
String *used_lengths)
|
String *used_lengths)
|
||||||
{
|
{
|
||||||
char buf[64];
|
char buf[64];
|
||||||
uint length;
|
size_t length;
|
||||||
bool first= TRUE;
|
bool first= TRUE;
|
||||||
QUICK_RANGE_SELECT *quick;
|
QUICK_RANGE_SELECT *quick;
|
||||||
|
|
||||||
@ -7464,7 +7464,7 @@ void QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(String *key_names,
|
|||||||
KEY *key_info= head->key_info + quick->index;
|
KEY *key_info= head->key_info + quick->index;
|
||||||
key_names->append(key_info->name);
|
key_names->append(key_info->name);
|
||||||
length= longlong2str(quick->max_used_key_length, buf, 10) - buf;
|
length= longlong2str(quick->max_used_key_length, buf, 10) - buf;
|
||||||
used_lengths->append(buf, length);
|
used_lengths->append(buf, (uint) length);
|
||||||
}
|
}
|
||||||
if (pk_quick_select)
|
if (pk_quick_select)
|
||||||
{
|
{
|
||||||
@ -7473,7 +7473,7 @@ void QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(String *key_names,
|
|||||||
key_names->append(key_info->name);
|
key_names->append(key_info->name);
|
||||||
length= longlong2str(pk_quick_select->max_used_key_length, buf, 10) - buf;
|
length= longlong2str(pk_quick_select->max_used_key_length, buf, 10) - buf;
|
||||||
used_lengths->append(',');
|
used_lengths->append(',');
|
||||||
used_lengths->append(buf, length);
|
used_lengths->append(buf, (uint) length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -7481,7 +7481,7 @@ void QUICK_ROR_INTERSECT_SELECT::add_keys_and_lengths(String *key_names,
|
|||||||
String *used_lengths)
|
String *used_lengths)
|
||||||
{
|
{
|
||||||
char buf[64];
|
char buf[64];
|
||||||
uint length;
|
size_t length;
|
||||||
bool first= TRUE;
|
bool first= TRUE;
|
||||||
QUICK_RANGE_SELECT *quick;
|
QUICK_RANGE_SELECT *quick;
|
||||||
List_iterator_fast<QUICK_RANGE_SELECT> it(quick_selects);
|
List_iterator_fast<QUICK_RANGE_SELECT> it(quick_selects);
|
||||||
@ -7497,7 +7497,7 @@ void QUICK_ROR_INTERSECT_SELECT::add_keys_and_lengths(String *key_names,
|
|||||||
}
|
}
|
||||||
key_names->append(key_info->name);
|
key_names->append(key_info->name);
|
||||||
length= longlong2str(quick->max_used_key_length, buf, 10) - buf;
|
length= longlong2str(quick->max_used_key_length, buf, 10) - buf;
|
||||||
used_lengths->append(buf, length);
|
used_lengths->append(buf, (uint) length);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cpk_quick)
|
if (cpk_quick)
|
||||||
@ -7507,7 +7507,7 @@ void QUICK_ROR_INTERSECT_SELECT::add_keys_and_lengths(String *key_names,
|
|||||||
key_names->append(key_info->name);
|
key_names->append(key_info->name);
|
||||||
length= longlong2str(cpk_quick->max_used_key_length, buf, 10) - buf;
|
length= longlong2str(cpk_quick->max_used_key_length, buf, 10) - buf;
|
||||||
used_lengths->append(',');
|
used_lengths->append(',');
|
||||||
used_lengths->append(buf, length);
|
used_lengths->append(buf, (uint) length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -8010,7 +8010,7 @@ get_best_group_min_max(PARAM *param, SEL_TREE *tree)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* If we got to this point, cur_index_info passes the test. */
|
/* If we got to this point, cur_index_info passes the test. */
|
||||||
key_infix_parts= key_infix_len ?
|
key_infix_parts= key_infix_len ? (uint)
|
||||||
(first_non_infix_part - first_non_group_part) : 0;
|
(first_non_infix_part - first_non_group_part) : 0;
|
||||||
used_key_parts= cur_group_key_parts + key_infix_parts;
|
used_key_parts= cur_group_key_parts + key_infix_parts;
|
||||||
|
|
||||||
@ -8346,7 +8346,7 @@ get_field_keypart(KEY *index, Field *field)
|
|||||||
for (part= index->key_part, end= part + index->key_parts; part < end; part++)
|
for (part= index->key_part, end= part + index->key_parts; part < end; part++)
|
||||||
{
|
{
|
||||||
if (field->eq(part->field))
|
if (field->eq(part->field))
|
||||||
return part - index->key_part + 1;
|
return (uint) (part - index->key_part + 1);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -9601,7 +9601,7 @@ void QUICK_GROUP_MIN_MAX_SELECT::add_keys_and_lengths(String *key_names,
|
|||||||
char buf[64];
|
char buf[64];
|
||||||
uint length;
|
uint length;
|
||||||
key_names->append(index_info->name);
|
key_names->append(index_info->name);
|
||||||
length= longlong2str(max_used_key_length, buf, 10) - buf;
|
length= (uint) (longlong2str(max_used_key_length, buf, 10) - buf);
|
||||||
used_lengths->append(buf, length);
|
used_lengths->append(buf, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -636,12 +636,12 @@ static bool matching_cond(bool max_fl, TABLE_REF *ref, KEY *keyinfo,
|
|||||||
key_part_map org_key_part_used= *key_part_used;
|
key_part_map org_key_part_used= *key_part_used;
|
||||||
if (eq_type || between || max_fl == less_fl)
|
if (eq_type || between || max_fl == less_fl)
|
||||||
{
|
{
|
||||||
uint length= (key_ptr-ref->key_buff)+part->store_length;
|
size_t length= (key_ptr-ref->key_buff)+part->store_length;
|
||||||
if (ref->key_length < length)
|
if (ref->key_length < length)
|
||||||
/* Ultimately ref->key_length will contain the length of the search key */
|
/* Ultimately ref->key_length will contain the length of the search key */
|
||||||
ref->key_length= length;
|
ref->key_length= (uint) length;
|
||||||
if (!*prefix_len && part+1 == field_part)
|
if (!*prefix_len && part+1 == field_part)
|
||||||
*prefix_len= length;
|
*prefix_len= (uint) length;
|
||||||
if (is_field_part && eq_type)
|
if (is_field_part && eq_type)
|
||||||
*prefix_len= ref->key_length;
|
*prefix_len= ref->key_length;
|
||||||
|
|
||||||
|
@ -215,7 +215,7 @@ sql_create_definition_file(const LEX_STRING *dir, const LEX_STRING *file_name,
|
|||||||
dir->str, file_name->str, (ulong) base));
|
dir->str, file_name->str, (ulong) base));
|
||||||
|
|
||||||
fn_format(path, file_name->str, dir->str, 0, MY_UNPACK_FILENAME);
|
fn_format(path, file_name->str, dir->str, 0, MY_UNPACK_FILENAME);
|
||||||
path_end= strlen(path);
|
path_end= (uint) strlen(path);
|
||||||
|
|
||||||
// temporary file name
|
// temporary file name
|
||||||
path[path_end]='~';
|
path[path_end]='~';
|
||||||
@ -411,7 +411,7 @@ sql_parse_prepare(const LEX_STRING *file_name, MEM_ROOT *mem_root,
|
|||||||
sign++;
|
sign++;
|
||||||
if (*sign != '\n')
|
if (*sign != '\n')
|
||||||
goto frm_error;
|
goto frm_error;
|
||||||
parser->file_type.length= sign - parser->file_type.str;
|
parser->file_type.length= (uint) (sign - parser->file_type.str);
|
||||||
// EOS for file signature just for safety
|
// EOS for file signature just for safety
|
||||||
*sign= '\0';
|
*sign= '\0';
|
||||||
|
|
||||||
@ -456,7 +456,7 @@ parse_string(char *ptr, char *end, MEM_ROOT *mem_root, LEX_STRING *str)
|
|||||||
if (eol >= end)
|
if (eol >= end)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
str->length= eol - ptr;
|
str->length= (uint) (eol - ptr);
|
||||||
|
|
||||||
if (!(str->str= alloc_root(mem_root, str->length+1)))
|
if (!(str->str= alloc_root(mem_root, str->length+1)))
|
||||||
return 0;
|
return 0;
|
||||||
@ -521,7 +521,7 @@ read_escaped_string(char *ptr, char *eol, LEX_STRING *str)
|
|||||||
else
|
else
|
||||||
*write_pos= c;
|
*write_pos= c;
|
||||||
}
|
}
|
||||||
str->str[str->length= write_pos-str->str]= '\0'; // just for safety
|
str->str[str->length= (uint) (write_pos - str->str)]= '\0'; // just for safety
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -548,7 +548,7 @@ parse_escaped_string(char *ptr, char *end, MEM_ROOT *mem_root, LEX_STRING *str)
|
|||||||
char *eol= strchr(ptr, '\n');
|
char *eol= strchr(ptr, '\n');
|
||||||
|
|
||||||
if (eol == 0 || eol >= end ||
|
if (eol == 0 || eol >= end ||
|
||||||
!(str->str= alloc_root(mem_root, (eol - ptr) + 1)) ||
|
!(str->str= alloc_root(mem_root, (uint) ((eol - ptr) + 1))) ||
|
||||||
read_escaped_string(ptr, eol, str))
|
read_escaped_string(ptr, eol, str))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
@ -306,7 +306,7 @@ send_ok(THD *thd, ha_rows affected_rows, ulonglong id, const char *message)
|
|||||||
pos+=2;
|
pos+=2;
|
||||||
}
|
}
|
||||||
if (message)
|
if (message)
|
||||||
pos=net_store_data((char*) pos, message, strlen(message));
|
pos=net_store_data((char*) pos, message, (uint) strlen(message));
|
||||||
VOID(my_net_write(net,buff,(uint) (pos-buff)));
|
VOID(my_net_write(net,buff,(uint) (pos-buff)));
|
||||||
VOID(net_flush(net));
|
VOID(net_flush(net));
|
||||||
/* We can't anymore send an error to the client */
|
/* We can't anymore send an error to the client */
|
||||||
@ -724,8 +724,8 @@ bool Protocol::store(const char *from, CHARSET_INFO *cs)
|
|||||||
{
|
{
|
||||||
if (!from)
|
if (!from)
|
||||||
return store_null();
|
return store_null();
|
||||||
uint length= strlen(from);
|
size_t length= strlen(from);
|
||||||
return store(from, length, cs);
|
return store(from, (uint) length, cs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1927,7 +1927,7 @@ Item *sys_var::item(THD *thd, enum_var_type var_type, LEX_STRING *base)
|
|||||||
pthread_mutex_lock(&LOCK_global_system_variables);
|
pthread_mutex_lock(&LOCK_global_system_variables);
|
||||||
char *str= (char*) value_ptr(thd, var_type, base);
|
char *str= (char*) value_ptr(thd, var_type, base);
|
||||||
if (str)
|
if (str)
|
||||||
tmp= new Item_string(str, strlen(str),
|
tmp= new Item_string(str, (uint) strlen(str),
|
||||||
charset(thd), DERIVATION_SYSCONST);
|
charset(thd), DERIVATION_SYSCONST);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2079,7 +2079,7 @@ void sys_var_thd_date_time_format::set_default(THD *thd, enum_var_type type)
|
|||||||
{
|
{
|
||||||
const char *format;
|
const char *format;
|
||||||
if ((format= opt_date_time_formats[date_time_type]))
|
if ((format= opt_date_time_formats[date_time_type]))
|
||||||
res= date_time_format_make(date_time_type, format, strlen(format));
|
res= date_time_format_make(date_time_type, format, (uint) strlen(format));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -3166,10 +3166,10 @@ static byte *get_tmpdir(THD *thd)
|
|||||||
|
|
||||||
static struct my_option *find_option(struct my_option *opt, const char *name)
|
static struct my_option *find_option(struct my_option *opt, const char *name)
|
||||||
{
|
{
|
||||||
uint length=strlen(name);
|
size_t length=strlen(name);
|
||||||
for (; opt->name; opt++)
|
for (; opt->name; opt++)
|
||||||
{
|
{
|
||||||
if (!getopt_compare_strings(opt->name, name, length) &&
|
if (!getopt_compare_strings(opt->name, name, (uint) length) &&
|
||||||
!opt->name[length])
|
!opt->name[length])
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@ -3210,7 +3210,7 @@ void set_var_init()
|
|||||||
var < end;
|
var < end;
|
||||||
var++)
|
var++)
|
||||||
{
|
{
|
||||||
(*var)->name_length= strlen((*var)->name);
|
(*var)->name_length= (uint) strlen((*var)->name);
|
||||||
(*var)->option_limits= find_option(my_long_options, (*var)->name);
|
(*var)->option_limits= find_option(my_long_options, (*var)->name);
|
||||||
my_hash_insert(&system_variable_hash, (byte*) *var);
|
my_hash_insert(&system_variable_hash, (byte*) *var);
|
||||||
}
|
}
|
||||||
@ -3249,7 +3249,7 @@ sys_var *find_sys_var(const char *str, uint length)
|
|||||||
sys_var *var= (sys_var*) hash_search(&system_variable_hash,
|
sys_var *var= (sys_var*) hash_search(&system_variable_hash,
|
||||||
(byte*) str,
|
(byte*) str,
|
||||||
length ? length :
|
length ? length :
|
||||||
strlen(str));
|
(uint) strlen(str));
|
||||||
if (!var)
|
if (!var)
|
||||||
my_error(ER_UNKNOWN_SYSTEM_VARIABLE, MYF(0), (char*) str);
|
my_error(ER_UNKNOWN_SYSTEM_VARIABLE, MYF(0), (char*) str);
|
||||||
return var;
|
return var;
|
||||||
@ -3479,7 +3479,7 @@ int set_var_password::check(THD *thd)
|
|||||||
if (*thd->security_ctx->priv_host != 0)
|
if (*thd->security_ctx->priv_host != 0)
|
||||||
{
|
{
|
||||||
user->host.str= (char *) thd->security_ctx->priv_host;
|
user->host.str= (char *) thd->security_ctx->priv_host;
|
||||||
user->host.length= strlen(thd->security_ctx->priv_host);
|
user->host.length= (uint) strlen(thd->security_ctx->priv_host);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -3495,7 +3495,7 @@ int set_var_password::check(THD *thd)
|
|||||||
}
|
}
|
||||||
/* Returns 1 as the function sends error to client */
|
/* Returns 1 as the function sends error to client */
|
||||||
return check_change_password(thd, user->host.str, user->user.str,
|
return check_change_password(thd, user->host.str, user->user.str,
|
||||||
password, strlen(password)) ? 1 : 0;
|
password, (uint) strlen(password)) ? 1 : 0;
|
||||||
#else
|
#else
|
||||||
return 0;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
|
14
sql/slave.cc
14
sql/slave.cc
@ -1003,7 +1003,7 @@ int db_ok_with_wild_table(const char *db)
|
|||||||
int len;
|
int len;
|
||||||
end= strmov(hash_key, db);
|
end= strmov(hash_key, db);
|
||||||
*end++= '.';
|
*end++= '.';
|
||||||
len= end - hash_key ;
|
len= (uint) (end - hash_key);
|
||||||
if (wild_do_table_inited && find_wild(&replicate_wild_do_table,
|
if (wild_do_table_inited && find_wild(&replicate_wild_do_table,
|
||||||
hash_key, len))
|
hash_key, len))
|
||||||
return 1;
|
return 1;
|
||||||
@ -1189,7 +1189,7 @@ void skip_load_data_infile(NET *net)
|
|||||||
bool net_request_file(NET* net, const char* fname)
|
bool net_request_file(NET* net, const char* fname)
|
||||||
{
|
{
|
||||||
DBUG_ENTER("net_request_file");
|
DBUG_ENTER("net_request_file");
|
||||||
DBUG_RETURN(net_write_command(net, 251, fname, strlen(fname), "", 0));
|
DBUG_RETURN(net_write_command(net, 251, fname, (uint) strlen(fname), "", 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1581,7 +1581,7 @@ static int create_table_from_dump(THD* thd, MYSQL *mysql, const char* db,
|
|||||||
save_db = thd->db;
|
save_db = thd->db;
|
||||||
save_db_length= thd->db_length;
|
save_db_length= thd->db_length;
|
||||||
DBUG_ASSERT(db != 0);
|
DBUG_ASSERT(db != 0);
|
||||||
thd->reset_db((char*)db, strlen(db));
|
thd->reset_db((char*)db, (uint) strlen(db));
|
||||||
mysql_parse(thd, thd->query, packet_len, &found_semicolon); // run create table
|
mysql_parse(thd, thd->query, packet_len, &found_semicolon); // run create table
|
||||||
thd->db = save_db; // leave things the way the were before
|
thd->db = save_db; // leave things the way the were before
|
||||||
thd->db_length= save_db_length;
|
thd->db_length= save_db_length;
|
||||||
@ -2314,11 +2314,11 @@ int register_slave_on_master(MYSQL* mysql)
|
|||||||
|
|
||||||
if (!report_host)
|
if (!report_host)
|
||||||
return 0;
|
return 0;
|
||||||
report_host_len= strlen(report_host);
|
report_host_len= (uint) strlen(report_host);
|
||||||
if (report_user)
|
if (report_user)
|
||||||
report_user_len= strlen(report_user);
|
report_user_len= (uint) strlen(report_user);
|
||||||
if (report_password)
|
if (report_password)
|
||||||
report_password_len= strlen(report_password);
|
report_password_len= (uint) strlen(report_password);
|
||||||
/* 30 is a good safety margin */
|
/* 30 is a good safety margin */
|
||||||
if (report_host_len + report_user_len + report_password_len + 30 >
|
if (report_host_len + report_user_len + report_password_len + 30 >
|
||||||
sizeof(buf))
|
sizeof(buf))
|
||||||
@ -3043,7 +3043,7 @@ static int request_table_dump(MYSQL* mysql, const char* db, const char* table)
|
|||||||
*p++ = table_len;
|
*p++ = table_len;
|
||||||
memcpy(p, table, table_len);
|
memcpy(p, table, table_len);
|
||||||
|
|
||||||
if (simple_command(mysql, COM_TABLE_DUMP, buf, p - buf + table_len, 1))
|
if (simple_command(mysql, COM_TABLE_DUMP, buf, (uint) (p - buf + table_len), 1))
|
||||||
{
|
{
|
||||||
sql_print_error("request_table_dump: Error sending the table dump \
|
sql_print_error("request_table_dump: Error sending the table dump \
|
||||||
command");
|
command");
|
||||||
|
10
sql/sp.cc
10
sql/sp.cc
@ -414,7 +414,7 @@ db_load_routine(THD *thd, int type, sp_name *name, sp_head **sphp,
|
|||||||
thd->lex= &newlex;
|
thd->lex= &newlex;
|
||||||
newlex.current_select= NULL;
|
newlex.current_select= NULL;
|
||||||
|
|
||||||
parse_user(definer, strlen(definer),
|
parse_user(definer, (uint) strlen(definer),
|
||||||
definer_user_name.str, &definer_user_name.length,
|
definer_user_name.str, &definer_user_name.length,
|
||||||
definer_host_name.str, &definer_host_name.length);
|
definer_host_name.str, &definer_host_name.length);
|
||||||
|
|
||||||
@ -929,7 +929,7 @@ sp_drop_db_routines(THD *thd, char *db)
|
|||||||
if (!(table= open_proc_table_for_update(thd)))
|
if (!(table= open_proc_table_for_update(thd)))
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
table->field[MYSQL_PROC_FIELD_DB]->store(db, strlen(db), system_charset_info);
|
table->field[MYSQL_PROC_FIELD_DB]->store(db, (uint) strlen(db), system_charset_info);
|
||||||
key_len= table->key_info->key_part[0].store_length;
|
key_len= table->key_info->key_part[0].store_length;
|
||||||
|
|
||||||
ret= SP_OK;
|
ret= SP_OK;
|
||||||
@ -1099,8 +1099,8 @@ sp_exist_routines(THD *thd, TABLE_LIST *routines, bool any, bool no_error)
|
|||||||
sp_name *name;
|
sp_name *name;
|
||||||
LEX_STRING lex_db;
|
LEX_STRING lex_db;
|
||||||
LEX_STRING lex_name;
|
LEX_STRING lex_name;
|
||||||
lex_db.length= strlen(routine->db);
|
lex_db.length= (uint) strlen(routine->db);
|
||||||
lex_name.length= strlen(routine->table_name);
|
lex_name.length= (uint) strlen(routine->table_name);
|
||||||
lex_db.str= thd->strmake(routine->db, lex_db.length);
|
lex_db.str= thd->strmake(routine->db, lex_db.length);
|
||||||
lex_name.str= thd->strmake(routine->table_name, lex_name.length);
|
lex_name.str= thd->strmake(routine->table_name, lex_name.length);
|
||||||
name= new sp_name(lex_db, lex_name, true);
|
name= new sp_name(lex_db, lex_name, true);
|
||||||
@ -1918,7 +1918,7 @@ sp_use_new_db(THD *thd, LEX_STRING new_db, LEX_STRING *old_db,
|
|||||||
|
|
||||||
if (thd->db)
|
if (thd->db)
|
||||||
{
|
{
|
||||||
old_db->length= (strmake(old_db->str, thd->db, old_db->length - 1) -
|
old_db->length= (uint) (strmake(old_db->str, thd->db, old_db->length - 1) -
|
||||||
old_db->str);
|
old_db->str);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -381,7 +381,7 @@ sp_name::sp_name(THD *thd, char *key, uint key_len)
|
|||||||
m_qname.length= key_len - 1;
|
m_qname.length= key_len - 1;
|
||||||
if ((m_name.str= strchr(m_qname.str, '.')))
|
if ((m_name.str= strchr(m_qname.str, '.')))
|
||||||
{
|
{
|
||||||
m_db.length= m_name.str - key;
|
m_db.length= (uint) (m_name.str - key);
|
||||||
m_db.str= strmake_root(thd->mem_root, key, m_db.length);
|
m_db.str= strmake_root(thd->mem_root, key, m_db.length);
|
||||||
m_name.str++;
|
m_name.str++;
|
||||||
m_name.length= m_qname.length - m_db.length - 1;
|
m_name.length= m_qname.length - m_db.length - 1;
|
||||||
@ -447,7 +447,7 @@ sp_head::operator new(size_t size) throw()
|
|||||||
sp_head *sp;
|
sp_head *sp;
|
||||||
|
|
||||||
init_sql_alloc(&own_root, MEM_ROOT_BLOCK_SIZE, MEM_ROOT_PREALLOC);
|
init_sql_alloc(&own_root, MEM_ROOT_BLOCK_SIZE, MEM_ROOT_PREALLOC);
|
||||||
sp= (sp_head *) alloc_root(&own_root, size);
|
sp= (sp_head *) alloc_root(&own_root, (uint) size);
|
||||||
if (sp == NULL)
|
if (sp == NULL)
|
||||||
DBUG_RETURN(NULL);
|
DBUG_RETURN(NULL);
|
||||||
sp->main_mem_root= own_root;
|
sp->main_mem_root= own_root;
|
||||||
@ -598,7 +598,7 @@ sp_head::init_strings(THD *thd, LEX *lex)
|
|||||||
|
|
||||||
if (m_param_begin && m_param_end)
|
if (m_param_begin && m_param_end)
|
||||||
{
|
{
|
||||||
m_params.length= m_param_end - m_param_begin;
|
m_params.length= (uint) (m_param_end - m_param_begin);
|
||||||
m_params.str= strmake_root(root,
|
m_params.str= strmake_root(root,
|
||||||
(char *)m_param_begin, m_params.length);
|
(char *)m_param_begin, m_params.length);
|
||||||
}
|
}
|
||||||
@ -611,9 +611,9 @@ sp_head::init_strings(THD *thd, LEX *lex)
|
|||||||
*/
|
*/
|
||||||
endp= skip_rear_comments(thd->charset(), (char*) m_body_begin, (char*) endp);
|
endp= skip_rear_comments(thd->charset(), (char*) m_body_begin, (char*) endp);
|
||||||
|
|
||||||
m_body.length= endp - m_body_begin;
|
m_body.length= (uint) (endp - m_body_begin);
|
||||||
m_body.str= strmake_root(root, m_body_begin, m_body.length);
|
m_body.str= strmake_root(root, m_body_begin, m_body.length);
|
||||||
m_defstr.length= endp - lip->buf;
|
m_defstr.length= (uint) (endp - lip->buf);
|
||||||
m_defstr.str= strmake_root(root, lip->buf, m_defstr.length);
|
m_defstr.str= strmake_root(root, lip->buf, m_defstr.length);
|
||||||
DBUG_VOID_RETURN;
|
DBUG_VOID_RETURN;
|
||||||
}
|
}
|
||||||
@ -3606,7 +3606,7 @@ sp_head::merge_table_list(THD *thd, TABLE_LIST *table, LEX *lex_for_tmp_check)
|
|||||||
memcpy(tname+tlen, table->table_name, table->table_name_length);
|
memcpy(tname+tlen, table->table_name, table->table_name_length);
|
||||||
tlen+= table->table_name_length;
|
tlen+= table->table_name_length;
|
||||||
tname[tlen++]= '\0';
|
tname[tlen++]= '\0';
|
||||||
alen= strlen(table->alias);
|
alen= (uint) strlen(table->alias);
|
||||||
memcpy(tname+tlen, table->alias, alen);
|
memcpy(tname+tlen, table->alias, alen);
|
||||||
tlen+= alen;
|
tlen+= alen;
|
||||||
tname[tlen]= '\0';
|
tname[tlen]= '\0';
|
||||||
@ -3771,9 +3771,9 @@ sp_add_to_query_tables(THD *thd, LEX *lex,
|
|||||||
thd->fatal_error();
|
thd->fatal_error();
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
table->db_length= strlen(db);
|
table->db_length= (uint) strlen(db);
|
||||||
table->db= thd->strmake(db, table->db_length);
|
table->db= thd->strmake(db, table->db_length);
|
||||||
table->table_name_length= strlen(name);
|
table->table_name_length= (uint) strlen(name);
|
||||||
table->table_name= thd->strmake(name, table->table_name_length);
|
table->table_name= thd->strmake(name, table->table_name_length);
|
||||||
table->alias= thd->strdup(name);
|
table->alias= thd->strdup(name);
|
||||||
table->lock_type= locktype;
|
table->lock_type= locktype;
|
||||||
|
@ -54,7 +54,7 @@ static Geometry::Class_info **ci_collection_end=
|
|||||||
|
|
||||||
Geometry::Class_info::Class_info(const char *name, int type_id,
|
Geometry::Class_info::Class_info(const char *name, int type_id,
|
||||||
void(*create_func)(void *)):
|
void(*create_func)(void *)):
|
||||||
m_name(name, strlen(name)), m_type_id(type_id), m_create_func(create_func)
|
m_name(name, (uint) strlen(name)), m_type_id(type_id), m_create_func(create_func)
|
||||||
{
|
{
|
||||||
ci_collection[type_id]= this;
|
ci_collection[type_id]= this;
|
||||||
}
|
}
|
||||||
|
@ -313,8 +313,8 @@ static my_bool acl_load(THD *thd, TABLE_LIST *tables)
|
|||||||
}
|
}
|
||||||
|
|
||||||
const char *password= get_field(thd->mem_root, table->field[2]);
|
const char *password= get_field(thd->mem_root, table->field[2]);
|
||||||
uint password_len= password ? strlen(password) : 0;
|
size_t password_len= password ? strlen(password) : 0;
|
||||||
set_user_salt(&user, password, password_len);
|
set_user_salt(&user, password, (uint) password_len);
|
||||||
if (user.salt_len == 0 && password_len != 0)
|
if (user.salt_len == 0 && password_len != 0)
|
||||||
{
|
{
|
||||||
switch (password_len) {
|
switch (password_len) {
|
||||||
@ -1405,7 +1405,7 @@ int check_change_password(THD *thd, const char *host, const char *user,
|
|||||||
MYF(0));
|
MYF(0));
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
uint len=strlen(new_password);
|
size_t len= strlen(new_password);
|
||||||
if (len && len != SCRAMBLED_PASSWORD_CHAR_LENGTH &&
|
if (len && len != SCRAMBLED_PASSWORD_CHAR_LENGTH &&
|
||||||
len != SCRAMBLED_PASSWORD_CHAR_LENGTH_323)
|
len != SCRAMBLED_PASSWORD_CHAR_LENGTH_323)
|
||||||
{
|
{
|
||||||
@ -1439,14 +1439,14 @@ bool change_password(THD *thd, const char *host, const char *user,
|
|||||||
/* Buffer should be extended when password length is extended. */
|
/* Buffer should be extended when password length is extended. */
|
||||||
char buff[512];
|
char buff[512];
|
||||||
ulong query_length;
|
ulong query_length;
|
||||||
uint new_password_len= strlen(new_password);
|
size_t new_password_len= strlen(new_password);
|
||||||
bool result= 1;
|
bool result= 1;
|
||||||
DBUG_ENTER("change_password");
|
DBUG_ENTER("change_password");
|
||||||
DBUG_PRINT("enter",("host: '%s' user: '%s' new_password: '%s'",
|
DBUG_PRINT("enter",("host: '%s' user: '%s' new_password: '%s'",
|
||||||
host,user,new_password));
|
host,user,new_password));
|
||||||
DBUG_ASSERT(host != 0); // Ensured by parent
|
DBUG_ASSERT(host != 0); // Ensured by parent
|
||||||
|
|
||||||
if (check_change_password(thd, host, user, new_password, new_password_len))
|
if (check_change_password(thd, host, user, new_password, (uint) new_password_len))
|
||||||
DBUG_RETURN(1);
|
DBUG_RETURN(1);
|
||||||
|
|
||||||
bzero((char*) &tables, sizeof(tables));
|
bzero((char*) &tables, sizeof(tables));
|
||||||
@ -1483,12 +1483,12 @@ bool change_password(THD *thd, const char *host, const char *user,
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
/* update loaded acl entry: */
|
/* update loaded acl entry: */
|
||||||
set_user_salt(acl_user, new_password, new_password_len);
|
set_user_salt(acl_user, new_password, (uint) new_password_len);
|
||||||
|
|
||||||
if (update_user_table(thd, table,
|
if (update_user_table(thd, table,
|
||||||
acl_user->host.hostname ? acl_user->host.hostname : "",
|
acl_user->host.hostname ? acl_user->host.hostname : "",
|
||||||
acl_user->user ? acl_user->user : "",
|
acl_user->user ? acl_user->user : "",
|
||||||
new_password, new_password_len))
|
new_password, (uint) new_password_len))
|
||||||
{
|
{
|
||||||
VOID(pthread_mutex_unlock(&acl_cache->lock)); /* purecov: deadcode */
|
VOID(pthread_mutex_unlock(&acl_cache->lock)); /* purecov: deadcode */
|
||||||
goto end;
|
goto end;
|
||||||
@ -1641,11 +1641,11 @@ bool hostname_requires_resolving(const char *hostname)
|
|||||||
char cur;
|
char cur;
|
||||||
if (!hostname)
|
if (!hostname)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
int namelen= strlen(hostname);
|
size_t namelen= strlen(hostname);
|
||||||
int lhlen= strlen(my_localhost);
|
size_t lhlen= strlen(my_localhost);
|
||||||
if ((namelen == lhlen) &&
|
if ((namelen == lhlen) &&
|
||||||
!my_strnncoll(system_charset_info, (const uchar *)hostname, namelen,
|
!my_strnncoll(system_charset_info, (const uchar *)hostname, (uint) namelen,
|
||||||
(const uchar *)my_localhost, strlen(my_localhost)))
|
(const uchar *)my_localhost, (uint) strlen(my_localhost)))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
for (; (cur=*hostname); hostname++)
|
for (; (cur=*hostname); hostname++)
|
||||||
{
|
{
|
||||||
@ -1873,13 +1873,13 @@ static int replace_user_table(THD *thd, TABLE *table, const LEX_USER &combo,
|
|||||||
table->field[next_field+3]->store("", 0, &my_charset_latin1);
|
table->field[next_field+3]->store("", 0, &my_charset_latin1);
|
||||||
if (lex->ssl_cipher)
|
if (lex->ssl_cipher)
|
||||||
table->field[next_field+1]->store(lex->ssl_cipher,
|
table->field[next_field+1]->store(lex->ssl_cipher,
|
||||||
strlen(lex->ssl_cipher), system_charset_info);
|
(uint) strlen(lex->ssl_cipher), system_charset_info);
|
||||||
if (lex->x509_issuer)
|
if (lex->x509_issuer)
|
||||||
table->field[next_field+2]->store(lex->x509_issuer,
|
table->field[next_field+2]->store(lex->x509_issuer,
|
||||||
strlen(lex->x509_issuer), system_charset_info);
|
(uint) strlen(lex->x509_issuer), system_charset_info);
|
||||||
if (lex->x509_subject)
|
if (lex->x509_subject)
|
||||||
table->field[next_field+3]->store(lex->x509_subject,
|
table->field[next_field+3]->store(lex->x509_subject,
|
||||||
strlen(lex->x509_subject), system_charset_info);
|
(uint) strlen(lex->x509_subject), system_charset_info);
|
||||||
break;
|
break;
|
||||||
case SSL_TYPE_NOT_SPECIFIED:
|
case SSL_TYPE_NOT_SPECIFIED:
|
||||||
break;
|
break;
|
||||||
@ -4186,10 +4186,10 @@ static void add_user_option(String *grant, ulong value, const char *name)
|
|||||||
{
|
{
|
||||||
char buff[22], *p; // just as in int2str
|
char buff[22], *p; // just as in int2str
|
||||||
grant->append(' ');
|
grant->append(' ');
|
||||||
grant->append(name, strlen(name));
|
grant->append(name, (uint) strlen(name));
|
||||||
grant->append(' ');
|
grant->append(' ');
|
||||||
p=int10_to_str(value, buff, 10);
|
p=int10_to_str(value, buff, 10);
|
||||||
grant->append(buff,p-buff);
|
grant->append(buff,(uint) (p - buff));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4327,7 +4327,7 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
|
|||||||
{
|
{
|
||||||
ssl_options++;
|
ssl_options++;
|
||||||
global.append(STRING_WITH_LEN("ISSUER \'"));
|
global.append(STRING_WITH_LEN("ISSUER \'"));
|
||||||
global.append(acl_user->x509_issuer,strlen(acl_user->x509_issuer));
|
global.append(acl_user->x509_issuer,(uint) strlen(acl_user->x509_issuer));
|
||||||
global.append('\'');
|
global.append('\'');
|
||||||
}
|
}
|
||||||
if (acl_user->x509_subject)
|
if (acl_user->x509_subject)
|
||||||
@ -4335,7 +4335,7 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
|
|||||||
if (ssl_options++)
|
if (ssl_options++)
|
||||||
global.append(' ');
|
global.append(' ');
|
||||||
global.append(STRING_WITH_LEN("SUBJECT \'"));
|
global.append(STRING_WITH_LEN("SUBJECT \'"));
|
||||||
global.append(acl_user->x509_subject,strlen(acl_user->x509_subject),
|
global.append(acl_user->x509_subject,(uint) strlen(acl_user->x509_subject),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
global.append('\'');
|
global.append('\'');
|
||||||
}
|
}
|
||||||
@ -4344,7 +4344,7 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
|
|||||||
if (ssl_options++)
|
if (ssl_options++)
|
||||||
global.append(' ');
|
global.append(' ');
|
||||||
global.append(STRING_WITH_LEN("CIPHER '"));
|
global.append(STRING_WITH_LEN("CIPHER '"));
|
||||||
global.append(acl_user->ssl_cipher,strlen(acl_user->ssl_cipher),
|
global.append(acl_user->ssl_cipher,(uint) strlen(acl_user->ssl_cipher),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
global.append('\'');
|
global.append('\'');
|
||||||
}
|
}
|
||||||
@ -4424,13 +4424,13 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
db.append (STRING_WITH_LEN(" ON "));
|
db.append (STRING_WITH_LEN(" ON "));
|
||||||
append_identifier(thd, &db, acl_db->db, strlen(acl_db->db));
|
append_identifier(thd, &db, acl_db->db, (uint) strlen(acl_db->db));
|
||||||
db.append (STRING_WITH_LEN(".* TO '"));
|
db.append (STRING_WITH_LEN(".* TO '"));
|
||||||
db.append(lex_user->user.str, lex_user->user.length,
|
db.append(lex_user->user.str, lex_user->user.length,
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
db.append (STRING_WITH_LEN("'@'"));
|
db.append (STRING_WITH_LEN("'@'"));
|
||||||
// host and lex_user->host are equal except for case
|
// host and lex_user->host are equal except for case
|
||||||
db.append(host, strlen(host), system_charset_info);
|
db.append(host, (uint) strlen(host), system_charset_info);
|
||||||
db.append ('\'');
|
db.append ('\'');
|
||||||
if (want_access & GRANT_ACL)
|
if (want_access & GRANT_ACL)
|
||||||
db.append(STRING_WITH_LEN(" WITH GRANT OPTION"));
|
db.append(STRING_WITH_LEN(" WITH GRANT OPTION"));
|
||||||
@ -4536,16 +4536,16 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
|
|||||||
}
|
}
|
||||||
global.append(STRING_WITH_LEN(" ON "));
|
global.append(STRING_WITH_LEN(" ON "));
|
||||||
append_identifier(thd, &global, grant_table->db,
|
append_identifier(thd, &global, grant_table->db,
|
||||||
strlen(grant_table->db));
|
(uint) strlen(grant_table->db));
|
||||||
global.append('.');
|
global.append('.');
|
||||||
append_identifier(thd, &global, grant_table->tname,
|
append_identifier(thd, &global, grant_table->tname,
|
||||||
strlen(grant_table->tname));
|
(uint) strlen(grant_table->tname));
|
||||||
global.append(STRING_WITH_LEN(" TO '"));
|
global.append(STRING_WITH_LEN(" TO '"));
|
||||||
global.append(lex_user->user.str, lex_user->user.length,
|
global.append(lex_user->user.str, lex_user->user.length,
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
global.append(STRING_WITH_LEN("'@'"));
|
global.append(STRING_WITH_LEN("'@'"));
|
||||||
// host and lex_user->host are equal except for case
|
// host and lex_user->host are equal except for case
|
||||||
global.append(host, strlen(host), system_charset_info);
|
global.append(host, (uint) strlen(host), system_charset_info);
|
||||||
global.append('\'');
|
global.append('\'');
|
||||||
if (table_access & GRANT_ACL)
|
if (table_access & GRANT_ACL)
|
||||||
global.append(STRING_WITH_LEN(" WITH GRANT OPTION"));
|
global.append(STRING_WITH_LEN(" WITH GRANT OPTION"));
|
||||||
@ -4642,16 +4642,16 @@ static int show_routine_grants(THD* thd, LEX_USER *lex_user, HASH *hash,
|
|||||||
global.append(type,typelen);
|
global.append(type,typelen);
|
||||||
global.append(' ');
|
global.append(' ');
|
||||||
append_identifier(thd, &global, grant_proc->db,
|
append_identifier(thd, &global, grant_proc->db,
|
||||||
strlen(grant_proc->db));
|
(uint) strlen(grant_proc->db));
|
||||||
global.append('.');
|
global.append('.');
|
||||||
append_identifier(thd, &global, grant_proc->tname,
|
append_identifier(thd, &global, grant_proc->tname,
|
||||||
strlen(grant_proc->tname));
|
(uint) strlen(grant_proc->tname));
|
||||||
global.append(STRING_WITH_LEN(" TO '"));
|
global.append(STRING_WITH_LEN(" TO '"));
|
||||||
global.append(lex_user->user.str, lex_user->user.length,
|
global.append(lex_user->user.str, lex_user->user.length,
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
global.append(STRING_WITH_LEN("'@'"));
|
global.append(STRING_WITH_LEN("'@'"));
|
||||||
// host and lex_user->host are equal except for case
|
// host and lex_user->host are equal except for case
|
||||||
global.append(host, strlen(host), system_charset_info);
|
global.append(host, (uint) strlen(host), system_charset_info);
|
||||||
global.append('\'');
|
global.append('\'');
|
||||||
if (proc_access & GRANT_ACL)
|
if (proc_access & GRANT_ACL)
|
||||||
global.append(STRING_WITH_LEN(" WITH GRANT OPTION"));
|
global.append(STRING_WITH_LEN(" WITH GRANT OPTION"));
|
||||||
@ -5769,11 +5769,11 @@ bool sp_revoke_privileges(THD *thd, const char *sp_db, const char *sp_name,
|
|||||||
{
|
{
|
||||||
LEX_USER lex_user;
|
LEX_USER lex_user;
|
||||||
lex_user.user.str= grant_proc->user;
|
lex_user.user.str= grant_proc->user;
|
||||||
lex_user.user.length= strlen(grant_proc->user);
|
lex_user.user.length= (uint) strlen(grant_proc->user);
|
||||||
lex_user.host.str= grant_proc->host.hostname ?
|
lex_user.host.str= grant_proc->host.hostname ?
|
||||||
grant_proc->host.hostname : (char*)"";
|
grant_proc->host.hostname : (char*)"";
|
||||||
lex_user.host.length= grant_proc->host.hostname ?
|
lex_user.host.length= grant_proc->host.hostname ?
|
||||||
strlen(grant_proc->host.hostname) : 0;
|
(uint) strlen(grant_proc->host.hostname) : 0;
|
||||||
if (!replace_routine_table(thd,grant_proc,tables[4].table,lex_user,
|
if (!replace_routine_table(thd,grant_proc,tables[4].table,lex_user,
|
||||||
grant_proc->db, grant_proc->tname,
|
grant_proc->db, grant_proc->tname,
|
||||||
is_proc, ~(ulong)0, 1))
|
is_proc, ~(ulong)0, 1))
|
||||||
@ -5852,8 +5852,8 @@ int sp_grant_privileges(THD *thd, const char *sp_db, const char *sp_name,
|
|||||||
tables->db= (char*)sp_db;
|
tables->db= (char*)sp_db;
|
||||||
tables->table_name= tables->alias= (char*)sp_name;
|
tables->table_name= tables->alias= (char*)sp_name;
|
||||||
|
|
||||||
combo->host.length= strlen(combo->host.str);
|
combo->host.length= (uint) strlen(combo->host.str);
|
||||||
combo->user.length= strlen(combo->user.str);
|
combo->user.length= (uint) strlen(combo->user.str);
|
||||||
combo->host.str= thd->strmake(combo->host.str,combo->host.length);
|
combo->host.str= thd->strmake(combo->host.str,combo->host.length);
|
||||||
combo->user.str= thd->strmake(combo->user.str,combo->user.length);
|
combo->user.str= thd->strmake(combo->user.str,combo->user.length);
|
||||||
|
|
||||||
|
@ -780,10 +780,10 @@ void close_temporary_tables(THD *thd)
|
|||||||
We are going to add 4 ` around the db/table names and possible more
|
We are going to add 4 ` around the db/table names and possible more
|
||||||
due to special characters in the names
|
due to special characters in the names
|
||||||
*/
|
*/
|
||||||
append_identifier(thd, &s_query, table->s->db, strlen(table->s->db));
|
append_identifier(thd, &s_query, table->s->db, (uint) strlen(table->s->db));
|
||||||
s_query.q_append('.');
|
s_query.q_append('.');
|
||||||
append_identifier(thd, &s_query, table->s->table_name,
|
append_identifier(thd, &s_query, table->s->table_name,
|
||||||
strlen(table->s->table_name));
|
(uint) strlen(table->s->table_name));
|
||||||
s_query.q_append(',');
|
s_query.q_append(',');
|
||||||
next= table->next;
|
next= table->next;
|
||||||
close_temporary(table, 1);
|
close_temporary(table, 1);
|
||||||
@ -3690,7 +3690,7 @@ find_field_in_table(THD *thd, TABLE *table, const char *name, uint length,
|
|||||||
|
|
||||||
if (field_ptr && *field_ptr)
|
if (field_ptr && *field_ptr)
|
||||||
{
|
{
|
||||||
*cached_field_index_ptr= field_ptr - table->field;
|
*cached_field_index_ptr= (uint) (field_ptr - table->field);
|
||||||
field= *field_ptr;
|
field= *field_ptr;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -5992,7 +5992,7 @@ my_bool mysql_rm_tmp_tables(void)
|
|||||||
if (!bcmp(file->name,tmp_file_prefix,tmp_file_prefix_length))
|
if (!bcmp(file->name,tmp_file_prefix,tmp_file_prefix_length))
|
||||||
{
|
{
|
||||||
char *ext= fn_ext(file->name);
|
char *ext= fn_ext(file->name);
|
||||||
uint ext_len= strlen(ext);
|
size_t ext_len= strlen(ext);
|
||||||
uint filePath_len= my_snprintf(filePath, sizeof(filePath),
|
uint filePath_len= my_snprintf(filePath, sizeof(filePath),
|
||||||
"%s%s", tmpdir, file->name);
|
"%s%s", tmpdir, file->name);
|
||||||
if (!bcmp(reg_ext, ext, ext_len))
|
if (!bcmp(reg_ext, ext, ext_len))
|
||||||
@ -6264,7 +6264,7 @@ open_new_frm(THD *thd, const char *path, const char *alias,
|
|||||||
DBUG_ENTER("open_new_frm");
|
DBUG_ENTER("open_new_frm");
|
||||||
|
|
||||||
pathstr.str= (char*) path;
|
pathstr.str= (char*) path;
|
||||||
pathstr.length= strlen(path);
|
pathstr.length= (uint) strlen(path);
|
||||||
|
|
||||||
if ((parser= sql_parse_prepare(&pathstr, mem_root, 1)))
|
if ((parser= sql_parse_prepare(&pathstr, mem_root, 1)))
|
||||||
{
|
{
|
||||||
|
@ -3126,7 +3126,7 @@ Query_cache::process_and_count_tables(THD *thd, TABLE_LIST *tables_used,
|
|||||||
{
|
{
|
||||||
ha_myisammrg *handler = (ha_myisammrg *)tables_used->table->file;
|
ha_myisammrg *handler = (ha_myisammrg *)tables_used->table->file;
|
||||||
MYRG_INFO *file = handler->myrg_info();
|
MYRG_INFO *file = handler->myrg_info();
|
||||||
table_count+= (file->end_table - file->open_tables);
|
table_count+= (uint) (file->end_table - file->open_tables);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3313,7 +3313,7 @@ my_bool Query_cache::move_by_type(byte **border,
|
|||||||
*pprev = block->pprev,
|
*pprev = block->pprev,
|
||||||
*pnext = block->pnext,
|
*pnext = block->pnext,
|
||||||
*new_block =(Query_cache_block *) *border;
|
*new_block =(Query_cache_block *) *border;
|
||||||
uint tablename_offset = block->table()->table() - block->table()->db();
|
size_t tablename_offset= block->table()->table() - block->table()->db();
|
||||||
char *data = (char*) block->data();
|
char *data = (char*) block->data();
|
||||||
byte *key;
|
byte *key;
|
||||||
uint key_length;
|
uint key_length;
|
||||||
@ -3625,7 +3625,7 @@ uint Query_cache::filename_2_table_key (char *key, const char *path,
|
|||||||
filename= tablename + dirname_length(tablename + 2) + 2;
|
filename= tablename + dirname_length(tablename + 2) + 2;
|
||||||
/* Find start of databasename */
|
/* Find start of databasename */
|
||||||
for (dbname= filename - 2 ; dbname[-1] != FN_LIBCHAR ; dbname--) ;
|
for (dbname= filename - 2 ; dbname[-1] != FN_LIBCHAR ; dbname--) ;
|
||||||
*db_length= (filename - dbname) - 1;
|
*db_length= (uint) ((filename - dbname) - 1);
|
||||||
DBUG_PRINT("qcache", ("table '%-.*s.%s'", *db_length, dbname, filename));
|
DBUG_PRINT("qcache", ("table '%-.*s.%s'", *db_length, dbname, filename));
|
||||||
|
|
||||||
DBUG_RETURN((uint) (strmov(strmake(key, dbname, *db_length) + 1,
|
DBUG_RETURN((uint) (strmov(strmake(key, dbname, *db_length) + 1,
|
||||||
@ -3934,8 +3934,8 @@ my_bool Query_cache::check_integrity(bool locked)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
int idx = (((byte*)bin) - ((byte*)bins)) /
|
int idx = (int) ((((byte*)bin) - ((byte*)bins)) /
|
||||||
sizeof(Query_cache_memory_bin);
|
sizeof(Query_cache_memory_bin));
|
||||||
if (in_list(bins[idx].free_blocks, block, "free memory"))
|
if (in_list(bins[idx].free_blocks, block, "free memory"))
|
||||||
result = 1;
|
result = 1;
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
SQL_CRYPT::SQL_CRYPT(const char *password)
|
SQL_CRYPT::SQL_CRYPT(const char *password)
|
||||||
{
|
{
|
||||||
ulong rand_nr[2];
|
ulong rand_nr[2];
|
||||||
hash_password(rand_nr,password, strlen(password));
|
hash_password(rand_nr,password, (uint) strlen(password));
|
||||||
crypt_init(rand_nr);
|
crypt_init(rand_nr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -239,7 +239,7 @@ void del_dbopt(const char *path)
|
|||||||
my_dbopt_t *opt;
|
my_dbopt_t *opt;
|
||||||
rw_wrlock(&LOCK_dboptions);
|
rw_wrlock(&LOCK_dboptions);
|
||||||
if ((opt= (my_dbopt_t *)hash_search(&dboptions, (const byte*) path,
|
if ((opt= (my_dbopt_t *)hash_search(&dboptions, (const byte*) path,
|
||||||
strlen(path))))
|
(uint) strlen(path))))
|
||||||
hash_delete(&dboptions, (byte*) opt);
|
hash_delete(&dboptions, (byte*) opt);
|
||||||
rw_unlock(&LOCK_dboptions);
|
rw_unlock(&LOCK_dboptions);
|
||||||
}
|
}
|
||||||
@ -582,7 +582,7 @@ int mysql_create_db(THD *thd, char *db, HA_CREATE_INFO *create_info,
|
|||||||
# database does not exist.
|
# database does not exist.
|
||||||
*/
|
*/
|
||||||
qinfo.db = db;
|
qinfo.db = db;
|
||||||
qinfo.db_len = strlen(db);
|
qinfo.db_len = (uint) strlen(db);
|
||||||
|
|
||||||
/* These DDL methods and logging protected with LOCK_mysql_create_db */
|
/* These DDL methods and logging protected with LOCK_mysql_create_db */
|
||||||
mysql_bin_log.write(&qinfo);
|
mysql_bin_log.write(&qinfo);
|
||||||
@ -653,7 +653,7 @@ bool mysql_alter_db(THD *thd, const char *db, HA_CREATE_INFO *create_info)
|
|||||||
default.
|
default.
|
||||||
*/
|
*/
|
||||||
qinfo.db = db;
|
qinfo.db = db;
|
||||||
qinfo.db_len = strlen(db);
|
qinfo.db_len = (uint) strlen(db);
|
||||||
|
|
||||||
thd->clear_error();
|
thd->clear_error();
|
||||||
/* These DDL methods and logging protected with LOCK_mysql_create_db */
|
/* These DDL methods and logging protected with LOCK_mysql_create_db */
|
||||||
@ -777,7 +777,7 @@ bool mysql_rm_db(THD *thd,char *db,bool if_exists, bool silent)
|
|||||||
default.
|
default.
|
||||||
*/
|
*/
|
||||||
qinfo.db = db;
|
qinfo.db = db;
|
||||||
qinfo.db_len = strlen(db);
|
qinfo.db_len = (uint) strlen(db);
|
||||||
|
|
||||||
thd->clear_error();
|
thd->clear_error();
|
||||||
/* These DDL methods and logging protected with LOCK_mysql_create_db */
|
/* These DDL methods and logging protected with LOCK_mysql_create_db */
|
||||||
@ -797,18 +797,18 @@ bool mysql_rm_db(THD *thd,char *db,bool if_exists, bool silent)
|
|||||||
goto exit; /* not much else we can do */
|
goto exit; /* not much else we can do */
|
||||||
query_pos= query_data_start= strmov(query,"drop table ");
|
query_pos= query_data_start= strmov(query,"drop table ");
|
||||||
query_end= query + MAX_DROP_TABLE_Q_LEN;
|
query_end= query + MAX_DROP_TABLE_Q_LEN;
|
||||||
db_len= strlen(db);
|
db_len= (uint) strlen(db);
|
||||||
|
|
||||||
for (tbl= dropped_tables; tbl; tbl= tbl->next_local)
|
for (tbl= dropped_tables; tbl; tbl= tbl->next_local)
|
||||||
{
|
{
|
||||||
uint tbl_name_len;
|
uint tbl_name_len;
|
||||||
|
|
||||||
/* 3 for the quotes and the comma*/
|
/* 3 for the quotes and the comma*/
|
||||||
tbl_name_len= strlen(tbl->table_name) + 3;
|
tbl_name_len= (uint) strlen(tbl->table_name) + 3;
|
||||||
if (query_pos + tbl_name_len + 1 >= query_end)
|
if (query_pos + tbl_name_len + 1 >= query_end)
|
||||||
{
|
{
|
||||||
/* These DDL methods and logging protected with LOCK_mysql_create_db */
|
/* These DDL methods and logging protected with LOCK_mysql_create_db */
|
||||||
write_to_binlog(thd, query, query_pos -1 - query, db, db_len);
|
write_to_binlog(thd, query, (uint) (query_pos - 1 - query), db, db_len);
|
||||||
query_pos= query_data_start;
|
query_pos= query_data_start;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -821,7 +821,7 @@ bool mysql_rm_db(THD *thd,char *db,bool if_exists, bool silent)
|
|||||||
if (query_pos != query_data_start)
|
if (query_pos != query_data_start)
|
||||||
{
|
{
|
||||||
/* These DDL methods and logging protected with LOCK_mysql_create_db */
|
/* These DDL methods and logging protected with LOCK_mysql_create_db */
|
||||||
write_to_binlog(thd, query, query_pos -1 - query, db, db_len);
|
write_to_binlog(thd, query, (uint) (query_pos - 1 - query), db, db_len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -938,7 +938,7 @@ static long mysql_rm_known_files(THD *thd, MY_DIR *dirp, const char *db,
|
|||||||
/* Drop the table nicely */
|
/* Drop the table nicely */
|
||||||
*extension= 0; // Remove extension
|
*extension= 0; // Remove extension
|
||||||
TABLE_LIST *table_list=(TABLE_LIST*)
|
TABLE_LIST *table_list=(TABLE_LIST*)
|
||||||
thd->calloc(sizeof(*table_list)+ strlen(db)+strlen(file->name)+2);
|
thd->calloc((uint) (sizeof(*table_list)+ strlen(db)+strlen(file->name)+2));
|
||||||
if (!table_list)
|
if (!table_list)
|
||||||
goto err;
|
goto err;
|
||||||
table_list->db= (char*) (table_list+1);
|
table_list->db= (char*) (table_list+1);
|
||||||
|
@ -177,7 +177,7 @@ exit:
|
|||||||
orig_table_list->derived_result= derived_result;
|
orig_table_list->derived_result= derived_result;
|
||||||
orig_table_list->table= table;
|
orig_table_list->table= table;
|
||||||
orig_table_list->table_name= (char*) table->s->table_name;
|
orig_table_list->table_name= (char*) table->s->table_name;
|
||||||
orig_table_list->table_name_length= strlen((char*)table->s->table_name);
|
orig_table_list->table_name_length= (uint) strlen((char*)table->s->table_name);
|
||||||
table->derived_select_number= first_select->select_number;
|
table->derived_select_number= first_select->select_number;
|
||||||
table->s->tmp_table= NON_TRANSACTIONAL_TMP_TABLE;
|
table->s->tmp_table= NON_TRANSACTIONAL_TMP_TABLE;
|
||||||
#ifndef NO_EMBEDDED_ACCESS_CHECKS
|
#ifndef NO_EMBEDDED_ACCESS_CHECKS
|
||||||
|
@ -243,7 +243,7 @@ bool mysqld_show_warnings(THD *thd, ulong levels_to_show)
|
|||||||
protocol->store(warning_level_names[err->level],
|
protocol->store(warning_level_names[err->level],
|
||||||
warning_level_length[err->level], system_charset_info);
|
warning_level_length[err->level], system_charset_info);
|
||||||
protocol->store((uint32) err->code);
|
protocol->store((uint32) err->code);
|
||||||
protocol->store(err->msg, strlen(err->msg), system_charset_info);
|
protocol->store(err->msg, (uint) strlen(err->msg), system_charset_info);
|
||||||
if (protocol->write())
|
if (protocol->write())
|
||||||
DBUG_RETURN(TRUE);
|
DBUG_RETURN(TRUE);
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,7 @@ static int mysql_ha_flush_table(THD *thd, TABLE **table_ptr, uint mode_flags);
|
|||||||
static char *mysql_ha_hash_get_key(TABLE_LIST *tables, uint *key_len_p,
|
static char *mysql_ha_hash_get_key(TABLE_LIST *tables, uint *key_len_p,
|
||||||
my_bool first __attribute__((unused)))
|
my_bool first __attribute__((unused)))
|
||||||
{
|
{
|
||||||
*key_len_p= strlen(tables->alias) + 1 ; /* include '\0' in comparisons */
|
*key_len_p= (uint) strlen(tables->alias) + 1 ; /* include '\0' in comparisons */
|
||||||
return tables->alias;
|
return tables->alias;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -202,7 +202,7 @@ bool mysql_ha_open(THD *thd, TABLE_LIST *tables, bool reopen)
|
|||||||
else if (! reopen) /* Otherwise we have 'tables' already. */
|
else if (! reopen) /* Otherwise we have 'tables' already. */
|
||||||
{
|
{
|
||||||
if (hash_search(&thd->handler_tables_hash, (byte*) tables->alias,
|
if (hash_search(&thd->handler_tables_hash, (byte*) tables->alias,
|
||||||
strlen(tables->alias) + 1))
|
(uint) strlen(tables->alias) + 1))
|
||||||
{
|
{
|
||||||
DBUG_PRINT("info",("duplicate '%s'", tables->alias));
|
DBUG_PRINT("info",("duplicate '%s'", tables->alias));
|
||||||
if (! reopen)
|
if (! reopen)
|
||||||
@ -259,9 +259,9 @@ bool mysql_ha_open(THD *thd, TABLE_LIST *tables, bool reopen)
|
|||||||
if (! reopen)
|
if (! reopen)
|
||||||
{
|
{
|
||||||
/* copy the TABLE_LIST struct */
|
/* copy the TABLE_LIST struct */
|
||||||
dblen= strlen(tables->db) + 1;
|
dblen= (uint) strlen(tables->db) + 1;
|
||||||
namelen= strlen(tables->table_name) + 1;
|
namelen= (uint) strlen(tables->table_name) + 1;
|
||||||
aliaslen= strlen(tables->alias) + 1;
|
aliaslen= (uint) strlen(tables->alias) + 1;
|
||||||
if (!(my_multi_malloc(MYF(MY_WME),
|
if (!(my_multi_malloc(MYF(MY_WME),
|
||||||
&hash_tables, sizeof(*hash_tables),
|
&hash_tables, sizeof(*hash_tables),
|
||||||
&db, dblen,
|
&db, dblen,
|
||||||
@ -324,7 +324,7 @@ bool mysql_ha_close(THD *thd, TABLE_LIST *tables)
|
|||||||
|
|
||||||
if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
|
if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
|
||||||
(byte*) tables->alias,
|
(byte*) tables->alias,
|
||||||
strlen(tables->alias) + 1)))
|
(uint) strlen(tables->alias) + 1)))
|
||||||
{
|
{
|
||||||
mysql_ha_close_table(thd, hash_tables);
|
mysql_ha_close_table(thd, hash_tables);
|
||||||
hash_delete(&thd->handler_tables_hash, (byte*) hash_tables);
|
hash_delete(&thd->handler_tables_hash, (byte*) hash_tables);
|
||||||
@ -396,7 +396,7 @@ bool mysql_ha_read(THD *thd, TABLE_LIST *tables,
|
|||||||
retry:
|
retry:
|
||||||
if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
|
if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
|
||||||
(byte*) tables->alias,
|
(byte*) tables->alias,
|
||||||
strlen(tables->alias) + 1)))
|
(uint) strlen(tables->alias) + 1)))
|
||||||
{
|
{
|
||||||
table= hash_tables->table;
|
table= hash_tables->table;
|
||||||
DBUG_PRINT("info-in-hash",("'%s'.'%s' as '%s' tab %p",
|
DBUG_PRINT("info-in-hash",("'%s'.'%s' as '%s' tab %p",
|
||||||
@ -779,7 +779,7 @@ static int mysql_ha_flush_table(THD *thd, TABLE **table_ptr, uint mode_flags)
|
|||||||
|
|
||||||
if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
|
if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
|
||||||
(byte*) table->alias,
|
(byte*) table->alias,
|
||||||
strlen(table->alias) + 1)))
|
(uint) strlen(table->alias) + 1)))
|
||||||
{
|
{
|
||||||
if (! (mode_flags & MYSQL_HA_REOPEN_ON_USAGE))
|
if (! (mode_flags & MYSQL_HA_REOPEN_ON_USAGE))
|
||||||
{
|
{
|
||||||
|
@ -628,7 +628,7 @@ bool mysqld_help(THD *thd, const char *mask)
|
|||||||
List<String> topics_list, categories_list, subcategories_list;
|
List<String> topics_list, categories_list, subcategories_list;
|
||||||
String name, description, example;
|
String name, description, example;
|
||||||
int count_topics, count_categories, error;
|
int count_topics, count_categories, error;
|
||||||
uint mlen= strlen(mask);
|
size_t mlen= strlen(mask);
|
||||||
size_t i;
|
size_t i;
|
||||||
MEM_ROOT *mem_root= thd->mem_root;
|
MEM_ROOT *mem_root= thd->mem_root;
|
||||||
DBUG_ENTER("mysqld_help");
|
DBUG_ENTER("mysqld_help");
|
||||||
@ -668,7 +668,7 @@ bool mysqld_help(THD *thd, const char *mask)
|
|||||||
tables[i].table->file->init_table_handle_for_HANDLER();
|
tables[i].table->file->init_table_handle_for_HANDLER();
|
||||||
|
|
||||||
if (!(select=
|
if (!(select=
|
||||||
prepare_select_for_name(thd,mask,mlen,tables,tables[0].table,
|
prepare_select_for_name(thd,mask,(uint) mlen,tables,tables[0].table,
|
||||||
used_fields[help_topic_name].field,&error)))
|
used_fields[help_topic_name].field,&error)))
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
@ -681,7 +681,7 @@ bool mysqld_help(THD *thd, const char *mask)
|
|||||||
{
|
{
|
||||||
int key_id;
|
int key_id;
|
||||||
if (!(select=
|
if (!(select=
|
||||||
prepare_select_for_name(thd,mask,mlen,tables,tables[3].table,
|
prepare_select_for_name(thd,mask,(uint) mlen,tables,tables[3].table,
|
||||||
used_fields[help_keyword_name].field,&error)))
|
used_fields[help_keyword_name].field,&error)))
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
@ -698,7 +698,7 @@ bool mysqld_help(THD *thd, const char *mask)
|
|||||||
int16 category_id;
|
int16 category_id;
|
||||||
Field *cat_cat_id= used_fields[help_category_parent_category_id].field;
|
Field *cat_cat_id= used_fields[help_category_parent_category_id].field;
|
||||||
if (!(select=
|
if (!(select=
|
||||||
prepare_select_for_name(thd,mask,mlen,tables,tables[1].table,
|
prepare_select_for_name(thd,mask,(uint) mlen,tables,tables[1].table,
|
||||||
used_fields[help_category_name].field,&error)))
|
used_fields[help_category_name].field,&error)))
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
@ -759,7 +759,7 @@ bool mysqld_help(THD *thd, const char *mask)
|
|||||||
send_variant_2_list(mem_root,protocol, &topics_list, "N", 0))
|
send_variant_2_list(mem_root,protocol, &topics_list, "N", 0))
|
||||||
goto error;
|
goto error;
|
||||||
if (!(select=
|
if (!(select=
|
||||||
prepare_select_for_name(thd,mask,mlen,tables,tables[1].table,
|
prepare_select_for_name(thd,mask,(uint) mlen,tables,tables[1].table,
|
||||||
used_fields[help_category_name].field,&error)))
|
used_fields[help_category_name].field,&error)))
|
||||||
goto error;
|
goto error;
|
||||||
search_categories(thd, tables[1].table, used_fields,
|
search_categories(thd, tables[1].table, used_fields,
|
||||||
|
@ -1819,7 +1819,7 @@ bool delayed_get_table(THD *thd, TABLE_LIST *table_list)
|
|||||||
pthread_mutex_lock(&LOCK_thread_count);
|
pthread_mutex_lock(&LOCK_thread_count);
|
||||||
thread_count++;
|
thread_count++;
|
||||||
pthread_mutex_unlock(&LOCK_thread_count);
|
pthread_mutex_unlock(&LOCK_thread_count);
|
||||||
di->thd.set_db(table_list->db, strlen(table_list->db));
|
di->thd.set_db(table_list->db, (uint) strlen(table_list->db));
|
||||||
di->thd.query= my_strdup(table_list->table_name, MYF(MY_WME));
|
di->thd.query= my_strdup(table_list->table_name, MYF(MY_WME));
|
||||||
if (di->thd.db == NULL || di->thd.query == NULL)
|
if (di->thd.db == NULL || di->thd.query == NULL)
|
||||||
{
|
{
|
||||||
|
@ -858,7 +858,7 @@ int MYSQLlex(void *arg, void *yythd)
|
|||||||
case MY_LEX_HEX_NUMBER: // Found x'hexstring'
|
case MY_LEX_HEX_NUMBER: // Found x'hexstring'
|
||||||
yyGet(); // Skip '
|
yyGet(); // Skip '
|
||||||
while (my_isxdigit(cs,(c = yyGet()))) ;
|
while (my_isxdigit(cs,(c = yyGet()))) ;
|
||||||
length=(lip->ptr - lip->tok_start); // Length of hexnum+3
|
length=(uint) (lip->ptr - lip->tok_start); // Length of hexnum+3
|
||||||
if (!(length & 1) || c != '\'')
|
if (!(length & 1) || c != '\'')
|
||||||
{
|
{
|
||||||
return(ABORT_SYM); // Illegal hex constant
|
return(ABORT_SYM); // Illegal hex constant
|
||||||
@ -872,7 +872,7 @@ int MYSQLlex(void *arg, void *yythd)
|
|||||||
case MY_LEX_BIN_NUMBER: // Found b'bin-string'
|
case MY_LEX_BIN_NUMBER: // Found b'bin-string'
|
||||||
yyGet(); // Skip '
|
yyGet(); // Skip '
|
||||||
while ((c= yyGet()) == '0' || c == '1');
|
while ((c= yyGet()) == '0' || c == '1');
|
||||||
length= (lip->ptr - lip->tok_start); // Length of bin-num + 3
|
length= (uint) (lip->ptr - lip->tok_start); // Length of bin-num + 3
|
||||||
if (c != '\'')
|
if (c != '\'')
|
||||||
return(ABORT_SYM); // Illegal hex constant
|
return(ABORT_SYM); // Illegal hex constant
|
||||||
yyGet(); // get_token makes an unget
|
yyGet(); // get_token makes an unget
|
||||||
|
@ -526,8 +526,8 @@ static bool write_execute_load_query_log_event(THD *thd,
|
|||||||
{
|
{
|
||||||
Execute_load_query_log_event
|
Execute_load_query_log_event
|
||||||
e(thd, thd->query, thd->query_length,
|
e(thd, thd->query, thd->query_length,
|
||||||
(char*)thd->lex->fname_start - (char*)thd->query,
|
(uint) ((char*)thd->lex->fname_start - (char*)thd->query),
|
||||||
(char*)thd->lex->fname_end - (char*)thd->query,
|
(uint) ((char*)thd->lex->fname_end - (char*)thd->query),
|
||||||
(duplicates == DUP_REPLACE) ? LOAD_DUP_REPLACE :
|
(duplicates == DUP_REPLACE) ? LOAD_DUP_REPLACE :
|
||||||
(ignore ? LOAD_DUP_IGNORE : LOAD_DUP_ERROR),
|
(ignore ? LOAD_DUP_IGNORE : LOAD_DUP_ERROR),
|
||||||
transactional_table, FALSE, killed_err_arg);
|
transactional_table, FALSE, killed_err_arg);
|
||||||
|
@ -250,7 +250,7 @@ static int get_or_create_user_conn(THD *thd, const char *user,
|
|||||||
USER_RESOURCES *mqh)
|
USER_RESOURCES *mqh)
|
||||||
{
|
{
|
||||||
int return_val= 0;
|
int return_val= 0;
|
||||||
uint temp_len, user_len;
|
size_t temp_len, user_len;
|
||||||
char temp_user[USER_HOST_BUFF_SIZE];
|
char temp_user[USER_HOST_BUFF_SIZE];
|
||||||
struct user_conn *uc;
|
struct user_conn *uc;
|
||||||
|
|
||||||
@ -261,7 +261,7 @@ static int get_or_create_user_conn(THD *thd, const char *user,
|
|||||||
temp_len= (strmov(strmov(temp_user, user)+1, host) - temp_user)+1;
|
temp_len= (strmov(strmov(temp_user, user)+1, host) - temp_user)+1;
|
||||||
(void) pthread_mutex_lock(&LOCK_user_conn);
|
(void) pthread_mutex_lock(&LOCK_user_conn);
|
||||||
if (!(uc = (struct user_conn *) hash_search(&hash_user_connections,
|
if (!(uc = (struct user_conn *) hash_search(&hash_user_connections,
|
||||||
(byte*) temp_user, temp_len)))
|
(byte*) temp_user, (uint) temp_len)))
|
||||||
{
|
{
|
||||||
/* First connection for user; Create a user connection object */
|
/* First connection for user; Create a user connection object */
|
||||||
if (!(uc= ((struct user_conn*)
|
if (!(uc= ((struct user_conn*)
|
||||||
@ -275,7 +275,7 @@ static int get_or_create_user_conn(THD *thd, const char *user,
|
|||||||
uc->user=(char*) (uc+1);
|
uc->user=(char*) (uc+1);
|
||||||
memcpy(uc->user,temp_user,temp_len+1);
|
memcpy(uc->user,temp_user,temp_len+1);
|
||||||
uc->host= uc->user + user_len + 1;
|
uc->host= uc->user + user_len + 1;
|
||||||
uc->len= temp_len;
|
uc->len= (uint) temp_len;
|
||||||
uc->connections= uc->questions= uc->updates= uc->conn_per_hour= 0;
|
uc->connections= uc->questions= uc->updates= uc->conn_per_hour= 0;
|
||||||
uc->user_resources= *mqh;
|
uc->user_resources= *mqh;
|
||||||
uc->intime= thd->thr_create_time;
|
uc->intime= thd->thr_create_time;
|
||||||
@ -328,7 +328,7 @@ int check_user(THD *thd, enum enum_server_command command,
|
|||||||
bool check_count)
|
bool check_count)
|
||||||
{
|
{
|
||||||
DBUG_ENTER("check_user");
|
DBUG_ENTER("check_user");
|
||||||
LEX_STRING db_str= { (char *) db, db ? strlen(db) : 0 };
|
LEX_STRING db_str= { (char *) db, db ? (uint) strlen(db) : 0 };
|
||||||
|
|
||||||
#ifdef NO_EMBEDDED_ACCESS_CHECKS
|
#ifdef NO_EMBEDDED_ACCESS_CHECKS
|
||||||
thd->main_security_ctx.master_access= GLOBAL_ACLS; // Full rights
|
thd->main_security_ctx.master_access= GLOBAL_ACLS; // Full rights
|
||||||
@ -1036,7 +1036,7 @@ static int check_connection(THD *thd)
|
|||||||
|
|
||||||
char *user= end;
|
char *user= end;
|
||||||
char *passwd= strend(user)+1;
|
char *passwd= strend(user)+1;
|
||||||
uint user_len= passwd - user - 1;
|
size_t user_len= passwd - user - 1;
|
||||||
char *db= passwd;
|
char *db= passwd;
|
||||||
char db_buff[NAME_LEN + 1]; // buffer to store db in utf8
|
char db_buff[NAME_LEN + 1]; // buffer to store db in utf8
|
||||||
char user_buff[USERNAME_LENGTH + 1]; // buffer to store user in utf8
|
char user_buff[USERNAME_LENGTH + 1]; // buffer to store user in utf8
|
||||||
@ -1051,10 +1051,10 @@ static int check_connection(THD *thd)
|
|||||||
*passwd > 127 and become 2**32-127 after casting to uint.
|
*passwd > 127 and become 2**32-127 after casting to uint.
|
||||||
*/
|
*/
|
||||||
uint passwd_len= thd->client_capabilities & CLIENT_SECURE_CONNECTION ?
|
uint passwd_len= thd->client_capabilities & CLIENT_SECURE_CONNECTION ?
|
||||||
(uchar)(*passwd++) : strlen(passwd);
|
(uchar)(*passwd++) : (uint) strlen(passwd);
|
||||||
db= thd->client_capabilities & CLIENT_CONNECT_WITH_DB ?
|
db= thd->client_capabilities & CLIENT_CONNECT_WITH_DB ?
|
||||||
db + passwd_len + 1 : 0;
|
db + passwd_len + 1 : 0;
|
||||||
uint db_len= db ? strlen(db) : 0;
|
size_t db_len= db ? strlen(db) : 0;
|
||||||
|
|
||||||
if (passwd + passwd_len + db_len > (char *)net->read_pos + pkt_len)
|
if (passwd + passwd_len + db_len > (char *)net->read_pos + pkt_len)
|
||||||
{
|
{
|
||||||
@ -1067,13 +1067,13 @@ static int check_connection(THD *thd)
|
|||||||
{
|
{
|
||||||
db_buff[copy_and_convert(db_buff, sizeof(db_buff)-1,
|
db_buff[copy_and_convert(db_buff, sizeof(db_buff)-1,
|
||||||
system_charset_info,
|
system_charset_info,
|
||||||
db, db_len,
|
db, (uint) db_len,
|
||||||
thd->charset(), &dummy_errors)]= 0;
|
thd->charset(), &dummy_errors)]= 0;
|
||||||
db= db_buff;
|
db= db_buff;
|
||||||
}
|
}
|
||||||
|
|
||||||
user_buff[user_len= copy_and_convert(user_buff, sizeof(user_buff)-1,
|
user_buff[user_len= copy_and_convert(user_buff, sizeof(user_buff)-1,
|
||||||
system_charset_info, user, user_len,
|
system_charset_info, user, (uint) user_len,
|
||||||
thd->charset(), &dummy_errors)]= '\0';
|
thd->charset(), &dummy_errors)]= '\0';
|
||||||
user= user_buff;
|
user= user_buff;
|
||||||
|
|
||||||
@ -1769,7 +1769,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
|
|||||||
statistic_increment(thd->status_var.com_stat[SQLCOM_CHANGE_DB],
|
statistic_increment(thd->status_var.com_stat[SQLCOM_CHANGE_DB],
|
||||||
&LOCK_status);
|
&LOCK_status);
|
||||||
thd->convert_string(&tmp, system_charset_info,
|
thd->convert_string(&tmp, system_charset_info,
|
||||||
packet, strlen(packet), thd->charset());
|
packet, (uint) strlen(packet), thd->charset());
|
||||||
if (!mysql_change_db(thd, &tmp, FALSE))
|
if (!mysql_change_db(thd, &tmp, FALSE))
|
||||||
{
|
{
|
||||||
mysql_log.write(thd,command,"%s",thd->db);
|
mysql_log.write(thd,command,"%s",thd->db);
|
||||||
@ -1832,7 +1832,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
|
|||||||
*/
|
*/
|
||||||
char db_buff[NAME_LEN+1]; // buffer to store db in utf8
|
char db_buff[NAME_LEN+1]; // buffer to store db in utf8
|
||||||
char *db= passwd;
|
char *db= passwd;
|
||||||
uint passwd_len= thd->client_capabilities & CLIENT_SECURE_CONNECTION ?
|
size_t passwd_len= thd->client_capabilities & CLIENT_SECURE_CONNECTION ?
|
||||||
(uchar)(*passwd++) : strlen(passwd);
|
(uchar)(*passwd++) : strlen(passwd);
|
||||||
db+= passwd_len + 1;
|
db+= passwd_len + 1;
|
||||||
#ifndef EMBEDDED_LIBRARY
|
#ifndef EMBEDDED_LIBRARY
|
||||||
@ -1846,7 +1846,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
|
|||||||
/* Convert database name to utf8 */
|
/* Convert database name to utf8 */
|
||||||
uint dummy_errors;
|
uint dummy_errors;
|
||||||
db_buff[copy_and_convert(db_buff, sizeof(db_buff)-1,
|
db_buff[copy_and_convert(db_buff, sizeof(db_buff)-1,
|
||||||
system_charset_info, db, strlen(db),
|
system_charset_info, db, (uint) strlen(db),
|
||||||
thd->charset(), &dummy_errors)]= 0;
|
thd->charset(), &dummy_errors)]= 0;
|
||||||
db= db_buff;
|
db= db_buff;
|
||||||
|
|
||||||
@ -1865,7 +1865,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
|
|||||||
|
|
||||||
/* Clear variables that are allocated */
|
/* Clear variables that are allocated */
|
||||||
thd->user_connect= 0;
|
thd->user_connect= 0;
|
||||||
int res= check_user(thd, COM_CHANGE_USER, passwd, passwd_len, db, FALSE);
|
int res= check_user(thd, COM_CHANGE_USER, passwd, (uint) passwd_len, db, FALSE);
|
||||||
|
|
||||||
if (res)
|
if (res)
|
||||||
{
|
{
|
||||||
@ -2011,7 +2011,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
|
|||||||
table_list.schema_table= schema_table;
|
table_list.schema_table= schema_table;
|
||||||
}
|
}
|
||||||
|
|
||||||
thd->query_length= strlen(packet); // for simplicity: don't optimize
|
thd->query_length= (uint) strlen(packet); // for simplicity: don't optimize
|
||||||
if (!(thd->query=fields=thd->memdup(packet,thd->query_length+1)))
|
if (!(thd->query=fields=thd->memdup(packet,thd->query_length+1)))
|
||||||
break;
|
break;
|
||||||
mysql_log.write(thd,command,"%s %s",table_list.table_name, fields);
|
mysql_log.write(thd,command,"%s %s",table_list.table_name, fields);
|
||||||
@ -3917,7 +3917,7 @@ end_with_restore_list:
|
|||||||
#endif
|
#endif
|
||||||
case SQLCOM_CHANGE_DB:
|
case SQLCOM_CHANGE_DB:
|
||||||
{
|
{
|
||||||
LEX_STRING db_str= { (char *) select_lex->db, strlen(select_lex->db) };
|
LEX_STRING db_str= { (char *) select_lex->db, (uint) strlen(select_lex->db) };
|
||||||
|
|
||||||
if (!mysql_change_db(thd, &db_str, FALSE))
|
if (!mysql_change_db(thd, &db_str, FALSE))
|
||||||
send_ok(thd);
|
send_ok(thd);
|
||||||
@ -6148,7 +6148,7 @@ void create_select_for_variable(const char *var_name)
|
|||||||
mysql_init_select(lex);
|
mysql_init_select(lex);
|
||||||
lex->sql_command= SQLCOM_SELECT;
|
lex->sql_command= SQLCOM_SELECT;
|
||||||
tmp.str= (char*) var_name;
|
tmp.str= (char*) var_name;
|
||||||
tmp.length=strlen(var_name);
|
tmp.length=(uint) strlen(var_name);
|
||||||
bzero((char*) &null_lex_string.str, sizeof(null_lex_string));
|
bzero((char*) &null_lex_string.str, sizeof(null_lex_string));
|
||||||
/*
|
/*
|
||||||
We set the name of Item to @@session.var_name because that then is used
|
We set the name of Item to @@session.var_name because that then is used
|
||||||
@ -6157,7 +6157,7 @@ void create_select_for_variable(const char *var_name)
|
|||||||
if ((var= get_system_var(thd, OPT_SESSION, tmp, null_lex_string)))
|
if ((var= get_system_var(thd, OPT_SESSION, tmp, null_lex_string)))
|
||||||
{
|
{
|
||||||
end= strxmov(buff, "@@session.", var_name, NullS);
|
end= strxmov(buff, "@@session.", var_name, NullS);
|
||||||
var->set_name(buff, end-buff, system_charset_info);
|
var->set_name(buff, (uint) (end - buff), system_charset_info);
|
||||||
add_item_to_list(thd, var);
|
add_item_to_list(thd, var);
|
||||||
}
|
}
|
||||||
DBUG_VOID_RETURN;
|
DBUG_VOID_RETURN;
|
||||||
@ -7900,10 +7900,10 @@ void get_default_definer(THD *thd, LEX_USER *definer)
|
|||||||
const Security_context *sctx= thd->security_ctx;
|
const Security_context *sctx= thd->security_ctx;
|
||||||
|
|
||||||
definer->user.str= (char *) sctx->priv_user;
|
definer->user.str= (char *) sctx->priv_user;
|
||||||
definer->user.length= strlen(definer->user.str);
|
definer->user.length= (uint) strlen(definer->user.str);
|
||||||
|
|
||||||
definer->host.str= (char *) sctx->priv_host;
|
definer->host.str= (char *) sctx->priv_host;
|
||||||
definer->host.length= strlen(definer->host.str);
|
definer->host.length= (uint) strlen(definer->host.str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -726,13 +726,13 @@ static bool insert_params_withlog(Prepared_statement *stmt, uchar *null_array,
|
|||||||
Item_param *param= *it;
|
Item_param *param= *it;
|
||||||
if (param->state != Item_param::LONG_DATA_VALUE)
|
if (param->state != Item_param::LONG_DATA_VALUE)
|
||||||
{
|
{
|
||||||
if (is_param_null(null_array, it - begin))
|
if (is_param_null(null_array, (uint) (it - begin)))
|
||||||
param->set_null();
|
param->set_null();
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (read_pos >= data_end)
|
if (read_pos >= data_end)
|
||||||
DBUG_RETURN(1);
|
DBUG_RETURN(1);
|
||||||
param->set_param_func(param, &read_pos, data_end - read_pos);
|
param->set_param_func(param, &read_pos, (uint) (data_end - read_pos));
|
||||||
if (param->state == Item_param::NO_VALUE)
|
if (param->state == Item_param::NO_VALUE)
|
||||||
DBUG_RETURN(1);
|
DBUG_RETURN(1);
|
||||||
}
|
}
|
||||||
@ -764,13 +764,13 @@ static bool insert_params(Prepared_statement *stmt, uchar *null_array,
|
|||||||
Item_param *param= *it;
|
Item_param *param= *it;
|
||||||
if (param->state != Item_param::LONG_DATA_VALUE)
|
if (param->state != Item_param::LONG_DATA_VALUE)
|
||||||
{
|
{
|
||||||
if (is_param_null(null_array, it - begin))
|
if (is_param_null(null_array, (uint) (it - begin)))
|
||||||
param->set_null();
|
param->set_null();
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (read_pos >= data_end)
|
if (read_pos >= data_end)
|
||||||
DBUG_RETURN(1);
|
DBUG_RETURN(1);
|
||||||
param->set_param_func(param, &read_pos, data_end - read_pos);
|
param->set_param_func(param, &read_pos, (uint) (data_end - read_pos));
|
||||||
if (param->state == Item_param::NO_VALUE)
|
if (param->state == Item_param::NO_VALUE)
|
||||||
DBUG_RETURN(1);
|
DBUG_RETURN(1);
|
||||||
}
|
}
|
||||||
|
@ -202,7 +202,7 @@ void adjust_linfo_offsets(my_off_t purge_offset)
|
|||||||
|
|
||||||
bool log_in_use(const char* log_name)
|
bool log_in_use(const char* log_name)
|
||||||
{
|
{
|
||||||
int log_name_len = strlen(log_name) + 1;
|
size_t log_name_len = strlen(log_name) + 1;
|
||||||
THD *tmp;
|
THD *tmp;
|
||||||
bool result = 0;
|
bool result = 0;
|
||||||
|
|
||||||
@ -1284,8 +1284,8 @@ int cmp_master_pos(const char* log_file_name1, ulonglong log_pos1,
|
|||||||
const char* log_file_name2, ulonglong log_pos2)
|
const char* log_file_name2, ulonglong log_pos2)
|
||||||
{
|
{
|
||||||
int res;
|
int res;
|
||||||
uint log_file_name1_len= strlen(log_file_name1);
|
size_t log_file_name1_len= strlen(log_file_name1);
|
||||||
uint log_file_name2_len= strlen(log_file_name2);
|
size_t log_file_name2_len= strlen(log_file_name2);
|
||||||
|
|
||||||
// We assume that both log names match up to '.'
|
// We assume that both log names match up to '.'
|
||||||
if (log_file_name1_len == log_file_name2_len)
|
if (log_file_name1_len == log_file_name2_len)
|
||||||
@ -1580,7 +1580,7 @@ int log_loaded_block(IO_CACHE* file)
|
|||||||
lf_info->last_pos_in_file >= my_b_get_pos_in_file(file))
|
lf_info->last_pos_in_file >= my_b_get_pos_in_file(file))
|
||||||
DBUG_RETURN(0);
|
DBUG_RETURN(0);
|
||||||
|
|
||||||
for (block_len= my_b_get_bytes_in_buffer(file); block_len > 0;
|
for (block_len= (uint) (my_b_get_bytes_in_buffer(file)); block_len > 0;
|
||||||
buffer += min(block_len, max_event_size),
|
buffer += min(block_len, max_event_size),
|
||||||
block_len -= min(block_len, max_event_size))
|
block_len -= min(block_len, max_event_size))
|
||||||
{
|
{
|
||||||
|
@ -7605,7 +7605,7 @@ static int compare_fields_by_table_order(Item_field *field1,
|
|||||||
if (outer_ref)
|
if (outer_ref)
|
||||||
return cmp;
|
return cmp;
|
||||||
JOIN_TAB **idx= (JOIN_TAB **) table_join_idx;
|
JOIN_TAB **idx= (JOIN_TAB **) table_join_idx;
|
||||||
cmp= idx[field2->field->table->tablenr]-idx[field1->field->table->tablenr];
|
cmp= (uint) (idx[field2->field->table->tablenr] - idx[field1->field->table->tablenr]);
|
||||||
return cmp < 0 ? -1 : (cmp ? 1 : 0);
|
return cmp < 0 ? -1 : (cmp ? 1 : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -9632,7 +9632,7 @@ create_tmp_table(THD *thd,TMP_TABLE_PARAM *param,List<Item> &fields,
|
|||||||
table->s->default_values= table->record[1]+alloc_length;
|
table->s->default_values= table->record[1]+alloc_length;
|
||||||
}
|
}
|
||||||
copy_func[0]=0; // End marker
|
copy_func[0]=0; // End marker
|
||||||
param->func_count= copy_func - param->items_to_copy;
|
param->func_count= (uint) (copy_func - param->items_to_copy);
|
||||||
|
|
||||||
recinfo=param->start_recinfo;
|
recinfo=param->start_recinfo;
|
||||||
null_flags=(uchar*) table->record[0];
|
null_flags=(uchar*) table->record[0];
|
||||||
@ -15205,10 +15205,10 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||||||
item_list.push_back(new Item_int((int32)
|
item_list.push_back(new Item_int((int32)
|
||||||
join->select_lex->select_number));
|
join->select_lex->select_number));
|
||||||
item_list.push_back(new Item_string(join->select_lex->type,
|
item_list.push_back(new Item_string(join->select_lex->type,
|
||||||
strlen(join->select_lex->type), cs));
|
(uint) strlen(join->select_lex->type), cs));
|
||||||
for (uint i=0 ; i < 7; i++)
|
for (uint i=0 ; i < 7; i++)
|
||||||
item_list.push_back(item_null);
|
item_list.push_back(item_null);
|
||||||
item_list.push_back(new Item_string(message,strlen(message),cs));
|
item_list.push_back(new Item_string(message,(uint) strlen(message),cs));
|
||||||
if (result->send_data(item_list))
|
if (result->send_data(item_list))
|
||||||
join->error= 1;
|
join->error= 1;
|
||||||
}
|
}
|
||||||
@ -15227,7 +15227,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||||||
item_list.push_back(new Item_null);
|
item_list.push_back(new Item_null);
|
||||||
/* select_type */
|
/* select_type */
|
||||||
item_list.push_back(new Item_string(join->select_lex->type,
|
item_list.push_back(new Item_string(join->select_lex->type,
|
||||||
strlen(join->select_lex->type),
|
(uint) strlen(join->select_lex->type),
|
||||||
cs));
|
cs));
|
||||||
/* table */
|
/* table */
|
||||||
{
|
{
|
||||||
@ -15254,7 +15254,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||||||
}
|
}
|
||||||
/* type */
|
/* type */
|
||||||
item_list.push_back(new Item_string(join_type_str[JT_ALL],
|
item_list.push_back(new Item_string(join_type_str[JT_ALL],
|
||||||
strlen(join_type_str[JT_ALL]),
|
(uint) strlen(join_type_str[JT_ALL]),
|
||||||
cs));
|
cs));
|
||||||
/* possible_keys */
|
/* possible_keys */
|
||||||
item_list.push_back(item_null);
|
item_list.push_back(item_null);
|
||||||
@ -15303,7 +15303,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||||||
join->select_lex->select_number));
|
join->select_lex->select_number));
|
||||||
/* select_type */
|
/* select_type */
|
||||||
item_list.push_back(new Item_string(join->select_lex->type,
|
item_list.push_back(new Item_string(join->select_lex->type,
|
||||||
strlen(join->select_lex->type),
|
(uint) strlen(join->select_lex->type),
|
||||||
cs));
|
cs));
|
||||||
if (tab->type == JT_ALL && tab->select && tab->select->quick)
|
if (tab->type == JT_ALL && tab->select && tab->select->quick)
|
||||||
{
|
{
|
||||||
@ -15328,12 +15328,12 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||||||
{
|
{
|
||||||
TABLE_LIST *real_table= table->pos_in_table_list;
|
TABLE_LIST *real_table= table->pos_in_table_list;
|
||||||
item_list.push_back(new Item_string(real_table->alias,
|
item_list.push_back(new Item_string(real_table->alias,
|
||||||
strlen(real_table->alias),
|
(uint) strlen(real_table->alias),
|
||||||
cs));
|
cs));
|
||||||
}
|
}
|
||||||
/* type */
|
/* type */
|
||||||
item_list.push_back(new Item_string(join_type_str[tab->type],
|
item_list.push_back(new Item_string(join_type_str[tab->type],
|
||||||
strlen(join_type_str[tab->type]),
|
(uint) strlen(join_type_str[tab->type]),
|
||||||
cs));
|
cs));
|
||||||
/* Build "possible_keys" value and add it to item_list */
|
/* Build "possible_keys" value and add it to item_list */
|
||||||
if (!tab->keys.is_clear_all())
|
if (!tab->keys.is_clear_all())
|
||||||
@ -15346,7 +15346,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||||||
if (tmp1.length())
|
if (tmp1.length())
|
||||||
tmp1.append(',');
|
tmp1.append(',');
|
||||||
tmp1.append(table->key_info[j].name,
|
tmp1.append(table->key_info[j].name,
|
||||||
strlen(table->key_info[j].name),
|
(uint) strlen(table->key_info[j].name),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -15362,17 +15362,17 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||||||
KEY *key_info=table->key_info+ tab->ref.key;
|
KEY *key_info=table->key_info+ tab->ref.key;
|
||||||
register uint length;
|
register uint length;
|
||||||
item_list.push_back(new Item_string(key_info->name,
|
item_list.push_back(new Item_string(key_info->name,
|
||||||
strlen(key_info->name),
|
(uint) strlen(key_info->name),
|
||||||
system_charset_info));
|
system_charset_info));
|
||||||
length= longlong2str(tab->ref.key_length, keylen_str_buf, 10) -
|
length= (uint) (longlong2str(tab->ref.key_length, keylen_str_buf, 10) -
|
||||||
keylen_str_buf;
|
keylen_str_buf);
|
||||||
item_list.push_back(new Item_string(keylen_str_buf, length,
|
item_list.push_back(new Item_string(keylen_str_buf, length,
|
||||||
system_charset_info));
|
system_charset_info));
|
||||||
for (store_key **ref=tab->ref.key_copy ; *ref ; ref++)
|
for (store_key **ref=tab->ref.key_copy ; *ref ; ref++)
|
||||||
{
|
{
|
||||||
if (tmp2.length())
|
if (tmp2.length())
|
||||||
tmp2.append(',');
|
tmp2.append(',');
|
||||||
tmp2.append((*ref)->name(), strlen((*ref)->name()),
|
tmp2.append((*ref)->name(), (uint) strlen((*ref)->name()),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
}
|
}
|
||||||
item_list.push_back(new Item_string(tmp2.ptr(),tmp2.length(),cs));
|
item_list.push_back(new Item_string(tmp2.ptr(),tmp2.length(),cs));
|
||||||
@ -15382,9 +15382,9 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||||||
KEY *key_info=table->key_info+ tab->index;
|
KEY *key_info=table->key_info+ tab->index;
|
||||||
register uint length;
|
register uint length;
|
||||||
item_list.push_back(new Item_string(key_info->name,
|
item_list.push_back(new Item_string(key_info->name,
|
||||||
strlen(key_info->name),cs));
|
(uint) strlen(key_info->name),cs));
|
||||||
length= longlong2str(key_info->key_length, keylen_str_buf, 10) -
|
length= (uint) (longlong2str(key_info->key_length, keylen_str_buf, 10) -
|
||||||
keylen_str_buf;
|
keylen_str_buf);
|
||||||
item_list.push_back(new Item_string(keylen_str_buf,
|
item_list.push_back(new Item_string(keylen_str_buf,
|
||||||
length,
|
length,
|
||||||
system_charset_info));
|
system_charset_info));
|
||||||
@ -15417,7 +15417,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
|||||||
key_read=1;
|
key_read=1;
|
||||||
|
|
||||||
if (tab->info)
|
if (tab->info)
|
||||||
item_list.push_back(new Item_string(tab->info,strlen(tab->info),cs));
|
item_list.push_back(new Item_string(tab->info,(uint) strlen(tab->info),cs));
|
||||||
else if (tab->packed_info & TAB_INFO_HAVE_VALUE)
|
else if (tab->packed_info & TAB_INFO_HAVE_VALUE)
|
||||||
{
|
{
|
||||||
if (tab->packed_info & TAB_INFO_USING_INDEX)
|
if (tab->packed_info & TAB_INFO_USING_INDEX)
|
||||||
@ -15741,7 +15741,7 @@ void TABLE_LIST::print(THD *thd, String *str)
|
|||||||
if (schema_table)
|
if (schema_table)
|
||||||
{
|
{
|
||||||
append_identifier(thd, str, schema_table_name,
|
append_identifier(thd, str, schema_table_name,
|
||||||
strlen(schema_table_name));
|
(uint) strlen(schema_table_name));
|
||||||
cmp_name= schema_table_name;
|
cmp_name= schema_table_name;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -15766,7 +15766,7 @@ void TABLE_LIST::print(THD *thd, String *str)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
append_identifier(thd, str, t_alias, strlen(t_alias));
|
append_identifier(thd, str, t_alias, (uint) strlen(t_alias));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (use_index)
|
if (use_index)
|
||||||
|
162
sql/sql_show.cc
162
sql/sql_show.cc
@ -352,9 +352,9 @@ find_files(THD *thd, List<char> *files, const char *db,
|
|||||||
if (db && !(col_access & TABLE_ACLS))
|
if (db && !(col_access & TABLE_ACLS))
|
||||||
{
|
{
|
||||||
table_list.db= (char*) db;
|
table_list.db= (char*) db;
|
||||||
table_list.db_length= strlen(db);
|
table_list.db_length= (uint) strlen(db);
|
||||||
table_list.table_name= file->name;
|
table_list.table_name= file->name;
|
||||||
table_list.table_name_length= strlen(file->name);
|
table_list.table_name_length= (uint) strlen(file->name);
|
||||||
table_list.grant.privilege=col_access;
|
table_list.grant.privilege=col_access;
|
||||||
if (check_grant(thd, TABLE_ACLS, &table_list, 1, 1, 1))
|
if (check_grant(thd, TABLE_ACLS, &table_list, 1, 1, 1))
|
||||||
continue;
|
continue;
|
||||||
@ -520,12 +520,12 @@ bool mysqld_show_create_db(THD *thd, char *dbname,
|
|||||||
DBUG_RETURN(TRUE);
|
DBUG_RETURN(TRUE);
|
||||||
|
|
||||||
protocol->prepare_for_resend();
|
protocol->prepare_for_resend();
|
||||||
protocol->store(dbname, strlen(dbname), system_charset_info);
|
protocol->store(dbname, (uint) strlen(dbname), system_charset_info);
|
||||||
buffer.length(0);
|
buffer.length(0);
|
||||||
buffer.append(STRING_WITH_LEN("CREATE DATABASE "));
|
buffer.append(STRING_WITH_LEN("CREATE DATABASE "));
|
||||||
if (create_options & HA_LEX_CREATE_IF_NOT_EXISTS)
|
if (create_options & HA_LEX_CREATE_IF_NOT_EXISTS)
|
||||||
buffer.append(STRING_WITH_LEN("/*!32312 IF NOT EXISTS*/ "));
|
buffer.append(STRING_WITH_LEN("/*!32312 IF NOT EXISTS*/ "));
|
||||||
append_identifier(thd, &buffer, dbname, strlen(dbname));
|
append_identifier(thd, &buffer, dbname, (uint) strlen(dbname));
|
||||||
|
|
||||||
if (create.default_table_charset)
|
if (create.default_table_charset)
|
||||||
{
|
{
|
||||||
@ -897,7 +897,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
|
|||||||
else
|
else
|
||||||
alias= (lower_case_table_names == 2 ? table->alias :
|
alias= (lower_case_table_names == 2 ? table->alias :
|
||||||
share->table_name);
|
share->table_name);
|
||||||
append_identifier(thd, packet, alias, strlen(alias));
|
append_identifier(thd, packet, alias, (uint) strlen(alias));
|
||||||
packet->append(STRING_WITH_LEN(" (\n"));
|
packet->append(STRING_WITH_LEN(" (\n"));
|
||||||
|
|
||||||
for (ptr=table->field ; (field= *ptr); ptr++)
|
for (ptr=table->field ; (field= *ptr); ptr++)
|
||||||
@ -908,7 +908,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
|
|||||||
packet->append(STRING_WITH_LEN(",\n"));
|
packet->append(STRING_WITH_LEN(",\n"));
|
||||||
|
|
||||||
packet->append(STRING_WITH_LEN(" "));
|
packet->append(STRING_WITH_LEN(" "));
|
||||||
append_identifier(thd,packet,field->field_name, strlen(field->field_name));
|
append_identifier(thd,packet,field->field_name, (uint) strlen(field->field_name));
|
||||||
packet->append(' ');
|
packet->append(' ');
|
||||||
// check for surprises from the previous call to Field::sql_type()
|
// check for surprises from the previous call to Field::sql_type()
|
||||||
if (type.ptr() != tmp)
|
if (type.ptr() != tmp)
|
||||||
@ -995,7 +995,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
|
|||||||
packet->append(STRING_WITH_LEN("KEY "));
|
packet->append(STRING_WITH_LEN("KEY "));
|
||||||
|
|
||||||
if (!found_primary)
|
if (!found_primary)
|
||||||
append_identifier(thd, packet, key_info->name, strlen(key_info->name));
|
append_identifier(thd, packet, key_info->name, (uint) strlen(key_info->name));
|
||||||
|
|
||||||
if (!(thd->variables.sql_mode & MODE_NO_KEY_OPTIONS) &&
|
if (!(thd->variables.sql_mode & MODE_NO_KEY_OPTIONS) &&
|
||||||
!limited_mysql_mode && !foreign_db_mode)
|
!limited_mysql_mode && !foreign_db_mode)
|
||||||
@ -1022,7 +1022,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
|
|||||||
|
|
||||||
if (key_part->field)
|
if (key_part->field)
|
||||||
append_identifier(thd,packet,key_part->field->field_name,
|
append_identifier(thd,packet,key_part->field->field_name,
|
||||||
strlen(key_part->field->field_name));
|
(uint) strlen(key_part->field->field_name));
|
||||||
if (key_part->field &&
|
if (key_part->field &&
|
||||||
(key_part->length !=
|
(key_part->length !=
|
||||||
table->field[key_part->fieldnr-1]->key_length() &&
|
table->field[key_part->fieldnr-1]->key_length() &&
|
||||||
@ -1046,7 +1046,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
|
|||||||
|
|
||||||
if ((for_str= file->get_foreign_key_create_info()))
|
if ((for_str= file->get_foreign_key_create_info()))
|
||||||
{
|
{
|
||||||
packet->append(for_str, strlen(for_str));
|
packet->append(for_str, (uint) strlen(for_str));
|
||||||
file->free_foreign_key_create_info(for_str);
|
file->free_foreign_key_create_info(for_str);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1451,7 +1451,7 @@ static bool show_status_array(THD *thd, const char *wild,
|
|||||||
char buff[1024], *prefix_end;
|
char buff[1024], *prefix_end;
|
||||||
/* the variable name should not be longer then 80 characters */
|
/* the variable name should not be longer then 80 characters */
|
||||||
char name_buffer[80];
|
char name_buffer[80];
|
||||||
int len;
|
size_t len;
|
||||||
LEX_STRING null_lex_str;
|
LEX_STRING null_lex_str;
|
||||||
CHARSET_INFO *charset= system_charset_info;
|
CHARSET_INFO *charset= system_charset_info;
|
||||||
DBUG_ENTER("show_status_array");
|
DBUG_ENTER("show_status_array");
|
||||||
@ -1460,11 +1460,11 @@ static bool show_status_array(THD *thd, const char *wild,
|
|||||||
null_lex_str.length= 0;
|
null_lex_str.length= 0;
|
||||||
|
|
||||||
prefix_end=strnmov(name_buffer, prefix, sizeof(name_buffer)-1);
|
prefix_end=strnmov(name_buffer, prefix, sizeof(name_buffer)-1);
|
||||||
len=name_buffer + sizeof(name_buffer) - prefix_end;
|
len= name_buffer + sizeof(name_buffer) - prefix_end;
|
||||||
|
|
||||||
for (; variables->name; variables++)
|
for (; variables->name; variables++)
|
||||||
{
|
{
|
||||||
strnmov(prefix_end, variables->name, len);
|
strnmov(prefix_end, variables->name, (uint) len);
|
||||||
name_buffer[sizeof(name_buffer)-1]=0; /* Safety */
|
name_buffer[sizeof(name_buffer)-1]=0; /* Safety */
|
||||||
SHOW_TYPE show_type=variables->type;
|
SHOW_TYPE show_type=variables->type;
|
||||||
if (show_type == SHOW_VARS)
|
if (show_type == SHOW_VARS)
|
||||||
@ -1780,7 +1780,7 @@ static bool show_status_array(THD *thd, const char *wild,
|
|||||||
const char *p= SSL_get_cipher_list((SSL*) thd->net.vio->ssl_arg,i);
|
const char *p= SSL_get_cipher_list((SSL*) thd->net.vio->ssl_arg,i);
|
||||||
if (p == NULL)
|
if (p == NULL)
|
||||||
break;
|
break;
|
||||||
to= strnmov(to, p, buff_end-to-1);
|
to= strnmov(to, p, (uint) (buff_end-to-1));
|
||||||
*to++= ':';
|
*to++= ':';
|
||||||
}
|
}
|
||||||
if (to != buff)
|
if (to != buff)
|
||||||
@ -1809,7 +1809,7 @@ static bool show_status_array(THD *thd, const char *wild,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[0]->store(name_buffer, strlen(name_buffer),
|
table->field[0]->store(name_buffer, (uint) strlen(name_buffer),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
table->field[1]->store(pos, (uint32) (end - pos), charset);
|
table->field[1]->store(pos, (uint32) (end - pos), charset);
|
||||||
if (schema_table_store_record(thd, table))
|
if (schema_table_store_record(thd, table))
|
||||||
@ -1928,9 +1928,9 @@ int make_table_list(THD *thd, SELECT_LEX *sel,
|
|||||||
Table_ident *table_ident;
|
Table_ident *table_ident;
|
||||||
LEX_STRING ident_db, ident_table;
|
LEX_STRING ident_db, ident_table;
|
||||||
ident_db.str= db;
|
ident_db.str= db;
|
||||||
ident_db.length= strlen(db);
|
ident_db.length= (uint) strlen(db);
|
||||||
ident_table.str= table;
|
ident_table.str= table;
|
||||||
ident_table.length= strlen(table);
|
ident_table.length= (uint) strlen(table);
|
||||||
table_ident= new Table_ident(thd, ident_db, ident_table, 1);
|
table_ident= new Table_ident(thd, ident_db, ident_table, 1);
|
||||||
sel->init_query();
|
sel->init_query();
|
||||||
if (!sel->add_table_to_list(thd, table_ident, 0, 0, TL_READ,
|
if (!sel->add_table_to_list(thd, table_ident, 0, 0, TL_READ,
|
||||||
@ -1960,12 +1960,12 @@ bool uses_only_table_name_fields(Item *item, TABLE_LIST *table)
|
|||||||
const char *field_name1= schema_table->idx_field1 >= 0 ? field_info[schema_table->idx_field1].field_name : "";
|
const char *field_name1= schema_table->idx_field1 >= 0 ? field_info[schema_table->idx_field1].field_name : "";
|
||||||
const char *field_name2= schema_table->idx_field2 >= 0 ? field_info[schema_table->idx_field2].field_name : "";
|
const char *field_name2= schema_table->idx_field2 >= 0 ? field_info[schema_table->idx_field2].field_name : "";
|
||||||
if (table->table != item_field->field->table ||
|
if (table->table != item_field->field->table ||
|
||||||
(cs->coll->strnncollsp(cs, (uchar *) field_name1, strlen(field_name1),
|
(cs->coll->strnncollsp(cs, (uchar *) field_name1, (uint) strlen(field_name1),
|
||||||
(uchar *) item_field->field_name,
|
(uchar *) item_field->field_name,
|
||||||
strlen(item_field->field_name), 0) &&
|
(uint) strlen(item_field->field_name), 0) &&
|
||||||
cs->coll->strnncollsp(cs, (uchar *) field_name2, strlen(field_name2),
|
cs->coll->strnncollsp(cs, (uchar *) field_name2, (uint) strlen(field_name2),
|
||||||
(uchar *) item_field->field_name,
|
(uchar *) item_field->field_name,
|
||||||
strlen(item_field->field_name), 0)))
|
(uint) strlen(item_field->field_name), 0)))
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if (item->type() == Item::REF_ITEM)
|
else if (item->type() == Item::REF_ITEM)
|
||||||
@ -2296,9 +2296,9 @@ int get_all_tables(THD *thd, TABLE_LIST *tables, COND *cond)
|
|||||||
{
|
{
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[schema_table->idx_field1]->
|
table->field[schema_table->idx_field1]->
|
||||||
store(base_name, strlen(base_name), system_charset_info);
|
store(base_name, (uint) strlen(base_name), system_charset_info);
|
||||||
table->field[schema_table->idx_field2]->
|
table->field[schema_table->idx_field2]->
|
||||||
store(file_name, strlen(file_name),system_charset_info);
|
store(file_name, (uint) strlen(file_name),system_charset_info);
|
||||||
if (!partial_cond || partial_cond->val_int())
|
if (!partial_cond || partial_cond->val_int())
|
||||||
{
|
{
|
||||||
if (schema_table_idx == SCH_TABLE_NAMES)
|
if (schema_table_idx == SCH_TABLE_NAMES)
|
||||||
@ -2406,9 +2406,9 @@ bool store_schema_shemata(THD* thd, TABLE *table, const char *db_name,
|
|||||||
CHARSET_INFO *cs)
|
CHARSET_INFO *cs)
|
||||||
{
|
{
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[1]->store(db_name, strlen(db_name), system_charset_info);
|
table->field[1]->store(db_name, (uint) strlen(db_name), system_charset_info);
|
||||||
table->field[2]->store(cs->csname, strlen(cs->csname), system_charset_info);
|
table->field[2]->store(cs->csname, (uint) strlen(cs->csname), system_charset_info);
|
||||||
table->field[3]->store(cs->name, strlen(cs->name), system_charset_info);
|
table->field[3]->store(cs->name, (uint) strlen(cs->name), system_charset_info);
|
||||||
return schema_table_store_record(thd, table);
|
return schema_table_store_record(thd, table);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2474,8 +2474,8 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
|
|||||||
DBUG_ENTER("get_schema_tables_record");
|
DBUG_ENTER("get_schema_tables_record");
|
||||||
|
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[1]->store(base_name, strlen(base_name), cs);
|
table->field[1]->store(base_name, (uint) strlen(base_name), cs);
|
||||||
table->field[2]->store(file_name, strlen(file_name), cs);
|
table->field[2]->store(file_name, (uint) strlen(file_name), cs);
|
||||||
if (res)
|
if (res)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@ -2488,7 +2488,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
|
|||||||
table->field[3]->store(STRING_WITH_LEN("SYSTEM VIEW"), cs);
|
table->field[3]->store(STRING_WITH_LEN("SYSTEM VIEW"), cs);
|
||||||
else
|
else
|
||||||
table->field[3]->store(STRING_WITH_LEN("BASE TABLE"), cs);
|
table->field[3]->store(STRING_WITH_LEN("BASE TABLE"), cs);
|
||||||
table->field[20]->store(error, strlen(error), cs);
|
table->field[20]->store(error, (uint) strlen(error), cs);
|
||||||
thd->clear_error();
|
thd->clear_error();
|
||||||
}
|
}
|
||||||
else if (tables->view)
|
else if (tables->view)
|
||||||
@ -2518,7 +2518,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
|
|||||||
table->field[i]->set_notnull();
|
table->field[i]->set_notnull();
|
||||||
}
|
}
|
||||||
tmp_buff= file->table_type();
|
tmp_buff= file->table_type();
|
||||||
table->field[4]->store(tmp_buff, strlen(tmp_buff), cs);
|
table->field[4]->store(tmp_buff, (uint) strlen(tmp_buff), cs);
|
||||||
table->field[5]->store((longlong) share->frm_version, TRUE);
|
table->field[5]->store((longlong) share->frm_version, TRUE);
|
||||||
enum row_type row_type = file->get_row_type();
|
enum row_type row_type = file->get_row_type();
|
||||||
switch (row_type) {
|
switch (row_type) {
|
||||||
@ -2545,7 +2545,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
|
|||||||
tmp_buff= "Compact";
|
tmp_buff= "Compact";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
table->field[6]->store(tmp_buff, strlen(tmp_buff), cs);
|
table->field[6]->store(tmp_buff, (uint) strlen(tmp_buff), cs);
|
||||||
if (!tables->schema_table)
|
if (!tables->schema_table)
|
||||||
{
|
{
|
||||||
table->field[7]->store((longlong) file->records, TRUE);
|
table->field[7]->store((longlong) file->records, TRUE);
|
||||||
@ -2587,7 +2587,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
|
|||||||
}
|
}
|
||||||
tmp_buff= (share->table_charset ?
|
tmp_buff= (share->table_charset ?
|
||||||
share->table_charset->name : "default");
|
share->table_charset->name : "default");
|
||||||
table->field[17]->store(tmp_buff, strlen(tmp_buff), cs);
|
table->field[17]->store(tmp_buff, (uint) strlen(tmp_buff), cs);
|
||||||
if (file->table_flags() & (ulong) HA_HAS_CHECKSUM)
|
if (file->table_flags() & (ulong) HA_HAS_CHECKSUM)
|
||||||
{
|
{
|
||||||
table->field[18]->store((longlong) file->checksum(), TRUE);
|
table->field[18]->store((longlong) file->checksum(), TRUE);
|
||||||
@ -2643,7 +2643,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
|
|||||||
table->field[20]->store(comment,
|
table->field[20]->store(comment,
|
||||||
(comment == share->comment.str ?
|
(comment == share->comment.str ?
|
||||||
share->comment.length :
|
share->comment.length :
|
||||||
strlen(comment)), cs);
|
(uint) strlen(comment)), cs);
|
||||||
if (comment != share->comment.str)
|
if (comment != share->comment.str)
|
||||||
my_free(comment, MYF(0));
|
my_free(comment, MYF(0));
|
||||||
}
|
}
|
||||||
@ -2689,8 +2689,8 @@ static int get_schema_column_record(THD *thd, TABLE_LIST *tables,
|
|||||||
count= 0;
|
count= 0;
|
||||||
file->info(HA_STATUS_VARIABLE | HA_STATUS_NO_LOCK);
|
file->info(HA_STATUS_VARIABLE | HA_STATUS_NO_LOCK);
|
||||||
restore_record(show_table, s->default_values);
|
restore_record(show_table, s->default_values);
|
||||||
base_name_length= strlen(base_name);
|
base_name_length= (uint) strlen(base_name);
|
||||||
file_name_length= strlen(file_name);
|
file_name_length= (uint) strlen(file_name);
|
||||||
|
|
||||||
for (ptr=show_table->field; (field= *ptr) ; ptr++)
|
for (ptr=show_table->field; (field= *ptr) ; ptr++)
|
||||||
{
|
{
|
||||||
@ -2735,13 +2735,13 @@ static int get_schema_column_record(THD *thd, TABLE_LIST *tables,
|
|||||||
#endif
|
#endif
|
||||||
table->field[1]->store(base_name, base_name_length, cs);
|
table->field[1]->store(base_name, base_name_length, cs);
|
||||||
table->field[2]->store(file_name, file_name_length, cs);
|
table->field[2]->store(file_name, file_name_length, cs);
|
||||||
table->field[3]->store(field->field_name, strlen(field->field_name),
|
table->field[3]->store(field->field_name, (uint) strlen(field->field_name),
|
||||||
cs);
|
cs);
|
||||||
table->field[4]->store((longlong) count, TRUE);
|
table->field[4]->store((longlong) count, TRUE);
|
||||||
field->sql_type(type);
|
field->sql_type(type);
|
||||||
table->field[14]->store(type.ptr(), type.length(), cs);
|
table->field[14]->store(type.ptr(), type.length(), cs);
|
||||||
tmp_buff= strchr(type.ptr(), '(');
|
tmp_buff= strchr(type.ptr(), '(');
|
||||||
table->field[7]->store(type.ptr(),
|
table->field[7]->store(type.ptr(), (uint)
|
||||||
(tmp_buff ? tmp_buff - type.ptr() :
|
(tmp_buff ? tmp_buff - type.ptr() :
|
||||||
type.length()), cs);
|
type.length()), cs);
|
||||||
|
|
||||||
@ -2753,7 +2753,7 @@ static int get_schema_column_record(THD *thd, TABLE_LIST *tables,
|
|||||||
|
|
||||||
pos=(byte*) ((flags & NOT_NULL_FLAG) ? "NO" : "YES");
|
pos=(byte*) ((flags & NOT_NULL_FLAG) ? "NO" : "YES");
|
||||||
table->field[6]->store((const char*) pos,
|
table->field[6]->store((const char*) pos,
|
||||||
strlen((const char*) pos), cs);
|
(uint) strlen((const char*) pos), cs);
|
||||||
is_blob= (field->type() == FIELD_TYPE_BLOB);
|
is_blob= (field->type() == FIELD_TYPE_BLOB);
|
||||||
if (field->has_charset() || is_blob ||
|
if (field->has_charset() || is_blob ||
|
||||||
field->real_type() == MYSQL_TYPE_VARCHAR || // For varbinary type
|
field->real_type() == MYSQL_TYPE_VARCHAR || // For varbinary type
|
||||||
@ -2821,18 +2821,18 @@ static int get_schema_column_record(THD *thd, TABLE_LIST *tables,
|
|||||||
{
|
{
|
||||||
pos=(byte*) field->charset()->csname;
|
pos=(byte*) field->charset()->csname;
|
||||||
table->field[12]->store((const char*) pos,
|
table->field[12]->store((const char*) pos,
|
||||||
strlen((const char*) pos), cs);
|
(uint) strlen((const char*) pos), cs);
|
||||||
table->field[12]->set_notnull();
|
table->field[12]->set_notnull();
|
||||||
pos=(byte*) field->charset()->name;
|
pos=(byte*) field->charset()->name;
|
||||||
table->field[13]->store((const char*) pos,
|
table->field[13]->store((const char*) pos,
|
||||||
strlen((const char*) pos), cs);
|
(uint) strlen((const char*) pos), cs);
|
||||||
table->field[13]->set_notnull();
|
table->field[13]->set_notnull();
|
||||||
}
|
}
|
||||||
pos=(byte*) ((field->flags & PRI_KEY_FLAG) ? "PRI" :
|
pos=(byte*) ((field->flags & PRI_KEY_FLAG) ? "PRI" :
|
||||||
(field->flags & UNIQUE_KEY_FLAG) ? "UNI" :
|
(field->flags & UNIQUE_KEY_FLAG) ? "UNI" :
|
||||||
(field->flags & MULTIPLE_KEY_FLAG) ? "MUL":"");
|
(field->flags & MULTIPLE_KEY_FLAG) ? "MUL":"");
|
||||||
table->field[15]->store((const char*) pos,
|
table->field[15]->store((const char*) pos,
|
||||||
strlen((const char*) pos), cs);
|
(uint) strlen((const char*) pos), cs);
|
||||||
|
|
||||||
end= tmp;
|
end= tmp;
|
||||||
if (field->unireg_check == Field::NEXT_NUMBER)
|
if (field->unireg_check == Field::NEXT_NUMBER)
|
||||||
@ -2865,10 +2865,10 @@ int fill_schema_charsets(THD *thd, TABLE_LIST *tables, COND *cond)
|
|||||||
{
|
{
|
||||||
const char *comment;
|
const char *comment;
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[0]->store(tmp_cs->csname, strlen(tmp_cs->csname), scs);
|
table->field[0]->store(tmp_cs->csname, (uint) strlen(tmp_cs->csname), scs);
|
||||||
table->field[1]->store(tmp_cs->name, strlen(tmp_cs->name), scs);
|
table->field[1]->store(tmp_cs->name, (uint) strlen(tmp_cs->name), scs);
|
||||||
comment= tmp_cs->comment ? tmp_cs->comment : "";
|
comment= tmp_cs->comment ? tmp_cs->comment : "";
|
||||||
table->field[2]->store(comment, strlen(comment), scs);
|
table->field[2]->store(comment, (uint) strlen(comment), scs);
|
||||||
table->field[3]->store((longlong) tmp_cs->mbmaxlen, TRUE);
|
table->field[3]->store((longlong) tmp_cs->mbmaxlen, TRUE);
|
||||||
if (schema_table_store_record(thd, table))
|
if (schema_table_store_record(thd, table))
|
||||||
return 1;
|
return 1;
|
||||||
@ -2902,13 +2902,13 @@ int fill_schema_collation(THD *thd, TABLE_LIST *tables, COND *cond)
|
|||||||
{
|
{
|
||||||
const char *tmp_buff;
|
const char *tmp_buff;
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[0]->store(tmp_cl->name, strlen(tmp_cl->name), scs);
|
table->field[0]->store(tmp_cl->name, (uint) strlen(tmp_cl->name), scs);
|
||||||
table->field[1]->store(tmp_cl->csname , strlen(tmp_cl->csname), scs);
|
table->field[1]->store(tmp_cl->csname , (uint) strlen(tmp_cl->csname), scs);
|
||||||
table->field[2]->store((longlong) tmp_cl->number, TRUE);
|
table->field[2]->store((longlong) tmp_cl->number, TRUE);
|
||||||
tmp_buff= (tmp_cl->state & MY_CS_PRIMARY) ? "Yes" : "";
|
tmp_buff= (tmp_cl->state & MY_CS_PRIMARY) ? "Yes" : "";
|
||||||
table->field[3]->store(tmp_buff, strlen(tmp_buff), scs);
|
table->field[3]->store(tmp_buff, (uint) strlen(tmp_buff), scs);
|
||||||
tmp_buff= (tmp_cl->state & MY_CS_COMPILED)? "Yes" : "";
|
tmp_buff= (tmp_cl->state & MY_CS_COMPILED)? "Yes" : "";
|
||||||
table->field[4]->store(tmp_buff, strlen(tmp_buff), scs);
|
table->field[4]->store(tmp_buff, (uint) strlen(tmp_buff), scs);
|
||||||
table->field[5]->store((longlong) tmp_cl->strxfrm_multiply, TRUE);
|
table->field[5]->store((longlong) tmp_cl->strxfrm_multiply, TRUE);
|
||||||
if (schema_table_store_record(thd, table))
|
if (schema_table_store_record(thd, table))
|
||||||
return 1;
|
return 1;
|
||||||
@ -2938,8 +2938,8 @@ int fill_schema_coll_charset_app(THD *thd, TABLE_LIST *tables, COND *cond)
|
|||||||
!my_charset_same(tmp_cs,tmp_cl))
|
!my_charset_same(tmp_cs,tmp_cl))
|
||||||
continue;
|
continue;
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[0]->store(tmp_cl->name, strlen(tmp_cl->name), scs);
|
table->field[0]->store(tmp_cl->name, (uint) strlen(tmp_cl->name), scs);
|
||||||
table->field[1]->store(tmp_cl->csname , strlen(tmp_cl->csname), scs);
|
table->field[1]->store(tmp_cl->csname , (uint) strlen(tmp_cl->csname), scs);
|
||||||
if (schema_table_store_record(thd, table))
|
if (schema_table_store_record(thd, table))
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@ -3110,16 +3110,16 @@ static int get_schema_stat_record(THD *thd, TABLE_LIST *tables,
|
|||||||
for (uint j=0 ; j < key_info->key_parts ; j++,key_part++)
|
for (uint j=0 ; j < key_info->key_parts ; j++,key_part++)
|
||||||
{
|
{
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[1]->store(base_name, strlen(base_name), cs);
|
table->field[1]->store(base_name, (uint) strlen(base_name), cs);
|
||||||
table->field[2]->store(file_name, strlen(file_name), cs);
|
table->field[2]->store(file_name, (uint) strlen(file_name), cs);
|
||||||
table->field[3]->store((longlong) ((key_info->flags &
|
table->field[3]->store((longlong) ((key_info->flags &
|
||||||
HA_NOSAME) ? 0 : 1), TRUE);
|
HA_NOSAME) ? 0 : 1), TRUE);
|
||||||
table->field[4]->store(base_name, strlen(base_name), cs);
|
table->field[4]->store(base_name, (uint) strlen(base_name), cs);
|
||||||
table->field[5]->store(key_info->name, strlen(key_info->name), cs);
|
table->field[5]->store(key_info->name, (uint) strlen(key_info->name), cs);
|
||||||
table->field[6]->store((longlong) (j+1), TRUE);
|
table->field[6]->store((longlong) (j+1), TRUE);
|
||||||
str=(key_part->field ? key_part->field->field_name :
|
str=(key_part->field ? key_part->field->field_name :
|
||||||
"?unknown field?");
|
"?unknown field?");
|
||||||
table->field[7]->store(str, strlen(str), cs);
|
table->field[7]->store(str, (uint) strlen(str), cs);
|
||||||
if (show_table->file->index_flags(i, j, 0) & HA_READ_ORDER)
|
if (show_table->file->index_flags(i, j, 0) & HA_READ_ORDER)
|
||||||
{
|
{
|
||||||
table->field[8]->store(((key_part->key_part_flag &
|
table->field[8]->store(((key_part->key_part_flag &
|
||||||
@ -3146,9 +3146,9 @@ static int get_schema_stat_record(THD *thd, TABLE_LIST *tables,
|
|||||||
}
|
}
|
||||||
uint flags= key_part->field ? key_part->field->flags : 0;
|
uint flags= key_part->field ? key_part->field->flags : 0;
|
||||||
const char *pos=(char*) ((flags & NOT_NULL_FLAG) ? "" : "YES");
|
const char *pos=(char*) ((flags & NOT_NULL_FLAG) ? "" : "YES");
|
||||||
table->field[12]->store(pos, strlen(pos), cs);
|
table->field[12]->store(pos, (uint) strlen(pos), cs);
|
||||||
pos= show_table->file->index_type(i);
|
pos= show_table->file->index_type(i);
|
||||||
table->field[13]->store(pos, strlen(pos), cs);
|
table->field[13]->store(pos, (uint) strlen(pos), cs);
|
||||||
if (!show_table->s->keys_in_use.is_set(i))
|
if (!show_table->s->keys_in_use.is_set(i))
|
||||||
table->field[14]->store(STRING_WITH_LEN("disabled"), cs);
|
table->field[14]->store(STRING_WITH_LEN("disabled"), cs);
|
||||||
else
|
else
|
||||||
@ -3264,7 +3264,7 @@ static int get_schema_views_record(THD *thd, TABLE_LIST *tables,
|
|||||||
table->field[5]->store(STRING_WITH_LEN("YES"), cs);
|
table->field[5]->store(STRING_WITH_LEN("YES"), cs);
|
||||||
else
|
else
|
||||||
table->field[5]->store(STRING_WITH_LEN("NO"), cs);
|
table->field[5]->store(STRING_WITH_LEN("NO"), cs);
|
||||||
definer_len= (strxmov(definer, tables->definer.user.str, "@",
|
definer_len= (uint) (strxmov(definer, tables->definer.user.str, "@",
|
||||||
tables->definer.host.str, NullS) - definer);
|
tables->definer.host.str, NullS) - definer);
|
||||||
table->field[6]->store(definer, definer_len, cs);
|
table->field[6]->store(definer, definer_len, cs);
|
||||||
if (tables->view_suid)
|
if (tables->view_suid)
|
||||||
@ -3289,10 +3289,10 @@ bool store_constraints(THD *thd, TABLE *table, const char *db,
|
|||||||
{
|
{
|
||||||
CHARSET_INFO *cs= system_charset_info;
|
CHARSET_INFO *cs= system_charset_info;
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[1]->store(db, strlen(db), cs);
|
table->field[1]->store(db, (uint) strlen(db), cs);
|
||||||
table->field[2]->store(key_name, key_len, cs);
|
table->field[2]->store(key_name, key_len, cs);
|
||||||
table->field[3]->store(db, strlen(db), cs);
|
table->field[3]->store(db, (uint) strlen(db), cs);
|
||||||
table->field[4]->store(tname, strlen(tname), cs);
|
table->field[4]->store(tname, (uint) strlen(tname), cs);
|
||||||
table->field[5]->store(con_type, con_len, cs);
|
table->field[5]->store(con_type, con_len, cs);
|
||||||
return schema_table_store_record(thd, table);
|
return schema_table_store_record(thd, table);
|
||||||
}
|
}
|
||||||
@ -3329,14 +3329,14 @@ static int get_schema_constraints_record(THD *thd, TABLE_LIST *tables,
|
|||||||
if (i == primary_key && !strcmp(key_info->name, primary_key_name))
|
if (i == primary_key && !strcmp(key_info->name, primary_key_name))
|
||||||
{
|
{
|
||||||
if (store_constraints(thd, table, base_name, file_name, key_info->name,
|
if (store_constraints(thd, table, base_name, file_name, key_info->name,
|
||||||
strlen(key_info->name),
|
(uint) strlen(key_info->name),
|
||||||
STRING_WITH_LEN("PRIMARY KEY")))
|
STRING_WITH_LEN("PRIMARY KEY")))
|
||||||
DBUG_RETURN(1);
|
DBUG_RETURN(1);
|
||||||
}
|
}
|
||||||
else if (key_info->flags & HA_NOSAME)
|
else if (key_info->flags & HA_NOSAME)
|
||||||
{
|
{
|
||||||
if (store_constraints(thd, table, base_name, file_name, key_info->name,
|
if (store_constraints(thd, table, base_name, file_name, key_info->name,
|
||||||
strlen(key_info->name),
|
(uint) strlen(key_info->name),
|
||||||
STRING_WITH_LEN("UNIQUE")))
|
STRING_WITH_LEN("UNIQUE")))
|
||||||
DBUG_RETURN(1);
|
DBUG_RETURN(1);
|
||||||
}
|
}
|
||||||
@ -3349,7 +3349,7 @@ static int get_schema_constraints_record(THD *thd, TABLE_LIST *tables,
|
|||||||
{
|
{
|
||||||
if (store_constraints(thd, table, base_name, file_name,
|
if (store_constraints(thd, table, base_name, file_name,
|
||||||
f_key_info->forein_id->str,
|
f_key_info->forein_id->str,
|
||||||
strlen(f_key_info->forein_id->str),
|
(uint) strlen(f_key_info->forein_id->str),
|
||||||
"FOREIGN KEY", 11))
|
"FOREIGN KEY", 11))
|
||||||
DBUG_RETURN(1);
|
DBUG_RETURN(1);
|
||||||
}
|
}
|
||||||
@ -3371,12 +3371,12 @@ static bool store_trigger(THD *thd, TABLE *table, const char *db,
|
|||||||
ulong sql_mode_len;
|
ulong sql_mode_len;
|
||||||
|
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[1]->store(db, strlen(db), cs);
|
table->field[1]->store(db, (uint) strlen(db), cs);
|
||||||
table->field[2]->store(trigger_name->str, trigger_name->length, cs);
|
table->field[2]->store(trigger_name->str, trigger_name->length, cs);
|
||||||
table->field[3]->store(trg_event_type_names[event].str,
|
table->field[3]->store(trg_event_type_names[event].str,
|
||||||
trg_event_type_names[event].length, cs);
|
trg_event_type_names[event].length, cs);
|
||||||
table->field[5]->store(db, strlen(db), cs);
|
table->field[5]->store(db, (uint) strlen(db), cs);
|
||||||
table->field[6]->store(tname, strlen(tname), cs);
|
table->field[6]->store(tname, (uint) strlen(tname), cs);
|
||||||
table->field[9]->store(trigger_stmt->str, trigger_stmt->length, cs);
|
table->field[9]->store(trigger_stmt->str, trigger_stmt->length, cs);
|
||||||
table->field[10]->store(STRING_WITH_LEN("ROW"), cs);
|
table->field[10]->store(STRING_WITH_LEN("ROW"), cs);
|
||||||
table->field[11]->store(trg_action_time_type_names[timing].str,
|
table->field[11]->store(trg_action_time_type_names[timing].str,
|
||||||
@ -3460,10 +3460,10 @@ void store_key_column_usage(TABLE *table, const char*db, const char *tname,
|
|||||||
const char *con_type, uint con_len, longlong idx)
|
const char *con_type, uint con_len, longlong idx)
|
||||||
{
|
{
|
||||||
CHARSET_INFO *cs= system_charset_info;
|
CHARSET_INFO *cs= system_charset_info;
|
||||||
table->field[1]->store(db, strlen(db), cs);
|
table->field[1]->store(db, (uint) strlen(db), cs);
|
||||||
table->field[2]->store(key_name, key_len, cs);
|
table->field[2]->store(key_name, key_len, cs);
|
||||||
table->field[4]->store(db, strlen(db), cs);
|
table->field[4]->store(db, (uint) strlen(db), cs);
|
||||||
table->field[5]->store(tname, strlen(tname), cs);
|
table->field[5]->store(tname, (uint) strlen(tname), cs);
|
||||||
table->field[6]->store(con_type, con_len, cs);
|
table->field[6]->store(con_type, con_len, cs);
|
||||||
table->field[7]->store((longlong) idx, TRUE);
|
table->field[7]->store((longlong) idx, TRUE);
|
||||||
}
|
}
|
||||||
@ -3507,9 +3507,9 @@ static int get_schema_key_column_usage_record(THD *thd,
|
|||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
store_key_column_usage(table, base_name, file_name,
|
store_key_column_usage(table, base_name, file_name,
|
||||||
key_info->name,
|
key_info->name,
|
||||||
strlen(key_info->name),
|
(uint) strlen(key_info->name),
|
||||||
key_part->field->field_name,
|
key_part->field->field_name,
|
||||||
strlen(key_part->field->field_name),
|
(uint) strlen(key_part->field->field_name),
|
||||||
(longlong) f_idx);
|
(longlong) f_idx);
|
||||||
if (schema_table_store_record(thd, table))
|
if (schema_table_store_record(thd, table))
|
||||||
DBUG_RETURN(1);
|
DBUG_RETURN(1);
|
||||||
@ -3573,8 +3573,8 @@ int fill_open_tables(THD *thd, TABLE_LIST *tables, COND *cond)
|
|||||||
for (; open_list ; open_list=open_list->next)
|
for (; open_list ; open_list=open_list->next)
|
||||||
{
|
{
|
||||||
restore_record(table, s->default_values);
|
restore_record(table, s->default_values);
|
||||||
table->field[0]->store(open_list->db, strlen(open_list->db), cs);
|
table->field[0]->store(open_list->db, (uint) strlen(open_list->db), cs);
|
||||||
table->field[1]->store(open_list->table, strlen(open_list->table), cs);
|
table->field[1]->store(open_list->table, (uint) strlen(open_list->table), cs);
|
||||||
table->field[2]->store((longlong) open_list->in_use, TRUE);
|
table->field[2]->store((longlong) open_list->in_use, TRUE);
|
||||||
table->field[3]->store((longlong) open_list->locked, TRUE);
|
table->field[3]->store((longlong) open_list->locked, TRUE);
|
||||||
if (schema_table_store_record(thd, table))
|
if (schema_table_store_record(thd, table))
|
||||||
@ -3706,7 +3706,7 @@ TABLE *create_schema_table(THD *thd, TABLE_LIST *table_list)
|
|||||||
DBUG_RETURN(0);
|
DBUG_RETURN(0);
|
||||||
}
|
}
|
||||||
item->set_name(fields_info->field_name,
|
item->set_name(fields_info->field_name,
|
||||||
strlen(fields_info->field_name), cs);
|
(uint) strlen(fields_info->field_name), cs);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
field_list.push_back(item);
|
field_list.push_back(item);
|
||||||
@ -3759,7 +3759,7 @@ int make_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
|
|||||||
if (field)
|
if (field)
|
||||||
{
|
{
|
||||||
field->set_name(field_info->old_name,
|
field->set_name(field_info->old_name,
|
||||||
strlen(field_info->old_name),
|
(uint) strlen(field_info->old_name),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
if (add_item_to_list(thd, field))
|
if (add_item_to_list(thd, field))
|
||||||
return 1;
|
return 1;
|
||||||
@ -3828,7 +3828,7 @@ int make_table_names_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
|
|||||||
field= new Item_field(context, NullS, NullS, field_info->field_name);
|
field= new Item_field(context, NullS, NullS, field_info->field_name);
|
||||||
if (add_item_to_list(thd, field))
|
if (add_item_to_list(thd, field))
|
||||||
return 1;
|
return 1;
|
||||||
field->set_name(field_info->old_name, strlen(field_info->old_name),
|
field->set_name(field_info->old_name, (uint) strlen(field_info->old_name),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@ -3854,7 +3854,7 @@ int make_columns_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
|
|||||||
if (field)
|
if (field)
|
||||||
{
|
{
|
||||||
field->set_name(field_info->old_name,
|
field->set_name(field_info->old_name,
|
||||||
strlen(field_info->old_name),
|
(uint) strlen(field_info->old_name),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
if (add_item_to_list(thd, field))
|
if (add_item_to_list(thd, field))
|
||||||
return 1;
|
return 1;
|
||||||
@ -3879,7 +3879,7 @@ int make_character_sets_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
|
|||||||
if (field)
|
if (field)
|
||||||
{
|
{
|
||||||
field->set_name(field_info->old_name,
|
field->set_name(field_info->old_name,
|
||||||
strlen(field_info->old_name),
|
(uint) strlen(field_info->old_name),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
if (add_item_to_list(thd, field))
|
if (add_item_to_list(thd, field))
|
||||||
return 1;
|
return 1;
|
||||||
@ -3904,7 +3904,7 @@ int make_proc_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
|
|||||||
if (field)
|
if (field)
|
||||||
{
|
{
|
||||||
field->set_name(field_info->old_name,
|
field->set_name(field_info->old_name,
|
||||||
strlen(field_info->old_name),
|
(uint) strlen(field_info->old_name),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
if (add_item_to_list(thd, field))
|
if (add_item_to_list(thd, field))
|
||||||
return 1;
|
return 1;
|
||||||
@ -3950,7 +3950,7 @@ int mysql_schema_table(THD *thd, LEX *lex, TABLE_LIST *table_list)
|
|||||||
table_list->schema_table_name,
|
table_list->schema_table_name,
|
||||||
table_list->alias);
|
table_list->alias);
|
||||||
table_list->table_name= (char*) table->s->table_name;
|
table_list->table_name= (char*) table->s->table_name;
|
||||||
table_list->table_name_length= strlen(table->s->table_name);
|
table_list->table_name_length= (uint) strlen(table->s->table_name);
|
||||||
table_list->table= table;
|
table_list->table= table;
|
||||||
table->next= thd->derived_tables;
|
table->next= thd->derived_tables;
|
||||||
thd->derived_tables= table;
|
thd->derived_tables= table;
|
||||||
@ -4026,7 +4026,7 @@ int make_schema_select(THD *thd, SELECT_LEX *sel,
|
|||||||
make_lex_string(thd, &db, INFORMATION_SCHEMA_NAME.str,
|
make_lex_string(thd, &db, INFORMATION_SCHEMA_NAME.str,
|
||||||
INFORMATION_SCHEMA_NAME.length, 0);
|
INFORMATION_SCHEMA_NAME.length, 0);
|
||||||
make_lex_string(thd, &table, schema_table->table_name,
|
make_lex_string(thd, &table, schema_table->table_name,
|
||||||
strlen(schema_table->table_name), 0);
|
(uint) strlen(schema_table->table_name), 0);
|
||||||
if (schema_table->old_format(thd, schema_table) || /* Handle old syntax */
|
if (schema_table->old_format(thd, schema_table) || /* Handle old syntax */
|
||||||
!sel->add_table_to_list(thd, new Table_ident(thd, db, table, 0),
|
!sel->add_table_to_list(thd, new Table_ident(thd, db, table, 0),
|
||||||
0, 0, TL_READ, (List<String> *) 0,
|
0, 0, TL_READ, (List<String> *) 0,
|
||||||
|
@ -468,7 +468,7 @@ bool String::append(const char *s,uint32 arg_length)
|
|||||||
|
|
||||||
bool String::append(const char *s)
|
bool String::append(const char *s)
|
||||||
{
|
{
|
||||||
return append(s, strlen(s));
|
return append(s, (uint) strlen(s));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1003,7 +1003,7 @@ outp:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
*from_end_pos= from;
|
*from_end_pos= from;
|
||||||
res= to - to_start;
|
res= (uint) (to - to_start);
|
||||||
}
|
}
|
||||||
return (uint32) res;
|
return (uint32) res;
|
||||||
}
|
}
|
||||||
|
@ -66,8 +66,8 @@ static void set_tmp_file_path(char *buf, size_t bufsize, THD *thd);
|
|||||||
uint build_table_path(char *buff, size_t bufflen, const char *db,
|
uint build_table_path(char *buff, size_t bufflen, const char *db,
|
||||||
const char *table, const char *ext)
|
const char *table, const char *ext)
|
||||||
{
|
{
|
||||||
strxnmov(buff, bufflen-1, mysql_data_home, "/", db, "/", table, ext,
|
strxnmov(buff, (uint) (bufflen - 1), mysql_data_home, "/", db, "/", table,
|
||||||
NullS);
|
ext, NullS);
|
||||||
return unpack_filename(buff,buff);
|
return unpack_filename(buff,buff);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2537,7 +2537,7 @@ send_result_message:
|
|||||||
case HA_ADMIN_WRONG_CHECKSUM:
|
case HA_ADMIN_WRONG_CHECKSUM:
|
||||||
{
|
{
|
||||||
protocol->store(STRING_WITH_LEN("note"), system_charset_info);
|
protocol->store(STRING_WITH_LEN("note"), system_charset_info);
|
||||||
protocol->store(ER(ER_VIEW_CHECKSUM), strlen(ER(ER_VIEW_CHECKSUM)),
|
protocol->store(ER(ER_VIEW_CHECKSUM), (uint) strlen(ER(ER_VIEW_CHECKSUM)),
|
||||||
system_charset_info);
|
system_charset_info);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -4443,7 +4443,7 @@ static bool check_engine(THD *thd, const char *table_name,
|
|||||||
|
|
||||||
static void set_tmp_file_path(char *buf, size_t bufsize, THD *thd)
|
static void set_tmp_file_path(char *buf, size_t bufsize, THD *thd)
|
||||||
{
|
{
|
||||||
char *p= strnmov(buf, mysql_tmpdir, bufsize);
|
char *p= strnmov(buf, mysql_tmpdir, (uint) bufsize);
|
||||||
my_snprintf(p, bufsize - (p - buf), "%s%lx_%lx_%x%s",
|
my_snprintf(p, bufsize - (p - buf), "%s%lx_%lx_%x%s",
|
||||||
tmp_file_prefix, current_pid,
|
tmp_file_prefix, current_pid,
|
||||||
thd->thread_id, thd->tmp_table++, reg_ext);
|
thd->thread_id, thd->tmp_table++, reg_ext);
|
||||||
|
@ -459,12 +459,12 @@ bool Table_triggers_list::create_trigger(THD *thd, TABLE_LIST *tables,
|
|||||||
strxnmov(dir_buff, FN_REFLEN, mysql_data_home, "/", tables->db, "/", NullS);
|
strxnmov(dir_buff, FN_REFLEN, mysql_data_home, "/", tables->db, "/", NullS);
|
||||||
dir.length= unpack_filename(dir_buff, dir_buff);
|
dir.length= unpack_filename(dir_buff, dir_buff);
|
||||||
dir.str= dir_buff;
|
dir.str= dir_buff;
|
||||||
file.length= strxnmov(file_buff, FN_REFLEN, tables->table_name,
|
file.length= (uint) (strxnmov(file_buff, FN_REFLEN, tables->table_name,
|
||||||
triggers_file_ext, NullS) - file_buff;
|
triggers_file_ext, NullS) - file_buff);
|
||||||
file.str= file_buff;
|
file.str= file_buff;
|
||||||
trigname_file.length= strxnmov(trigname_buff, FN_REFLEN,
|
trigname_file.length= (uint) (strxnmov(trigname_buff, FN_REFLEN,
|
||||||
lex->spname->m_name.str,
|
lex->spname->m_name.str,
|
||||||
trigname_file_ext, NullS) - trigname_buff;
|
trigname_file_ext, NullS) - trigname_buff);
|
||||||
trigname_file.str= trigname_buff;
|
trigname_file.str= trigname_buff;
|
||||||
strxnmov(trigname_path, FN_REFLEN, dir_buff, trigname_buff, NullS);
|
strxnmov(trigname_path, FN_REFLEN, dir_buff, trigname_buff, NullS);
|
||||||
|
|
||||||
@ -524,8 +524,8 @@ bool Table_triggers_list::create_trigger(THD *thd, TABLE_LIST *tables,
|
|||||||
definer_host= lex->definer->host;
|
definer_host= lex->definer->host;
|
||||||
|
|
||||||
trg_definer->str= trg_definer_holder;
|
trg_definer->str= trg_definer_holder;
|
||||||
trg_definer->length= strxmov(trg_definer->str, definer_user.str, "@",
|
trg_definer->length= (uint) (strxmov(trg_definer->str, definer_user.str, "@",
|
||||||
definer_host.str, NullS) - trg_definer->str;
|
definer_host.str, NullS) - trg_definer->str);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -559,9 +559,9 @@ bool Table_triggers_list::create_trigger(THD *thd, TABLE_LIST *tables,
|
|||||||
}
|
}
|
||||||
|
|
||||||
stmt_query->append(thd->lex->stmt_definition_begin,
|
stmt_query->append(thd->lex->stmt_definition_begin,
|
||||||
(char *) thd->lex->sphead->m_body_begin -
|
(uint) ((char *) thd->lex->sphead->m_body_begin -
|
||||||
thd->lex->stmt_definition_begin +
|
thd->lex->stmt_definition_begin +
|
||||||
thd->lex->sphead->m_body.length);
|
thd->lex->sphead->m_body.length));
|
||||||
|
|
||||||
trg_def->str= stmt_query->c_ptr();
|
trg_def->str= stmt_query->c_ptr();
|
||||||
trg_def->length= stmt_query->length();
|
trg_def->length= stmt_query->length();
|
||||||
@ -651,8 +651,8 @@ static bool save_trigger_file(Table_triggers_list *triggers, const char *db,
|
|||||||
strxnmov(dir_buff, FN_REFLEN, mysql_data_home, "/", db, "/", NullS);
|
strxnmov(dir_buff, FN_REFLEN, mysql_data_home, "/", db, "/", NullS);
|
||||||
dir.length= unpack_filename(dir_buff, dir_buff);
|
dir.length= unpack_filename(dir_buff, dir_buff);
|
||||||
dir.str= dir_buff;
|
dir.str= dir_buff;
|
||||||
file.length= strxnmov(file_buff, FN_REFLEN, table_name, triggers_file_ext,
|
file.length= (uint) (strxnmov(file_buff, FN_REFLEN, table_name, triggers_file_ext,
|
||||||
NullS) - file_buff;
|
NullS) - file_buff);
|
||||||
file.str= file_buff;
|
file.str= file_buff;
|
||||||
|
|
||||||
return sql_create_definition_file(&dir, &file, &triggers_file_type,
|
return sql_create_definition_file(&dir, &file, &triggers_file_type,
|
||||||
@ -960,7 +960,7 @@ bool Table_triggers_list::check_n_load(THD *thd, const char *db,
|
|||||||
|
|
||||||
save_db.str= thd->db;
|
save_db.str= thd->db;
|
||||||
save_db.length= thd->db_length;
|
save_db.length= thd->db_length;
|
||||||
thd->reset_db((char*) db, strlen(db));
|
thd->reset_db((char*) db, (uint) strlen(db));
|
||||||
while ((trg_create_str= it++))
|
while ((trg_create_str= it++))
|
||||||
{
|
{
|
||||||
trg_sql_mode= itm++;
|
trg_sql_mode= itm++;
|
||||||
@ -1153,8 +1153,8 @@ bool Table_triggers_list::get_trigger_info(THD *thd, trg_event_type event,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
definer->length= strxmov(definer->str, body->m_definer_user.str, "@",
|
definer->length= (uint) (strxmov(definer->str, body->m_definer_user.str, "@",
|
||||||
body->m_definer_host.str, NullS) - definer->str;
|
body->m_definer_host.str, NullS) - definer->str);
|
||||||
}
|
}
|
||||||
|
|
||||||
DBUG_RETURN(0);
|
DBUG_RETURN(0);
|
||||||
@ -1350,7 +1350,7 @@ Table_triggers_list::change_table_name_in_triggers(THD *thd,
|
|||||||
|
|
||||||
/* Construct CREATE TRIGGER statement with new table name. */
|
/* Construct CREATE TRIGGER statement with new table name. */
|
||||||
buff.length(0);
|
buff.length(0);
|
||||||
before_on_len= on_table_name->str - def->str;
|
before_on_len= (uint) (on_table_name->str - def->str);
|
||||||
buff.append(def->str, before_on_len);
|
buff.append(def->str, before_on_len);
|
||||||
buff.append(STRING_WITH_LEN("ON "));
|
buff.append(STRING_WITH_LEN("ON "));
|
||||||
append_identifier(thd, &buff, new_table_name->str, new_table_name->length);
|
append_identifier(thd, &buff, new_table_name->str, new_table_name->length);
|
||||||
@ -1420,8 +1420,8 @@ Table_triggers_list::change_table_name_in_trignames(const char *db_name,
|
|||||||
|
|
||||||
while ((trigger= it_name++) != stopper)
|
while ((trigger= it_name++) != stopper)
|
||||||
{
|
{
|
||||||
trigname_file.length= strxnmov(trigname_buff, FN_REFLEN, trigger->str,
|
trigname_file.length= (uint) (strxnmov(trigname_buff, FN_REFLEN, trigger->str,
|
||||||
trigname_file_ext, NullS) - trigname_buff;
|
trigname_file_ext, NullS) - trigname_buff);
|
||||||
trigname_file.str= trigname_buff;
|
trigname_file.str= trigname_buff;
|
||||||
|
|
||||||
trigname.trigger_table= *new_table_name;
|
trigname.trigger_table= *new_table_name;
|
||||||
@ -1482,8 +1482,8 @@ bool Table_triggers_list::change_table_name(THD *thd, const char *db,
|
|||||||
}
|
}
|
||||||
if (table.triggers)
|
if (table.triggers)
|
||||||
{
|
{
|
||||||
LEX_STRING_WITH_INIT old_table_name(old_table, strlen(old_table));
|
LEX_STRING_WITH_INIT old_table_name(old_table, (uint) strlen(old_table));
|
||||||
LEX_STRING_WITH_INIT new_table_name(new_table, strlen(new_table));
|
LEX_STRING_WITH_INIT new_table_name(new_table, (uint) strlen(new_table));
|
||||||
/*
|
/*
|
||||||
Since triggers should be in the same schema as their subject tables
|
Since triggers should be in the same schema as their subject tables
|
||||||
moving table with them between two schemas raises too many questions.
|
moving table with them between two schemas raises too many questions.
|
||||||
|
@ -182,7 +182,7 @@ void udf_init()
|
|||||||
DBUG_PRINT("info",("init udf record"));
|
DBUG_PRINT("info",("init udf record"));
|
||||||
LEX_STRING name;
|
LEX_STRING name;
|
||||||
name.str=get_field(&mem, table->field[0]);
|
name.str=get_field(&mem, table->field[0]);
|
||||||
name.length = strlen(name.str);
|
name.length = (uint) strlen(name.str);
|
||||||
char *dl_name= get_field(&mem, table->field[2]);
|
char *dl_name= get_field(&mem, table->field[2]);
|
||||||
bool new_dl=0;
|
bool new_dl=0;
|
||||||
Item_udftype udftype=UDFTYPE_FUNCTION;
|
Item_udftype udftype=UDFTYPE_FUNCTION;
|
||||||
|
@ -775,11 +775,11 @@ static int mysql_register_view(THD *thd, TABLE_LIST *view,
|
|||||||
}
|
}
|
||||||
|
|
||||||
view->source.str= thd->query + thd->lex->create_view_select_start;
|
view->source.str= thd->query + thd->lex->create_view_select_start;
|
||||||
view->source.length= (char *)skip_rear_comments(thd->charset(),
|
view->source.length= (uint) ((char *)skip_rear_comments(thd->charset(),
|
||||||
(char *)view->source.str,
|
(char *)view->source.str,
|
||||||
(char *)thd->query +
|
(char *)thd->query +
|
||||||
thd->query_length) -
|
thd->query_length) -
|
||||||
view->source.str;
|
view->source.str);
|
||||||
view->file_version= 1;
|
view->file_version= 1;
|
||||||
view->calc_md5(md5);
|
view->calc_md5(md5);
|
||||||
if (!(view->md5.str= thd->memdup(md5, 32)))
|
if (!(view->md5.str= thd->memdup(md5, 32)))
|
||||||
@ -831,10 +831,10 @@ loop_out:
|
|||||||
mysql_data_home, view->db);
|
mysql_data_home, view->db);
|
||||||
unpack_filename(dir_buff, dir_buff);
|
unpack_filename(dir_buff, dir_buff);
|
||||||
dir.str= dir_buff;
|
dir.str= dir_buff;
|
||||||
dir.length= strlen(dir_buff);
|
dir.length= (uint) strlen(dir_buff);
|
||||||
|
|
||||||
file.str= file_buff;
|
file.str= file_buff;
|
||||||
file.length= (strxnmov(file_buff, FN_REFLEN, view->table_name, reg_ext,
|
file.length= (uint) (strxnmov(file_buff, FN_REFLEN, view->table_name, reg_ext,
|
||||||
NullS) - file_buff);
|
NullS) - file_buff);
|
||||||
/* init timestamp */
|
/* init timestamp */
|
||||||
if (!view->timestamp.str)
|
if (!view->timestamp.str)
|
||||||
@ -848,7 +848,7 @@ loop_out:
|
|||||||
|
|
||||||
path.str= path_buff;
|
path.str= path_buff;
|
||||||
fn_format(path_buff, file.str, dir.str, 0, MY_UNPACK_FILENAME);
|
fn_format(path_buff, file.str, dir.str, 0, MY_UNPACK_FILENAME);
|
||||||
path.length= strlen(path_buff);
|
path.length= (uint) strlen(path_buff);
|
||||||
|
|
||||||
if (!access(path.str, F_OK))
|
if (!access(path.str, F_OK))
|
||||||
{
|
{
|
||||||
@ -1828,7 +1828,7 @@ mysql_rename_view(THD *thd,
|
|||||||
(void) unpack_filename(view_path, view_path);
|
(void) unpack_filename(view_path, view_path);
|
||||||
|
|
||||||
pathstr.str= (char *)view_path;
|
pathstr.str= (char *)view_path;
|
||||||
pathstr.length= strlen(view_path);
|
pathstr.length= (uint) strlen(view_path);
|
||||||
|
|
||||||
if ((parser= sql_parse_prepare(&pathstr, thd->mem_root, 1)) &&
|
if ((parser= sql_parse_prepare(&pathstr, thd->mem_root, 1)) &&
|
||||||
is_equal(&view_type, parser->type()))
|
is_equal(&view_type, parser->type()))
|
||||||
@ -1860,10 +1860,10 @@ mysql_rename_view(THD *thd,
|
|||||||
(void) unpack_filename(dir_buff, dir_buff);
|
(void) unpack_filename(dir_buff, dir_buff);
|
||||||
|
|
||||||
pathstr.str= (char*)dir_buff;
|
pathstr.str= (char*)dir_buff;
|
||||||
pathstr.length= strlen(dir_buff);
|
pathstr.length= (uint) strlen(dir_buff);
|
||||||
|
|
||||||
file.str= file_buff;
|
file.str= file_buff;
|
||||||
file.length= (strxnmov(file_buff, FN_REFLEN, new_name, reg_ext, NullS)
|
file.length= (uint) (strxnmov(file_buff, FN_REFLEN, new_name, reg_ext, NullS)
|
||||||
- file_buff);
|
- file_buff);
|
||||||
|
|
||||||
if (sql_create_definition_file(&pathstr, &file, view_file_type,
|
if (sql_create_definition_file(&pathstr, &file, view_file_type,
|
||||||
|
@ -471,7 +471,7 @@ int openfrm(THD *thd, const char *name, const char *alias, uint db_stat,
|
|||||||
for (count= 0; count < interval->count; count++)
|
for (count= 0; count < interval->count; count++)
|
||||||
{
|
{
|
||||||
char *val= (char*) interval->type_names[count];
|
char *val= (char*) interval->type_names[count];
|
||||||
interval->type_lengths[count]= strlen(val);
|
interval->type_lengths[count]= (uint) strlen(val);
|
||||||
}
|
}
|
||||||
interval->type_lengths[count]= 0;
|
interval->type_lengths[count]= 0;
|
||||||
}
|
}
|
||||||
@ -916,7 +916,7 @@ int openfrm(THD *thd, const char *name, const char *alias, uint db_stat,
|
|||||||
the correct null_bytes can now be set, since bitfields have been taken
|
the correct null_bytes can now be set, since bitfields have been taken
|
||||||
into account
|
into account
|
||||||
*/
|
*/
|
||||||
share->null_bytes= (null_pos - (uchar*) outparam->null_flags +
|
share->null_bytes= (uint) (null_pos - (uchar*) outparam->null_flags +
|
||||||
(null_bit_pos + 7) / 8);
|
(null_bit_pos + 7) / 8);
|
||||||
share->last_null_bit_pos= null_bit_pos;
|
share->last_null_bit_pos= null_bit_pos;
|
||||||
|
|
||||||
@ -3000,8 +3000,8 @@ Field_iterator_table_ref::get_or_create_column_ref(THD *thd, TABLE_LIST *parent_
|
|||||||
/* The field belongs to a merge view or information schema table. */
|
/* The field belongs to a merge view or information schema table. */
|
||||||
Field_translator *translated_field= view_field_it.field_translator();
|
Field_translator *translated_field= view_field_it.field_translator();
|
||||||
nj_col= new Natural_join_column(translated_field, table_ref);
|
nj_col= new Natural_join_column(translated_field, table_ref);
|
||||||
field_count= table_ref->field_translation_end -
|
field_count= (uint) (table_ref->field_translation_end -
|
||||||
table_ref->field_translation;
|
table_ref->field_translation);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -1099,7 +1099,7 @@ char * is_const(UDF_INIT *initid, UDF_ARGS *args __attribute__((unused)),
|
|||||||
sprintf(result, "not const");
|
sprintf(result, "not const");
|
||||||
}
|
}
|
||||||
*is_null= 0;
|
*is_null= 0;
|
||||||
*length= strlen(result);
|
*length= (uint) strlen(result);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1133,7 +1133,7 @@ char * check_const_len(UDF_INIT *initid, UDF_ARGS *args __attribute__((unused)),
|
|||||||
char *is_null, char *error __attribute__((unused)))
|
char *is_null, char *error __attribute__((unused)))
|
||||||
{
|
{
|
||||||
strmov(result, initid->ptr);
|
strmov(result, initid->ptr);
|
||||||
*length= strlen(result);
|
*length= (uint) strlen(result);
|
||||||
*is_null= 0;
|
*is_null= 0;
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -131,7 +131,7 @@ static double get_merge_buffers_cost(uint *buff_elems, uint elem_size,
|
|||||||
total_buf_elems+= *pbuf;
|
total_buf_elems+= *pbuf;
|
||||||
*last= total_buf_elems;
|
*last= total_buf_elems;
|
||||||
|
|
||||||
int n_buffers= last - first + 1;
|
size_t n_buffers= last - first + 1;
|
||||||
|
|
||||||
/* Using log2(n)=log(n)/log(2) formula */
|
/* Using log2(n)=log(n)/log(2) formula */
|
||||||
return 2*((double)total_buf_elems*elem_size) / IO_SIZE +
|
return 2*((double)total_buf_elems*elem_size) / IO_SIZE +
|
||||||
|
@ -119,7 +119,7 @@ bool mysql_create_frm(THD *thd, my_string file_name,
|
|||||||
|
|
||||||
/* Calculate extra data segment length */
|
/* Calculate extra data segment length */
|
||||||
str_db_type.str= (char *) ha_get_storage_engine(create_info->db_type);
|
str_db_type.str= (char *) ha_get_storage_engine(create_info->db_type);
|
||||||
str_db_type.length= strlen(str_db_type.str);
|
str_db_type.length= (uint) strlen(str_db_type.str);
|
||||||
create_info->extra_size= (2 + str_db_type.length +
|
create_info->extra_size= (2 + str_db_type.length +
|
||||||
2 + create_info->connect_string.length);
|
2 + create_info->connect_string.length);
|
||||||
|
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user