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
4568152518
commit
54fbbf9591
@ -1226,7 +1226,7 @@ sig_handler mysql_sigint(int sig)
|
||||
goto err;
|
||||
/* kill_buffer is always big enough because max length of %lu is 15 */
|
||||
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);
|
||||
tee_fprintf(stdout, "Query aborted by Ctrl+C\n");
|
||||
|
||||
@ -3449,7 +3449,7 @@ static void print_warnings()
|
||||
|
||||
/* Get the 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);
|
||||
|
||||
/* Bail out when no warnings */
|
||||
@ -4329,7 +4329,8 @@ server_version_string(MYSQL *con)
|
||||
MYSQL_ROW cur = mysql_fetch_row(result);
|
||||
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);
|
||||
}
|
||||
|
@ -429,7 +429,7 @@ static int run_query(const char *query, DYNAMIC_STRING *ds_res,
|
||||
MYF(MY_WME))) < 0)
|
||||
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)))
|
||||
{
|
||||
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) ==
|
||||
ADMIN_OLD_PASSWORD);
|
||||
#ifdef __WIN__
|
||||
uint pw_len= strlen(pw);
|
||||
uint pw_len= (uint) strlen(pw);
|
||||
if (pw_len > 1 && pw[0] == '\'' && pw[pw_len-1] == '\'')
|
||||
printf("Warning: single quotes were not trimmed from the password by"
|
||||
" your command\nline client, as you might have expected.\n");
|
||||
|
@ -105,7 +105,7 @@ static MYSQL* safe_connect();
|
||||
class Load_log_processor
|
||||
{
|
||||
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
|
||||
@ -275,7 +275,7 @@ File Load_log_processor::prepare_new_file_for_old_format(Load_log_event *le,
|
||||
File file;
|
||||
|
||||
fn_format(filename, le->fname, target_dir_name, "", 1);
|
||||
len= strlen(filename);
|
||||
len= (uint) strlen(filename);
|
||||
tail= filename + len;
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
le->set_fname_outside_temp_buf(filename,len+strlen(tail));
|
||||
le->set_fname_outside_temp_buf(filename,len+(uint) strlen(tail));
|
||||
|
||||
return file;
|
||||
}
|
||||
@ -369,7 +369,7 @@ int Load_log_processor::process_first_event(const char *bname, uint blen,
|
||||
uint file_id,
|
||||
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;
|
||||
char *fname, *ptr;
|
||||
File file;
|
||||
@ -403,7 +403,7 @@ int Load_log_processor::process_first_event(const char *bname, uint blen,
|
||||
}
|
||||
|
||||
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)))
|
||||
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)
|
||||
{
|
||||
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,
|
||||
ce->file_id, ce);
|
||||
@ -864,7 +864,7 @@ static my_time_t convert_str_to_timestamp(const char* str)
|
||||
long dummy_my_timezone;
|
||||
my_bool dummy_in_dst_time_gap;
|
||||
/* 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)
|
||||
{
|
||||
fprintf(stderr, "Incorrect date and time argument: %s\n", str);
|
||||
@ -1109,7 +1109,7 @@ could be out of memory");
|
||||
int4store(buf, (uint32)start_position);
|
||||
int2store(buf + BIN_LOG_HEADER_SIZE, binlog_flags);
|
||||
|
||||
size_s tlen = strlen(logname);
|
||||
size_t tlen= strlen(logname);
|
||||
if (tlen > UINT_MAX)
|
||||
{
|
||||
fprintf(stderr,"Log name too long\n");
|
||||
|
@ -328,7 +328,7 @@ static int get_options(int *argc, char ***argv)
|
||||
|
||||
if (!what_to_do)
|
||||
{
|
||||
int pnlen = strlen(my_progname);
|
||||
size_t pnlen= strlen(my_progname);
|
||||
|
||||
if (pnlen < 6) /* name too short */
|
||||
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
|
||||
*/
|
||||
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++)
|
||||
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 = 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));
|
||||
}
|
||||
else
|
||||
@ -452,7 +453,7 @@ static uint fixed_name_length(const char *name)
|
||||
else if (*p == '.')
|
||||
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,
|
||||
my_bool not_used __attribute__((unused)))
|
||||
{
|
||||
*length= strlen(entry);
|
||||
*length= (uint) strlen(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_compatible_mode_str= argument;
|
||||
opt_compatible_mode= find_set(&compatible_mode_typelib,
|
||||
argument, strlen(argument),
|
||||
argument, (uint) strlen(argument),
|
||||
&err_ptr, &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;
|
||||
const char **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;
|
||||
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'",
|
||||
(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);
|
||||
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);
|
||||
|
||||
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(stag_atr, 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(line_end, 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_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 */
|
||||
if (opt_comments)
|
||||
@ -1601,13 +1602,13 @@ static uint dump_routines_for_db(char *db)
|
||||
Allocate memory for new query string: original string
|
||||
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],
|
||||
definer_begin - row[2]);
|
||||
(uint) (definer_begin - row[2]));
|
||||
query_str_tail= strmov(query_str_tail, "*/ /*!50020");
|
||||
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",
|
||||
definer_end, NullS);
|
||||
}
|
||||
@ -2216,7 +2217,7 @@ static void dump_triggers_for_table(char *table,
|
||||
char host_name_str[HOSTNAME_LENGTH + 1];
|
||||
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);
|
||||
|
||||
fprintf(sql_file,
|
||||
@ -3054,7 +3055,7 @@ static int dump_all_tables_in_db(char *database)
|
||||
while ((table= getTableName(0)))
|
||||
{
|
||||
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);
|
||||
my_free(order_by, MYF(MY_ALLOW_ZERO_PTR));
|
||||
@ -3622,7 +3623,7 @@ static char *primary_key_fields(const char *table_name)
|
||||
do
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
||||
@ -3682,7 +3683,8 @@ static int replace(DYNAMIC_STRING *ds_str,
|
||||
return 1;
|
||||
init_dynamic_string_checked(&ds_tmp, "",
|
||||
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_checked(&ds_tmp, start + search_len);
|
||||
dynstr_set_checked(ds_str, ds_tmp.str);
|
||||
|
@ -801,7 +801,7 @@ void check_command_args(struct st_command *command,
|
||||
ptr++;
|
||||
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);
|
||||
}
|
||||
else
|
||||
@ -1156,16 +1156,16 @@ void warning_msg(const char *fmt, ...)
|
||||
len= my_snprintf(buff, sizeof(buff), "in included file %s ",
|
||||
cur_file->file_name);
|
||||
dynstr_append_mem(&ds_warning_messages,
|
||||
buff, len);
|
||||
buff, (uint) len);
|
||||
}
|
||||
len= my_snprintf(buff, sizeof(buff), "at line %d: ",
|
||||
start_lineno);
|
||||
dynstr_append_mem(&ds_warning_messages,
|
||||
buff, len);
|
||||
buff, (uint) len);
|
||||
}
|
||||
|
||||
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");
|
||||
va_end(args);
|
||||
@ -1185,7 +1185,7 @@ void log_msg(const char *fmt, ...)
|
||||
len= my_vsnprintf(buff, sizeof(buff)-1, fmt, args);
|
||||
va_end(args);
|
||||
|
||||
dynstr_append_mem(&ds_res, buff, len);
|
||||
dynstr_append_mem(&ds_res, buff, (uint) len);
|
||||
dynstr_append(&ds_res, "\n");
|
||||
|
||||
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 */
|
||||
*p= '\n';
|
||||
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 */
|
||||
start= p;
|
||||
}
|
||||
@ -1230,7 +1230,7 @@ void cat_file(DYNAMIC_STRING* ds, const char* filename)
|
||||
p++;
|
||||
}
|
||||
/* 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));
|
||||
}
|
||||
@ -1770,9 +1770,9 @@ VAR *var_init(VAR *v, const char *name, int name_len, const char *val,
|
||||
int val_alloc_len;
|
||||
VAR *tmp_var;
|
||||
if (!name_len && name)
|
||||
name_len = strlen(name);
|
||||
name_len = (uint) strlen(name);
|
||||
if (!val_len && val)
|
||||
val_len = strlen(val) ;
|
||||
val_len = (uint) strlen(val) ;
|
||||
val_alloc_len = val_len + 16; /* room to grow */
|
||||
if (!(tmp_var=v) && !(tmp_var = (VAR*)my_malloc(sizeof(*tmp_var)
|
||||
+ 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)))
|
||||
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);
|
||||
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);
|
||||
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)
|
||||
*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);
|
||||
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",
|
||||
v->name_len, v->name,
|
||||
@ -2006,7 +2006,7 @@ void var_query_set(VAR *var, const char *query, const char** query_end)
|
||||
++query;
|
||||
|
||||
/* 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);
|
||||
|
||||
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;
|
||||
memset(&command, 0, sizeof(command));
|
||||
command.query= (char*)p;
|
||||
command.first_word_len= len;
|
||||
command.first_word_len= (uint) len;
|
||||
command.first_argument= command.query + len;
|
||||
command.end= (char*)*p_end;
|
||||
var_set_query_get_value(&command, v);
|
||||
@ -2413,7 +2413,7 @@ static int replace(DYNAMIC_STRING *ds_str,
|
||||
return 1;
|
||||
init_dynamic_string(&ds_tmp, "",
|
||||
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(&ds_tmp, start + search_len);
|
||||
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)
|
||||
{
|
||||
/* 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__
|
||||
@ -4627,7 +4627,7 @@ void do_delimiter(struct st_command* command)
|
||||
die("Can't set empty delimiter");
|
||||
|
||||
strmake(delimiter, p, sizeof(delimiter) - 1);
|
||||
delimiter_length= strlen(delimiter);
|
||||
delimiter_length= (uint) strlen(delimiter);
|
||||
|
||||
DBUG_PRINT("exit", ("delimiter: %s", delimiter));
|
||||
command->last_argument= p + delimiter_length;
|
||||
@ -4753,9 +4753,11 @@ int read_line(char *buf, int size)
|
||||
}
|
||||
else if ((c == '{' &&
|
||||
(!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,
|
||||
(uchar*) buf, min(2, p - buf), 0))))
|
||||
(uchar*) buf, min(2, (uint) (p - buf)),
|
||||
0))))
|
||||
{
|
||||
/* Only if and while commands can be terminated by { */
|
||||
*p++= c;
|
||||
@ -5117,7 +5119,7 @@ int read_command(struct st_command** command_ptr)
|
||||
command->first_argument= p;
|
||||
|
||||
command->end= strend(command->query);
|
||||
command->query_len= (command->end - command->query);
|
||||
command->query_len= (uint) (command->end - command->query);
|
||||
parser.read_lines++;
|
||||
DBUG_RETURN(0);
|
||||
}
|
||||
@ -6459,7 +6461,7 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
|
||||
else
|
||||
{
|
||||
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;
|
||||
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
|
||||
@ -6568,7 +6570,7 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
|
||||
sp_created= 1;
|
||||
|
||||
query= (char*)"CALL mysqltest_tmp_sp()";
|
||||
query_len = strlen(query);
|
||||
query_len = (uint) strlen(query);
|
||||
}
|
||||
dynstr_free(&query_str);
|
||||
}
|
||||
@ -6661,7 +6663,7 @@ void init_re_comp(my_regex_t *re, const char* str)
|
||||
if (err)
|
||||
{
|
||||
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",
|
||||
re_eprint(err), len, (int)sizeof(erbuf), erbuf);
|
||||
}
|
||||
@ -6717,7 +6719,7 @@ int match_re(my_regex_t *re, char *str)
|
||||
|
||||
{
|
||||
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",
|
||||
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)
|
||||
{
|
||||
/* 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_VOID_RETURN;
|
||||
}
|
||||
@ -7590,11 +7592,11 @@ void replace_strings_append(REPLACE *rep, DYNAMIC_STRING* ds,
|
||||
rep_str->from_offset, rep_str->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 */
|
||||
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)
|
||||
{
|
||||
@ -7689,7 +7691,7 @@ struct st_replace_regex* init_replace_regex(char* expr)
|
||||
char* buf,*expr_end;
|
||||
char* p;
|
||||
char* buf_p;
|
||||
uint expr_len= strlen(expr);
|
||||
size_t expr_len= strlen(expr);
|
||||
char last_c = 0;
|
||||
struct st_regex reg;
|
||||
|
||||
@ -7866,7 +7868,7 @@ void free_replace_regex()
|
||||
*/
|
||||
#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)); \
|
||||
res_p= buf + off; \
|
||||
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;
|
||||
|
||||
buf_len= *buf_len_p;
|
||||
len= strlen(string);
|
||||
len= (uint) strlen(string);
|
||||
str_end= string + len;
|
||||
|
||||
/* 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
|
||||
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 */
|
||||
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 */
|
||||
{
|
||||
int left_in_str= str_end-str_p;
|
||||
need_buf_len= (res_p-buf) + left_in_str;
|
||||
size_t left_in_str= str_end-str_p;
|
||||
need_buf_len= (uint) ((res_p-buf) + left_in_str);
|
||||
SECURE_REG_BUF
|
||||
memcpy(res_p,str_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))
|
||||
{
|
||||
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 */
|
||||
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 */
|
||||
@ -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 *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')
|
||||
start++;
|
||||
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 */
|
||||
while (*start)
|
||||
|
@ -468,7 +468,7 @@ bool String::append(const char *s,uint32 arg_length)
|
||||
|
||||
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 'x':
|
||||
case 's':
|
||||
chksum= my_checksum(chksum, start, p-start);
|
||||
chksum= my_checksum(chksum, start, (uint) (p - start));
|
||||
start= 0; /* Not in format specifier anymore */
|
||||
break;
|
||||
|
||||
|
@ -106,7 +106,7 @@ void input_buffer::add_size(uint i)
|
||||
|
||||
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
|
||||
{
|
||||
return end_ - buffer_;
|
||||
return (uint) (end_ - buffer_);
|
||||
}
|
||||
|
||||
|
||||
|
@ -236,7 +236,7 @@ uint CertManager::get_privateKeyLength() const
|
||||
int CertManager::Validate()
|
||||
{
|
||||
CertList::reverse_iterator last = peerList_.rbegin();
|
||||
int count = peerList_.size();
|
||||
size_t count= peerList_.size();
|
||||
|
||||
while ( count > 1 ) {
|
||||
TaoCrypt::Source source((*last)->get_buffer(), (*last)->get_length());
|
||||
@ -269,13 +269,13 @@ int CertManager::Validate()
|
||||
else
|
||||
peerKeyType_ = dsa_sa_algo;
|
||||
|
||||
int iSz = strlen(cert.GetIssuer()) + 1;
|
||||
int sSz = strlen(cert.GetCommonName()) + 1;
|
||||
int bSz = strlen(cert.GetBeforeDate()) + 1;
|
||||
int aSz = strlen(cert.GetAfterDate()) + 1;
|
||||
size_t iSz= strlen(cert.GetIssuer()) + 1;
|
||||
size_t sSz= strlen(cert.GetCommonName()) + 1;
|
||||
size_t bSz= strlen(cert.GetBeforeDate()) + 1;
|
||||
size_t aSz= strlen(cert.GetAfterDate()) + 1;
|
||||
peerX509_ = NEW_YS X509(cert.GetIssuer(), iSz, cert.GetCommonName(),
|
||||
sSz, cert.GetBeforeDate(), bSz,
|
||||
cert.GetAfterDate(), aSz);
|
||||
sSz, cert.GetBeforeDate(), (int) bSz,
|
||||
cert.GetAfterDate(), (int) aSz);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
@ -604,13 +604,13 @@ char* X509_NAME_oneline(X509_NAME* name, char* buffer, int sz)
|
||||
{
|
||||
if (!name->GetName()) return buffer;
|
||||
|
||||
int len = strlen(name->GetName()) + 1;
|
||||
int copySz = min(len, sz);
|
||||
size_t len= strlen(name->GetName()) + 1;
|
||||
int copySz = min((int) len, sz);
|
||||
|
||||
if (!buffer) {
|
||||
buffer = (char*)malloc(len);
|
||||
if (!buffer) return buffer;
|
||||
copySz = len;
|
||||
copySz = (int) len;
|
||||
}
|
||||
|
||||
if (copySz == 0)
|
||||
|
@ -532,7 +532,7 @@ void Parameters::SetCipherNames()
|
||||
|
||||
for (int j = 0; j < suites; j++) {
|
||||
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);
|
||||
}
|
||||
cipher_list_[pos][0] = 0;
|
||||
|
@ -1034,7 +1034,7 @@ void SSL::fillData(Data& data)
|
||||
{
|
||||
if (GetError()) return;
|
||||
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
|
||||
dataSz = min(dataSz, bufferedData());
|
||||
@ -1064,7 +1064,7 @@ void SSL::PeekData(Data& data)
|
||||
{
|
||||
if (GetError()) return;
|
||||
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
|
||||
dataSz = min(dataSz, bufferedData());
|
||||
@ -1098,7 +1098,7 @@ void SSL::flushBuffer()
|
||||
buffers_.getHandShake().end(),
|
||||
SumBuffer()).total_;
|
||||
output_buffer out(sz);
|
||||
uint elements = buffers_.getHandShake().size();
|
||||
size_t elements = buffers_.getHandShake().size();
|
||||
|
||||
for (uint i = 0; i < elements; i++) {
|
||||
output_buffer* front = buffers_.getHandShake().front();
|
||||
@ -1906,7 +1906,7 @@ bool SSL_CTX::SetCipherList(const char* list)
|
||||
int idx = 0;
|
||||
|
||||
for(;;) {
|
||||
int len;
|
||||
size_t len;
|
||||
prev = haystack;
|
||||
haystack = strstr(haystack, needle);
|
||||
|
||||
@ -2354,10 +2354,10 @@ ASN1_STRING* X509_NAME::GetEntry(int i)
|
||||
memcpy(entry_.data, &name_[i], sz_ - i);
|
||||
if (entry_.data[sz_ -i - 1]) {
|
||||
entry_.data[sz_ - i] = 0;
|
||||
entry_.length = sz_ - i;
|
||||
entry_.length = (int) (sz_ - i);
|
||||
}
|
||||
else
|
||||
entry_.length = sz_ - i - 1;
|
||||
entry_.length = (int) (sz_ - i - 1);
|
||||
entry_.type = 0;
|
||||
|
||||
return &entry_;
|
||||
|
@ -78,7 +78,7 @@ typename A::pointer StdReallocate(A& a, T* p, typename A::size_type oldSize,
|
||||
if (preserve) {
|
||||
A b = A();
|
||||
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);
|
||||
STL::swap(a, b);
|
||||
return newPointer;
|
||||
|
@ -288,7 +288,7 @@ void AbstractGroup::SimultaneousMultiply(Integer *results, const Integer &base,
|
||||
r = buckets[i][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(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)
|
||||
: key_(k, kSz)
|
||||
{
|
||||
int sz = strlen(n);
|
||||
size_t sz = strlen(n);
|
||||
memcpy(name_, n, sz);
|
||||
name_[sz] = 0;
|
||||
|
||||
|
@ -69,7 +69,7 @@ int heap_write(HP_INFO *info, const byte *record)
|
||||
err:
|
||||
if (my_errno == HA_ERR_FOUND_DUPP_KEY)
|
||||
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 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_dont_interrupt; /* call remember_intr when set */
|
||||
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 my_bool NEAR my_disable_locking,NEAR my_disable_async_io,
|
||||
|
@ -484,7 +484,7 @@ struct for_node_struct{
|
||||
definition */
|
||||
que_node_t* loop_start_limit;/* initial 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
|
||||
is entered, and will not change within
|
||||
the loop */
|
||||
|
@ -1679,8 +1679,8 @@ pars_get_lex_chars(
|
||||
{
|
||||
int len;
|
||||
|
||||
len = pars_sym_tab_global->string_len
|
||||
- pars_sym_tab_global->next_char_pos;
|
||||
len= (uint) (pars_sym_tab_global->string_len
|
||||
- pars_sym_tab_global->next_char_pos);
|
||||
if (len == 0) {
|
||||
#ifdef YYDEBUG
|
||||
/* fputs("SQL string ends\n", stderr); */
|
||||
|
@ -587,7 +587,7 @@ cmp_dtuple_rec_with_match(
|
||||
dtuple_byte = cmp_collate(dtuple_byte);
|
||||
}
|
||||
|
||||
ret = dtuple_byte - rec_byte;
|
||||
ret = (uint) (dtuple_byte - rec_byte);
|
||||
if (UNIV_UNLIKELY(ret)) {
|
||||
if (ret < 0) {
|
||||
ret = -1;
|
||||
|
@ -3552,7 +3552,7 @@ static void fetch_string_with_conversion(MYSQL_BIND *param, char *value,
|
||||
*/
|
||||
char *start= value + param->offset;
|
||||
char *end= value + length;
|
||||
ulong copy_length;
|
||||
size_t copy_length;
|
||||
if (start < end)
|
||||
{
|
||||
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 &&
|
||||
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');
|
||||
length= field->length;
|
||||
}
|
||||
fetch_string_with_conversion(param, buff, length);
|
||||
fetch_string_with_conversion(param, buff, (uint) length);
|
||||
}
|
||||
|
||||
break;
|
||||
|
@ -159,7 +159,7 @@ MYSQL_MANAGER* STDCALL mysql_manager_connect(MYSQL_MANAGER* con,
|
||||
goto err;
|
||||
}
|
||||
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))
|
||||
{
|
||||
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)
|
||||
{
|
||||
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))
|
||||
{
|
||||
con->last_errno=errno;
|
||||
|
@ -659,7 +659,7 @@ void mi_collect_stats_nonulls_first(HA_KEYSEG *keyseg, ulonglong *notnull,
|
||||
uchar *key)
|
||||
{
|
||||
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
|
||||
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;
|
||||
|
||||
/* 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++)
|
||||
notnull[kp]++;
|
||||
|
||||
@ -3913,7 +3913,7 @@ static int sort_ft_key_write(MI_SORT_PARAM *sort_param, const void *a)
|
||||
key_block++;
|
||||
sort_info->key_block=key_block;
|
||||
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 */
|
||||
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.key_root=key_root;
|
||||
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",
|
||||
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) *
|
||||
share->state.header.max_block_size));
|
||||
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->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));
|
||||
/* 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;
|
||||
for (i=0 ; i < trees ; i++)
|
||||
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;
|
||||
page=from+nod_flag;
|
||||
length=from-vseg;
|
||||
length= (uint) (from - vseg);
|
||||
}
|
||||
|
||||
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)))
|
||||
{
|
||||
case 0: /* found - exit from recursion */
|
||||
*saved_key = k - page_buf;
|
||||
*saved_key = (uint) (k - page_buf);
|
||||
goto ok;
|
||||
case 1: /* not found - continue searching */
|
||||
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;
|
||||
memcpy(info->lastkey, k, info->lastkey_length);
|
||||
info->rtree_recursion_depth = level;
|
||||
*saved_key = last - page_buf;
|
||||
*saved_key = (uint) (last - page_buf);
|
||||
|
||||
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)))
|
||||
{
|
||||
case 0: /* found - exit from recursion */
|
||||
*saved_key = k - page_buf;
|
||||
*saved_key = (uint) (k - page_buf);
|
||||
goto ok;
|
||||
case 1: /* not found - continue searching */
|
||||
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);
|
||||
|
||||
info->rtree_recursion_depth = level;
|
||||
*saved_key = k - page_buf;
|
||||
*saved_key = (uint) (k - page_buf);
|
||||
|
||||
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;
|
||||
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)
|
||||
{
|
||||
info->buff_used = 1;
|
||||
|
@ -193,7 +193,7 @@ base64_decode(const char *src, size_t size, void *dst)
|
||||
{
|
||||
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= */
|
||||
uint i;
|
||||
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;
|
||||
char *ptr;
|
||||
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++)
|
||||
{
|
||||
uint len;
|
||||
size_t len;
|
||||
extra_groups[i]= group->type_names[i]; /** copy group */
|
||||
|
||||
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;
|
||||
|
||||
extra_groups[i+group->count]= ptr;
|
||||
|
@ -368,9 +368,9 @@ uint my_b_vprintf(IO_CACHE *info, const char* fmt, va_list args)
|
||||
else
|
||||
{
|
||||
/* %% or unknown code */
|
||||
if (my_b_write(info, backtrack, fmt-backtrack))
|
||||
if (my_b_write(info, backtrack, (uint) (fmt - backtrack)))
|
||||
goto err;
|
||||
out_length+= fmt-backtrack;
|
||||
out_length+= (uint) (fmt - backtrack);
|
||||
}
|
||||
}
|
||||
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.... */
|
||||
/* set theese to 64 or 128 */
|
||||
sf_malloc_quick=0; /* set if no calls to sanity */
|
||||
ulong sf_malloc_cur_memory= 0L; /* Current memory usage */
|
||||
ulong sf_malloc_max_memory= 0L; /* Maximum memory usage */
|
||||
size_t sf_malloc_cur_memory= 0L; /* Current memory usage */
|
||||
size_t sf_malloc_max_memory= 0L; /* Maximum memory usage */
|
||||
uint sf_malloc_count= 0; /* Number of times NEW() was called */
|
||||
byte *sf_min_adress= (byte*) ~(unsigned long) 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;
|
||||
irem->filename= (my_string) filename;
|
||||
irem->linenum= lineno;
|
||||
irem->datasize= size;
|
||||
irem->datasize= (uint32) size;
|
||||
irem->prev= NULL;
|
||||
|
||||
/* 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 */
|
||||
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, quote_str, quote_len);
|
||||
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 *);
|
||||
}
|
||||
va_end(dirty_text);
|
||||
|
@ -100,7 +100,7 @@ err:
|
||||
|
||||
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)
|
||||
{
|
||||
uint len= strlen(str);
|
||||
if (buff->append(*position, str, len))
|
||||
size_t len= strlen(str);
|
||||
if (buff->append(*position, str, (uint) len))
|
||||
return 1;
|
||||
|
||||
*position+= len;
|
||||
*position+= (uint) len;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -201,7 +201,7 @@ int Show_instance_status::execute(struct st_net *net,
|
||||
Instance *instance;
|
||||
|
||||
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;
|
||||
if (instance->is_running())
|
||||
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;
|
||||
|
||||
if (!(instance= instance_map->find(instance_name, strlen(instance_name))))
|
||||
if (!(instance= instance_map->find(instance_name, (uint) strlen(instance_name))))
|
||||
goto err;
|
||||
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;
|
||||
|
||||
if ((instance= instance_map->find(instance_name,
|
||||
strlen(instance_name))) == NULL)
|
||||
(uint) strlen(instance_name))) == NULL)
|
||||
goto err;
|
||||
|
||||
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);
|
||||
|
||||
read_buff.reserve(0, buff_size);
|
||||
read_buff.reserve(0, (uint) buff_size);
|
||||
|
||||
/* read in one chunk */
|
||||
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,
|
||||
buff_size, MYF(0))) < 0)
|
||||
(uint) buff_size, MYF(0))) < 0)
|
||||
return ER_READ_FILE;
|
||||
store_to_protocol_packet(&send_buff, read_buff.buffer,
|
||||
&position, read_len);
|
||||
@ -569,7 +569,7 @@ int Show_instance_log_files::execute(struct st_net *net, ulong connection_id)
|
||||
Instance *instance;
|
||||
|
||||
if ((instance= instance_map->
|
||||
find(instance_name, strlen(instance_name))) == NULL)
|
||||
find(instance_name, (uint) strlen(instance_name))) == NULL)
|
||||
goto err;
|
||||
|
||||
{
|
||||
|
@ -173,7 +173,7 @@ static int start_process(Instance_options *instance_options,
|
||||
|
||||
int cmdlen= 0;
|
||||
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 */
|
||||
|
||||
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'))
|
||||
{
|
||||
if (!(instance= (Instance *) hash_search(&hash, (byte *) group,
|
||||
strlen(group))))
|
||||
(uint) strlen(group))))
|
||||
{
|
||||
if (!(instance= new Instance))
|
||||
goto err;
|
||||
|
@ -257,7 +257,7 @@ int Instance_options::fill_log_options()
|
||||
strmov(hostname, "mysql");
|
||||
|
||||
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++)
|
||||
@ -392,7 +392,7 @@ int Instance_options::complete_initialization(const char *default_path,
|
||||
if (!mysqld_path)
|
||||
{
|
||||
// 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;
|
||||
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[-1]= 0;
|
||||
|
||||
mysqld_path_len= strlen(mysqld_path);
|
||||
mysqld_path_len= (uint) strlen(mysqld_path);
|
||||
|
||||
if (mysqld_port)
|
||||
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)
|
||||
{
|
||||
instance_name_len= strlen(instance_name_arg);
|
||||
instance_name_len= (uint) strlen(instance_name_arg);
|
||||
|
||||
init_alloc_root(&alloc, MEM_ROOT_BLOCK_SIZE, 0);
|
||||
|
||||
|
@ -35,23 +35,28 @@
|
||||
#include "portability.h"
|
||||
|
||||
|
||||
#ifndef __WIN__
|
||||
static void set_non_blocking(int socket)
|
||||
{
|
||||
#ifndef __WIN__
|
||||
int flags= fcntl(socket, F_GETFL, 0);
|
||||
fcntl(socket, F_SETFL, flags | O_NONBLOCK);
|
||||
#else
|
||||
static void set_non_blocking(SOCKET socket)
|
||||
{
|
||||
u_long arg= 1;
|
||||
ioctlsocket(socket, FIONBIO, &arg);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
#ifndef __WIN__
|
||||
static void set_no_inherit(int socket)
|
||||
{
|
||||
#ifndef __WIN__
|
||||
int flags= fcntl(socket, F_GETFD, 0);
|
||||
fcntl(socket, F_SETFD, flags | FD_CLOEXEC);
|
||||
#else
|
||||
static void set_no_inherit(SOCKET socket)
|
||||
{
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -71,7 +76,11 @@ private:
|
||||
ulong total_connection_count;
|
||||
Thread_info thread_info;
|
||||
|
||||
#ifdef __WIN__
|
||||
SOCKET sockets[2];
|
||||
#else
|
||||
int sockets[2];
|
||||
#endif
|
||||
int num_sockets;
|
||||
fd_set read_fds;
|
||||
private:
|
||||
@ -110,9 +119,10 @@ Listener_thread::~Listener_thread()
|
||||
|
||||
void Listener_thread::run()
|
||||
{
|
||||
int i, n= 0;
|
||||
int i= 0;
|
||||
|
||||
#ifndef __WIN__
|
||||
int n= 0;
|
||||
/* we use this var to check whether we are running on LinuxThreads */
|
||||
pid_t thread_pid;
|
||||
|
||||
@ -121,6 +131,8 @@ void Listener_thread::run()
|
||||
struct sockaddr_un unix_socket_address;
|
||||
/* set global variable */
|
||||
linuxthreads= (thread_pid != manager_pid);
|
||||
#else
|
||||
SOCKET n= 0;
|
||||
#endif
|
||||
|
||||
thread_registry.register_thread(&thread_info);
|
||||
@ -159,7 +171,11 @@ void Listener_thread::run()
|
||||
signal during shutdown. This results in failing assert
|
||||
(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);
|
||||
#endif
|
||||
|
||||
if (rc == 0 || rc == -1)
|
||||
{
|
||||
@ -175,11 +191,18 @@ void Listener_thread::run()
|
||||
/* Assuming that rc > 0 as we asked to wait forever */
|
||||
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);
|
||||
/* accept may return -1 (failure or spurious wakeup) */
|
||||
if (client_fd >= 0) // connection established
|
||||
{
|
||||
set_no_inherit(client_fd);
|
||||
#endif
|
||||
|
||||
Vio *vio= vio_new(client_fd, socket_index == 0 ?
|
||||
VIO_TYPE_SOCKET : VIO_TYPE_TCPIP,
|
||||
@ -230,7 +253,11 @@ int Listener_thread::create_tcp_socket()
|
||||
/* value to be set by setsockopt */
|
||||
int arg= 1;
|
||||
|
||||
#ifdef __WIN__
|
||||
SOCKET ip_socket= socket(AF_INET, SOCK_STREAM, 0);
|
||||
#else
|
||||
int ip_socket= socket(AF_INET, SOCK_STREAM, 0);
|
||||
#endif
|
||||
if (ip_socket == INVALID_SOCKET)
|
||||
{
|
||||
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 */
|
||||
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 < MIN_HANDSHAKE_SIZE)
|
||||
{
|
||||
@ -275,7 +275,7 @@ int Mysql_connection_thread::check_connection()
|
||||
net_send_error(&net, ER_ACCESS_DENIED_ERROR);
|
||||
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);
|
||||
return 1;
|
||||
|
@ -59,7 +59,7 @@ char **Options::saved_argv= NULL;
|
||||
bool Options::is_forced_default_file= 0;
|
||||
|
||||
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.
|
||||
|
@ -177,7 +177,7 @@ Command *parse_command(Instance_map *map, const char *text)
|
||||
get_word(&text, &option_len, NONSPACE);
|
||||
option= text;
|
||||
if ((tmp= strchr(text, '=')) != NULL)
|
||||
option_len= tmp - text;
|
||||
option_len= (uint) (tmp - text);
|
||||
text+= option_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;
|
||||
|
||||
*word_len= word_end - *text;
|
||||
*word_len= (uint) (word_end - *text);
|
||||
}
|
||||
|
||||
#endif /* INCLUDES_MYSQL_INSTANCE_MANAGER_PARSE_H */
|
||||
|
@ -30,11 +30,11 @@ void trim_space(const char **text, uint *word_len)
|
||||
start++;
|
||||
*text= start;
|
||||
|
||||
int len= strlen(start);
|
||||
size_t len= strlen(start);
|
||||
const char *end= start + len - 1;
|
||||
while (end > start && my_isspace(&my_charset_latin1, *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)
|
||||
{
|
||||
FILE *output;
|
||||
uint wordlen;
|
||||
size_t wordlen;
|
||||
/* should be enough to store the string from the output */
|
||||
enum { MAX_LINE_LEN= 512 };
|
||||
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);
|
||||
}
|
||||
else /* currently there are only two options */
|
||||
strmake(result, linep, input_buffer_len - 1);
|
||||
strmake(result, linep, (uint) (input_buffer_len - 1));
|
||||
rc= 0;
|
||||
break;
|
||||
}
|
||||
|
@ -53,11 +53,11 @@ int net_send_ok(struct st_net *net, unsigned long connection_id,
|
||||
int2store(pos, 0);
|
||||
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)
|
||||
{
|
||||
buff.reserve(position, 9 + strlen(message));
|
||||
buff.reserve(position, 9 + (uint) strlen(message));
|
||||
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);
|
||||
pos+= SQLSTATE_LENGTH;
|
||||
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);
|
||||
pos+= 2;
|
||||
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)
|
||||
@ -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 */
|
||||
if (buf->reserve(*position, 9))
|
||||
goto err;
|
||||
currpos= (net_store_length(buf->buffer + *position,
|
||||
currpos= (uint) (net_store_length(buf->buffer + *position,
|
||||
(ulonglong) string_len) - buf->buffer);
|
||||
if (buf->append(currpos, string, string_len))
|
||||
goto err;
|
||||
@ -139,7 +139,7 @@ int store_to_protocol_packet(Buffer *buf, const char *string, uint *position)
|
||||
{
|
||||
uint string_len;
|
||||
|
||||
string_len= strlen(string);
|
||||
string_len= (uint) strlen(string);
|
||||
return store_to_protocol_packet(buf, string, position, string_len);
|
||||
}
|
||||
|
||||
|
@ -55,7 +55,7 @@ int User::init(const char *line)
|
||||
goto err;
|
||||
password= name_end + 1;
|
||||
}
|
||||
user_length= name_end - name_begin;
|
||||
user_length= (uint) (name_end - name_begin);
|
||||
if (user_length > USERNAME_LENGTH)
|
||||
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)
|
||||
return 0;
|
||||
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;
|
||||
}
|
||||
|
@ -44,8 +44,8 @@ void parse_user(const char *user_id_str, uint user_id_len,
|
||||
}
|
||||
else
|
||||
{
|
||||
*user_name_len= p - user_id_str;
|
||||
*host_name_len= user_id_len - *user_name_len - 1;
|
||||
*user_name_len= (uint) (p - user_id_str);
|
||||
*host_name_len= (uint) (user_id_len - *user_name_len - 1);
|
||||
|
||||
memcpy(user_name_str, user_id_str, *user_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++){
|
||||
hash_lex_struct *root=
|
||||
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\
|
||||
else\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\
|
||||
}\n\
|
||||
\n\
|
||||
@ -540,7 +540,7 @@ static inline SYMBOL *get_hash_symbol(const char *s,\n\
|
||||
register int16 ires= (int16)(cur_struct>>16);\n\
|
||||
if (ires==array_elements(symbols)) return 0;\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\
|
||||
}\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();
|
||||
|
||||
/* Adjust our row buffer if we need be */
|
||||
buffer.alloc(total_blob_length);
|
||||
buffer.alloc((uint) total_blob_length);
|
||||
last= (char *)buffer.ptr();
|
||||
|
||||
/* 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();
|
||||
if (size)
|
||||
{
|
||||
read= gzread(file_to_read, last, size);
|
||||
read= gzread(file_to_read, last, (uint) size);
|
||||
if ((size_t) read != size)
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
@ -640,7 +640,7 @@ static int parse_url(FEDERATED_SHARE *share, TABLE *table,
|
||||
share->database[share->table_name - share->database]= '\0';
|
||||
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 / */
|
||||
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
|
||||
same iterative step as the field
|
||||
*/
|
||||
int x= field - table->field;
|
||||
size_t x= (field - table->field);
|
||||
my_ptrdiff_t old_ptr;
|
||||
old_ptr= (my_ptrdiff_t) (record - table->record[0]);
|
||||
(*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");
|
||||
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(0);
|
||||
}
|
||||
@ -1290,13 +1290,13 @@ static FEDERATED_SHARE *get_share(const char *table_name, TABLE *table)
|
||||
for (field= table->field; *field; field++)
|
||||
{
|
||||
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.length(query.length()- strlen(FEDERATED_COMMA));
|
||||
query.length(query.length() - (uint) strlen(FEDERATED_COMMA));
|
||||
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,
|
||||
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,
|
||||
ident_quote_char);
|
||||
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
|
||||
@ -1538,7 +1538,7 @@ bool ha_federated::append_stmt_insert(String *query)
|
||||
{
|
||||
/* append the 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 */
|
||||
/*
|
||||
@ -1554,7 +1554,7 @@ bool ha_federated::append_stmt_insert(String *query)
|
||||
/*
|
||||
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
|
||||
@ -1667,7 +1667,7 @@ int ha_federated::write_row(byte *buf)
|
||||
if (values_string.length() > tmp_length)
|
||||
{
|
||||
/* 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 */
|
||||
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++)
|
||||
{
|
||||
uint field_name_length= strlen((*field)->field_name);
|
||||
append_ident(&where_string, (*field)->field_name, field_name_length,
|
||||
size_t field_name_length= strlen((*field)->field_name);
|
||||
append_ident(&where_string, (*field)->field_name, (uint) field_name_length,
|
||||
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);
|
||||
update_string.append(FEDERATED_EQ);
|
||||
|
||||
@ -2044,7 +2044,7 @@ int ha_federated::delete_row(const byte *buf)
|
||||
Field *cur_field= *field;
|
||||
data_string.length(0);
|
||||
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())
|
||||
{
|
||||
@ -2359,7 +2359,7 @@ int ha_federated::rnd_init(bool scan)
|
||||
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;
|
||||
|
||||
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);
|
||||
|
||||
buf->copy(trx->detailed_error, strlen(trx->detailed_error),
|
||||
buf->copy(trx->detailed_error, (uint) strlen(trx->detailed_error),
|
||||
system_charset_info);
|
||||
|
||||
return FALSE;
|
||||
|
@ -188,7 +188,8 @@ retest:
|
||||
{
|
||||
if (!my_strnncoll(&my_charset_latin1,
|
||||
(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;
|
||||
}
|
||||
|
||||
@ -200,10 +201,10 @@ retest:
|
||||
if (!my_strnncoll(&my_charset_latin1,
|
||||
(const uchar *)name, namelen,
|
||||
(const uchar *)table_alias->alias,
|
||||
strlen(table_alias->alias)))
|
||||
(uint) strlen(table_alias->alias)))
|
||||
{
|
||||
name= table_alias->type;
|
||||
namelen= strlen(name);
|
||||
namelen= (uint) strlen(name);
|
||||
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,
|
||||
triggers->trigger_table->s->table_name,
|
||||
field_name,
|
||||
strlen(field_name), thd->security_ctx))
|
||||
(uint) strlen(field_name), thd->security_ctx))
|
||||
return TRUE;
|
||||
}
|
||||
#endif // NO_EMBEDDED_ACCESS_CHECKS
|
||||
|
@ -2758,7 +2758,7 @@ longlong Item_func_find_in_set::val_int()
|
||||
if (is_last_item && !is_separator)
|
||||
str_end= substr_end;
|
||||
if (!my_strnncoll(cs, (const uchar *) str_begin,
|
||||
str_end - str_begin,
|
||||
(uint) (str_end - str_begin),
|
||||
find_str, find_str_len))
|
||||
return (longlong) position;
|
||||
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)
|
||||
{
|
||||
/* 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)
|
||||
{
|
||||
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;
|
||||
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);
|
||||
str_value.length(res_length);
|
||||
str_value.length((uint) res_length);
|
||||
str_value.mark_as_const();
|
||||
}
|
||||
return FALSE;
|
||||
@ -2433,7 +2433,7 @@ String *Item_func_rpad::val_str(String *str)
|
||||
memcpy(to,ptr_pad,(size_t) pad_byte_length);
|
||||
to+= pad_byte_length;
|
||||
}
|
||||
res->length(to- (char*) res->ptr());
|
||||
res->length((uint) (to- (char*) res->ptr()));
|
||||
return (res);
|
||||
|
||||
err:
|
||||
@ -2701,7 +2701,7 @@ String *Item_func_charset::val_str(String *str)
|
||||
|
||||
CHARSET_INFO *cs= args[0]->collation.collation;
|
||||
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);
|
||||
return str;
|
||||
}
|
||||
@ -2713,7 +2713,7 @@ String *Item_func_collation::val_str(String *str)
|
||||
CHARSET_INFO *cs= args[0]->collation.collation;
|
||||
|
||||
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);
|
||||
return str;
|
||||
}
|
||||
|
@ -362,7 +362,7 @@ public:
|
||||
Item_func_encode(Item *a, char *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 *);
|
||||
void fix_length_and_dec();
|
||||
|
@ -384,7 +384,7 @@ static bool extract_date_time(DATE_TIME_FORMAT *format,
|
||||
if (tmp - val > 6)
|
||||
tmp= (char*) val + 6;
|
||||
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)
|
||||
l_time->second_part*= (ulong) log_10_int[frac_part];
|
||||
val= tmp;
|
||||
@ -635,14 +635,14 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
||||
if (!l_time->month)
|
||||
return 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);
|
||||
break;
|
||||
case 'b':
|
||||
if (!l_time->month)
|
||||
return 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);
|
||||
break;
|
||||
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,
|
||||
l_time->day),0);
|
||||
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);
|
||||
break;
|
||||
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,
|
||||
l_time->day),0);
|
||||
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);
|
||||
break;
|
||||
case 'D':
|
||||
if (type == MYSQL_TIMESTAMP_TIME)
|
||||
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');
|
||||
if (l_time->day >= 10 && l_time->day <= 19)
|
||||
str->append(STRING_WITH_LEN("th"));
|
||||
@ -689,62 +689,62 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
||||
}
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
case 'h':
|
||||
case 'I':
|
||||
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');
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
case 'j':
|
||||
if (type == MYSQL_TIMESTAMP_TIME)
|
||||
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) -
|
||||
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');
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
case 'l':
|
||||
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');
|
||||
break;
|
||||
case 'p':
|
||||
@ -763,7 +763,7 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
||||
break;
|
||||
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');
|
||||
break;
|
||||
case 'T':
|
||||
@ -781,11 +781,11 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
||||
uint year;
|
||||
if (type == MYSQL_TIMESTAMP_TIME)
|
||||
return 1;
|
||||
length= int10_to_str(calc_week(l_time,
|
||||
length= (uint) (int10_to_str(calc_week(l_time,
|
||||
(*ptr) == 'U' ?
|
||||
WEEK_FIRST_WEEKDAY : WEEK_MONDAY_FIRST,
|
||||
&year),
|
||||
intbuff, 10) - intbuff;
|
||||
intbuff, 10) - intbuff);
|
||||
str->append_with_prefill(intbuff, length, 2, '0');
|
||||
}
|
||||
break;
|
||||
@ -795,12 +795,12 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
||||
uint year;
|
||||
if (type == MYSQL_TIMESTAMP_TIME)
|
||||
return 1;
|
||||
length= int10_to_str(calc_week(l_time,
|
||||
length= (uint) (int10_to_str(calc_week(l_time,
|
||||
((*ptr) == 'V' ?
|
||||
(WEEK_YEAR | WEEK_FIRST_WEEKDAY) :
|
||||
(WEEK_YEAR | WEEK_MONDAY_FIRST)),
|
||||
&year),
|
||||
intbuff, 10) - intbuff;
|
||||
intbuff, 10) - intbuff);
|
||||
str->append_with_prefill(intbuff, length, 2, '0');
|
||||
}
|
||||
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_MONDAY_FIRST),
|
||||
&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');
|
||||
}
|
||||
break;
|
||||
@ -824,7 +824,7 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
|
||||
return 1;
|
||||
weekday=calc_weekday(calc_daynr(l_time->year,l_time->month,
|
||||
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');
|
||||
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');
|
||||
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)
|
||||
value*= (long) log_10_int[msec_length];
|
||||
}
|
||||
@ -1063,7 +1063,7 @@ String* Item_func_monthname::val_str(String* str)
|
||||
}
|
||||
null_value=0;
|
||||
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);
|
||||
return str;
|
||||
}
|
||||
@ -1207,7 +1207,7 @@ String* Item_func_dayname::val_str(String* str)
|
||||
return (String*) 0;
|
||||
|
||||
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);
|
||||
return str;
|
||||
}
|
||||
@ -3222,14 +3222,14 @@ String *Item_func_get_format::val_str(String *str)
|
||||
format++)
|
||||
{
|
||||
uint format_name_len;
|
||||
format_name_len= strlen(format_name);
|
||||
format_name_len= (uint) strlen(format_name);
|
||||
if (val_len == format_name_len &&
|
||||
!my_strnncoll(&my_charset_latin1,
|
||||
(const uchar *) val->ptr(), val_len,
|
||||
(const uchar *) format_name, val_len))
|
||||
{
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
@ -347,7 +347,7 @@ void mysql_unlock_read_tables(THD *thd, MYSQL_LOCK *sql_lock)
|
||||
for (i= 0; i < sql_lock->table_count; i++)
|
||||
{
|
||||
TABLE *tbl= *table;
|
||||
tbl->lock_position= table - sql_lock->table;
|
||||
tbl->lock_position= (uint) (table - sql_lock->table);
|
||||
tbl->lock_data_start= found;
|
||||
found+= tbl->lock_count;
|
||||
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);
|
||||
/* 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);
|
||||
my_free((gptr) sql_lock,MYF(0));
|
||||
DBUG_RETURN(0);
|
||||
|
@ -487,7 +487,7 @@ const char *MYSQL_LOG::generate_name(const char *log_name,
|
||||
{
|
||||
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 *)
|
||||
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.
|
||||
*/
|
||||
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) ||
|
||||
flush_io_cache(&index_file) ||
|
||||
my_sync(index_file.file, MYF(MY_WME)))
|
||||
|
@ -268,7 +268,7 @@ append_query_string(CHARSET_INFO *csinfo,
|
||||
from->ptr(), from->length());
|
||||
*ptr++='\'';
|
||||
}
|
||||
to->length(orig_len + ptr - beg);
|
||||
to->length((uint) (orig_len + ptr - beg));
|
||||
return 0;
|
||||
}
|
||||
#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((ulonglong) pos);
|
||||
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((ulonglong) log_pos);
|
||||
pack_info(protocol);
|
||||
@ -1106,7 +1106,7 @@ void Query_log_event::pack_info(Protocol *protocol)
|
||||
memcpy(pos, query, 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));
|
||||
}
|
||||
#endif
|
||||
@ -1437,7 +1437,7 @@ get_str_len_and_pointer(const Log_event::Byte **src,
|
||||
if (length > 0)
|
||||
{
|
||||
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
|
||||
}
|
||||
*len= length;
|
||||
@ -1908,7 +1908,7 @@ int Query_log_event::exec_event(struct st_relay_log_info* rli,
|
||||
Thank you.
|
||||
*/
|
||||
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_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))))
|
||||
return;
|
||||
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));
|
||||
}
|
||||
#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;
|
||||
db = table_name + table_name_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
|
||||
|
||||
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)
|
||||
{
|
||||
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);
|
||||
thd->query_length= 0; // Should not be needed
|
||||
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,
|
||||
(char **)&thd->lex->fname_end);
|
||||
*end= 0;
|
||||
thd->query_length= end - load_data_query;
|
||||
thd->query_length= (uint) (end - load_data_query);
|
||||
thd->query= load_data_query;
|
||||
|
||||
if (sql_ex.opt_flags & REPLACE_FLAG)
|
||||
@ -3857,7 +3857,7 @@ void User_var_log_event::pack_info(Protocol* protocol)
|
||||
break;
|
||||
case INT_RESULT:
|
||||
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;
|
||||
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);
|
||||
p= str_to_hex(p, val, val_len);
|
||||
p= strxmov(p, " COLLATE ", cs->name, NullS);
|
||||
event_len= p-buf;
|
||||
event_len= (uint) (p - buf);
|
||||
}
|
||||
break;
|
||||
case ROW_RESULT:
|
||||
@ -4204,7 +4204,7 @@ void Slave_log_event::pack_info(Protocol *protocol)
|
||||
pos= strmov(pos, master_log);
|
||||
pos= strmov(pos, ",pos=");
|
||||
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 */
|
||||
|
||||
@ -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
|
||||
pthread_mutex_lock(&mi->data_lock);
|
||||
pthread_mutex_lock(&rli->data_lock);
|
||||
master_host_len = strlen(mi->host);
|
||||
master_log_len = strlen(rli->group_master_log_name);
|
||||
master_host_len= (uint) strlen(mi->host);
|
||||
master_log_len= (uint) strlen(rli->group_master_log_name);
|
||||
// on OOM, just do not initialize the structure and print the error
|
||||
if ((mem_pool = (char*)my_malloc(get_data_size() + 1,
|
||||
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_port = uint2korr(mem_pool + SL_MASTER_PORT_OFFSET);
|
||||
master_host = mem_pool + SL_MASTER_HOST_OFFSET;
|
||||
master_host_len = strlen(master_host);
|
||||
master_host_len= (uint) strlen(master_host);
|
||||
// safety
|
||||
master_log = master_host + master_host_len + 1;
|
||||
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;
|
||||
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= 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));
|
||||
}
|
||||
|
||||
@ -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, 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 */
|
||||
*fname_end= 0;
|
||||
|
@ -2813,7 +2813,7 @@ static bool init_global_datetime_format(timestamp_type format_type,
|
||||
*/
|
||||
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);
|
||||
return 1;
|
||||
@ -3039,7 +3039,7 @@ static int init_common_variables(const char *conf_file_name, int argc,
|
||||
|
||||
sys_init_slave.value_length= 0;
|
||||
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
|
||||
sys_init_slave.value=my_strdup("",MYF(0));
|
||||
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:
|
||||
{
|
||||
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)
|
||||
{
|
||||
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;
|
||||
|
||||
if ((res= select(sd+1, &sfds, NULL, NULL, &tv)) < 0)
|
||||
if ((res= select((int) (sd + 1), &sfds, NULL, NULL, &tv)) < 0)
|
||||
return 0;
|
||||
else
|
||||
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;
|
||||
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
|
||||
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)
|
||||
{
|
||||
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 new_size= old_size * realloc_ratio;
|
||||
SEL_TREE **new_trees;
|
||||
@ -2398,7 +2398,7 @@ TABLE_READ_PLAN *get_best_disjunct_quick(PARAM *param, SEL_IMERGE *imerge,
|
||||
{
|
||||
SEL_TREE **ptree;
|
||||
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 **cur_child;
|
||||
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->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_in_range(scan->keynr, &min_range, &max_range));
|
||||
if (cur_covered)
|
||||
@ -3297,7 +3297,7 @@ TRP_ROR_INTERSECT *get_best_ror_intersect(const PARAM *param, SEL_TREE *tree,
|
||||
intersect_scans_best););
|
||||
|
||||
*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);
|
||||
|
||||
/*
|
||||
@ -3474,7 +3474,7 @@ TRP_ROR_INTERSECT *get_best_covering_ror_intersect(PARAM *param,
|
||||
TRP_ROR_INTERSECT *trp;
|
||||
if (!(trp= new (param->mem_root) TRP_ROR_INTERSECT))
|
||||
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,
|
||||
sizeof(ROR_SCAN_INFO*)*
|
||||
best_num)))
|
||||
@ -3594,7 +3594,7 @@ static TRP_RANGE *get_key_scans_params(PARAM *param, SEL_TREE *tree,
|
||||
"ROR scans"););
|
||||
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)))
|
||||
{
|
||||
read_plan->records= best_records;
|
||||
@ -4755,7 +4755,7 @@ tree_and(PARAM *param,SEL_TREE *tree1,SEL_TREE *tree2)
|
||||
tree1->type= SEL_TREE::IMPOSSIBLE;
|
||||
DBUG_RETURN(tree1);
|
||||
}
|
||||
result_keys.set_bit(key1 - tree1->keys);
|
||||
result_keys.set_bit((uint) (key1 - tree1->keys));
|
||||
#ifdef EXTRA_DEBUG
|
||||
if (*key1 && param->alloced_sel_args < SEL_ARG::MAX_SEL_ARGS)
|
||||
(*key1)->test_use_count(*key1);
|
||||
@ -4837,7 +4837,7 @@ tree_or(PARAM *param,SEL_TREE *tree1,SEL_TREE *tree2)
|
||||
if (*key1)
|
||||
{
|
||||
result=tree1; // Added to tree1
|
||||
result_keys.set_bit(key1 - tree1->keys);
|
||||
result_keys.set_bit((uint) (key1 - tree1->keys));
|
||||
#ifdef EXTRA_DEBUG
|
||||
if (param->alloced_sel_args < SEL_ARG::MAX_SEL_ARGS)
|
||||
(*key1)->test_use_count(*key1);
|
||||
@ -6956,8 +6956,8 @@ int QUICK_RANGE_SELECT::get_next()
|
||||
}
|
||||
}
|
||||
|
||||
uint count= min(multi_range_length, ranges.elements -
|
||||
(cur_range - (QUICK_RANGE**) ranges.buffer));
|
||||
uint count= min(multi_range_length, (uint) (ranges.elements -
|
||||
(cur_range - (QUICK_RANGE**) ranges.buffer)));
|
||||
if (count == 0)
|
||||
{
|
||||
/* 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);
|
||||
}
|
||||
|
||||
uint count= ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer);
|
||||
uint count= (uint) (ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer));
|
||||
if (count == 0)
|
||||
{
|
||||
/* 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);
|
||||
}
|
||||
|
||||
uint count= ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer);
|
||||
uint count= (uint) (ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer));
|
||||
if (count == 0)
|
||||
{
|
||||
/* 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)
|
||||
{
|
||||
char buf[64];
|
||||
uint length;
|
||||
size_t length;
|
||||
KEY *key_info= head->key_info + index;
|
||||
key_names->append(key_info->name);
|
||||
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,
|
||||
String *used_lengths)
|
||||
{
|
||||
char buf[64];
|
||||
uint length;
|
||||
size_t length;
|
||||
bool first= TRUE;
|
||||
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_names->append(key_info->name);
|
||||
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)
|
||||
{
|
||||
@ -7473,7 +7473,7 @@ void QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(String *key_names,
|
||||
key_names->append(key_info->name);
|
||||
length= longlong2str(pk_quick_select->max_used_key_length, buf, 10) - buf;
|
||||
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)
|
||||
{
|
||||
char buf[64];
|
||||
uint length;
|
||||
size_t length;
|
||||
bool first= TRUE;
|
||||
QUICK_RANGE_SELECT *quick;
|
||||
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);
|
||||
length= longlong2str(quick->max_used_key_length, buf, 10) - buf;
|
||||
used_lengths->append(buf, length);
|
||||
used_lengths->append(buf, (uint) length);
|
||||
}
|
||||
|
||||
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);
|
||||
length= longlong2str(cpk_quick->max_used_key_length, buf, 10) - buf;
|
||||
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. */
|
||||
key_infix_parts= key_infix_len ?
|
||||
key_infix_parts= key_infix_len ? (uint)
|
||||
(first_non_infix_part - first_non_group_part) : 0;
|
||||
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++)
|
||||
{
|
||||
if (field->eq(part->field))
|
||||
return part - index->key_part + 1;
|
||||
return (uint) (part - index->key_part + 1);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@ -9601,7 +9601,7 @@ void QUICK_GROUP_MIN_MAX_SELECT::add_keys_and_lengths(String *key_names,
|
||||
char buf[64];
|
||||
uint length;
|
||||
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);
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
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)
|
||||
/* 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)
|
||||
*prefix_len= length;
|
||||
*prefix_len= (uint) length;
|
||||
if (is_field_part && eq_type)
|
||||
*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));
|
||||
|
||||
fn_format(path, file_name->str, dir->str, 0, MY_UNPACK_FILENAME);
|
||||
path_end= strlen(path);
|
||||
path_end= (uint) strlen(path);
|
||||
|
||||
// temporary file name
|
||||
path[path_end]='~';
|
||||
@ -411,7 +411,7 @@ sql_parse_prepare(const LEX_STRING *file_name, MEM_ROOT *mem_root,
|
||||
sign++;
|
||||
if (*sign != '\n')
|
||||
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
|
||||
*sign= '\0';
|
||||
|
||||
@ -456,7 +456,7 @@ parse_string(char *ptr, char *end, MEM_ROOT *mem_root, LEX_STRING *str)
|
||||
if (eol >= end)
|
||||
return 0;
|
||||
|
||||
str->length= eol - ptr;
|
||||
str->length= (uint) (eol - ptr);
|
||||
|
||||
if (!(str->str= alloc_root(mem_root, str->length+1)))
|
||||
return 0;
|
||||
@ -521,7 +521,7 @@ read_escaped_string(char *ptr, char *eol, LEX_STRING *str)
|
||||
else
|
||||
*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;
|
||||
}
|
||||
|
||||
@ -548,7 +548,7 @@ parse_escaped_string(char *ptr, char *end, MEM_ROOT *mem_root, LEX_STRING *str)
|
||||
char *eol= strchr(ptr, '\n');
|
||||
|
||||
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))
|
||||
return 0;
|
||||
|
||||
|
@ -306,7 +306,7 @@ send_ok(THD *thd, ha_rows affected_rows, ulonglong id, const char *message)
|
||||
pos+=2;
|
||||
}
|
||||
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(net_flush(net));
|
||||
/* 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)
|
||||
return store_null();
|
||||
uint length= strlen(from);
|
||||
return store(from, length, cs);
|
||||
size_t length= strlen(from);
|
||||
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);
|
||||
char *str= (char*) value_ptr(thd, var_type, base);
|
||||
if (str)
|
||||
tmp= new Item_string(str, strlen(str),
|
||||
tmp= new Item_string(str, (uint) strlen(str),
|
||||
charset(thd), DERIVATION_SYSCONST);
|
||||
else
|
||||
{
|
||||
@ -2079,7 +2079,7 @@ void sys_var_thd_date_time_format::set_default(THD *thd, enum_var_type type)
|
||||
{
|
||||
const char *format;
|
||||
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
|
||||
{
|
||||
@ -3166,10 +3166,10 @@ static byte *get_tmpdir(THD *thd)
|
||||
|
||||
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++)
|
||||
{
|
||||
if (!getopt_compare_strings(opt->name, name, length) &&
|
||||
if (!getopt_compare_strings(opt->name, name, (uint) length) &&
|
||||
!opt->name[length])
|
||||
{
|
||||
/*
|
||||
@ -3210,7 +3210,7 @@ void set_var_init()
|
||||
var < end;
|
||||
var++)
|
||||
{
|
||||
(*var)->name_length= strlen((*var)->name);
|
||||
(*var)->name_length= (uint) strlen((*var)->name);
|
||||
(*var)->option_limits= find_option(my_long_options, (*var)->name);
|
||||
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,
|
||||
(byte*) str,
|
||||
length ? length :
|
||||
strlen(str));
|
||||
(uint) strlen(str));
|
||||
if (!var)
|
||||
my_error(ER_UNKNOWN_SYSTEM_VARIABLE, MYF(0), (char*) str);
|
||||
return var;
|
||||
@ -3479,7 +3479,7 @@ int set_var_password::check(THD *thd)
|
||||
if (*thd->security_ctx->priv_host != 0)
|
||||
{
|
||||
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
|
||||
{
|
||||
@ -3495,7 +3495,7 @@ int set_var_password::check(THD *thd)
|
||||
}
|
||||
/* Returns 1 as the function sends error to client */
|
||||
return check_change_password(thd, user->host.str, user->user.str,
|
||||
password, strlen(password)) ? 1 : 0;
|
||||
password, (uint) strlen(password)) ? 1 : 0;
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
|
14
sql/slave.cc
14
sql/slave.cc
@ -1003,7 +1003,7 @@ int db_ok_with_wild_table(const char *db)
|
||||
int len;
|
||||
end= strmov(hash_key, db);
|
||||
*end++= '.';
|
||||
len= end - hash_key ;
|
||||
len= (uint) (end - hash_key);
|
||||
if (wild_do_table_inited && find_wild(&replicate_wild_do_table,
|
||||
hash_key, len))
|
||||
return 1;
|
||||
@ -1189,7 +1189,7 @@ void skip_load_data_infile(NET *net)
|
||||
bool net_request_file(NET* net, const char* fname)
|
||||
{
|
||||
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_length= thd->db_length;
|
||||
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
|
||||
thd->db = save_db; // leave things the way the were before
|
||||
thd->db_length= save_db_length;
|
||||
@ -2314,11 +2314,11 @@ int register_slave_on_master(MYSQL* mysql)
|
||||
|
||||
if (!report_host)
|
||||
return 0;
|
||||
report_host_len= strlen(report_host);
|
||||
report_host_len= (uint) strlen(report_host);
|
||||
if (report_user)
|
||||
report_user_len= strlen(report_user);
|
||||
report_user_len= (uint) strlen(report_user);
|
||||
if (report_password)
|
||||
report_password_len= strlen(report_password);
|
||||
report_password_len= (uint) strlen(report_password);
|
||||
/* 30 is a good safety margin */
|
||||
if (report_host_len + report_user_len + report_password_len + 30 >
|
||||
sizeof(buf))
|
||||
@ -3043,7 +3043,7 @@ static int request_table_dump(MYSQL* mysql, const char* db, const char* table)
|
||||
*p++ = 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 \
|
||||
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;
|
||||
newlex.current_select= NULL;
|
||||
|
||||
parse_user(definer, strlen(definer),
|
||||
parse_user(definer, (uint) strlen(definer),
|
||||
definer_user_name.str, &definer_user_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)))
|
||||
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;
|
||||
|
||||
ret= SP_OK;
|
||||
@ -1099,8 +1099,8 @@ sp_exist_routines(THD *thd, TABLE_LIST *routines, bool any, bool no_error)
|
||||
sp_name *name;
|
||||
LEX_STRING lex_db;
|
||||
LEX_STRING lex_name;
|
||||
lex_db.length= strlen(routine->db);
|
||||
lex_name.length= strlen(routine->table_name);
|
||||
lex_db.length= (uint) strlen(routine->db);
|
||||
lex_name.length= (uint) strlen(routine->table_name);
|
||||
lex_db.str= thd->strmake(routine->db, lex_db.length);
|
||||
lex_name.str= thd->strmake(routine->table_name, lex_name.length);
|
||||
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)
|
||||
{
|
||||
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);
|
||||
}
|
||||
else
|
||||
|
@ -381,7 +381,7 @@ sp_name::sp_name(THD *thd, char *key, uint key_len)
|
||||
m_qname.length= key_len - 1;
|
||||
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_name.str++;
|
||||
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;
|
||||
|
||||
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)
|
||||
DBUG_RETURN(NULL);
|
||||
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)
|
||||
{
|
||||
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,
|
||||
(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);
|
||||
|
||||
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_defstr.length= endp - lip->buf;
|
||||
m_defstr.length= (uint) (endp - lip->buf);
|
||||
m_defstr.str= strmake_root(root, lip->buf, m_defstr.length);
|
||||
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);
|
||||
tlen+= table->table_name_length;
|
||||
tname[tlen++]= '\0';
|
||||
alen= strlen(table->alias);
|
||||
alen= (uint) strlen(table->alias);
|
||||
memcpy(tname+tlen, table->alias, alen);
|
||||
tlen+= alen;
|
||||
tname[tlen]= '\0';
|
||||
@ -3771,9 +3771,9 @@ sp_add_to_query_tables(THD *thd, LEX *lex,
|
||||
thd->fatal_error();
|
||||
return NULL;
|
||||
}
|
||||
table->db_length= strlen(db);
|
||||
table->db_length= (uint) strlen(db);
|
||||
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->alias= thd->strdup(name);
|
||||
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,
|
||||
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;
|
||||
}
|
||||
|
@ -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]);
|
||||
uint password_len= password ? strlen(password) : 0;
|
||||
set_user_salt(&user, password, password_len);
|
||||
size_t password_len= password ? strlen(password) : 0;
|
||||
set_user_salt(&user, password, (uint) password_len);
|
||||
if (user.salt_len == 0 && password_len != 0)
|
||||
{
|
||||
switch (password_len) {
|
||||
@ -1405,7 +1405,7 @@ int check_change_password(THD *thd, const char *host, const char *user,
|
||||
MYF(0));
|
||||
return(1);
|
||||
}
|
||||
uint len=strlen(new_password);
|
||||
size_t len= strlen(new_password);
|
||||
if (len && len != SCRAMBLED_PASSWORD_CHAR_LENGTH &&
|
||||
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. */
|
||||
char buff[512];
|
||||
ulong query_length;
|
||||
uint new_password_len= strlen(new_password);
|
||||
size_t new_password_len= strlen(new_password);
|
||||
bool result= 1;
|
||||
DBUG_ENTER("change_password");
|
||||
DBUG_PRINT("enter",("host: '%s' user: '%s' new_password: '%s'",
|
||||
host,user,new_password));
|
||||
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);
|
||||
|
||||
bzero((char*) &tables, sizeof(tables));
|
||||
@ -1483,12 +1483,12 @@ bool change_password(THD *thd, const char *host, const char *user,
|
||||
goto end;
|
||||
}
|
||||
/* 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,
|
||||
acl_user->host.hostname ? acl_user->host.hostname : "",
|
||||
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 */
|
||||
goto end;
|
||||
@ -1641,11 +1641,11 @@ bool hostname_requires_resolving(const char *hostname)
|
||||
char cur;
|
||||
if (!hostname)
|
||||
return FALSE;
|
||||
int namelen= strlen(hostname);
|
||||
int lhlen= strlen(my_localhost);
|
||||
size_t namelen= strlen(hostname);
|
||||
size_t lhlen= strlen(my_localhost);
|
||||
if ((namelen == lhlen) &&
|
||||
!my_strnncoll(system_charset_info, (const uchar *)hostname, namelen,
|
||||
(const uchar *)my_localhost, strlen(my_localhost)))
|
||||
!my_strnncoll(system_charset_info, (const uchar *)hostname, (uint) namelen,
|
||||
(const uchar *)my_localhost, (uint) strlen(my_localhost)))
|
||||
return FALSE;
|
||||
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);
|
||||
if (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)
|
||||
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)
|
||||
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;
|
||||
case SSL_TYPE_NOT_SPECIFIED:
|
||||
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
|
||||
grant->append(' ');
|
||||
grant->append(name, strlen(name));
|
||||
grant->append(name, (uint) strlen(name));
|
||||
grant->append(' ');
|
||||
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++;
|
||||
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('\'');
|
||||
}
|
||||
if (acl_user->x509_subject)
|
||||
@ -4335,7 +4335,7 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
|
||||
if (ssl_options++)
|
||||
global.append(' ');
|
||||
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);
|
||||
global.append('\'');
|
||||
}
|
||||
@ -4344,7 +4344,7 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
|
||||
if (ssl_options++)
|
||||
global.append(' ');
|
||||
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);
|
||||
global.append('\'');
|
||||
}
|
||||
@ -4424,13 +4424,13 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
|
||||
}
|
||||
}
|
||||
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(lex_user->user.str, lex_user->user.length,
|
||||
system_charset_info);
|
||||
db.append (STRING_WITH_LEN("'@'"));
|
||||
// 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 ('\'');
|
||||
if (want_access & GRANT_ACL)
|
||||
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 "));
|
||||
append_identifier(thd, &global, grant_table->db,
|
||||
strlen(grant_table->db));
|
||||
(uint) strlen(grant_table->db));
|
||||
global.append('.');
|
||||
append_identifier(thd, &global, grant_table->tname,
|
||||
strlen(grant_table->tname));
|
||||
(uint) strlen(grant_table->tname));
|
||||
global.append(STRING_WITH_LEN(" TO '"));
|
||||
global.append(lex_user->user.str, lex_user->user.length,
|
||||
system_charset_info);
|
||||
global.append(STRING_WITH_LEN("'@'"));
|
||||
// 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('\'');
|
||||
if (table_access & GRANT_ACL)
|
||||
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(' ');
|
||||
append_identifier(thd, &global, grant_proc->db,
|
||||
strlen(grant_proc->db));
|
||||
(uint) strlen(grant_proc->db));
|
||||
global.append('.');
|
||||
append_identifier(thd, &global, grant_proc->tname,
|
||||
strlen(grant_proc->tname));
|
||||
(uint) strlen(grant_proc->tname));
|
||||
global.append(STRING_WITH_LEN(" TO '"));
|
||||
global.append(lex_user->user.str, lex_user->user.length,
|
||||
system_charset_info);
|
||||
global.append(STRING_WITH_LEN("'@'"));
|
||||
// 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('\'');
|
||||
if (proc_access & GRANT_ACL)
|
||||
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.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 ?
|
||||
grant_proc->host.hostname : (char*)"";
|
||||
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,
|
||||
grant_proc->db, grant_proc->tname,
|
||||
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->table_name= tables->alias= (char*)sp_name;
|
||||
|
||||
combo->host.length= strlen(combo->host.str);
|
||||
combo->user.length= strlen(combo->user.str);
|
||||
combo->host.length= (uint) strlen(combo->host.str);
|
||||
combo->user.length= (uint) strlen(combo->user.str);
|
||||
combo->host.str= thd->strmake(combo->host.str,combo->host.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
|
||||
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('.');
|
||||
append_identifier(thd, &s_query, table->s->table_name,
|
||||
strlen(table->s->table_name));
|
||||
(uint) strlen(table->s->table_name));
|
||||
s_query.q_append(',');
|
||||
next= table->next;
|
||||
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)
|
||||
{
|
||||
*cached_field_index_ptr= field_ptr - table->field;
|
||||
*cached_field_index_ptr= (uint) (field_ptr - table->field);
|
||||
field= *field_ptr;
|
||||
}
|
||||
else
|
||||
@ -5992,7 +5992,7 @@ my_bool mysql_rm_tmp_tables(void)
|
||||
if (!bcmp(file->name,tmp_file_prefix,tmp_file_prefix_length))
|
||||
{
|
||||
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),
|
||||
"%s%s", tmpdir, file->name);
|
||||
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");
|
||||
|
||||
pathstr.str= (char*) path;
|
||||
pathstr.length= strlen(path);
|
||||
pathstr.length= (uint) strlen(path);
|
||||
|
||||
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;
|
||||
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,
|
||||
*pnext = block->pnext,
|
||||
*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();
|
||||
byte *key;
|
||||
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;
|
||||
/* Find start of databasename */
|
||||
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_RETURN((uint) (strmov(strmake(key, dbname, *db_length) + 1,
|
||||
@ -3934,8 +3934,8 @@ my_bool Query_cache::check_integrity(bool locked)
|
||||
}
|
||||
else
|
||||
{
|
||||
int idx = (((byte*)bin) - ((byte*)bins)) /
|
||||
sizeof(Query_cache_memory_bin);
|
||||
int idx = (int) ((((byte*)bin) - ((byte*)bins)) /
|
||||
sizeof(Query_cache_memory_bin));
|
||||
if (in_list(bins[idx].free_blocks, block, "free memory"))
|
||||
result = 1;
|
||||
}
|
||||
|
@ -31,7 +31,7 @@
|
||||
SQL_CRYPT::SQL_CRYPT(const char *password)
|
||||
{
|
||||
ulong rand_nr[2];
|
||||
hash_password(rand_nr,password, strlen(password));
|
||||
hash_password(rand_nr,password, (uint) strlen(password));
|
||||
crypt_init(rand_nr);
|
||||
}
|
||||
|
||||
|
@ -239,7 +239,7 @@ void del_dbopt(const char *path)
|
||||
my_dbopt_t *opt;
|
||||
rw_wrlock(&LOCK_dboptions);
|
||||
if ((opt= (my_dbopt_t *)hash_search(&dboptions, (const byte*) path,
|
||||
strlen(path))))
|
||||
(uint) strlen(path))))
|
||||
hash_delete(&dboptions, (byte*) opt);
|
||||
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.
|
||||
*/
|
||||
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 */
|
||||
mysql_bin_log.write(&qinfo);
|
||||
@ -653,7 +653,7 @@ bool mysql_alter_db(THD *thd, const char *db, HA_CREATE_INFO *create_info)
|
||||
default.
|
||||
*/
|
||||
qinfo.db = db;
|
||||
qinfo.db_len = strlen(db);
|
||||
qinfo.db_len = (uint) strlen(db);
|
||||
|
||||
thd->clear_error();
|
||||
/* 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.
|
||||
*/
|
||||
qinfo.db = db;
|
||||
qinfo.db_len = strlen(db);
|
||||
qinfo.db_len = (uint) strlen(db);
|
||||
|
||||
thd->clear_error();
|
||||
/* 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 */
|
||||
query_pos= query_data_start= strmov(query,"drop table ");
|
||||
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)
|
||||
{
|
||||
uint tbl_name_len;
|
||||
|
||||
/* 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)
|
||||
{
|
||||
/* 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;
|
||||
}
|
||||
|
||||
@ -821,7 +821,7 @@ bool mysql_rm_db(THD *thd,char *db,bool if_exists, bool silent)
|
||||
if (query_pos != query_data_start)
|
||||
{
|
||||
/* 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 */
|
||||
*extension= 0; // Remove extension
|
||||
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)
|
||||
goto err;
|
||||
table_list->db= (char*) (table_list+1);
|
||||
|
@ -177,7 +177,7 @@ exit:
|
||||
orig_table_list->derived_result= derived_result;
|
||||
orig_table_list->table= table;
|
||||
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->s->tmp_table= NON_TRANSACTIONAL_TMP_TABLE;
|
||||
#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],
|
||||
warning_level_length[err->level], system_charset_info);
|
||||
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())
|
||||
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,
|
||||
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;
|
||||
}
|
||||
|
||||
@ -202,7 +202,7 @@ bool mysql_ha_open(THD *thd, TABLE_LIST *tables, bool reopen)
|
||||
else if (! reopen) /* Otherwise we have 'tables' already. */
|
||||
{
|
||||
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));
|
||||
if (! reopen)
|
||||
@ -259,9 +259,9 @@ bool mysql_ha_open(THD *thd, TABLE_LIST *tables, bool reopen)
|
||||
if (! reopen)
|
||||
{
|
||||
/* copy the TABLE_LIST struct */
|
||||
dblen= strlen(tables->db) + 1;
|
||||
namelen= strlen(tables->table_name) + 1;
|
||||
aliaslen= strlen(tables->alias) + 1;
|
||||
dblen= (uint) strlen(tables->db) + 1;
|
||||
namelen= (uint) strlen(tables->table_name) + 1;
|
||||
aliaslen= (uint) strlen(tables->alias) + 1;
|
||||
if (!(my_multi_malloc(MYF(MY_WME),
|
||||
&hash_tables, sizeof(*hash_tables),
|
||||
&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,
|
||||
(byte*) tables->alias,
|
||||
strlen(tables->alias) + 1)))
|
||||
(uint) strlen(tables->alias) + 1)))
|
||||
{
|
||||
mysql_ha_close_table(thd, 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:
|
||||
if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
|
||||
(byte*) tables->alias,
|
||||
strlen(tables->alias) + 1)))
|
||||
(uint) strlen(tables->alias) + 1)))
|
||||
{
|
||||
table= hash_tables->table;
|
||||
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,
|
||||
(byte*) table->alias,
|
||||
strlen(table->alias) + 1)))
|
||||
(uint) strlen(table->alias) + 1)))
|
||||
{
|
||||
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;
|
||||
String name, description, example;
|
||||
int count_topics, count_categories, error;
|
||||
uint mlen= strlen(mask);
|
||||
size_t mlen= strlen(mask);
|
||||
size_t i;
|
||||
MEM_ROOT *mem_root= thd->mem_root;
|
||||
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();
|
||||
|
||||
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)))
|
||||
goto error;
|
||||
|
||||
@ -681,7 +681,7 @@ bool mysqld_help(THD *thd, const char *mask)
|
||||
{
|
||||
int key_id;
|
||||
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)))
|
||||
goto error;
|
||||
|
||||
@ -698,7 +698,7 @@ bool mysqld_help(THD *thd, const char *mask)
|
||||
int16 category_id;
|
||||
Field *cat_cat_id= used_fields[help_category_parent_category_id].field;
|
||||
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)))
|
||||
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))
|
||||
goto error;
|
||||
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)))
|
||||
goto error;
|
||||
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);
|
||||
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));
|
||||
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'
|
||||
yyGet(); // Skip '
|
||||
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 != '\'')
|
||||
{
|
||||
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'
|
||||
yyGet(); // Skip '
|
||||
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 != '\'')
|
||||
return(ABORT_SYM); // Illegal hex constant
|
||||
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
|
||||
e(thd, thd->query, thd->query_length,
|
||||
(char*)thd->lex->fname_start - (char*)thd->query,
|
||||
(char*)thd->lex->fname_end - (char*)thd->query,
|
||||
(uint) ((char*)thd->lex->fname_start - (char*)thd->query),
|
||||
(uint) ((char*)thd->lex->fname_end - (char*)thd->query),
|
||||
(duplicates == DUP_REPLACE) ? LOAD_DUP_REPLACE :
|
||||
(ignore ? LOAD_DUP_IGNORE : LOAD_DUP_ERROR),
|
||||
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)
|
||||
{
|
||||
int return_val= 0;
|
||||
uint temp_len, user_len;
|
||||
size_t temp_len, user_len;
|
||||
char temp_user[USER_HOST_BUFF_SIZE];
|
||||
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;
|
||||
(void) pthread_mutex_lock(&LOCK_user_conn);
|
||||
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 */
|
||||
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);
|
||||
memcpy(uc->user,temp_user,temp_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->user_resources= *mqh;
|
||||
uc->intime= thd->thr_create_time;
|
||||
@ -328,7 +328,7 @@ int check_user(THD *thd, enum enum_server_command command,
|
||||
bool check_count)
|
||||
{
|
||||
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
|
||||
thd->main_security_ctx.master_access= GLOBAL_ACLS; // Full rights
|
||||
@ -1036,7 +1036,7 @@ static int check_connection(THD *thd)
|
||||
|
||||
char *user= end;
|
||||
char *passwd= strend(user)+1;
|
||||
uint user_len= passwd - user - 1;
|
||||
size_t user_len= passwd - user - 1;
|
||||
char *db= passwd;
|
||||
char db_buff[NAME_LEN + 1]; // buffer to store db 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.
|
||||
*/
|
||||
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 + 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)
|
||||
{
|
||||
@ -1067,13 +1067,13 @@ static int check_connection(THD *thd)
|
||||
{
|
||||
db_buff[copy_and_convert(db_buff, sizeof(db_buff)-1,
|
||||
system_charset_info,
|
||||
db, db_len,
|
||||
db, (uint) db_len,
|
||||
thd->charset(), &dummy_errors)]= 0;
|
||||
db= db_buff;
|
||||
}
|
||||
|
||||
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';
|
||||
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],
|
||||
&LOCK_status);
|
||||
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))
|
||||
{
|
||||
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= passwd;
|
||||
uint passwd_len= thd->client_capabilities & CLIENT_SECURE_CONNECTION ?
|
||||
size_t passwd_len= thd->client_capabilities & CLIENT_SECURE_CONNECTION ?
|
||||
(uchar)(*passwd++) : strlen(passwd);
|
||||
db+= passwd_len + 1;
|
||||
#ifndef EMBEDDED_LIBRARY
|
||||
@ -1846,7 +1846,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
|
||||
/* Convert database name to utf8 */
|
||||
uint dummy_errors;
|
||||
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;
|
||||
db= db_buff;
|
||||
|
||||
@ -1865,7 +1865,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
|
||||
|
||||
/* Clear variables that are allocated */
|
||||
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)
|
||||
{
|
||||
@ -2011,7 +2011,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
|
||||
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)))
|
||||
break;
|
||||
mysql_log.write(thd,command,"%s %s",table_list.table_name, fields);
|
||||
@ -3917,7 +3917,7 @@ end_with_restore_list:
|
||||
#endif
|
||||
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))
|
||||
send_ok(thd);
|
||||
@ -6148,7 +6148,7 @@ void create_select_for_variable(const char *var_name)
|
||||
mysql_init_select(lex);
|
||||
lex->sql_command= SQLCOM_SELECT;
|
||||
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));
|
||||
/*
|
||||
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)))
|
||||
{
|
||||
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);
|
||||
}
|
||||
DBUG_VOID_RETURN;
|
||||
@ -7900,10 +7900,10 @@ void get_default_definer(THD *thd, LEX_USER *definer)
|
||||
const Security_context *sctx= thd->security_ctx;
|
||||
|
||||
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.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;
|
||||
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();
|
||||
else
|
||||
{
|
||||
if (read_pos >= data_end)
|
||||
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)
|
||||
DBUG_RETURN(1);
|
||||
}
|
||||
@ -764,13 +764,13 @@ static bool insert_params(Prepared_statement *stmt, uchar *null_array,
|
||||
Item_param *param= *it;
|
||||
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();
|
||||
else
|
||||
{
|
||||
if (read_pos >= data_end)
|
||||
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)
|
||||
DBUG_RETURN(1);
|
||||
}
|
||||
|
@ -202,7 +202,7 @@ void adjust_linfo_offsets(my_off_t purge_offset)
|
||||
|
||||
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;
|
||||
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)
|
||||
{
|
||||
int res;
|
||||
uint log_file_name1_len= strlen(log_file_name1);
|
||||
uint log_file_name2_len= strlen(log_file_name2);
|
||||
size_t log_file_name1_len= strlen(log_file_name1);
|
||||
size_t log_file_name2_len= strlen(log_file_name2);
|
||||
|
||||
// We assume that both log names match up to '.'
|
||||
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))
|
||||
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),
|
||||
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)
|
||||
return cmp;
|
||||
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);
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
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;
|
||||
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)
|
||||
join->select_lex->select_number));
|
||||
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++)
|
||||
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))
|
||||
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);
|
||||
/* select_type */
|
||||
item_list.push_back(new Item_string(join->select_lex->type,
|
||||
strlen(join->select_lex->type),
|
||||
(uint) strlen(join->select_lex->type),
|
||||
cs));
|
||||
/* table */
|
||||
{
|
||||
@ -15254,7 +15254,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
||||
}
|
||||
/* type */
|
||||
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));
|
||||
/* possible_keys */
|
||||
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));
|
||||
/* select_type */
|
||||
item_list.push_back(new Item_string(join->select_lex->type,
|
||||
strlen(join->select_lex->type),
|
||||
(uint) strlen(join->select_lex->type),
|
||||
cs));
|
||||
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;
|
||||
item_list.push_back(new Item_string(real_table->alias,
|
||||
strlen(real_table->alias),
|
||||
(uint) strlen(real_table->alias),
|
||||
cs));
|
||||
}
|
||||
/* 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));
|
||||
/* Build "possible_keys" value and add it to item_list */
|
||||
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())
|
||||
tmp1.append(',');
|
||||
tmp1.append(table->key_info[j].name,
|
||||
strlen(table->key_info[j].name),
|
||||
(uint) strlen(table->key_info[j].name),
|
||||
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;
|
||||
register uint length;
|
||||
item_list.push_back(new Item_string(key_info->name,
|
||||
strlen(key_info->name),
|
||||
(uint) strlen(key_info->name),
|
||||
system_charset_info));
|
||||
length= longlong2str(tab->ref.key_length, keylen_str_buf, 10) -
|
||||
keylen_str_buf;
|
||||
length= (uint) (longlong2str(tab->ref.key_length, keylen_str_buf, 10) -
|
||||
keylen_str_buf);
|
||||
item_list.push_back(new Item_string(keylen_str_buf, length,
|
||||
system_charset_info));
|
||||
for (store_key **ref=tab->ref.key_copy ; *ref ; ref++)
|
||||
{
|
||||
if (tmp2.length())
|
||||
tmp2.append(',');
|
||||
tmp2.append((*ref)->name(), strlen((*ref)->name()),
|
||||
tmp2.append((*ref)->name(), (uint) strlen((*ref)->name()),
|
||||
system_charset_info);
|
||||
}
|
||||
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;
|
||||
register uint length;
|
||||
item_list.push_back(new Item_string(key_info->name,
|
||||
strlen(key_info->name),cs));
|
||||
length= longlong2str(key_info->key_length, keylen_str_buf, 10) -
|
||||
keylen_str_buf;
|
||||
(uint) strlen(key_info->name),cs));
|
||||
length= (uint) (longlong2str(key_info->key_length, keylen_str_buf, 10) -
|
||||
keylen_str_buf);
|
||||
item_list.push_back(new Item_string(keylen_str_buf,
|
||||
length,
|
||||
system_charset_info));
|
||||
@ -15417,7 +15417,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
|
||||
key_read=1;
|
||||
|
||||
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)
|
||||
{
|
||||
if (tab->packed_info & TAB_INFO_USING_INDEX)
|
||||
@ -15741,7 +15741,7 @@ void TABLE_LIST::print(THD *thd, String *str)
|
||||
if (schema_table)
|
||||
{
|
||||
append_identifier(thd, str, schema_table_name,
|
||||
strlen(schema_table_name));
|
||||
(uint) strlen(schema_table_name));
|
||||
cmp_name= schema_table_name;
|
||||
}
|
||||
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)
|
||||
|
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))
|
||||
{
|
||||
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_length= strlen(file->name);
|
||||
table_list.table_name_length= (uint) strlen(file->name);
|
||||
table_list.grant.privilege=col_access;
|
||||
if (check_grant(thd, TABLE_ACLS, &table_list, 1, 1, 1))
|
||||
continue;
|
||||
@ -520,12 +520,12 @@ bool mysqld_show_create_db(THD *thd, char *dbname,
|
||||
DBUG_RETURN(TRUE);
|
||||
|
||||
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.append(STRING_WITH_LEN("CREATE DATABASE "));
|
||||
if (create_options & HA_LEX_CREATE_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)
|
||||
{
|
||||
@ -897,7 +897,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
|
||||
else
|
||||
alias= (lower_case_table_names == 2 ? table->alias :
|
||||
share->table_name);
|
||||
append_identifier(thd, packet, alias, strlen(alias));
|
||||
append_identifier(thd, packet, alias, (uint) strlen(alias));
|
||||
packet->append(STRING_WITH_LEN(" (\n"));
|
||||
|
||||
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(" "));
|
||||
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(' ');
|
||||
// check for surprises from the previous call to Field::sql_type()
|
||||
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 "));
|
||||
|
||||
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) &&
|
||||
!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)
|
||||
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 &&
|
||||
(key_part->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()))
|
||||
{
|
||||
packet->append(for_str, strlen(for_str));
|
||||
packet->append(for_str, (uint) strlen(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;
|
||||
/* the variable name should not be longer then 80 characters */
|
||||
char name_buffer[80];
|
||||
int len;
|
||||
size_t len;
|
||||
LEX_STRING null_lex_str;
|
||||
CHARSET_INFO *charset= system_charset_info;
|
||||
DBUG_ENTER("show_status_array");
|
||||
@ -1460,11 +1460,11 @@ static bool show_status_array(THD *thd, const char *wild,
|
||||
null_lex_str.length= 0;
|
||||
|
||||
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++)
|
||||
{
|
||||
strnmov(prefix_end, variables->name, len);
|
||||
strnmov(prefix_end, variables->name, (uint) len);
|
||||
name_buffer[sizeof(name_buffer)-1]=0; /* Safety */
|
||||
SHOW_TYPE show_type=variables->type;
|
||||
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);
|
||||
if (p == NULL)
|
||||
break;
|
||||
to= strnmov(to, p, buff_end-to-1);
|
||||
to= strnmov(to, p, (uint) (buff_end-to-1));
|
||||
*to++= ':';
|
||||
}
|
||||
if (to != buff)
|
||||
@ -1809,7 +1809,7 @@ static bool show_status_array(THD *thd, const char *wild,
|
||||
break;
|
||||
}
|
||||
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);
|
||||
table->field[1]->store(pos, (uint32) (end - pos), charset);
|
||||
if (schema_table_store_record(thd, table))
|
||||
@ -1928,9 +1928,9 @@ int make_table_list(THD *thd, SELECT_LEX *sel,
|
||||
Table_ident *table_ident;
|
||||
LEX_STRING ident_db, ident_table;
|
||||
ident_db.str= db;
|
||||
ident_db.length= strlen(db);
|
||||
ident_db.length= (uint) strlen(db);
|
||||
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);
|
||||
sel->init_query();
|
||||
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_name2= schema_table->idx_field2 >= 0 ? field_info[schema_table->idx_field2].field_name : "";
|
||||
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,
|
||||
strlen(item_field->field_name), 0) &&
|
||||
cs->coll->strnncollsp(cs, (uchar *) field_name2, strlen(field_name2),
|
||||
(uint) strlen(item_field->field_name), 0) &&
|
||||
cs->coll->strnncollsp(cs, (uchar *) field_name2, (uint) strlen(field_name2),
|
||||
(uchar *) item_field->field_name,
|
||||
strlen(item_field->field_name), 0)))
|
||||
(uint) strlen(item_field->field_name), 0)))
|
||||
return 0;
|
||||
}
|
||||
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);
|
||||
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]->
|
||||
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 (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)
|
||||
{
|
||||
restore_record(table, s->default_values);
|
||||
table->field[1]->store(db_name, strlen(db_name), system_charset_info);
|
||||
table->field[2]->store(cs->csname, strlen(cs->csname), system_charset_info);
|
||||
table->field[3]->store(cs->name, strlen(cs->name), system_charset_info);
|
||||
table->field[1]->store(db_name, (uint) strlen(db_name), system_charset_info);
|
||||
table->field[2]->store(cs->csname, (uint) strlen(cs->csname), system_charset_info);
|
||||
table->field[3]->store(cs->name, (uint) strlen(cs->name), system_charset_info);
|
||||
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");
|
||||
|
||||
restore_record(table, s->default_values);
|
||||
table->field[1]->store(base_name, strlen(base_name), cs);
|
||||
table->field[2]->store(file_name, strlen(file_name), cs);
|
||||
table->field[1]->store(base_name, (uint) strlen(base_name), cs);
|
||||
table->field[2]->store(file_name, (uint) strlen(file_name), cs);
|
||||
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);
|
||||
else
|
||||
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();
|
||||
}
|
||||
else if (tables->view)
|
||||
@ -2518,7 +2518,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
|
||||
table->field[i]->set_notnull();
|
||||
}
|
||||
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);
|
||||
enum row_type row_type = file->get_row_type();
|
||||
switch (row_type) {
|
||||
@ -2545,7 +2545,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
|
||||
tmp_buff= "Compact";
|
||||
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)
|
||||
{
|
||||
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 ?
|
||||
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)
|
||||
{
|
||||
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,
|
||||
(comment == share->comment.str ?
|
||||
share->comment.length :
|
||||
strlen(comment)), cs);
|
||||
(uint) strlen(comment)), cs);
|
||||
if (comment != share->comment.str)
|
||||
my_free(comment, MYF(0));
|
||||
}
|
||||
@ -2689,8 +2689,8 @@ static int get_schema_column_record(THD *thd, TABLE_LIST *tables,
|
||||
count= 0;
|
||||
file->info(HA_STATUS_VARIABLE | HA_STATUS_NO_LOCK);
|
||||
restore_record(show_table, s->default_values);
|
||||
base_name_length= strlen(base_name);
|
||||
file_name_length= strlen(file_name);
|
||||
base_name_length= (uint) strlen(base_name);
|
||||
file_name_length= (uint) strlen(file_name);
|
||||
|
||||
for (ptr=show_table->field; (field= *ptr) ; ptr++)
|
||||
{
|
||||
@ -2735,13 +2735,13 @@ static int get_schema_column_record(THD *thd, TABLE_LIST *tables,
|
||||
#endif
|
||||
table->field[1]->store(base_name, base_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);
|
||||
table->field[4]->store((longlong) count, TRUE);
|
||||
field->sql_type(type);
|
||||
table->field[14]->store(type.ptr(), type.length(), cs);
|
||||
tmp_buff= strchr(type.ptr(), '(');
|
||||
table->field[7]->store(type.ptr(),
|
||||
table->field[7]->store(type.ptr(), (uint)
|
||||
(tmp_buff ? tmp_buff - type.ptr() :
|
||||
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");
|
||||
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);
|
||||
if (field->has_charset() || is_blob ||
|
||||
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;
|
||||
table->field[12]->store((const char*) pos,
|
||||
strlen((const char*) pos), cs);
|
||||
(uint) strlen((const char*) pos), cs);
|
||||
table->field[12]->set_notnull();
|
||||
pos=(byte*) field->charset()->name;
|
||||
table->field[13]->store((const char*) pos,
|
||||
strlen((const char*) pos), cs);
|
||||
(uint) strlen((const char*) pos), cs);
|
||||
table->field[13]->set_notnull();
|
||||
}
|
||||
pos=(byte*) ((field->flags & PRI_KEY_FLAG) ? "PRI" :
|
||||
(field->flags & UNIQUE_KEY_FLAG) ? "UNI" :
|
||||
(field->flags & MULTIPLE_KEY_FLAG) ? "MUL":"");
|
||||
table->field[15]->store((const char*) pos,
|
||||
strlen((const char*) pos), cs);
|
||||
(uint) strlen((const char*) pos), cs);
|
||||
|
||||
end= tmp;
|
||||
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;
|
||||
restore_record(table, s->default_values);
|
||||
table->field[0]->store(tmp_cs->csname, strlen(tmp_cs->csname), scs);
|
||||
table->field[1]->store(tmp_cs->name, strlen(tmp_cs->name), scs);
|
||||
table->field[0]->store(tmp_cs->csname, (uint) strlen(tmp_cs->csname), scs);
|
||||
table->field[1]->store(tmp_cs->name, (uint) strlen(tmp_cs->name), scs);
|
||||
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);
|
||||
if (schema_table_store_record(thd, table))
|
||||
return 1;
|
||||
@ -2902,13 +2902,13 @@ int fill_schema_collation(THD *thd, TABLE_LIST *tables, COND *cond)
|
||||
{
|
||||
const char *tmp_buff;
|
||||
restore_record(table, s->default_values);
|
||||
table->field[0]->store(tmp_cl->name, strlen(tmp_cl->name), scs);
|
||||
table->field[1]->store(tmp_cl->csname , strlen(tmp_cl->csname), scs);
|
||||
table->field[0]->store(tmp_cl->name, (uint) strlen(tmp_cl->name), scs);
|
||||
table->field[1]->store(tmp_cl->csname , (uint) strlen(tmp_cl->csname), scs);
|
||||
table->field[2]->store((longlong) tmp_cl->number, TRUE);
|
||||
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" : "";
|
||||
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);
|
||||
if (schema_table_store_record(thd, table))
|
||||
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))
|
||||
continue;
|
||||
restore_record(table, s->default_values);
|
||||
table->field[0]->store(tmp_cl->name, strlen(tmp_cl->name), scs);
|
||||
table->field[1]->store(tmp_cl->csname , strlen(tmp_cl->csname), scs);
|
||||
table->field[0]->store(tmp_cl->name, (uint) strlen(tmp_cl->name), scs);
|
||||
table->field[1]->store(tmp_cl->csname , (uint) strlen(tmp_cl->csname), scs);
|
||||
if (schema_table_store_record(thd, table))
|
||||
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++)
|
||||
{
|
||||
restore_record(table, s->default_values);
|
||||
table->field[1]->store(base_name, strlen(base_name), cs);
|
||||
table->field[2]->store(file_name, strlen(file_name), cs);
|
||||
table->field[1]->store(base_name, (uint) strlen(base_name), cs);
|
||||
table->field[2]->store(file_name, (uint) strlen(file_name), cs);
|
||||
table->field[3]->store((longlong) ((key_info->flags &
|
||||
HA_NOSAME) ? 0 : 1), TRUE);
|
||||
table->field[4]->store(base_name, strlen(base_name), cs);
|
||||
table->field[5]->store(key_info->name, strlen(key_info->name), cs);
|
||||
table->field[4]->store(base_name, (uint) strlen(base_name), cs);
|
||||
table->field[5]->store(key_info->name, (uint) strlen(key_info->name), cs);
|
||||
table->field[6]->store((longlong) (j+1), TRUE);
|
||||
str=(key_part->field ? key_part->field->field_name :
|
||||
"?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)
|
||||
{
|
||||
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;
|
||||
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);
|
||||
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))
|
||||
table->field[14]->store(STRING_WITH_LEN("disabled"), cs);
|
||||
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);
|
||||
else
|
||||
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);
|
||||
table->field[6]->store(definer, definer_len, cs);
|
||||
if (tables->view_suid)
|
||||
@ -3289,10 +3289,10 @@ bool store_constraints(THD *thd, TABLE *table, const char *db,
|
||||
{
|
||||
CHARSET_INFO *cs= system_charset_info;
|
||||
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[3]->store(db, strlen(db), cs);
|
||||
table->field[4]->store(tname, strlen(tname), cs);
|
||||
table->field[3]->store(db, (uint) strlen(db), cs);
|
||||
table->field[4]->store(tname, (uint) strlen(tname), cs);
|
||||
table->field[5]->store(con_type, con_len, cs);
|
||||
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 (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")))
|
||||
DBUG_RETURN(1);
|
||||
}
|
||||
else if (key_info->flags & HA_NOSAME)
|
||||
{
|
||||
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")))
|
||||
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,
|
||||
f_key_info->forein_id->str,
|
||||
strlen(f_key_info->forein_id->str),
|
||||
(uint) strlen(f_key_info->forein_id->str),
|
||||
"FOREIGN KEY", 11))
|
||||
DBUG_RETURN(1);
|
||||
}
|
||||
@ -3371,12 +3371,12 @@ static bool store_trigger(THD *thd, TABLE *table, const char *db,
|
||||
ulong sql_mode_len;
|
||||
|
||||
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[3]->store(trg_event_type_names[event].str,
|
||||
trg_event_type_names[event].length, cs);
|
||||
table->field[5]->store(db, strlen(db), cs);
|
||||
table->field[6]->store(tname, strlen(tname), cs);
|
||||
table->field[5]->store(db, (uint) strlen(db), cs);
|
||||
table->field[6]->store(tname, (uint) strlen(tname), cs);
|
||||
table->field[9]->store(trigger_stmt->str, trigger_stmt->length, cs);
|
||||
table->field[10]->store(STRING_WITH_LEN("ROW"), cs);
|
||||
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)
|
||||
{
|
||||
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[4]->store(db, strlen(db), cs);
|
||||
table->field[5]->store(tname, strlen(tname), cs);
|
||||
table->field[4]->store(db, (uint) strlen(db), cs);
|
||||
table->field[5]->store(tname, (uint) strlen(tname), cs);
|
||||
table->field[6]->store(con_type, con_len, cs);
|
||||
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);
|
||||
store_key_column_usage(table, base_name, file_name,
|
||||
key_info->name,
|
||||
strlen(key_info->name),
|
||||
(uint) strlen(key_info->name),
|
||||
key_part->field->field_name,
|
||||
strlen(key_part->field->field_name),
|
||||
(uint) strlen(key_part->field->field_name),
|
||||
(longlong) f_idx);
|
||||
if (schema_table_store_record(thd, table))
|
||||
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)
|
||||
{
|
||||
restore_record(table, s->default_values);
|
||||
table->field[0]->store(open_list->db, strlen(open_list->db), cs);
|
||||
table->field[1]->store(open_list->table, strlen(open_list->table), cs);
|
||||
table->field[0]->store(open_list->db, (uint) strlen(open_list->db), 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[3]->store((longlong) open_list->locked, TRUE);
|
||||
if (schema_table_store_record(thd, table))
|
||||
@ -3706,7 +3706,7 @@ TABLE *create_schema_table(THD *thd, TABLE_LIST *table_list)
|
||||
DBUG_RETURN(0);
|
||||
}
|
||||
item->set_name(fields_info->field_name,
|
||||
strlen(fields_info->field_name), cs);
|
||||
(uint) strlen(fields_info->field_name), cs);
|
||||
break;
|
||||
}
|
||||
field_list.push_back(item);
|
||||
@ -3759,7 +3759,7 @@ int make_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
|
||||
if (field)
|
||||
{
|
||||
field->set_name(field_info->old_name,
|
||||
strlen(field_info->old_name),
|
||||
(uint) strlen(field_info->old_name),
|
||||
system_charset_info);
|
||||
if (add_item_to_list(thd, field))
|
||||
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);
|
||||
if (add_item_to_list(thd, field))
|
||||
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);
|
||||
}
|
||||
return 0;
|
||||
@ -3854,7 +3854,7 @@ int make_columns_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
|
||||
if (field)
|
||||
{
|
||||
field->set_name(field_info->old_name,
|
||||
strlen(field_info->old_name),
|
||||
(uint) strlen(field_info->old_name),
|
||||
system_charset_info);
|
||||
if (add_item_to_list(thd, field))
|
||||
return 1;
|
||||
@ -3879,7 +3879,7 @@ int make_character_sets_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
|
||||
if (field)
|
||||
{
|
||||
field->set_name(field_info->old_name,
|
||||
strlen(field_info->old_name),
|
||||
(uint) strlen(field_info->old_name),
|
||||
system_charset_info);
|
||||
if (add_item_to_list(thd, field))
|
||||
return 1;
|
||||
@ -3904,7 +3904,7 @@ int make_proc_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
|
||||
if (field)
|
||||
{
|
||||
field->set_name(field_info->old_name,
|
||||
strlen(field_info->old_name),
|
||||
(uint) strlen(field_info->old_name),
|
||||
system_charset_info);
|
||||
if (add_item_to_list(thd, field))
|
||||
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->alias);
|
||||
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->next= thd->derived_tables;
|
||||
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,
|
||||
INFORMATION_SCHEMA_NAME.length, 0);
|
||||
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 */
|
||||
!sel->add_table_to_list(thd, new Table_ident(thd, db, table, 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)
|
||||
{
|
||||
return append(s, strlen(s));
|
||||
return append(s, (uint) strlen(s));
|
||||
}
|
||||
|
||||
|
||||
@ -1003,7 +1003,7 @@ outp:
|
||||
}
|
||||
}
|
||||
*from_end_pos= from;
|
||||
res= to - to_start;
|
||||
res= (uint) (to - to_start);
|
||||
}
|
||||
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,
|
||||
const char *table, const char *ext)
|
||||
{
|
||||
strxnmov(buff, bufflen-1, mysql_data_home, "/", db, "/", table, ext,
|
||||
NullS);
|
||||
strxnmov(buff, (uint) (bufflen - 1), mysql_data_home, "/", db, "/", table,
|
||||
ext, NullS);
|
||||
return unpack_filename(buff,buff);
|
||||
}
|
||||
|
||||
@ -2537,7 +2537,7 @@ send_result_message:
|
||||
case HA_ADMIN_WRONG_CHECKSUM:
|
||||
{
|
||||
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);
|
||||
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)
|
||||
{
|
||||
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",
|
||||
tmp_file_prefix, current_pid,
|
||||
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);
|
||||
dir.length= unpack_filename(dir_buff, dir_buff);
|
||||
dir.str= dir_buff;
|
||||
file.length= strxnmov(file_buff, FN_REFLEN, tables->table_name,
|
||||
triggers_file_ext, NullS) - file_buff;
|
||||
file.length= (uint) (strxnmov(file_buff, FN_REFLEN, tables->table_name,
|
||||
triggers_file_ext, NullS) - 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,
|
||||
trigname_file_ext, NullS) - trigname_buff;
|
||||
trigname_file_ext, NullS) - trigname_buff);
|
||||
trigname_file.str= trigname_buff;
|
||||
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;
|
||||
|
||||
trg_definer->str= trg_definer_holder;
|
||||
trg_definer->length= strxmov(trg_definer->str, definer_user.str, "@",
|
||||
definer_host.str, NullS) - trg_definer->str;
|
||||
trg_definer->length= (uint) (strxmov(trg_definer->str, definer_user.str, "@",
|
||||
definer_host.str, NullS) - trg_definer->str);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -559,9 +559,9 @@ bool Table_triggers_list::create_trigger(THD *thd, TABLE_LIST *tables,
|
||||
}
|
||||
|
||||
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->sphead->m_body.length);
|
||||
thd->lex->sphead->m_body.length));
|
||||
|
||||
trg_def->str= stmt_query->c_ptr();
|
||||
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);
|
||||
dir.length= unpack_filename(dir_buff, dir_buff);
|
||||
dir.str= dir_buff;
|
||||
file.length= strxnmov(file_buff, FN_REFLEN, table_name, triggers_file_ext,
|
||||
NullS) - file_buff;
|
||||
file.length= (uint) (strxnmov(file_buff, FN_REFLEN, table_name, triggers_file_ext,
|
||||
NullS) - file_buff);
|
||||
file.str= file_buff;
|
||||
|
||||
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.length= thd->db_length;
|
||||
thd->reset_db((char*) db, strlen(db));
|
||||
thd->reset_db((char*) db, (uint) strlen(db));
|
||||
while ((trg_create_str= it++))
|
||||
{
|
||||
trg_sql_mode= itm++;
|
||||
@ -1153,8 +1153,8 @@ bool Table_triggers_list::get_trigger_info(THD *thd, trg_event_type event,
|
||||
}
|
||||
else
|
||||
{
|
||||
definer->length= strxmov(definer->str, body->m_definer_user.str, "@",
|
||||
body->m_definer_host.str, NullS) - definer->str;
|
||||
definer->length= (uint) (strxmov(definer->str, body->m_definer_user.str, "@",
|
||||
body->m_definer_host.str, NullS) - definer->str);
|
||||
}
|
||||
|
||||
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. */
|
||||
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(STRING_WITH_LEN("ON "));
|
||||
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)
|
||||
{
|
||||
trigname_file.length= strxnmov(trigname_buff, FN_REFLEN, trigger->str,
|
||||
trigname_file_ext, NullS) - trigname_buff;
|
||||
trigname_file.length= (uint) (strxnmov(trigname_buff, FN_REFLEN, trigger->str,
|
||||
trigname_file_ext, NullS) - trigname_buff);
|
||||
trigname_file.str= trigname_buff;
|
||||
|
||||
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)
|
||||
{
|
||||
LEX_STRING_WITH_INIT old_table_name(old_table, strlen(old_table));
|
||||
LEX_STRING_WITH_INIT new_table_name(new_table, strlen(new_table));
|
||||
LEX_STRING_WITH_INIT old_table_name(old_table, (uint) strlen(old_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
|
||||
moving table with them between two schemas raises too many questions.
|
||||
|
@ -182,7 +182,7 @@ void udf_init()
|
||||
DBUG_PRINT("info",("init udf record"));
|
||||
LEX_STRING name;
|
||||
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]);
|
||||
bool new_dl=0;
|
||||
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.length= (char *)skip_rear_comments(thd->charset(),
|
||||
view->source.length= (uint) ((char *)skip_rear_comments(thd->charset(),
|
||||
(char *)view->source.str,
|
||||
(char *)thd->query +
|
||||
thd->query_length) -
|
||||
view->source.str;
|
||||
view->source.str);
|
||||
view->file_version= 1;
|
||||
view->calc_md5(md5);
|
||||
if (!(view->md5.str= thd->memdup(md5, 32)))
|
||||
@ -831,10 +831,10 @@ loop_out:
|
||||
mysql_data_home, view->db);
|
||||
unpack_filename(dir_buff, dir_buff);
|
||||
dir.str= dir_buff;
|
||||
dir.length= strlen(dir_buff);
|
||||
dir.length= (uint) strlen(dir_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);
|
||||
/* init timestamp */
|
||||
if (!view->timestamp.str)
|
||||
@ -848,7 +848,7 @@ loop_out:
|
||||
|
||||
path.str= path_buff;
|
||||
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))
|
||||
{
|
||||
@ -1828,7 +1828,7 @@ mysql_rename_view(THD *thd,
|
||||
(void) unpack_filename(view_path, 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)) &&
|
||||
is_equal(&view_type, parser->type()))
|
||||
@ -1860,10 +1860,10 @@ mysql_rename_view(THD *thd,
|
||||
(void) unpack_filename(dir_buff, dir_buff);
|
||||
|
||||
pathstr.str= (char*)dir_buff;
|
||||
pathstr.length= strlen(dir_buff);
|
||||
pathstr.length= (uint) strlen(dir_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);
|
||||
|
||||
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++)
|
||||
{
|
||||
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;
|
||||
}
|
||||
@ -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
|
||||
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);
|
||||
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. */
|
||||
Field_translator *translated_field= view_field_it.field_translator();
|
||||
nj_col= new Natural_join_column(translated_field, table_ref);
|
||||
field_count= table_ref->field_translation_end -
|
||||
table_ref->field_translation;
|
||||
field_count= (uint) (table_ref->field_translation_end -
|
||||
table_ref->field_translation);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -1099,7 +1099,7 @@ char * is_const(UDF_INIT *initid, UDF_ARGS *args __attribute__((unused)),
|
||||
sprintf(result, "not const");
|
||||
}
|
||||
*is_null= 0;
|
||||
*length= strlen(result);
|
||||
*length= (uint) strlen(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)))
|
||||
{
|
||||
strmov(result, initid->ptr);
|
||||
*length= strlen(result);
|
||||
*length= (uint) strlen(result);
|
||||
*is_null= 0;
|
||||
return result;
|
||||
}
|
||||
|
@ -131,7 +131,7 @@ static double get_merge_buffers_cost(uint *buff_elems, uint elem_size,
|
||||
total_buf_elems+= *pbuf;
|
||||
*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 */
|
||||
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 */
|
||||
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 +
|
||||
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