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:
Ignacio Galarza 2009-02-10 17:47:54 -05:00
parent 1a7b0ec920
commit 2b85c64d65
108 changed files with 786 additions and 751 deletions

View File

@ -1226,7 +1226,7 @@ sig_handler mysql_sigint(int sig)
goto err; goto err;
/* kill_buffer is always big enough because max length of %lu is 15 */ /* kill_buffer is always big enough because max length of %lu is 15 */
sprintf(kill_buffer, "KILL /*!50000 QUERY */ %lu", mysql_thread_id(&mysql)); sprintf(kill_buffer, "KILL /*!50000 QUERY */ %lu", mysql_thread_id(&mysql));
mysql_real_query(kill_mysql, kill_buffer, strlen(kill_buffer)); mysql_real_query(kill_mysql, kill_buffer, (uint) strlen(kill_buffer));
mysql_close(kill_mysql); mysql_close(kill_mysql);
tee_fprintf(stdout, "Query aborted by Ctrl+C\n"); tee_fprintf(stdout, "Query aborted by Ctrl+C\n");
@ -3449,7 +3449,7 @@ static void print_warnings()
/* Get the warnings */ /* Get the warnings */
query= "show warnings"; query= "show warnings";
mysql_real_query_for_lazy(query, strlen(query)); mysql_real_query_for_lazy(query, (uint) strlen(query));
mysql_store_result_for_lazy(&result); mysql_store_result_for_lazy(&result);
/* Bail out when no warnings */ /* Bail out when no warnings */
@ -4329,7 +4329,8 @@ server_version_string(MYSQL *con)
MYSQL_ROW cur = mysql_fetch_row(result); MYSQL_ROW cur = mysql_fetch_row(result);
if (cur && cur[0]) if (cur && cur[0])
{ {
bufp = strxnmov(bufp, sizeof buf - (bufp - buf), " ", cur[0], NullS); bufp = strxnmov(bufp, (uint) (sizeof buf - (bufp - buf)), " ", cur[0],
NullS);
} }
mysql_free_result(result); mysql_free_result(result);
} }

View File

@ -429,7 +429,7 @@ static int run_query(const char *query, DYNAMIC_STRING *ds_res,
MYF(MY_WME))) < 0) MYF(MY_WME))) < 0)
die("Failed to create temporary file for defaults"); die("Failed to create temporary file for defaults");
if (my_write(fd, query, strlen(query), if (my_write(fd, query, (uint) strlen(query),
MYF(MY_FNABP | MY_WME))) MYF(MY_FNABP | MY_WME)))
{ {
my_close(fd, MYF(0)); my_close(fd, MYF(0));

View File

@ -844,7 +844,7 @@ static int execute_commands(MYSQL *mysql,int argc, char **argv)
bool old= (find_type(argv[0], &command_typelib, 2) == bool old= (find_type(argv[0], &command_typelib, 2) ==
ADMIN_OLD_PASSWORD); ADMIN_OLD_PASSWORD);
#ifdef __WIN__ #ifdef __WIN__
uint pw_len= strlen(pw); uint pw_len= (uint) strlen(pw);
if (pw_len > 1 && pw[0] == '\'' && pw[pw_len-1] == '\'') if (pw_len > 1 && pw[0] == '\'' && pw[pw_len-1] == '\'')
printf("Warning: single quotes were not trimmed from the password by" printf("Warning: single quotes were not trimmed from the password by"
" your command\nline client, as you might have expected.\n"); " your command\nline client, as you might have expected.\n");

View File

@ -105,7 +105,7 @@ static MYSQL* safe_connect();
class Load_log_processor class Load_log_processor
{ {
char target_dir_name[FN_REFLEN]; char target_dir_name[FN_REFLEN];
int target_dir_name_len; size_t target_dir_name_len;
/* /*
When we see first event corresponding to some LOAD DATA statement in When we see first event corresponding to some LOAD DATA statement in
@ -275,7 +275,7 @@ File Load_log_processor::prepare_new_file_for_old_format(Load_log_event *le,
File file; File file;
fn_format(filename, le->fname, target_dir_name, "", 1); fn_format(filename, le->fname, target_dir_name, "", 1);
len= strlen(filename); len= (uint) strlen(filename);
tail= filename + len; tail= filename + len;
if ((file= create_unique_file(filename,tail)) < 0) if ((file= create_unique_file(filename,tail)) < 0)
@ -284,7 +284,7 @@ File Load_log_processor::prepare_new_file_for_old_format(Load_log_event *le,
return -1; return -1;
} }
le->set_fname_outside_temp_buf(filename,len+strlen(tail)); le->set_fname_outside_temp_buf(filename,len+(uint) strlen(tail));
return file; return file;
} }
@ -369,7 +369,7 @@ int Load_log_processor::process_first_event(const char *bname, uint blen,
uint file_id, uint file_id,
Create_file_log_event *ce) Create_file_log_event *ce)
{ {
uint full_len= target_dir_name_len + blen + 9 + 9 + 1; size_t full_len= target_dir_name_len + blen + 9 + 9 + 1;
int error= 0; int error= 0;
char *fname, *ptr; char *fname, *ptr;
File file; File file;
@ -403,7 +403,7 @@ int Load_log_processor::process_first_event(const char *bname, uint blen,
} }
if (ce) if (ce)
ce->set_fname_outside_temp_buf(fname, strlen(fname)); ce->set_fname_outside_temp_buf(fname, (uint) strlen(fname));
if (my_write(file, (byte*)block, block_len, MYF(MY_WME|MY_NABP))) if (my_write(file, (byte*)block, block_len, MYF(MY_WME|MY_NABP)))
error= -1; error= -1;
@ -416,7 +416,7 @@ int Load_log_processor::process_first_event(const char *bname, uint blen,
int Load_log_processor::process(Create_file_log_event *ce) int Load_log_processor::process(Create_file_log_event *ce)
{ {
const char *bname= ce->fname + dirname_length(ce->fname); const char *bname= ce->fname + dirname_length(ce->fname);
uint blen= ce->fname_len - (bname-ce->fname); uint blen= (uint) (ce->fname_len - (bname-ce->fname));
return process_first_event(bname, blen, ce->block, ce->block_len, return process_first_event(bname, blen, ce->block, ce->block_len,
ce->file_id, ce); ce->file_id, ce);
@ -864,7 +864,7 @@ static my_time_t convert_str_to_timestamp(const char* str)
long dummy_my_timezone; long dummy_my_timezone;
my_bool dummy_in_dst_time_gap; my_bool dummy_in_dst_time_gap;
/* We require a total specification (date AND time) */ /* We require a total specification (date AND time) */
if (str_to_datetime(str, strlen(str), &l_time, 0, &was_cut) != if (str_to_datetime(str, (uint) strlen(str), &l_time, 0, &was_cut) !=
MYSQL_TIMESTAMP_DATETIME || was_cut) MYSQL_TIMESTAMP_DATETIME || was_cut)
{ {
fprintf(stderr, "Incorrect date and time argument: %s\n", str); fprintf(stderr, "Incorrect date and time argument: %s\n", str);
@ -1109,7 +1109,7 @@ could be out of memory");
int4store(buf, (uint32)start_position); int4store(buf, (uint32)start_position);
int2store(buf + BIN_LOG_HEADER_SIZE, binlog_flags); int2store(buf + BIN_LOG_HEADER_SIZE, binlog_flags);
size_s tlen = strlen(logname); size_t tlen= strlen(logname);
if (tlen > UINT_MAX) if (tlen > UINT_MAX)
{ {
fprintf(stderr,"Log name too long\n"); fprintf(stderr,"Log name too long\n");

View File

@ -328,7 +328,7 @@ static int get_options(int *argc, char ***argv)
if (!what_to_do) if (!what_to_do)
{ {
int pnlen = strlen(my_progname); size_t pnlen= strlen(my_progname);
if (pnlen < 6) /* name too short */ if (pnlen < 6) /* name too short */
what_to_do = DO_CHECK; what_to_do = DO_CHECK;
@ -414,7 +414,8 @@ static int process_selected_tables(char *db, char **table_names, int tables)
space is for more readable output in logs and in case of error space is for more readable output in logs and in case of error
*/ */
char *table_names_comma_sep, *end; char *table_names_comma_sep, *end;
int i, tot_length = 0; size_t tot_length= 0;
int i= 0;
for (i = 0; i < tables; i++) for (i = 0; i < tables; i++)
tot_length+= fixed_name_length(*(table_names + i)) + 2; tot_length+= fixed_name_length(*(table_names + i)) + 2;
@ -430,7 +431,7 @@ static int process_selected_tables(char *db, char **table_names, int tables)
*end++= ','; *end++= ',';
} }
*--end = 0; *--end = 0;
handle_request_for_tables(table_names_comma_sep + 1, tot_length - 1); handle_request_for_tables(table_names_comma_sep + 1, (uint) (tot_length - 1));
my_free(table_names_comma_sep, MYF(0)); my_free(table_names_comma_sep, MYF(0));
} }
else else
@ -452,7 +453,7 @@ static uint fixed_name_length(const char *name)
else if (*p == '.') else if (*p == '.')
extra_length+= 2; extra_length+= 2;
} }
return (p - name) + extra_length; return (uint) ((p - name) + extra_length);
} }

View File

@ -662,7 +662,7 @@ static void free_table_ent(char *key)
byte* get_table_key(const char *entry, uint *length, byte* get_table_key(const char *entry, uint *length,
my_bool not_used __attribute__((unused))) my_bool not_used __attribute__((unused)))
{ {
*length= strlen(entry); *length= (uint) strlen(entry);
return (byte*) entry; return (byte*) entry;
} }
@ -778,7 +778,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
opt_set_charset= 0; opt_set_charset= 0;
opt_compatible_mode_str= argument; opt_compatible_mode_str= argument;
opt_compatible_mode= find_set(&compatible_mode_typelib, opt_compatible_mode= find_set(&compatible_mode_typelib,
argument, strlen(argument), argument, (uint) strlen(argument),
&err_ptr, &err_len); &err_ptr, &err_len);
if (err_len) if (err_len)
{ {
@ -791,7 +791,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
uint size_for_sql_mode= 0; uint size_for_sql_mode= 0;
const char **ptr; const char **ptr;
for (ptr= compatible_mode_names; *ptr; ptr++) for (ptr= compatible_mode_names; *ptr; ptr++)
size_for_sql_mode+= strlen(*ptr); size_for_sql_mode+= (uint) strlen(*ptr);
size_for_sql_mode+= sizeof(compatible_mode_names)-1; size_for_sql_mode+= sizeof(compatible_mode_names)-1;
DBUG_ASSERT(sizeof(compatible_mode_normal_str)>=size_for_sql_mode); DBUG_ASSERT(sizeof(compatible_mode_normal_str)>=size_for_sql_mode);
} }
@ -1039,7 +1039,7 @@ static int switch_character_set_results(MYSQL *mysql, const char *cs_name)
"SET SESSION character_set_results = '%s'", "SET SESSION character_set_results = '%s'",
(const char *) cs_name); (const char *) cs_name);
return mysql_real_query(mysql, query_buffer, query_length); return mysql_real_query(mysql, query_buffer, (uint) query_length);
} }
@ -1371,7 +1371,8 @@ static void print_xml_tag(FILE * xml_file, const char* sbeg,
fputs(attribute_name, xml_file); fputs(attribute_name, xml_file);
fputc('\"', xml_file); fputc('\"', xml_file);
print_quoted_xml(xml_file, attribute_value, strlen(attribute_value)); print_quoted_xml(xml_file, attribute_value,
(uint) strlen(attribute_value));
fputc('\"', xml_file); fputc('\"', xml_file);
attribute_name= va_arg(arg_list, char *); attribute_name= va_arg(arg_list, char *);
@ -1411,7 +1412,7 @@ static void print_xml_null_tag(FILE * xml_file, const char* sbeg,
fputs("<", xml_file); fputs("<", xml_file);
fputs(stag_atr, xml_file); fputs(stag_atr, xml_file);
fputs("\"", xml_file); fputs("\"", xml_file);
print_quoted_xml(xml_file, sval, strlen(sval)); print_quoted_xml(xml_file, sval, (uint) strlen(sval));
fputs("\" xsi:nil=\"true\" />", xml_file); fputs("\" xsi:nil=\"true\" />", xml_file);
fputs(line_end, xml_file); fputs(line_end, xml_file);
check_io(xml_file); check_io(xml_file);
@ -1509,7 +1510,7 @@ static uint dump_routines_for_db(char *db)
DBUG_ENTER("dump_routines_for_db"); DBUG_ENTER("dump_routines_for_db");
DBUG_PRINT("enter", ("db: '%s'", db)); DBUG_PRINT("enter", ("db: '%s'", db));
mysql_real_escape_string(mysql, db_name_buff, db, strlen(db)); mysql_real_escape_string(mysql, db_name_buff, db, (uint) strlen(db));
/* nice comments */ /* nice comments */
if (opt_comments) if (opt_comments)
@ -1601,13 +1602,13 @@ static uint dump_routines_for_db(char *db)
Allocate memory for new query string: original string Allocate memory for new query string: original string
from SHOW statement and version-specific comments. from SHOW statement and version-specific comments.
*/ */
query_str= alloc_query_str(strlen(row[2]) + 23); query_str= alloc_query_str((uint) strlen(row[2]) + 23);
query_str_tail= strnmov(query_str, row[2], query_str_tail= strnmov(query_str, row[2],
definer_begin - row[2]); (uint) (definer_begin - row[2]));
query_str_tail= strmov(query_str_tail, "*/ /*!50020"); query_str_tail= strmov(query_str_tail, "*/ /*!50020");
query_str_tail= strnmov(query_str_tail, definer_begin, query_str_tail= strnmov(query_str_tail, definer_begin,
definer_end - definer_begin); (uint) (definer_end - definer_begin));
query_str_tail= strxmov(query_str_tail, "*/ /*!50003", query_str_tail= strxmov(query_str_tail, "*/ /*!50003",
definer_end, NullS); definer_end, NullS);
} }
@ -2216,7 +2217,7 @@ static void dump_triggers_for_table(char *table,
char host_name_str[HOSTNAME_LENGTH + 1]; char host_name_str[HOSTNAME_LENGTH + 1];
char quoted_host_name_str[HOSTNAME_LENGTH * 2 + 3]; char quoted_host_name_str[HOSTNAME_LENGTH * 2 + 3];
parse_user(row[7], strlen(row[7]), user_name_str, &user_name_len, parse_user(row[7], (uint) strlen(row[7]), user_name_str, &user_name_len,
host_name_str, &host_name_len); host_name_str, &host_name_len);
fprintf(sql_file, fprintf(sql_file,
@ -3054,7 +3055,7 @@ static int dump_all_tables_in_db(char *database)
while ((table= getTableName(0))) while ((table= getTableName(0)))
{ {
char *end= strmov(afterdot, table); char *end= strmov(afterdot, table);
if (include_table(hash_key, end - hash_key)) if (include_table(hash_key, (uint) (end - hash_key)))
{ {
dump_table(table,database); dump_table(table,database);
my_free(order_by, MYF(MY_ALLOW_ZERO_PTR)); my_free(order_by, MYF(MY_ALLOW_ZERO_PTR));
@ -3622,7 +3623,7 @@ static char *primary_key_fields(const char *table_name)
do do
{ {
quoted_field= quote_name(row[4], buff, 0); quoted_field= quote_name(row[4], buff, 0);
result_length+= strlen(quoted_field) + 1; /* + 1 for ',' or \0 */ result_length+= (uint) strlen(quoted_field) + 1; /* + 1 for ',' or \0 */
} while ((row= mysql_fetch_row(res)) && atoi(row[3]) > 1); } while ((row= mysql_fetch_row(res)) && atoi(row[3]) > 1);
} }
@ -3682,7 +3683,8 @@ static int replace(DYNAMIC_STRING *ds_str,
return 1; return 1;
init_dynamic_string_checked(&ds_tmp, "", init_dynamic_string_checked(&ds_tmp, "",
ds_str->length + replace_len, 256); ds_str->length + replace_len, 256);
dynstr_append_mem_checked(&ds_tmp, ds_str->str, start - ds_str->str); dynstr_append_mem_checked(&ds_tmp, ds_str->str,
(uint) (start - ds_str->str));
dynstr_append_mem_checked(&ds_tmp, replace_str, replace_len); dynstr_append_mem_checked(&ds_tmp, replace_str, replace_len);
dynstr_append_checked(&ds_tmp, start + search_len); dynstr_append_checked(&ds_tmp, start + search_len);
dynstr_set_checked(ds_str, ds_tmp.str); dynstr_set_checked(ds_str, ds_tmp.str);

View File

@ -801,7 +801,7 @@ void check_command_args(struct st_command *command,
ptr++; ptr++;
if (ptr > start) if (ptr > start)
{ {
init_dynamic_string(arg->ds, 0, ptr-start, 32); init_dynamic_string(arg->ds, 0, (uint) (ptr - start), 32);
do_eval(arg->ds, start, ptr, FALSE); do_eval(arg->ds, start, ptr, FALSE);
} }
else else
@ -1156,16 +1156,16 @@ void warning_msg(const char *fmt, ...)
len= my_snprintf(buff, sizeof(buff), "in included file %s ", len= my_snprintf(buff, sizeof(buff), "in included file %s ",
cur_file->file_name); cur_file->file_name);
dynstr_append_mem(&ds_warning_messages, dynstr_append_mem(&ds_warning_messages,
buff, len); buff, (uint) len);
} }
len= my_snprintf(buff, sizeof(buff), "at line %d: ", len= my_snprintf(buff, sizeof(buff), "at line %d: ",
start_lineno); start_lineno);
dynstr_append_mem(&ds_warning_messages, dynstr_append_mem(&ds_warning_messages,
buff, len); buff, (uint) len);
} }
len= my_vsnprintf(buff, sizeof(buff), fmt, args); len= my_vsnprintf(buff, sizeof(buff), fmt, args);
dynstr_append_mem(&ds_warning_messages, buff, len); dynstr_append_mem(&ds_warning_messages, buff, (uint) len);
dynstr_append(&ds_warning_messages, "\n"); dynstr_append(&ds_warning_messages, "\n");
va_end(args); va_end(args);
@ -1185,7 +1185,7 @@ void log_msg(const char *fmt, ...)
len= my_vsnprintf(buff, sizeof(buff)-1, fmt, args); len= my_vsnprintf(buff, sizeof(buff)-1, fmt, args);
va_end(args); va_end(args);
dynstr_append_mem(&ds_res, buff, len); dynstr_append_mem(&ds_res, buff, (uint) len);
dynstr_append(&ds_res, "\n"); dynstr_append(&ds_res, "\n");
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
@ -1222,7 +1222,7 @@ void cat_file(DYNAMIC_STRING* ds, const char* filename)
/* Add fake newline instead of cr and output the line */ /* Add fake newline instead of cr and output the line */
*p= '\n'; *p= '\n';
p++; /* Step past the "fake" newline */ p++; /* Step past the "fake" newline */
dynstr_append_mem(ds, start, p-start); dynstr_append_mem(ds, start, (uint) (p - start));
p++; /* Step past the "fake" newline */ p++; /* Step past the "fake" newline */
start= p; start= p;
} }
@ -1230,7 +1230,7 @@ void cat_file(DYNAMIC_STRING* ds, const char* filename)
p++; p++;
} }
/* Output any chars that migh be left */ /* Output any chars that migh be left */
dynstr_append_mem(ds, start, p-start); dynstr_append_mem(ds, start, (uint) (p - start));
} }
my_close(fd, MYF(0)); my_close(fd, MYF(0));
} }
@ -1770,9 +1770,9 @@ VAR *var_init(VAR *v, const char *name, int name_len, const char *val,
int val_alloc_len; int val_alloc_len;
VAR *tmp_var; VAR *tmp_var;
if (!name_len && name) if (!name_len && name)
name_len = strlen(name); name_len = (uint) strlen(name);
if (!val_len && val) if (!val_len && val)
val_len = strlen(val) ; val_len = (uint) strlen(val) ;
val_alloc_len = val_len + 16; /* room to grow */ val_alloc_len = val_len + 16; /* room to grow */
if (!(tmp_var=v) && !(tmp_var = (VAR*)my_malloc(sizeof(*tmp_var) if (!(tmp_var=v) && !(tmp_var = (VAR*)my_malloc(sizeof(*tmp_var)
+ name_len+1, MYF(MY_WME)))) + name_len+1, MYF(MY_WME))))
@ -1815,7 +1815,7 @@ VAR* var_from_env(const char *name, const char *def_val)
if (!(tmp = getenv(name))) if (!(tmp = getenv(name)))
tmp = def_val; tmp = def_val;
v = var_init(0, name, strlen(name), tmp, strlen(tmp)); v = var_init(0, name, (uint) strlen(name), tmp, (uint) strlen(tmp));
my_hash_insert(&var_hash, (byte*)v); my_hash_insert(&var_hash, (byte*)v);
return v; return v;
} }
@ -1864,7 +1864,7 @@ VAR* var_get(const char *var_name, const char **var_name_end, my_bool raw,
{ {
sprintf(v->str_val, "%d", v->int_val); sprintf(v->str_val, "%d", v->int_val);
v->int_dirty = 0; v->int_dirty = 0;
v->str_val_len = strlen(v->str_val); v->str_val_len = (uint) strlen(v->str_val);
} }
if (var_name_end) if (var_name_end)
*var_name_end = var_name ; *var_name_end = var_name ;
@ -1927,7 +1927,7 @@ void var_set(const char *var_name, const char *var_name_end,
{ {
sprintf(v->str_val, "%d", v->int_val); sprintf(v->str_val, "%d", v->int_val);
v->int_dirty= 0; v->int_dirty= 0;
v->str_val_len= strlen(v->str_val); v->str_val_len= (uint) strlen(v->str_val);
} }
my_snprintf(buf, sizeof(buf), "%.*s=%.*s", my_snprintf(buf, sizeof(buf), "%.*s=%.*s",
v->name_len, v->name, v->name_len, v->name,
@ -2006,7 +2006,7 @@ void var_query_set(VAR *var, const char *query, const char** query_end)
++query; ++query;
/* Eval the query, thus replacing all environment variables */ /* Eval the query, thus replacing all environment variables */
init_dynamic_string(&ds_query, 0, (end - query) + 32, 256); init_dynamic_string(&ds_query, 0, (uint) ((end - query) + 32), 256);
do_eval(&ds_query, query, end, FALSE); do_eval(&ds_query, query, end, FALSE);
if (mysql_real_query(mysql, ds_query.str, ds_query.length)) if (mysql_real_query(mysql, ds_query.str, ds_query.length))
@ -2223,7 +2223,7 @@ void eval_expr(VAR *v, const char *p, const char **p_end)
struct st_command command; struct st_command command;
memset(&command, 0, sizeof(command)); memset(&command, 0, sizeof(command));
command.query= (char*)p; command.query= (char*)p;
command.first_word_len= len; command.first_word_len= (uint) len;
command.first_argument= command.query + len; command.first_argument= command.query + len;
command.end= (char*)*p_end; command.end= (char*)*p_end;
var_set_query_get_value(&command, v); var_set_query_get_value(&command, v);
@ -2413,7 +2413,7 @@ static int replace(DYNAMIC_STRING *ds_str,
return 1; return 1;
init_dynamic_string(&ds_tmp, "", init_dynamic_string(&ds_tmp, "",
ds_str->length + replace_len, 256); ds_str->length + replace_len, 256);
dynstr_append_mem(&ds_tmp, ds_str->str, start - ds_str->str); dynstr_append_mem(&ds_tmp, ds_str->str, (uint) (start - ds_str->str));
dynstr_append_mem(&ds_tmp, replace_str, replace_len); dynstr_append_mem(&ds_tmp, replace_str, replace_len);
dynstr_append(&ds_tmp, start + search_len); dynstr_append(&ds_tmp, start + search_len);
dynstr_set(ds_str, ds_tmp.str); dynstr_set(ds_str, ds_tmp.str);
@ -2468,7 +2468,7 @@ void do_exec(struct st_command *command)
if (builtin_echo[0] && strncmp(cmd, "echo", 4) == 0) if (builtin_echo[0] && strncmp(cmd, "echo", 4) == 0)
{ {
/* Replace echo with our "builtin" echo */ /* Replace echo with our "builtin" echo */
replace(&ds_cmd, "echo", 4, builtin_echo, strlen(builtin_echo)); replace(&ds_cmd, "echo", 4, builtin_echo, (uint) strlen(builtin_echo));
} }
#ifdef __WIN__ #ifdef __WIN__
@ -4627,7 +4627,7 @@ void do_delimiter(struct st_command* command)
die("Can't set empty delimiter"); die("Can't set empty delimiter");
strmake(delimiter, p, sizeof(delimiter) - 1); strmake(delimiter, p, sizeof(delimiter) - 1);
delimiter_length= strlen(delimiter); delimiter_length= (uint) strlen(delimiter);
DBUG_PRINT("exit", ("delimiter: %s", delimiter)); DBUG_PRINT("exit", ("delimiter: %s", delimiter));
command->last_argument= p + delimiter_length; command->last_argument= p + delimiter_length;
@ -4753,9 +4753,11 @@ int read_line(char *buf, int size)
} }
else if ((c == '{' && else if ((c == '{' &&
(!my_strnncoll_simple(charset_info, (const uchar*) "while", 5, (!my_strnncoll_simple(charset_info, (const uchar*) "while", 5,
(uchar*) buf, min(5, p - buf), 0) || (uchar*) buf, min(5, (uint) (p - buf)),
0) ||
!my_strnncoll_simple(charset_info, (const uchar*) "if", 2, !my_strnncoll_simple(charset_info, (const uchar*) "if", 2,
(uchar*) buf, min(2, p - buf), 0)))) (uchar*) buf, min(2, (uint) (p - buf)),
0))))
{ {
/* Only if and while commands can be terminated by { */ /* Only if and while commands can be terminated by { */
*p++= c; *p++= c;
@ -5117,7 +5119,7 @@ int read_command(struct st_command** command_ptr)
command->first_argument= p; command->first_argument= p;
command->end= strend(command->query); command->end= strend(command->query);
command->query_len= (command->end - command->query); command->query_len= (uint) (command->end - command->query);
parser.read_lines++; parser.read_lines++;
DBUG_RETURN(0); DBUG_RETURN(0);
} }
@ -6459,7 +6461,7 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
else else
{ {
query = command->query; query = command->query;
query_len = strlen(query); query_len = (uint) strlen(query);
} }
/* /*
@ -6520,7 +6522,7 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
*/ */
view_created= 1; view_created= 1;
query= (char*)"SELECT * FROM mysqltest_tmp_v"; query= (char*)"SELECT * FROM mysqltest_tmp_v";
query_len = strlen(query); query_len = (uint) strlen(query);
/* /*
Collect warnings from create of the view that should otherwise Collect warnings from create of the view that should otherwise
@ -6568,7 +6570,7 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
sp_created= 1; sp_created= 1;
query= (char*)"CALL mysqltest_tmp_sp()"; query= (char*)"CALL mysqltest_tmp_sp()";
query_len = strlen(query); query_len = (uint) strlen(query);
} }
dynstr_free(&query_str); dynstr_free(&query_str);
} }
@ -6661,7 +6663,7 @@ void init_re_comp(my_regex_t *re, const char* str)
if (err) if (err)
{ {
char erbuf[100]; char erbuf[100];
int len= my_regerror(err, re, erbuf, sizeof(erbuf)); size_t len= my_regerror(err, re, erbuf, sizeof(erbuf));
die("error %s, %d/%d `%s'\n", die("error %s, %d/%d `%s'\n",
re_eprint(err), len, (int)sizeof(erbuf), erbuf); re_eprint(err), len, (int)sizeof(erbuf), erbuf);
} }
@ -6717,7 +6719,7 @@ int match_re(my_regex_t *re, char *str)
{ {
char erbuf[100]; char erbuf[100];
int len= my_regerror(err, re, erbuf, sizeof(erbuf)); size_t len= my_regerror(err, re, erbuf, sizeof(erbuf));
die("error %s, %d/%d `%s'\n", die("error %s, %d/%d `%s'\n",
re_eprint(err), len, (int)sizeof(erbuf), erbuf); re_eprint(err), len, (int)sizeof(erbuf), erbuf);
} }
@ -7579,7 +7581,7 @@ void replace_strings_append(REPLACE *rep, DYNAMIC_STRING* ds,
if (!(rep_str = ((REPLACE_STRING*) rep_pos))->replace_string) if (!(rep_str = ((REPLACE_STRING*) rep_pos))->replace_string)
{ {
/* No match found */ /* No match found */
dynstr_append_mem(ds, start, from - start - 1); dynstr_append_mem(ds, start, (uint) (from - start - 1));
DBUG_PRINT("exit", ("Found no more string to replace, appended: %s", start)); DBUG_PRINT("exit", ("Found no more string to replace, appended: %s", start));
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
} }
@ -7590,11 +7592,11 @@ void replace_strings_append(REPLACE *rep, DYNAMIC_STRING* ds,
rep_str->from_offset, rep_str->replace_string)); rep_str->from_offset, rep_str->replace_string));
/* Append part of original string before replace string */ /* Append part of original string before replace string */
dynstr_append_mem(ds, start, (from - rep_str->to_offset) - start); dynstr_append_mem(ds, start, (uint) ((from - rep_str->to_offset) - start));
/* Append replace string */ /* Append replace string */
dynstr_append_mem(ds, rep_str->replace_string, dynstr_append_mem(ds, rep_str->replace_string,
strlen(rep_str->replace_string)); (uint) strlen(rep_str->replace_string));
if (!*(from-=rep_str->from_offset) && rep_pos->found != 2) if (!*(from-=rep_str->from_offset) && rep_pos->found != 2)
{ {
@ -7689,7 +7691,7 @@ struct st_replace_regex* init_replace_regex(char* expr)
char* buf,*expr_end; char* buf,*expr_end;
char* p; char* p;
char* buf_p; char* buf_p;
uint expr_len= strlen(expr); size_t expr_len= strlen(expr);
char last_c = 0; char last_c = 0;
struct st_regex reg; struct st_regex reg;
@ -7866,7 +7868,7 @@ void free_replace_regex()
*/ */
#define SECURE_REG_BUF if (buf_len < need_buf_len) \ #define SECURE_REG_BUF if (buf_len < need_buf_len) \
{ \ { \
int off= res_p - buf; \ size_t off= res_p - buf; \
buf= (char*)my_realloc(buf,need_buf_len,MYF(MY_WME+MY_FAE)); \ buf= (char*)my_realloc(buf,need_buf_len,MYF(MY_WME+MY_FAE)); \
res_p= buf + off; \ res_p= buf + off; \
buf_len= need_buf_len; \ buf_len= need_buf_len; \
@ -7898,7 +7900,7 @@ int reg_replace(char** buf_p, int* buf_len_p, char *pattern,
char *res_p,*str_p,*str_end; char *res_p,*str_p,*str_end;
buf_len= *buf_len_p; buf_len= *buf_len_p;
len= strlen(string); len= (uint) strlen(string);
str_end= string + len; str_end= string + len;
/* start with a buffer of a reasonable size that hopefully will not /* start with a buffer of a reasonable size that hopefully will not
@ -7950,7 +7952,7 @@ int reg_replace(char** buf_p, int* buf_len_p, char *pattern,
we need at least what we have so far in the buffer + the part we need at least what we have so far in the buffer + the part
before this match before this match
*/ */
need_buf_len= (res_p - buf) + (int) subs[0].rm_so; need_buf_len= (uint) (res_p - buf) + (int) subs[0].rm_so;
/* on this pass, calculate the memory for the result buffer */ /* on this pass, calculate the memory for the result buffer */
while (expr_p < replace_end) while (expr_p < replace_end)
@ -8040,8 +8042,8 @@ int reg_replace(char** buf_p, int* buf_len_p, char *pattern,
} }
else /* no match this time, just copy the string as is */ else /* no match this time, just copy the string as is */
{ {
int left_in_str= str_end-str_p; size_t left_in_str= str_end-str_p;
need_buf_len= (res_p-buf) + left_in_str; need_buf_len= (uint) ((res_p-buf) + left_in_str);
SECURE_REG_BUF SECURE_REG_BUF
memcpy(res_p,str_p,left_in_str); memcpy(res_p,str_p,left_in_str);
res_p += left_in_str; res_p += left_in_str;
@ -8708,7 +8710,7 @@ void replace_dynstr_append_mem(DYNAMIC_STRING *ds,
if (!multi_reg_replace(glob_replace_regex, (char*)val)) if (!multi_reg_replace(glob_replace_regex, (char*)val))
{ {
val= glob_replace_regex->buf; val= glob_replace_regex->buf;
len= strlen(val); len= (uint) strlen(val);
} }
} }
@ -8725,7 +8727,7 @@ void replace_dynstr_append_mem(DYNAMIC_STRING *ds,
/* Append zero-terminated string to ds, with optional replace */ /* Append zero-terminated string to ds, with optional replace */
void replace_dynstr_append(DYNAMIC_STRING *ds, const char *val) void replace_dynstr_append(DYNAMIC_STRING *ds, const char *val)
{ {
replace_dynstr_append_mem(ds, val, strlen(val)); replace_dynstr_append_mem(ds, val, (uint) strlen(val));
} }
/* Append uint to ds, with optional replace */ /* Append uint to ds, with optional replace */
@ -8733,7 +8735,7 @@ void replace_dynstr_append_uint(DYNAMIC_STRING *ds, uint val)
{ {
char buff[22]; /* This should be enough for any int */ char buff[22]; /* This should be enough for any int */
char *end= longlong10_to_str(val, buff, 10); char *end= longlong10_to_str(val, buff, 10);
replace_dynstr_append_mem(ds, buff, end - buff); replace_dynstr_append_mem(ds, buff, (uint) (end - buff));
} }
@ -8771,7 +8773,7 @@ void dynstr_append_sorted(DYNAMIC_STRING* ds, DYNAMIC_STRING *ds_input)
while (*start && *start != '\n') while (*start && *start != '\n')
start++; start++;
start++; /* Skip past \n */ start++; /* Skip past \n */
dynstr_append_mem(ds, ds_input->str, start - ds_input->str); dynstr_append_mem(ds, ds_input->str, (uint) (start - ds_input->str));
/* Insert line(s) in array */ /* Insert line(s) in array */
while (*start) while (*start)

View File

@ -468,7 +468,7 @@ bool String::append(const char *s,uint32 arg_length)
bool String::append(const char *s) bool String::append(const char *s)
{ {
return append(s, strlen(s)); return append(s, (uint) strlen(s));
} }

View File

@ -660,7 +660,7 @@ static ha_checksum checksum_format_specifier(const char* msg)
case 'u': case 'u':
case 'x': case 'x':
case 's': case 's':
chksum= my_checksum(chksum, start, p-start); chksum= my_checksum(chksum, start, (uint) (p - start));
start= 0; /* Not in format specifier anymore */ start= 0; /* Not in format specifier anymore */
break; break;

View File

@ -106,7 +106,7 @@ void input_buffer::add_size(uint i)
uint input_buffer::get_capacity() const uint input_buffer::get_capacity() const
{ {
return end_ - buffer_; return (uint) (end_ - buffer_);
} }
@ -223,7 +223,7 @@ uint output_buffer::get_size() const
uint output_buffer::get_capacity() const uint output_buffer::get_capacity() const
{ {
return end_ - buffer_; return (uint) (end_ - buffer_);
} }

View File

@ -236,7 +236,7 @@ uint CertManager::get_privateKeyLength() const
int CertManager::Validate() int CertManager::Validate()
{ {
CertList::reverse_iterator last = peerList_.rbegin(); CertList::reverse_iterator last = peerList_.rbegin();
int count = peerList_.size(); size_t count= peerList_.size();
while ( count > 1 ) { while ( count > 1 ) {
TaoCrypt::Source source((*last)->get_buffer(), (*last)->get_length()); TaoCrypt::Source source((*last)->get_buffer(), (*last)->get_length());
@ -269,13 +269,13 @@ int CertManager::Validate()
else else
peerKeyType_ = dsa_sa_algo; peerKeyType_ = dsa_sa_algo;
int iSz = strlen(cert.GetIssuer()) + 1; size_t iSz= strlen(cert.GetIssuer()) + 1;
int sSz = strlen(cert.GetCommonName()) + 1; size_t sSz= strlen(cert.GetCommonName()) + 1;
int bSz = strlen(cert.GetBeforeDate()) + 1; size_t bSz= strlen(cert.GetBeforeDate()) + 1;
int aSz = strlen(cert.GetAfterDate()) + 1; size_t aSz= strlen(cert.GetAfterDate()) + 1;
peerX509_ = NEW_YS X509(cert.GetIssuer(), iSz, cert.GetCommonName(), peerX509_ = NEW_YS X509(cert.GetIssuer(), iSz, cert.GetCommonName(),
sSz, cert.GetBeforeDate(), bSz, sSz, cert.GetBeforeDate(), (int) bSz,
cert.GetAfterDate(), aSz); cert.GetAfterDate(), (int) aSz);
} }
return 0; return 0;
} }

View File

@ -604,13 +604,13 @@ char* X509_NAME_oneline(X509_NAME* name, char* buffer, int sz)
{ {
if (!name->GetName()) return buffer; if (!name->GetName()) return buffer;
int len = strlen(name->GetName()) + 1; size_t len= strlen(name->GetName()) + 1;
int copySz = min(len, sz); int copySz = min((int) len, sz);
if (!buffer) { if (!buffer) {
buffer = (char*)malloc(len); buffer = (char*)malloc(len);
if (!buffer) return buffer; if (!buffer) return buffer;
copySz = len; copySz = (int) len;
} }
if (copySz == 0) if (copySz == 0)

View File

@ -532,7 +532,7 @@ void Parameters::SetCipherNames()
for (int j = 0; j < suites; j++) { for (int j = 0; j < suites; j++) {
int index = suites_[j*2 + 1]; // every other suite is suite id int index = suites_[j*2 + 1]; // every other suite is suite id
int len = strlen(cipher_names[index]) + 1; size_t len = strlen(cipher_names[index]) + 1;
strncpy(cipher_list_[pos++], cipher_names[index], len); strncpy(cipher_list_[pos++], cipher_names[index], len);
} }
cipher_list_[pos][0] = 0; cipher_list_[pos][0] = 0;

View File

@ -1034,7 +1034,7 @@ void SSL::fillData(Data& data)
{ {
if (GetError()) return; if (GetError()) return;
uint dataSz = data.get_length(); // input, data size to fill uint dataSz = data.get_length(); // input, data size to fill
uint elements = buffers_.getData().size(); size_t elements = buffers_.getData().size();
data.set_length(0); // output, actual data filled data.set_length(0); // output, actual data filled
dataSz = min(dataSz, bufferedData()); dataSz = min(dataSz, bufferedData());
@ -1064,7 +1064,7 @@ void SSL::PeekData(Data& data)
{ {
if (GetError()) return; if (GetError()) return;
uint dataSz = data.get_length(); // input, data size to fill uint dataSz = data.get_length(); // input, data size to fill
uint elements = buffers_.getData().size(); size_t elements = buffers_.getData().size();
data.set_length(0); // output, actual data filled data.set_length(0); // output, actual data filled
dataSz = min(dataSz, bufferedData()); dataSz = min(dataSz, bufferedData());
@ -1098,7 +1098,7 @@ void SSL::flushBuffer()
buffers_.getHandShake().end(), buffers_.getHandShake().end(),
SumBuffer()).total_; SumBuffer()).total_;
output_buffer out(sz); output_buffer out(sz);
uint elements = buffers_.getHandShake().size(); size_t elements = buffers_.getHandShake().size();
for (uint i = 0; i < elements; i++) { for (uint i = 0; i < elements; i++) {
output_buffer* front = buffers_.getHandShake().front(); output_buffer* front = buffers_.getHandShake().front();
@ -1906,7 +1906,7 @@ bool SSL_CTX::SetCipherList(const char* list)
int idx = 0; int idx = 0;
for(;;) { for(;;) {
int len; size_t len;
prev = haystack; prev = haystack;
haystack = strstr(haystack, needle); haystack = strstr(haystack, needle);
@ -2354,10 +2354,10 @@ ASN1_STRING* X509_NAME::GetEntry(int i)
memcpy(entry_.data, &name_[i], sz_ - i); memcpy(entry_.data, &name_[i], sz_ - i);
if (entry_.data[sz_ -i - 1]) { if (entry_.data[sz_ -i - 1]) {
entry_.data[sz_ - i] = 0; entry_.data[sz_ - i] = 0;
entry_.length = sz_ - i; entry_.length = (int) (sz_ - i);
} }
else else
entry_.length = sz_ - i - 1; entry_.length = (int) (sz_ - i - 1);
entry_.type = 0; entry_.type = 0;
return &entry_; return &entry_;

View File

@ -78,7 +78,7 @@ typename A::pointer StdReallocate(A& a, T* p, typename A::size_type oldSize,
if (preserve) { if (preserve) {
A b = A(); A b = A();
typename A::pointer newPointer = b.allocate(newSize, 0); typename A::pointer newPointer = b.allocate(newSize, 0);
memcpy(newPointer, p, sizeof(T) * min(oldSize, newSize)); memcpy(newPointer, p, sizeof(T) * min((word32) oldSize, (word32) newSize));
a.deallocate(p, oldSize); a.deallocate(p, oldSize);
STL::swap(a, b); STL::swap(a, b);
return newPointer; return newPointer;

View File

@ -288,7 +288,7 @@ void AbstractGroup::SimultaneousMultiply(Integer *results, const Integer &base,
r = buckets[i][buckets[i].size()-1]; r = buckets[i][buckets[i].size()-1];
if (buckets[i].size() > 1) if (buckets[i].size() > 1)
{ {
for (int j = buckets[i].size()-2; j >= 1; j--) for (int j= (unsigned int) (buckets[i].size()) - 2; j >= 1; j--)
{ {
Accumulate(buckets[i][j], buckets[i][j+1]); Accumulate(buckets[i][j], buckets[i][j+1]);
Accumulate(r, buckets[i][j]); Accumulate(r, buckets[i][j]);

View File

@ -213,7 +213,7 @@ void PublicKey::AddToEnd(const byte* data, word32 len)
Signer::Signer(const byte* k, word32 kSz, const char* n, const byte* h) Signer::Signer(const byte* k, word32 kSz, const char* n, const byte* h)
: key_(k, kSz) : key_(k, kSz)
{ {
int sz = strlen(n); size_t sz = strlen(n);
memcpy(name_, n, sz); memcpy(name_, n, sz);
name_[sz] = 0; name_[sz] = 0;

View File

@ -69,7 +69,7 @@ int heap_write(HP_INFO *info, const byte *record)
err: err:
if (my_errno == HA_ERR_FOUND_DUPP_KEY) if (my_errno == HA_ERR_FOUND_DUPP_KEY)
DBUG_PRINT("info",("Duplicate key: %d", (int) (keydef - share->keydef))); DBUG_PRINT("info",("Duplicate key: %d", (int) (keydef - share->keydef)));
info->errkey= keydef - share->keydef; info->errkey= (int) (keydef - share->keydef);
/* /*
We don't need to delete non-inserted key from rb-tree. Also, if We don't need to delete non-inserted key from rb-tree. Also, if
we got ENOMEM, the key wasn't inserted, so don't try to delete it we got ENOMEM, the key wasn't inserted, so don't try to delete it

View File

@ -250,7 +250,7 @@ extern int NEAR my_umask, /* Default creation mask */
NEAR my_safe_to_handle_signal, /* Set when allowed to SIGTSTP */ NEAR my_safe_to_handle_signal, /* Set when allowed to SIGTSTP */
NEAR my_dont_interrupt; /* call remember_intr when set */ NEAR my_dont_interrupt; /* call remember_intr when set */
extern my_bool NEAR mysys_uses_curses, my_use_symdir; extern my_bool NEAR mysys_uses_curses, my_use_symdir;
extern ulong sf_malloc_cur_memory, sf_malloc_max_memory; extern size_t sf_malloc_cur_memory, sf_malloc_max_memory;
extern ulong my_default_record_cache_size; extern ulong my_default_record_cache_size;
extern my_bool NEAR my_disable_locking,NEAR my_disable_async_io, extern my_bool NEAR my_disable_locking,NEAR my_disable_async_io,

View File

@ -484,7 +484,7 @@ struct for_node_struct{
definition */ definition */
que_node_t* loop_start_limit;/* initial value of loop variable */ que_node_t* loop_start_limit;/* initial value of loop variable */
que_node_t* loop_end_limit; /* end value of loop variable */ que_node_t* loop_end_limit; /* end value of loop variable */
int loop_end_value; /* evaluated value for the end value: lint loop_end_value; /* evaluated value for the end value:
it is calculated only when the loop it is calculated only when the loop
is entered, and will not change within is entered, and will not change within
the loop */ the loop */

View File

@ -1679,8 +1679,8 @@ pars_get_lex_chars(
{ {
int len; int len;
len = pars_sym_tab_global->string_len len= (uint) (pars_sym_tab_global->string_len
- pars_sym_tab_global->next_char_pos; - pars_sym_tab_global->next_char_pos);
if (len == 0) { if (len == 0) {
#ifdef YYDEBUG #ifdef YYDEBUG
/* fputs("SQL string ends\n", stderr); */ /* fputs("SQL string ends\n", stderr); */

View File

@ -587,7 +587,7 @@ cmp_dtuple_rec_with_match(
dtuple_byte = cmp_collate(dtuple_byte); dtuple_byte = cmp_collate(dtuple_byte);
} }
ret = dtuple_byte - rec_byte; ret = (uint) (dtuple_byte - rec_byte);
if (UNIV_UNLIKELY(ret)) { if (UNIV_UNLIKELY(ret)) {
if (ret < 0) { if (ret < 0) {
ret = -1; ret = -1;

View File

@ -3552,7 +3552,7 @@ static void fetch_string_with_conversion(MYSQL_BIND *param, char *value,
*/ */
char *start= value + param->offset; char *start= value + param->offset;
char *end= value + length; char *end= value + length;
ulong copy_length; size_t copy_length;
if (start < end) if (start < end)
{ {
copy_length= end - start; copy_length= end - start;
@ -3807,11 +3807,11 @@ static void fetch_float_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field,
if (field->flags & ZEROFILL_FLAG && length < field->length && if (field->flags & ZEROFILL_FLAG && length < field->length &&
field->length < MAX_DOUBLE_STRING_REP_LENGTH - 1) field->length < MAX_DOUBLE_STRING_REP_LENGTH - 1)
{ {
bmove_upp((char*) buff + field->length, buff + length, length); bmove_upp((char*) buff + field->length, buff + length, (uint) length);
bfill((char*) buff, field->length - length, '0'); bfill((char*) buff, field->length - length, '0');
length= field->length; length= field->length;
} }
fetch_string_with_conversion(param, buff, length); fetch_string_with_conversion(param, buff, (uint) length);
} }
break; break;

View File

@ -159,7 +159,7 @@ MYSQL_MANAGER* STDCALL mysql_manager_connect(MYSQL_MANAGER* con,
goto err; goto err;
} }
sprintf(msg_buf,"%-.16s %-.16s\n",user,passwd); sprintf(msg_buf,"%-.16s %-.16s\n",user,passwd);
msg_len=strlen(msg_buf); msg_len= (uint) strlen(msg_buf);
if (my_net_write(&con->net,msg_buf,msg_len) || net_flush(&con->net)) if (my_net_write(&con->net,msg_buf,msg_len) || net_flush(&con->net))
{ {
con->last_errno=con->net.last_errno; con->last_errno=con->net.last_errno;
@ -219,7 +219,7 @@ int STDCALL mysql_manager_command(MYSQL_MANAGER* con,const char* cmd,
int cmd_len) int cmd_len)
{ {
if (!cmd_len) if (!cmd_len)
cmd_len=strlen(cmd); cmd_len= (uint) strlen(cmd);
if (my_net_write(&con->net,(char*)cmd,cmd_len) || net_flush(&con->net)) if (my_net_write(&con->net,(char*)cmd,cmd_len) || net_flush(&con->net))
{ {
con->last_errno=errno; con->last_errno=errno;

View File

@ -659,7 +659,7 @@ void mi_collect_stats_nonulls_first(HA_KEYSEG *keyseg, ulonglong *notnull,
uchar *key) uchar *key)
{ {
uint first_null, kp; uint first_null, kp;
first_null= ha_find_null(keyseg, key) - keyseg; first_null= (uint) (ha_find_null(keyseg, key) - keyseg);
/* /*
All prefix tuples that don't include keypart_{first_null} are not-null All prefix tuples that don't include keypart_{first_null} are not-null
tuples (and all others aren't), increment counters for them. tuples (and all others aren't), increment counters for them.
@ -715,7 +715,7 @@ int mi_collect_stats_nonulls_next(HA_KEYSEG *keyseg, ulonglong *notnull,
seg= keyseg + diffs[0] - 1; seg= keyseg + diffs[0] - 1;
/* Find first NULL in last_key */ /* Find first NULL in last_key */
first_null_seg= ha_find_null(seg, last_key + diffs[1]) - keyseg; first_null_seg= (uint) (ha_find_null(seg, last_key + diffs[1]) - keyseg);
for (kp= 0; kp < first_null_seg; kp++) for (kp= 0; kp < first_null_seg; kp++)
notnull[kp]++; notnull[kp]++;
@ -3913,7 +3913,7 @@ static int sort_ft_key_write(MI_SORT_PARAM *sort_param, const void *a)
key_block++; key_block++;
sort_info->key_block=key_block; sort_info->key_block=key_block;
sort_param->keyinfo=& sort_info->info->s->ft2_keyinfo; sort_param->keyinfo=& sort_info->info->s->ft2_keyinfo;
ft_buf->count=(ft_buf->buf - p)/val_len; ft_buf->count=(uint) (ft_buf->buf - p)/val_len;
/* flushing buffer to second-level tree */ /* flushing buffer to second-level tree */
for (error=0; !error && p < ft_buf->buf; p+= val_len) for (error=0; !error && p < ft_buf->buf; p+= val_len)

View File

@ -112,7 +112,8 @@ MI_INFO *mi_open(const char *name, int mode, uint open_flags)
share_buff.state.rec_per_key_part=rec_per_key_part; share_buff.state.rec_per_key_part=rec_per_key_part;
share_buff.state.key_root=key_root; share_buff.state.key_root=key_root;
share_buff.state.key_del=key_del; share_buff.state.key_del=key_del;
share_buff.key_cache= multi_key_cache_search(name_buff, strlen(name_buff)); share_buff.key_cache= multi_key_cache_search(name_buff,
(uint) strlen(name_buff));
DBUG_EXECUTE_IF("myisam_pretend_crashed_table_on_open", DBUG_EXECUTE_IF("myisam_pretend_crashed_table_on_open",
if (strstr(name, "/t1")) if (strstr(name, "/t1"))
@ -314,7 +315,7 @@ MI_INFO *mi_open(const char *name, int mode, uint open_flags)
(char*) key_del, (sizeof(my_off_t) * (char*) key_del, (sizeof(my_off_t) *
share->state.header.max_block_size)); share->state.header.max_block_size));
strmov(share->unique_file_name, name_buff); strmov(share->unique_file_name, name_buff);
share->unique_name_length= strlen(name_buff); share->unique_name_length= (uint) strlen(name_buff);
strmov(share->index_file_name, index_name); strmov(share->index_file_name, index_name);
strmov(share->data_file_name, data_name); strmov(share->data_file_name, data_name);

View File

@ -254,7 +254,7 @@ my_bool _mi_read_pack_info(MI_INFO *info, pbool fix_keys)
MYF(MY_HOLD_ON_ERROR)); MYF(MY_HOLD_ON_ERROR));
/* Fix the table addresses in the tree heads. */ /* Fix the table addresses in the tree heads. */
{ {
long diff=PTR_BYTE_DIFF(decode_table,share->decode_tables); my_ptrdiff_t diff=PTR_BYTE_DIFF(decode_table,share->decode_tables);
share->decode_tables=decode_table; share->decode_tables=decode_table;
for (i=0 ; i < trees ; i++) for (i=0 ; i < trees ; i++)
share->decode_trees[i].table=ADD_TO_PTR(share->decode_trees[i].table, share->decode_trees[i].table=ADD_TO_PTR(share->decode_trees[i].table,

View File

@ -408,7 +408,7 @@ int _mi_prefix_search(MI_INFO *info, register MI_KEYDEF *keyinfo, uchar *page,
} }
from+=keyseg->length; from+=keyseg->length;
page=from+nod_flag; page=from+nod_flag;
length=from-vseg; length= (uint) (from - vseg);
} }
if (page > end) if (page > end)

View File

@ -95,7 +95,7 @@ static int rtree_find_req(MI_INFO *info, MI_KEYDEF *keyinfo, uint search_flag,
_mi_kpos(nod_flag, k), level + 1))) _mi_kpos(nod_flag, k), level + 1)))
{ {
case 0: /* found - exit from recursion */ case 0: /* found - exit from recursion */
*saved_key = k - page_buf; *saved_key = (uint) (k - page_buf);
goto ok; goto ok;
case 1: /* not found - continue searching */ case 1: /* not found - continue searching */
info->rtree_recursion_depth = level; info->rtree_recursion_depth = level;
@ -117,7 +117,7 @@ static int rtree_find_req(MI_INFO *info, MI_KEYDEF *keyinfo, uint search_flag,
info->lastkey_length = k_len + info->s->base.rec_reflength; info->lastkey_length = k_len + info->s->base.rec_reflength;
memcpy(info->lastkey, k, info->lastkey_length); memcpy(info->lastkey, k, info->lastkey_length);
info->rtree_recursion_depth = level; info->rtree_recursion_depth = level;
*saved_key = last - page_buf; *saved_key = (uint) (last - page_buf);
if (after_key < last) if (after_key < last)
{ {
@ -314,7 +314,7 @@ static int rtree_get_req(MI_INFO *info, MI_KEYDEF *keyinfo, uint key_length,
_mi_kpos(nod_flag, k), level + 1))) _mi_kpos(nod_flag, k), level + 1)))
{ {
case 0: /* found - exit from recursion */ case 0: /* found - exit from recursion */
*saved_key = k - page_buf; *saved_key = (uint) (k - page_buf);
goto ok; goto ok;
case 1: /* not found - continue searching */ case 1: /* not found - continue searching */
info->rtree_recursion_depth = level; info->rtree_recursion_depth = level;
@ -333,7 +333,7 @@ static int rtree_get_req(MI_INFO *info, MI_KEYDEF *keyinfo, uint key_length,
memcpy(info->lastkey, k, info->lastkey_length); memcpy(info->lastkey, k, info->lastkey_length);
info->rtree_recursion_depth = level; info->rtree_recursion_depth = level;
*saved_key = k - page_buf; *saved_key = (uint) (k - page_buf);
if (after_key < last) if (after_key < last)
{ {
@ -420,7 +420,7 @@ int rtree_get_next(MI_INFO *info, uint keynr, uint key_length)
info->lastkey_length = k_len + info->s->base.rec_reflength; info->lastkey_length = k_len + info->s->base.rec_reflength;
memcpy(info->lastkey, key, k_len + info->s->base.rec_reflength); memcpy(info->lastkey, key, k_len + info->s->base.rec_reflength);
*(int*)info->int_keypos = key - info->buff; *(uint*)info->int_keypos = (uint) (key - info->buff);
if (after_key >= info->int_maxpos) if (after_key >= info->int_maxpos)
{ {
info->buff_used = 1; info->buff_used = 1;

View File

@ -193,7 +193,7 @@ base64_decode(const char *src, size_t size, void *dst)
{ {
return -1; return -1;
} }
return d - dst_base; return (int) (d - dst_base);
} }

View File

@ -182,7 +182,7 @@ int my_search_option_files(const char *conf_file, int *argc, char ***argv,
/* Handle --defaults-group-suffix= */ /* Handle --defaults-group-suffix= */
uint i; uint i;
const char **extra_groups; const char **extra_groups;
const uint instance_len= strlen(my_defaults_group_suffix); const size_t instance_len= strlen(my_defaults_group_suffix);
struct handle_option_ctx *ctx= (struct handle_option_ctx*) func_ctx; struct handle_option_ctx *ctx= (struct handle_option_ctx*) func_ctx;
char *ptr; char *ptr;
TYPELIB *group= ctx->group; TYPELIB *group= ctx->group;
@ -194,11 +194,11 @@ int my_search_option_files(const char *conf_file, int *argc, char ***argv,
for (i= 0; i < group->count; i++) for (i= 0; i < group->count; i++)
{ {
uint len; size_t len;
extra_groups[i]= group->type_names[i]; /** copy group */ extra_groups[i]= group->type_names[i]; /** copy group */
len= strlen(extra_groups[i]); len= strlen(extra_groups[i]);
if (!(ptr= alloc_root(ctx->alloc, len+instance_len+1))) if (!(ptr= alloc_root(ctx->alloc, (uint) (len+instance_len+1))))
goto err; goto err;
extra_groups[i+group->count]= ptr; extra_groups[i+group->count]= ptr;

View File

@ -368,9 +368,9 @@ uint my_b_vprintf(IO_CACHE *info, const char* fmt, va_list args)
else else
{ {
/* %% or unknown code */ /* %% or unknown code */
if (my_b_write(info, backtrack, fmt-backtrack)) if (my_b_write(info, backtrack, (uint) (fmt - backtrack)))
goto err; goto err;
out_length+= fmt-backtrack; out_length+= (uint) (fmt - backtrack);
} }
} }
return out_length; return out_length;

View File

@ -74,8 +74,8 @@ uint sf_malloc_prehunc=0, /* If you have problem with core- */
sf_malloc_endhunc=0, /* dump when malloc-message.... */ sf_malloc_endhunc=0, /* dump when malloc-message.... */
/* set theese to 64 or 128 */ /* set theese to 64 or 128 */
sf_malloc_quick=0; /* set if no calls to sanity */ sf_malloc_quick=0; /* set if no calls to sanity */
ulong sf_malloc_cur_memory= 0L; /* Current memory usage */ size_t sf_malloc_cur_memory= 0L; /* Current memory usage */
ulong sf_malloc_max_memory= 0L; /* Maximum memory usage */ size_t sf_malloc_max_memory= 0L; /* Maximum memory usage */
uint sf_malloc_count= 0; /* Number of times NEW() was called */ uint sf_malloc_count= 0; /* Number of times NEW() was called */
byte *sf_min_adress= (byte*) ~(unsigned long) 0L, byte *sf_min_adress= (byte*) ~(unsigned long) 0L,
*sf_max_adress= (byte*) 0L; *sf_max_adress= (byte*) 0L;

View File

@ -173,7 +173,7 @@ gptr _mymalloc(size_t size, const char *filename, uint lineno, myf MyFlags)
data[size + 3]= MAGICEND3; data[size + 3]= MAGICEND3;
irem->filename= (my_string) filename; irem->filename= (my_string) filename;
irem->linenum= lineno; irem->linenum= lineno;
irem->datasize= size; irem->datasize= (uint32) size;
irem->prev= NULL; irem->prev= NULL;
/* Add this remember structure to the linked list */ /* Add this remember structure to the linked list */

View File

@ -150,12 +150,12 @@ my_bool dynstr_append_os_quoted(DYNAMIC_STRING *str, const char *append, ...)
/* Search for quote in each string and replace with escaped quote */ /* Search for quote in each string and replace with escaped quote */
while(*(next_pos= strcend(cur_pos, quote_str[0])) != '\0') while(*(next_pos= strcend(cur_pos, quote_str[0])) != '\0')
{ {
ret&= dynstr_append_mem(str, cur_pos, next_pos - cur_pos); ret&= dynstr_append_mem(str, cur_pos, (uint) (next_pos - cur_pos));
ret&= dynstr_append_mem(str ,"\\", 1); ret&= dynstr_append_mem(str ,"\\", 1);
ret&= dynstr_append_mem(str, quote_str, quote_len); ret&= dynstr_append_mem(str, quote_str, quote_len);
cur_pos= next_pos + 1; cur_pos= next_pos + 1;
} }
ret&= dynstr_append_mem(str, cur_pos, next_pos - cur_pos); ret&= dynstr_append_mem(str, cur_pos, (uint) (next_pos - cur_pos));
append= va_arg(dirty_text, char *); append= va_arg(dirty_text, char *);
} }
va_end(dirty_text); va_end(dirty_text);

View File

@ -100,7 +100,7 @@ err:
int Buffer::get_size() int Buffer::get_size()
{ {
return buffer_size; return (uint) buffer_size;
} }

View File

@ -52,11 +52,11 @@
static inline int put_to_buff(Buffer *buff, const char *str, uint *position) static inline int put_to_buff(Buffer *buff, const char *str, uint *position)
{ {
uint len= strlen(str); size_t len= strlen(str);
if (buff->append(*position, str, len)) if (buff->append(*position, str, (uint) len))
return 1; return 1;
*position+= len; *position+= (uint) len;
return 0; return 0;
} }
@ -201,7 +201,7 @@ int Show_instance_status::execute(struct st_net *net,
Instance *instance; Instance *instance;
store_to_protocol_packet(&send_buff, (char*) instance_name, &position); store_to_protocol_packet(&send_buff, (char*) instance_name, &position);
if (!(instance= instance_map->find(instance_name, strlen(instance_name)))) if (!(instance= instance_map->find(instance_name, (uint) strlen(instance_name))))
goto err; goto err;
if (instance->is_running()) if (instance->is_running())
store_to_protocol_packet(&send_buff, (char*) "online", &position); store_to_protocol_packet(&send_buff, (char*) "online", &position);
@ -272,7 +272,7 @@ int Show_instance_options::execute(struct st_net *net, ulong connection_id)
{ {
Instance *instance; Instance *instance;
if (!(instance= instance_map->find(instance_name, strlen(instance_name)))) if (!(instance= instance_map->find(instance_name, (uint) strlen(instance_name))))
goto err; goto err;
store_to_protocol_packet(&send_buff, (char*) "instance_name", &position); store_to_protocol_packet(&send_buff, (char*) "instance_name", &position);
store_to_protocol_packet(&send_buff, (char*) instance_name, &position); store_to_protocol_packet(&send_buff, (char*) instance_name, &position);
@ -452,7 +452,7 @@ int Show_instance_log::execute(struct st_net *net, ulong connection_id)
File fd; File fd;
if ((instance= instance_map->find(instance_name, if ((instance= instance_map->find(instance_name,
strlen(instance_name))) == NULL) (uint) strlen(instance_name))) == NULL)
goto err; goto err;
logpath= instance->options.logs[log_type]; logpath= instance->options.logs[log_type];
@ -479,13 +479,13 @@ int Show_instance_log::execute(struct st_net *net, ulong connection_id)
buff_size= (size - offset); buff_size= (size - offset);
read_buff.reserve(0, buff_size); read_buff.reserve(0, (uint) buff_size);
/* read in one chunk */ /* read in one chunk */
read_len= (int)my_seek(fd, file_stat.st_size - size, MY_SEEK_SET, MYF(0)); read_len= (int)my_seek(fd, file_stat.st_size - size, MY_SEEK_SET, MYF(0));
if ((read_len= my_read(fd, (byte*) read_buff.buffer, if ((read_len= my_read(fd, (byte*) read_buff.buffer,
buff_size, MYF(0))) < 0) (uint) buff_size, MYF(0))) < 0)
return ER_READ_FILE; return ER_READ_FILE;
store_to_protocol_packet(&send_buff, read_buff.buffer, store_to_protocol_packet(&send_buff, read_buff.buffer,
&position, read_len); &position, read_len);
@ -569,7 +569,7 @@ int Show_instance_log_files::execute(struct st_net *net, ulong connection_id)
Instance *instance; Instance *instance;
if ((instance= instance_map-> if ((instance= instance_map->
find(instance_name, strlen(instance_name))) == NULL) find(instance_name, (uint) strlen(instance_name))) == NULL)
goto err; goto err;
{ {

View File

@ -173,7 +173,7 @@ static int start_process(Instance_options *instance_options,
int cmdlen= 0; int cmdlen= 0;
for (int i= 0; instance_options->argv[i] != 0; i++) for (int i= 0; instance_options->argv[i] != 0; i++)
cmdlen+= strlen(instance_options->argv[i]) + 3; cmdlen+= (uint) strlen(instance_options->argv[i]) + 3;
cmdlen++; /* make room for the null */ cmdlen++; /* make room for the null */
char *cmdline= new char[cmdlen]; char *cmdline= new char[cmdlen];

View File

@ -112,7 +112,7 @@ int Instance_map::process_one_option(const char *group, const char *option)
|| group[sizeof(prefix)] == '\0')) || group[sizeof(prefix)] == '\0'))
{ {
if (!(instance= (Instance *) hash_search(&hash, (byte *) group, if (!(instance= (Instance *) hash_search(&hash, (byte *) group,
strlen(group)))) (uint) strlen(group))))
{ {
if (!(instance= new Instance)) if (!(instance= new Instance))
goto err; goto err;

View File

@ -257,7 +257,7 @@ int Instance_options::fill_log_options()
strmov(hostname, "mysql"); strmov(hostname, "mysql");
hostname[MAX_LOG_OPTION_LENGTH - 1]= 0; /* Safety */ hostname[MAX_LOG_OPTION_LENGTH - 1]= 0; /* Safety */
hostname_length= strlen(hostname); hostname_length= (uint) strlen(hostname);
for (log_files= logs_st; log_files->name; log_files++) for (log_files= logs_st; log_files->name; log_files++)
@ -392,7 +392,7 @@ int Instance_options::complete_initialization(const char *default_path,
if (!mysqld_path) if (!mysqld_path)
{ {
// Need one extra byte, as convert_dirname() adds a slash at the end. // Need one extra byte, as convert_dirname() adds a slash at the end.
if (!(mysqld_path= alloc_root(&alloc, strlen(default_path) + 2))) if (!(mysqld_path= alloc_root(&alloc, (uint) strlen(default_path) + 2)))
goto err; goto err;
strcpy((char *)mysqld_path, default_path); strcpy((char *)mysqld_path, default_path);
} }
@ -401,7 +401,7 @@ int Instance_options::complete_initialization(const char *default_path,
end= convert_dirname((char*)mysqld_path, mysqld_path, NullS); end= convert_dirname((char*)mysqld_path, mysqld_path, NullS);
end[-1]= 0; end[-1]= 0;
mysqld_path_len= strlen(mysqld_path); mysqld_path_len= (uint) strlen(mysqld_path);
if (mysqld_port) if (mysqld_port)
mysqld_port_val= atoi(strchr(mysqld_port, '=') + 1); mysqld_port_val= atoi(strchr(mysqld_port, '=') + 1);
@ -572,7 +572,7 @@ void Instance_options::print_argv()
int Instance_options::init(const char *instance_name_arg) int Instance_options::init(const char *instance_name_arg)
{ {
instance_name_len= strlen(instance_name_arg); instance_name_len= (uint) strlen(instance_name_arg);
init_alloc_root(&alloc, MEM_ROOT_BLOCK_SIZE, 0); init_alloc_root(&alloc, MEM_ROOT_BLOCK_SIZE, 0);

View File

@ -35,23 +35,28 @@
#include "portability.h" #include "portability.h"
#ifndef __WIN__
static void set_non_blocking(int socket) static void set_non_blocking(int socket)
{ {
#ifndef __WIN__
int flags= fcntl(socket, F_GETFL, 0); int flags= fcntl(socket, F_GETFL, 0);
fcntl(socket, F_SETFL, flags | O_NONBLOCK); fcntl(socket, F_SETFL, flags | O_NONBLOCK);
#else #else
static void set_non_blocking(SOCKET socket)
{
u_long arg= 1; u_long arg= 1;
ioctlsocket(socket, FIONBIO, &arg); ioctlsocket(socket, FIONBIO, &arg);
#endif #endif
} }
#ifndef __WIN__
static void set_no_inherit(int socket) static void set_no_inherit(int socket)
{ {
#ifndef __WIN__
int flags= fcntl(socket, F_GETFD, 0); int flags= fcntl(socket, F_GETFD, 0);
fcntl(socket, F_SETFD, flags | FD_CLOEXEC); fcntl(socket, F_SETFD, flags | FD_CLOEXEC);
#else
static void set_no_inherit(SOCKET socket)
{
#endif #endif
} }
@ -71,7 +76,11 @@ private:
ulong total_connection_count; ulong total_connection_count;
Thread_info thread_info; Thread_info thread_info;
#ifdef __WIN__
SOCKET sockets[2];
#else
int sockets[2]; int sockets[2];
#endif
int num_sockets; int num_sockets;
fd_set read_fds; fd_set read_fds;
private: private:
@ -110,9 +119,10 @@ Listener_thread::~Listener_thread()
void Listener_thread::run() void Listener_thread::run()
{ {
int i, n= 0; int i= 0;
#ifndef __WIN__ #ifndef __WIN__
int n= 0;
/* we use this var to check whether we are running on LinuxThreads */ /* we use this var to check whether we are running on LinuxThreads */
pid_t thread_pid; pid_t thread_pid;
@ -121,6 +131,8 @@ void Listener_thread::run()
struct sockaddr_un unix_socket_address; struct sockaddr_un unix_socket_address;
/* set global variable */ /* set global variable */
linuxthreads= (thread_pid != manager_pid); linuxthreads= (thread_pid != manager_pid);
#else
SOCKET n= 0;
#endif #endif
thread_registry.register_thread(&thread_info); thread_registry.register_thread(&thread_info);
@ -159,7 +171,11 @@ void Listener_thread::run()
signal during shutdown. This results in failing assert signal during shutdown. This results in failing assert
(Thread_registry::~Thread_registry). Valgrind 2.2 works fine. (Thread_registry::~Thread_registry). Valgrind 2.2 works fine.
*/ */
#ifdef __WIN__
int rc= select(0, &read_fds_arg, 0, 0, &tv);
#else
int rc= select(n, &read_fds_arg, 0, 0, &tv); int rc= select(n, &read_fds_arg, 0, 0, &tv);
#endif
if (rc == 0 || rc == -1) if (rc == 0 || rc == -1)
{ {
@ -175,11 +191,18 @@ void Listener_thread::run()
/* Assuming that rc > 0 as we asked to wait forever */ /* Assuming that rc > 0 as we asked to wait forever */
if (FD_ISSET(sockets[socket_index], &read_fds_arg)) if (FD_ISSET(sockets[socket_index], &read_fds_arg))
{ {
#ifdef __WIN__
SOCKET client_fd= accept(sockets[socket_index], 0, 0);
/* accept may return INVALID_SOCKET on failure */
if (client_fd != INVALID_SOCKET)
{
#else
int client_fd= accept(sockets[socket_index], 0, 0); int client_fd= accept(sockets[socket_index], 0, 0);
/* accept may return -1 (failure or spurious wakeup) */ /* accept may return -1 (failure or spurious wakeup) */
if (client_fd >= 0) // connection established if (client_fd >= 0) // connection established
{ {
set_no_inherit(client_fd); set_no_inherit(client_fd);
#endif
Vio *vio= vio_new(client_fd, socket_index == 0 ? Vio *vio= vio_new(client_fd, socket_index == 0 ?
VIO_TYPE_SOCKET : VIO_TYPE_TCPIP, VIO_TYPE_SOCKET : VIO_TYPE_TCPIP,
@ -230,7 +253,11 @@ int Listener_thread::create_tcp_socket()
/* value to be set by setsockopt */ /* value to be set by setsockopt */
int arg= 1; int arg= 1;
#ifdef __WIN__
SOCKET ip_socket= socket(AF_INET, SOCK_STREAM, 0);
#else
int ip_socket= socket(AF_INET, SOCK_STREAM, 0); int ip_socket= socket(AF_INET, SOCK_STREAM, 0);
#endif
if (ip_socket == INVALID_SOCKET) if (ip_socket == INVALID_SOCKET)
{ {
log_error("Listener_thead::run(): socket(AF_INET) failed, %s", log_error("Listener_thead::run(): socket(AF_INET) failed, %s",

View File

@ -241,7 +241,7 @@ int Mysql_connection_thread::check_connection()
/* write connection message and read reply */ /* write connection message and read reply */
enum { MIN_HANDSHAKE_SIZE= 2 }; enum { MIN_HANDSHAKE_SIZE= 2 };
if (net_write_command(&net, protocol_version, "", 0, buff, pos - buff) || if (net_write_command(&net, protocol_version, "", 0, buff, (uint) (pos - buff)) ||
(pkt_len= my_net_read(&net)) == packet_error || (pkt_len= my_net_read(&net)) == packet_error ||
pkt_len < MIN_HANDSHAKE_SIZE) pkt_len < MIN_HANDSHAKE_SIZE)
{ {
@ -275,7 +275,7 @@ int Mysql_connection_thread::check_connection()
net_send_error(&net, ER_ACCESS_DENIED_ERROR); net_send_error(&net, ER_ACCESS_DENIED_ERROR);
return 1; return 1;
} }
if (user_map.authenticate(user, password-user-2, password, scramble)) if (user_map.authenticate(user, (uint) (password - user - 2), password, scramble))
{ {
net_send_error(&net, ER_ACCESS_DENIED_ERROR); net_send_error(&net, ER_ACCESS_DENIED_ERROR);
return 1; return 1;

View File

@ -59,7 +59,7 @@ char **Options::saved_argv= NULL;
bool Options::is_forced_default_file= 0; bool Options::is_forced_default_file= 0;
static const char * const ANGEL_PID_FILE_SUFFIX= ".angel.pid"; static const char * const ANGEL_PID_FILE_SUFFIX= ".angel.pid";
static const int ANGEL_PID_FILE_SUFFIX_LEN= strlen(ANGEL_PID_FILE_SUFFIX); static const int ANGEL_PID_FILE_SUFFIX_LEN= (uint) strlen(ANGEL_PID_FILE_SUFFIX);
/* /*
List of options, accepted by the instance manager. List of options, accepted by the instance manager.

View File

@ -177,7 +177,7 @@ Command *parse_command(Instance_map *map, const char *text)
get_word(&text, &option_len, NONSPACE); get_word(&text, &option_len, NONSPACE);
option= text; option= text;
if ((tmp= strchr(text, '=')) != NULL) if ((tmp= strchr(text, '=')) != NULL)
option_len= tmp - text; option_len= (uint) (tmp - text);
text+= option_len; text+= option_len;
get_word(&text, &word_len); get_word(&text, &word_len);

View File

@ -58,7 +58,7 @@ inline void get_word(const char **text, uint *word_len,
(*word_end != '\0')) (*word_end != '\0'))
++word_end; ++word_end;
*word_len= word_end - *text; *word_len= (uint) (word_end - *text);
} }
#endif /* INCLUDES_MYSQL_INSTANCE_MANAGER_PARSE_H */ #endif /* INCLUDES_MYSQL_INSTANCE_MANAGER_PARSE_H */

View File

@ -30,11 +30,11 @@ void trim_space(const char **text, uint *word_len)
start++; start++;
*text= start; *text= start;
int len= strlen(start); size_t len= strlen(start);
const char *end= start + len - 1; const char *end= start + len - 1;
while (end > start && my_isspace(&my_charset_latin1, *end)) while (end > start && my_isspace(&my_charset_latin1, *end))
end--; end--;
*word_len= (end - start)+1; *word_len= (uint) (end - start)+1;
} }
/* /*
@ -65,7 +65,7 @@ int parse_output_and_get_value(const char *command, const char *word,
uint flag) uint flag)
{ {
FILE *output; FILE *output;
uint wordlen; size_t wordlen;
/* should be enough to store the string from the output */ /* should be enough to store the string from the output */
enum { MAX_LINE_LEN= 512 }; enum { MAX_LINE_LEN= 512 };
char linebuf[MAX_LINE_LEN]; char linebuf[MAX_LINE_LEN];
@ -111,7 +111,7 @@ int parse_output_and_get_value(const char *command, const char *word,
strmake(result, linep, found_word_len); strmake(result, linep, found_word_len);
} }
else /* currently there are only two options */ else /* currently there are only two options */
strmake(result, linep, input_buffer_len - 1); strmake(result, linep, (uint) (input_buffer_len - 1));
rc= 0; rc= 0;
break; break;
} }

View File

@ -53,11 +53,11 @@ int net_send_ok(struct st_net *net, unsigned long connection_id,
int2store(pos, 0); int2store(pos, 0);
pos+= 2; pos+= 2;
uint position= pos - buff.buffer; /* we might need it for message */ uint position= (uint) (pos - buff.buffer); /* we might need it for message */
if (message != NULL) if (message != NULL)
{ {
buff.reserve(position, 9 + strlen(message)); buff.reserve(position, 9 + (uint) strlen(message));
store_to_protocol_packet(&buff, message, &position); store_to_protocol_packet(&buff, message, &position);
} }
@ -82,7 +82,7 @@ int net_send_error(struct st_net *net, uint sql_errno)
memcpy(pos, errno_to_sqlstate(sql_errno), SQLSTATE_LENGTH); memcpy(pos, errno_to_sqlstate(sql_errno), SQLSTATE_LENGTH);
pos+= SQLSTATE_LENGTH; pos+= SQLSTATE_LENGTH;
pos= strmake(pos, err, MYSQL_ERRMSG_SIZE - 1) + 1; pos= strmake(pos, err, MYSQL_ERRMSG_SIZE - 1) + 1;
return my_net_write(net, buff, pos - buff) || net_flush(net); return my_net_write(net, buff, (uint) (pos - buff)) || net_flush(net);
} }
@ -98,7 +98,7 @@ int net_send_error_323(struct st_net *net, uint sql_errno)
int2store(pos, sql_errno); int2store(pos, sql_errno);
pos+= 2; pos+= 2;
pos= strmake(pos, err, MYSQL_ERRMSG_SIZE - 1) + 1; pos= strmake(pos, err, MYSQL_ERRMSG_SIZE - 1) + 1;
return my_net_write(net, buff, pos - buff) || net_flush(net); return my_net_write(net, buff, (uint) (pos - buff)) || net_flush(net);
} }
char *net_store_length(char *pkg, uint length) char *net_store_length(char *pkg, uint length)
@ -123,7 +123,7 @@ int store_to_protocol_packet(Buffer *buf, const char *string, uint *position,
/* reserve max amount of bytes needed to store length */ /* reserve max amount of bytes needed to store length */
if (buf->reserve(*position, 9)) if (buf->reserve(*position, 9))
goto err; goto err;
currpos= (net_store_length(buf->buffer + *position, currpos= (uint) (net_store_length(buf->buffer + *position,
(ulonglong) string_len) - buf->buffer); (ulonglong) string_len) - buf->buffer);
if (buf->append(currpos, string, string_len)) if (buf->append(currpos, string, string_len))
goto err; goto err;
@ -139,7 +139,7 @@ int store_to_protocol_packet(Buffer *buf, const char *string, uint *position)
{ {
uint string_len; uint string_len;
string_len= strlen(string); string_len= (uint) strlen(string);
return store_to_protocol_packet(buf, string, position, string_len); return store_to_protocol_packet(buf, string, position, string_len);
} }

View File

@ -55,7 +55,7 @@ int User::init(const char *line)
goto err; goto err;
password= name_end + 1; password= name_end + 1;
} }
user_length= name_end - name_begin; user_length= (uint) (name_end - name_begin);
if (user_length > USERNAME_LENGTH) if (user_length > USERNAME_LENGTH)
goto err; goto err;

View File

@ -3145,7 +3145,7 @@ int STDCALL mysql_set_character_set(MYSQL *mysql, const char *cs_name)
if (mysql_get_server_version(mysql) < 40100) if (mysql_get_server_version(mysql) < 40100)
return 0; return 0;
sprintf(buff, "SET NAMES %s", cs_name); sprintf(buff, "SET NAMES %s", cs_name);
if (!mysql_real_query(mysql, buff, strlen(buff))) if (!mysql_real_query(mysql, buff, (uint) strlen(buff)))
{ {
mysql->charset= cs; mysql->charset= cs;
} }

View File

@ -44,8 +44,8 @@ void parse_user(const char *user_id_str, uint user_id_len,
} }
else else
{ {
*user_name_len= p - user_id_str; *user_name_len= (uint) (p - user_id_str);
*host_name_len= user_id_len - *user_name_len - 1; *host_name_len= (uint) (user_id_len - *user_name_len - 1);
memcpy(user_name_str, user_id_str, *user_name_len); memcpy(user_name_str, user_id_str, *user_name_len);
memcpy(host_name_str, p + 1, *host_name_len); memcpy(host_name_str, p + 1, *host_name_len);

View File

@ -199,7 +199,7 @@ void insert_symbols()
for (cur= symbols; i<array_elements(symbols); cur++, i++){ for (cur= symbols; i<array_elements(symbols); cur++, i++){
hash_lex_struct *root= hash_lex_struct *root=
get_hash_struct_by_len(&root_by_len,cur->length,&max_len); get_hash_struct_by_len(&root_by_len,cur->length,&max_len);
insert_into_hash(root,cur->name,0,i,0); insert_into_hash(root,cur->name,0,(uint) i,0);
} }
} }
@ -511,7 +511,7 @@ static inline SYMBOL *get_hash_symbol(const char *s,\n\
res= symbols+ires;\n\ res= symbols+ires;\n\
else\n\ else\n\
res= sql_functions-ires-1;\n\ res= sql_functions-ires-1;\n\
register uint count= cur_str-s;\n\ register uint count= (uint) (cur_str - s);\n\
return lex_casecmp(cur_str,res->name+count,len-count) ? 0 : res;\n\ return lex_casecmp(cur_str,res->name+count,len-count) ? 0 : res;\n\
}\n\ }\n\
\n\ \n\
@ -540,7 +540,7 @@ static inline SYMBOL *get_hash_symbol(const char *s,\n\
register int16 ires= (int16)(cur_struct>>16);\n\ register int16 ires= (int16)(cur_struct>>16);\n\
if (ires==array_elements(symbols)) return 0;\n\ if (ires==array_elements(symbols)) return 0;\n\
register SYMBOL *res= symbols+ires;\n\ register SYMBOL *res= symbols+ires;\n\
register uint count= cur_str-s;\n\ register uint count= (uint) (cur_str - s);\n\
return lex_casecmp(cur_str,res->name+count,len-count)!=0 ? 0 : res;\n\ return lex_casecmp(cur_str,res->name+count,len-count)!=0 ? 0 : res;\n\
}\n\ }\n\
\n\ \n\

View File

@ -851,7 +851,7 @@ int ha_archive::get_row(gzFile file_to_read, byte *buf)
total_blob_length += ((Field_blob*) table->field[*ptr])->get_length(); total_blob_length += ((Field_blob*) table->field[*ptr])->get_length();
/* Adjust our row buffer if we need be */ /* Adjust our row buffer if we need be */
buffer.alloc(total_blob_length); buffer.alloc((uint) total_blob_length);
last= (char *)buffer.ptr(); last= (char *)buffer.ptr();
/* Loop through our blobs and read them */ /* Loop through our blobs and read them */
@ -862,10 +862,10 @@ int ha_archive::get_row(gzFile file_to_read, byte *buf)
size_t size= ((Field_blob*) table->field[*ptr])->get_length(); size_t size= ((Field_blob*) table->field[*ptr])->get_length();
if (size) if (size)
{ {
read= gzread(file_to_read, last, size); read= gzread(file_to_read, last, (uint) size);
if ((size_t) read != size) if ((size_t) read != size)
DBUG_RETURN(HA_ERR_END_OF_FILE); DBUG_RETURN(HA_ERR_END_OF_FILE);
((Field_blob*) table->field[*ptr])->set_ptr(size, last); ((Field_blob*) table->field[*ptr])->set_ptr((uint) size, last);
last += size; last += size;
} }
} }

View File

@ -640,7 +640,7 @@ static int parse_url(FEDERATED_SHARE *share, TABLE *table,
share->database[share->table_name - share->database]= '\0'; share->database[share->table_name - share->database]= '\0';
share->table_name++; share->table_name++;
share->table_name_length= strlen(share->table_name); share->table_name_length= (uint) strlen(share->table_name);
/* make sure there's not an extra / */ /* make sure there's not an extra / */
if ((strchr(share->table_name, '/'))) if ((strchr(share->table_name, '/')))
@ -726,7 +726,7 @@ uint ha_federated::convert_row_to_internal_format(byte *record,
index variable to move us through the row at the index variable to move us through the row at the
same iterative step as the field same iterative step as the field
*/ */
int x= field - table->field; size_t x= (field - table->field);
my_ptrdiff_t old_ptr; my_ptrdiff_t old_ptr;
old_ptr= (my_ptrdiff_t) (record - table->record[0]); old_ptr= (my_ptrdiff_t) (record - table->record[0]);
(*field)->move_field(old_ptr); (*field)->move_field(old_ptr);
@ -750,7 +750,7 @@ static bool emit_key_part_name(String *to, KEY_PART_INFO *part)
{ {
DBUG_ENTER("emit_key_part_name"); DBUG_ENTER("emit_key_part_name");
if (append_ident(to, part->field->field_name, if (append_ident(to, part->field->field_name,
strlen(part->field->field_name), ident_quote_char)) (uint) strlen(part->field->field_name), ident_quote_char))
DBUG_RETURN(1); // Out of memory DBUG_RETURN(1); // Out of memory
DBUG_RETURN(0); DBUG_RETURN(0);
} }
@ -1290,13 +1290,13 @@ static FEDERATED_SHARE *get_share(const char *table_name, TABLE *table)
for (field= table->field; *field; field++) for (field= table->field; *field; field++)
{ {
append_ident(&query, (*field)->field_name, append_ident(&query, (*field)->field_name,
strlen((*field)->field_name), ident_quote_char); (uint) strlen((*field)->field_name), ident_quote_char);
query.append(FEDERATED_COMMA); query.append(FEDERATED_COMMA);
} }
query.length(query.length()- strlen(FEDERATED_COMMA)); query.length(query.length() - (uint) strlen(FEDERATED_COMMA));
query.append(FEDERATED_FROM); query.append(FEDERATED_FROM);
tmp_share.table_name_length= strlen(tmp_share.table_name); tmp_share.table_name_length= (uint) strlen(tmp_share.table_name);
append_ident(&query, tmp_share.table_name, append_ident(&query, tmp_share.table_name,
tmp_share.table_name_length, ident_quote_char); tmp_share.table_name_length, ident_quote_char);
@ -1528,7 +1528,7 @@ bool ha_federated::append_stmt_insert(String *query)
append_ident(&insert_string, share->table_name, share->table_name_length, append_ident(&insert_string, share->table_name, share->table_name_length,
ident_quote_char); ident_quote_char);
insert_string.append(FEDERATED_OPENPAREN); insert_string.append(FEDERATED_OPENPAREN);
tmp_length= insert_string.length() - strlen(FEDERATED_COMMA); tmp_length= insert_string.length() - (uint) strlen(FEDERATED_COMMA);
/* /*
loop through the field pointer array, add any fields to both the values loop through the field pointer array, add any fields to both the values
@ -1538,7 +1538,7 @@ bool ha_federated::append_stmt_insert(String *query)
{ {
/* append the field name */ /* append the field name */
append_ident(&insert_string, (*field)->field_name, append_ident(&insert_string, (*field)->field_name,
strlen((*field)->field_name), ident_quote_char); (uint) strlen((*field)->field_name), ident_quote_char);
/* append commas between both fields and fieldnames */ /* append commas between both fields and fieldnames */
/* /*
@ -1554,7 +1554,7 @@ bool ha_federated::append_stmt_insert(String *query)
/* /*
remove trailing comma remove trailing comma
*/ */
insert_string.length(insert_string.length() - strlen(FEDERATED_COMMA)); insert_string.length(insert_string.length() - (uint) strlen(FEDERATED_COMMA));
/* /*
if there were no fields, we don't want to add a closing paren if there were no fields, we don't want to add a closing paren
@ -1667,7 +1667,7 @@ int ha_federated::write_row(byte *buf)
if (values_string.length() > tmp_length) if (values_string.length() > tmp_length)
{ {
/* chops off leading commas */ /* chops off leading commas */
values_string.length(values_string.length() - strlen(FEDERATED_COMMA)); values_string.length(values_string.length() - (uint) strlen(FEDERATED_COMMA));
} }
/* we always want to append this, even if there aren't any fields */ /* we always want to append this, even if there aren't any fields */
values_string.append(FEDERATED_CLOSEPAREN); values_string.append(FEDERATED_CLOSEPAREN);
@ -1950,10 +1950,10 @@ int ha_federated::update_row(const byte *old_data, byte *new_data)
for (Field **field= table->field; *field; field++) for (Field **field= table->field; *field; field++)
{ {
uint field_name_length= strlen((*field)->field_name); size_t field_name_length= strlen((*field)->field_name);
append_ident(&where_string, (*field)->field_name, field_name_length, append_ident(&where_string, (*field)->field_name, (uint) field_name_length,
ident_quote_char); ident_quote_char);
append_ident(&update_string, (*field)->field_name, field_name_length, append_ident(&update_string, (*field)->field_name, (uint) field_name_length,
ident_quote_char); ident_quote_char);
update_string.append(FEDERATED_EQ); update_string.append(FEDERATED_EQ);
@ -2044,7 +2044,7 @@ int ha_federated::delete_row(const byte *buf)
Field *cur_field= *field; Field *cur_field= *field;
data_string.length(0); data_string.length(0);
append_ident(&delete_string, (*field)->field_name, append_ident(&delete_string, (*field)->field_name,
strlen((*field)->field_name), ident_quote_char); (uint) strlen((*field)->field_name), ident_quote_char);
if (cur_field->is_null()) if (cur_field->is_null())
{ {
@ -2359,7 +2359,7 @@ int ha_federated::rnd_init(bool scan)
stored_result= 0; stored_result= 0;
} }
if (real_query(share->select_query, strlen(share->select_query))) if (real_query(share->select_query, (uint) strlen(share->select_query)))
goto error; goto error;
stored_result= mysql_store_result(mysql); stored_result= mysql_store_result(mysql);

View File

@ -7012,7 +7012,7 @@ ha_innobase::get_error_message(int error, String *buf)
{ {
trx_t* trx = check_trx_exists(current_thd); trx_t* trx = check_trx_exists(current_thd);
buf->copy(trx->detailed_error, strlen(trx->detailed_error), buf->copy(trx->detailed_error, (uint) strlen(trx->detailed_error),
system_charset_info); system_charset_info);
return FALSE; return FALSE;

View File

@ -188,7 +188,8 @@ retest:
{ {
if (!my_strnncoll(&my_charset_latin1, if (!my_strnncoll(&my_charset_latin1,
(const uchar *)name, namelen, (const uchar *)name, namelen,
(const uchar *)(*types)->name, strlen((*types)->name))) (const uchar *)(*types)->name,
(uint) strlen((*types)->name)))
return (enum db_type) (*types)->db_type; return (enum db_type) (*types)->db_type;
} }
@ -200,10 +201,10 @@ retest:
if (!my_strnncoll(&my_charset_latin1, if (!my_strnncoll(&my_charset_latin1,
(const uchar *)name, namelen, (const uchar *)name, namelen,
(const uchar *)table_alias->alias, (const uchar *)table_alias->alias,
strlen(table_alias->alias))) (uint) strlen(table_alias->alias)))
{ {
name= table_alias->type; name= table_alias->type;
namelen= strlen(name); namelen= (uint) strlen(name);
goto retest; goto retest;
} }
} }

View File

@ -6281,7 +6281,7 @@ bool Item_trigger_field::fix_fields(THD *thd, Item **items)
if (check_grant_column(thd, table_grants, triggers->trigger_table->s->db, if (check_grant_column(thd, table_grants, triggers->trigger_table->s->db,
triggers->trigger_table->s->table_name, triggers->trigger_table->s->table_name,
field_name, field_name,
strlen(field_name), thd->security_ctx)) (uint) strlen(field_name), thd->security_ctx))
return TRUE; return TRUE;
} }
#endif // NO_EMBEDDED_ACCESS_CHECKS #endif // NO_EMBEDDED_ACCESS_CHECKS

View File

@ -2758,7 +2758,7 @@ longlong Item_func_find_in_set::val_int()
if (is_last_item && !is_separator) if (is_last_item && !is_separator)
str_end= substr_end; str_end= substr_end;
if (!my_strnncoll(cs, (const uchar *) str_begin, if (!my_strnncoll(cs, (const uchar *) str_begin,
str_end - str_begin, (uint) (str_end - str_begin),
find_str, find_str_len)) find_str, find_str_len))
return (longlong) position; return (longlong) position;
else else
@ -4792,7 +4792,7 @@ Item_func_get_system_var(sys_var *var_arg, enum_var_type var_type_arg,
:var(var_arg), var_type(var_type_arg), component(*component_arg) :var(var_arg), var_type(var_type_arg), component(*component_arg)
{ {
/* set_name() will allocate the name */ /* set_name() will allocate the name */
set_name(name_arg, name_len_arg, system_charset_info); set_name(name_arg, (uint) name_len_arg, system_charset_info);
} }

View File

@ -1743,17 +1743,17 @@ bool Item_func_user::init(const char *user, const char *host)
if (user) if (user)
{ {
CHARSET_INFO *cs= str_value.charset(); CHARSET_INFO *cs= str_value.charset();
uint res_length= (strlen(user)+strlen(host)+2) * cs->mbmaxlen; size_t res_length= (strlen(user)+strlen(host)+2) * cs->mbmaxlen;
if (str_value.alloc(res_length)) if (str_value.alloc((uint) res_length))
{ {
null_value=1; null_value=1;
return TRUE; return TRUE;
} }
res_length=cs->cset->snprintf(cs, (char*)str_value.ptr(), res_length, res_length=cs->cset->snprintf(cs, (char*)str_value.ptr(), (uint) res_length,
"%s@%s", user, host); "%s@%s", user, host);
str_value.length(res_length); str_value.length((uint) res_length);
str_value.mark_as_const(); str_value.mark_as_const();
} }
return FALSE; return FALSE;
@ -2433,7 +2433,7 @@ String *Item_func_rpad::val_str(String *str)
memcpy(to,ptr_pad,(size_t) pad_byte_length); memcpy(to,ptr_pad,(size_t) pad_byte_length);
to+= pad_byte_length; to+= pad_byte_length;
} }
res->length(to- (char*) res->ptr()); res->length((uint) (to- (char*) res->ptr()));
return (res); return (res);
err: err:
@ -2701,7 +2701,7 @@ String *Item_func_charset::val_str(String *str)
CHARSET_INFO *cs= args[0]->collation.collation; CHARSET_INFO *cs= args[0]->collation.collation;
null_value= 0; null_value= 0;
str->copy(cs->csname, strlen(cs->csname), str->copy(cs->csname, (uint) strlen(cs->csname),
&my_charset_latin1, collation.collation, &dummy_errors); &my_charset_latin1, collation.collation, &dummy_errors);
return str; return str;
} }
@ -2713,7 +2713,7 @@ String *Item_func_collation::val_str(String *str)
CHARSET_INFO *cs= args[0]->collation.collation; CHARSET_INFO *cs= args[0]->collation.collation;
null_value= 0; null_value= 0;
str->copy(cs->name, strlen(cs->name), str->copy(cs->name, (uint) strlen(cs->name),
&my_charset_latin1, collation.collation, &dummy_errors); &my_charset_latin1, collation.collation, &dummy_errors);
return str; return str;
} }

View File

@ -362,7 +362,7 @@ public:
Item_func_encode(Item *a, char *seed_arg): Item_func_encode(Item *a, char *seed_arg):
Item_str_func(a), sql_crypt(seed_arg) Item_str_func(a), sql_crypt(seed_arg)
{ {
seed.copy(seed_arg, strlen(seed_arg), default_charset_info); seed.copy(seed_arg, (uint) strlen(seed_arg), default_charset_info);
} }
String *val_str(String *); String *val_str(String *);
void fix_length_and_dec(); void fix_length_and_dec();

View File

@ -384,7 +384,7 @@ static bool extract_date_time(DATE_TIME_FORMAT *format,
if (tmp - val > 6) if (tmp - val > 6)
tmp= (char*) val + 6; tmp= (char*) val + 6;
l_time->second_part= (int) my_strtoll10(val, &tmp, &error); l_time->second_part= (int) my_strtoll10(val, &tmp, &error);
frac_part= 6 - (tmp - val); frac_part= 6 - (uint) (tmp - val);
if (frac_part > 0) if (frac_part > 0)
l_time->second_part*= (ulong) log_10_int[frac_part]; l_time->second_part*= (ulong) log_10_int[frac_part];
val= tmp; val= tmp;
@ -635,14 +635,14 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
if (!l_time->month) if (!l_time->month)
return 1; return 1;
str->append(locale->month_names->type_names[l_time->month-1], str->append(locale->month_names->type_names[l_time->month-1],
strlen(locale->month_names->type_names[l_time->month-1]), (uint) strlen(locale->month_names->type_names[l_time->month-1]),
system_charset_info); system_charset_info);
break; break;
case 'b': case 'b':
if (!l_time->month) if (!l_time->month)
return 1; return 1;
str->append(locale->ab_month_names->type_names[l_time->month-1], str->append(locale->ab_month_names->type_names[l_time->month-1],
strlen(locale->ab_month_names->type_names[l_time->month-1]), (uint) strlen(locale->ab_month_names->type_names[l_time->month-1]),
system_charset_info); system_charset_info);
break; break;
case 'W': case 'W':
@ -651,7 +651,7 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
weekday= calc_weekday(calc_daynr(l_time->year,l_time->month, weekday= calc_weekday(calc_daynr(l_time->year,l_time->month,
l_time->day),0); l_time->day),0);
str->append(locale->day_names->type_names[weekday], str->append(locale->day_names->type_names[weekday],
strlen(locale->day_names->type_names[weekday]), (uint) strlen(locale->day_names->type_names[weekday]),
system_charset_info); system_charset_info);
break; break;
case 'a': case 'a':
@ -660,13 +660,13 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
weekday=calc_weekday(calc_daynr(l_time->year,l_time->month, weekday=calc_weekday(calc_daynr(l_time->year,l_time->month,
l_time->day),0); l_time->day),0);
str->append(locale->ab_day_names->type_names[weekday], str->append(locale->ab_day_names->type_names[weekday],
strlen(locale->ab_day_names->type_names[weekday]), (uint) strlen(locale->ab_day_names->type_names[weekday]),
system_charset_info); system_charset_info);
break; break;
case 'D': case 'D':
if (type == MYSQL_TIMESTAMP_TIME) if (type == MYSQL_TIMESTAMP_TIME)
return 1; return 1;
length= int10_to_str(l_time->day, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->day, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 1, '0'); str->append_with_prefill(intbuff, length, 1, '0');
if (l_time->day >= 10 && l_time->day <= 19) if (l_time->day >= 10 && l_time->day <= 19)
str->append(STRING_WITH_LEN("th")); str->append(STRING_WITH_LEN("th"));
@ -689,62 +689,62 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
} }
break; break;
case 'Y': case 'Y':
length= int10_to_str(l_time->year, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->year, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 4, '0'); str->append_with_prefill(intbuff, length, 4, '0');
break; break;
case 'y': case 'y':
length= int10_to_str(l_time->year%100, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->year%100, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 2, '0'); str->append_with_prefill(intbuff, length, 2, '0');
break; break;
case 'm': case 'm':
length= int10_to_str(l_time->month, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->month, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 2, '0'); str->append_with_prefill(intbuff, length, 2, '0');
break; break;
case 'c': case 'c':
length= int10_to_str(l_time->month, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->month, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 1, '0'); str->append_with_prefill(intbuff, length, 1, '0');
break; break;
case 'd': case 'd':
length= int10_to_str(l_time->day, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->day, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 2, '0'); str->append_with_prefill(intbuff, length, 2, '0');
break; break;
case 'e': case 'e':
length= int10_to_str(l_time->day, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->day, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 1, '0'); str->append_with_prefill(intbuff, length, 1, '0');
break; break;
case 'f': case 'f':
length= int10_to_str(l_time->second_part, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->second_part, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 6, '0'); str->append_with_prefill(intbuff, length, 6, '0');
break; break;
case 'H': case 'H':
length= int10_to_str(l_time->hour, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->hour, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 2, '0'); str->append_with_prefill(intbuff, length, 2, '0');
break; break;
case 'h': case 'h':
case 'I': case 'I':
hours_i= (l_time->hour%24 + 11)%12+1; hours_i= (l_time->hour%24 + 11)%12+1;
length= int10_to_str(hours_i, intbuff, 10) - intbuff; length= (uint) (int10_to_str(hours_i, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 2, '0'); str->append_with_prefill(intbuff, length, 2, '0');
break; break;
case 'i': /* minutes */ case 'i': /* minutes */
length= int10_to_str(l_time->minute, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->minute, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 2, '0'); str->append_with_prefill(intbuff, length, 2, '0');
break; break;
case 'j': case 'j':
if (type == MYSQL_TIMESTAMP_TIME) if (type == MYSQL_TIMESTAMP_TIME)
return 1; return 1;
length= int10_to_str(calc_daynr(l_time->year,l_time->month, length= (uint) (int10_to_str(calc_daynr(l_time->year,l_time->month,
l_time->day) - l_time->day) -
calc_daynr(l_time->year,1,1) + 1, intbuff, 10) - intbuff; calc_daynr(l_time->year,1,1) + 1, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 3, '0'); str->append_with_prefill(intbuff, length, 3, '0');
break; break;
case 'k': case 'k':
length= int10_to_str(l_time->hour, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->hour, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 1, '0'); str->append_with_prefill(intbuff, length, 1, '0');
break; break;
case 'l': case 'l':
hours_i= (l_time->hour%24 + 11)%12+1; hours_i= (l_time->hour%24 + 11)%12+1;
length= int10_to_str(hours_i, intbuff, 10) - intbuff; length= (uint) (int10_to_str(hours_i, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 1, '0'); str->append_with_prefill(intbuff, length, 1, '0');
break; break;
case 'p': case 'p':
@ -763,7 +763,7 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
break; break;
case 'S': case 'S':
case 's': case 's':
length= int10_to_str(l_time->second, intbuff, 10) - intbuff; length= (uint) (int10_to_str(l_time->second, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 2, '0'); str->append_with_prefill(intbuff, length, 2, '0');
break; break;
case 'T': case 'T':
@ -781,11 +781,11 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
uint year; uint year;
if (type == MYSQL_TIMESTAMP_TIME) if (type == MYSQL_TIMESTAMP_TIME)
return 1; return 1;
length= int10_to_str(calc_week(l_time, length= (uint) (int10_to_str(calc_week(l_time,
(*ptr) == 'U' ? (*ptr) == 'U' ?
WEEK_FIRST_WEEKDAY : WEEK_MONDAY_FIRST, WEEK_FIRST_WEEKDAY : WEEK_MONDAY_FIRST,
&year), &year),
intbuff, 10) - intbuff; intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 2, '0'); str->append_with_prefill(intbuff, length, 2, '0');
} }
break; break;
@ -795,12 +795,12 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
uint year; uint year;
if (type == MYSQL_TIMESTAMP_TIME) if (type == MYSQL_TIMESTAMP_TIME)
return 1; return 1;
length= int10_to_str(calc_week(l_time, length= (uint) (int10_to_str(calc_week(l_time,
((*ptr) == 'V' ? ((*ptr) == 'V' ?
(WEEK_YEAR | WEEK_FIRST_WEEKDAY) : (WEEK_YEAR | WEEK_FIRST_WEEKDAY) :
(WEEK_YEAR | WEEK_MONDAY_FIRST)), (WEEK_YEAR | WEEK_MONDAY_FIRST)),
&year), &year),
intbuff, 10) - intbuff; intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 2, '0'); str->append_with_prefill(intbuff, length, 2, '0');
} }
break; break;
@ -815,7 +815,7 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
WEEK_YEAR | WEEK_FIRST_WEEKDAY : WEEK_YEAR | WEEK_FIRST_WEEKDAY :
WEEK_YEAR | WEEK_MONDAY_FIRST), WEEK_YEAR | WEEK_MONDAY_FIRST),
&year); &year);
length= int10_to_str(year, intbuff, 10) - intbuff; length= (uint) (int10_to_str(year, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 4, '0'); str->append_with_prefill(intbuff, length, 4, '0');
} }
break; break;
@ -824,7 +824,7 @@ bool make_date_time(DATE_TIME_FORMAT *format, MYSQL_TIME *l_time,
return 1; return 1;
weekday=calc_weekday(calc_daynr(l_time->year,l_time->month, weekday=calc_weekday(calc_daynr(l_time->year,l_time->month,
l_time->day),1); l_time->day),1);
length= int10_to_str(weekday, intbuff, 10) - intbuff; length= (uint) (int10_to_str(weekday, intbuff, 10) - intbuff);
str->append_with_prefill(intbuff, length, 1, '0'); str->append_with_prefill(intbuff, length, 1, '0');
break; break;
@ -875,7 +875,7 @@ static bool get_interval_info(const char *str,uint length,CHARSET_INFO *cs,
value= value*LL(10) + (longlong) (*str - '0'); value= value*LL(10) + (longlong) (*str - '0');
if (transform_msec && i == count - 1) // microseconds always last if (transform_msec && i == count - 1) // microseconds always last
{ {
long msec_length= 6 - (str - start); long msec_length= 6 - (uint) (str - start);
if (msec_length > 0) if (msec_length > 0)
value*= (long) log_10_int[msec_length]; value*= (long) log_10_int[msec_length];
} }
@ -1063,7 +1063,7 @@ String* Item_func_monthname::val_str(String* str)
} }
null_value=0; null_value=0;
month_name= locale->month_names->type_names[month-1]; month_name= locale->month_names->type_names[month-1];
str->copy(month_name, strlen(month_name), &my_charset_utf8_bin, str->copy(month_name, (uint) strlen(month_name), &my_charset_utf8_bin,
collation.collation, &err); collation.collation, &err);
return str; return str;
} }
@ -1207,7 +1207,7 @@ String* Item_func_dayname::val_str(String* str)
return (String*) 0; return (String*) 0;
day_name= locale->day_names->type_names[weekday]; day_name= locale->day_names->type_names[weekday];
str->copy(day_name, strlen(day_name), &my_charset_utf8_bin, str->copy(day_name, (uint) strlen(day_name), &my_charset_utf8_bin,
collation.collation, &err); collation.collation, &err);
return str; return str;
} }
@ -3222,14 +3222,14 @@ String *Item_func_get_format::val_str(String *str)
format++) format++)
{ {
uint format_name_len; uint format_name_len;
format_name_len= strlen(format_name); format_name_len= (uint) strlen(format_name);
if (val_len == format_name_len && if (val_len == format_name_len &&
!my_strnncoll(&my_charset_latin1, !my_strnncoll(&my_charset_latin1,
(const uchar *) val->ptr(), val_len, (const uchar *) val->ptr(), val_len,
(const uchar *) format_name, val_len)) (const uchar *) format_name, val_len))
{ {
const char *format_str= get_date_time_format_str(format, type); const char *format_str= get_date_time_format_str(format, type);
str->set(format_str, strlen(format_str), &my_charset_bin); str->set(format_str, (uint) strlen(format_str), &my_charset_bin);
return str; return str;
} }
} }

View File

@ -347,7 +347,7 @@ void mysql_unlock_read_tables(THD *thd, MYSQL_LOCK *sql_lock)
for (i= 0; i < sql_lock->table_count; i++) for (i= 0; i < sql_lock->table_count; i++)
{ {
TABLE *tbl= *table; TABLE *tbl= *table;
tbl->lock_position= table - sql_lock->table; tbl->lock_position= (uint) (table - sql_lock->table);
tbl->lock_data_start= found; tbl->lock_data_start= found;
found+= tbl->lock_count; found+= tbl->lock_count;
table++; table++;
@ -740,7 +740,7 @@ static MYSQL_LOCK *get_lock_data(THD *thd, TABLE **table_ptr, uint count,
{ {
my_error(ER_OPEN_AS_READONLY,MYF(0),table->alias); my_error(ER_OPEN_AS_READONLY,MYF(0),table->alias);
/* Clear the lock type of the lock data that are stored already. */ /* Clear the lock type of the lock data that are stored already. */
sql_lock->lock_count= locks - sql_lock->locks; sql_lock->lock_count= (uint) (locks - sql_lock->locks);
reset_lock_data(sql_lock); reset_lock_data(sql_lock);
my_free((gptr) sql_lock,MYF(0)); my_free((gptr) sql_lock,MYF(0));
DBUG_RETURN(0); DBUG_RETURN(0);

View File

@ -487,7 +487,7 @@ const char *MYSQL_LOG::generate_name(const char *log_name,
{ {
if (!log_name || !log_name[0]) if (!log_name || !log_name[0])
{ {
strmake(buff, pidfile_name, FN_REFLEN - strlen(suffix) - 1); strmake(buff, pidfile_name, (uint) (FN_REFLEN - strlen(suffix) - 1));
return (const char *) return (const char *)
fn_format(buff, buff, "", suffix, MYF(MY_REPLACE_EXT|MY_REPLACE_DIR)); fn_format(buff, buff, "", suffix, MYF(MY_REPLACE_EXT|MY_REPLACE_DIR));
@ -728,7 +728,7 @@ bool MYSQL_LOG::open(const char *log_name,
file. As every time we write to the index file, we sync it. file. As every time we write to the index file, we sync it.
*/ */
if (my_b_write(&index_file, (byte*) log_file_name, if (my_b_write(&index_file, (byte*) log_file_name,
strlen(log_file_name)) || (uint) strlen(log_file_name)) ||
my_b_write(&index_file, (byte*) "\n", 1) || my_b_write(&index_file, (byte*) "\n", 1) ||
flush_io_cache(&index_file) || flush_io_cache(&index_file) ||
my_sync(index_file.file, MYF(MY_WME))) my_sync(index_file.file, MYF(MY_WME)))

View File

@ -268,7 +268,7 @@ append_query_string(CHARSET_INFO *csinfo,
from->ptr(), from->length()); from->ptr(), from->length());
*ptr++='\''; *ptr++='\'';
} }
to->length(orig_len + ptr - beg); to->length((uint) (orig_len + ptr - beg));
return 0; return 0;
} }
#endif #endif
@ -556,7 +556,7 @@ int Log_event::net_send(Protocol *protocol, const char* log_name, my_off_t pos)
protocol->store(log_name, &my_charset_bin); protocol->store(log_name, &my_charset_bin);
protocol->store((ulonglong) pos); protocol->store((ulonglong) pos);
event_type = get_type_str(); event_type = get_type_str();
protocol->store(event_type, strlen(event_type), &my_charset_bin); protocol->store(event_type, (uint) strlen(event_type), &my_charset_bin);
protocol->store((uint32) server_id); protocol->store((uint32) server_id);
protocol->store((ulonglong) log_pos); protocol->store((ulonglong) log_pos);
pack_info(protocol); pack_info(protocol);
@ -1106,7 +1106,7 @@ void Query_log_event::pack_info(Protocol *protocol)
memcpy(pos, query, q_len); memcpy(pos, query, q_len);
pos+= q_len; pos+= q_len;
} }
protocol->store(buf, pos-buf, &my_charset_bin); protocol->store(buf, (uint) (pos - buf), &my_charset_bin);
my_free(buf, MYF(MY_ALLOW_ZERO_PTR)); my_free(buf, MYF(MY_ALLOW_ZERO_PTR));
} }
#endif #endif
@ -1437,7 +1437,7 @@ get_str_len_and_pointer(const Log_event::Byte **src,
if (length > 0) if (length > 0)
{ {
if (*src + length >= end) if (*src + length >= end)
return *src + length - end + 1; // Number of bytes missing return (int) (*src + length - end + 1); // Number of bytes missing
*dst= (char *)*src + 1; // Will be copied later *dst= (char *)*src + 1; // Will be copied later
} }
*len= length; *len= length;
@ -1908,7 +1908,7 @@ int Query_log_event::exec_event(struct st_relay_log_info* rli,
Thank you. Thank you.
*/ */
thd->catalog= catalog_len ? (char *) catalog : (char *)""; thd->catalog= catalog_len ? (char *) catalog : (char *)"";
thd->set_db(new_db, strlen(new_db)); /* allocates a copy of 'db' */ thd->set_db(new_db, (uint) strlen(new_db)); /* allocates a copy of 'db' */
thd->variables.auto_increment_increment= auto_increment_increment; thd->variables.auto_increment_increment= auto_increment_increment;
thd->variables.auto_increment_offset= auto_increment_offset; thd->variables.auto_increment_offset= auto_increment_offset;
@ -2771,7 +2771,7 @@ void Load_log_event::pack_info(Protocol *protocol)
if (!(buf= my_malloc(get_query_buffer_length(), MYF(MY_WME)))) if (!(buf= my_malloc(get_query_buffer_length(), MYF(MY_WME))))
return; return;
print_query(TRUE, buf, &end, 0, 0); print_query(TRUE, buf, &end, 0, 0);
protocol->store(buf, end-buf, &my_charset_bin); protocol->store(buf, (uint) (end - buf), &my_charset_bin);
my_free(buf, MYF(0)); my_free(buf, MYF(0));
} }
#endif /* defined(HAVE_REPLICATION) && !defined(MYSQL_CLIENT) */ #endif /* defined(HAVE_REPLICATION) && !defined(MYSQL_CLIENT) */
@ -2978,7 +2978,7 @@ int Load_log_event::copy_log_event(const char *buf, ulong event_len,
table_name = fields + field_block_len; table_name = fields + field_block_len;
db = table_name + table_name_len + 1; db = table_name + table_name_len + 1;
fname = db + db_len + 1; fname = db + db_len + 1;
fname_len = strlen(fname); fname_len = (uint) strlen(fname);
// null termination is accomplished by the caller doing buf[event_len]=0 // null termination is accomplished by the caller doing buf[event_len]=0
DBUG_RETURN(0); DBUG_RETURN(0);
@ -3144,7 +3144,7 @@ int Load_log_event::exec_event(NET* net, struct st_relay_log_info* rli,
bool use_rli_only_for_errors) bool use_rli_only_for_errors)
{ {
const char *new_db= rewrite_db(db); const char *new_db= rewrite_db(db);
thd->set_db(new_db, strlen(new_db)); thd->set_db(new_db, (uint) strlen(new_db));
DBUG_ASSERT(thd->query == 0); DBUG_ASSERT(thd->query == 0);
thd->query_length= 0; // Should not be needed thd->query_length= 0; // Should not be needed
thd->query_error= 0; thd->query_error= 0;
@ -3237,7 +3237,7 @@ int Load_log_event::exec_event(NET* net, struct st_relay_log_info* rli,
print_query(FALSE, load_data_query, &end, (char **)&thd->lex->fname_start, print_query(FALSE, load_data_query, &end, (char **)&thd->lex->fname_start,
(char **)&thd->lex->fname_end); (char **)&thd->lex->fname_end);
*end= 0; *end= 0;
thd->query_length= end - load_data_query; thd->query_length= (uint) (end - load_data_query);
thd->query= load_data_query; thd->query= load_data_query;
if (sql_ex.opt_flags & REPLACE_FLAG) if (sql_ex.opt_flags & REPLACE_FLAG)
@ -3857,7 +3857,7 @@ void User_var_log_event::pack_info(Protocol* protocol)
break; break;
case INT_RESULT: case INT_RESULT:
buf= my_malloc(val_offset + 22, MYF(MY_WME)); buf= my_malloc(val_offset + 22, MYF(MY_WME));
event_len= longlong10_to_str(uint8korr(val), buf + val_offset,-10)-buf; event_len= (uint) (longlong10_to_str(uint8korr(val), buf + val_offset,-10) - buf);
break; break;
case DECIMAL_RESULT: case DECIMAL_RESULT:
{ {
@ -3883,7 +3883,7 @@ void User_var_log_event::pack_info(Protocol* protocol)
char *p= strxmov(buf + val_offset, "_", cs->csname, " ", NullS); char *p= strxmov(buf + val_offset, "_", cs->csname, " ", NullS);
p= str_to_hex(p, val, val_len); p= str_to_hex(p, val, val_len);
p= strxmov(p, " COLLATE ", cs->name, NullS); p= strxmov(p, " COLLATE ", cs->name, NullS);
event_len= p-buf; event_len= (uint) (p - buf);
} }
break; break;
case ROW_RESULT: case ROW_RESULT:
@ -4204,7 +4204,7 @@ void Slave_log_event::pack_info(Protocol *protocol)
pos= strmov(pos, master_log); pos= strmov(pos, master_log);
pos= strmov(pos, ",pos="); pos= strmov(pos, ",pos=");
pos= longlong10_to_str(master_pos, pos, 10); pos= longlong10_to_str(master_pos, pos, 10);
protocol->store(buf, pos-buf, &my_charset_bin); protocol->store(buf, (uint) (pos - buf), &my_charset_bin);
} }
#endif /* !MYSQL_CLIENT */ #endif /* !MYSQL_CLIENT */
@ -4222,8 +4222,8 @@ Slave_log_event::Slave_log_event(THD* thd_arg,
// TODO: re-write this better without holding both locks at the same time // TODO: re-write this better without holding both locks at the same time
pthread_mutex_lock(&mi->data_lock); pthread_mutex_lock(&mi->data_lock);
pthread_mutex_lock(&rli->data_lock); pthread_mutex_lock(&rli->data_lock);
master_host_len = strlen(mi->host); master_host_len= (uint) strlen(mi->host);
master_log_len = strlen(rli->group_master_log_name); master_log_len= (uint) strlen(rli->group_master_log_name);
// on OOM, just do not initialize the structure and print the error // on OOM, just do not initialize the structure and print the error
if ((mem_pool = (char*)my_malloc(get_data_size() + 1, if ((mem_pool = (char*)my_malloc(get_data_size() + 1,
MYF(MY_WME)))) MYF(MY_WME))))
@ -4292,7 +4292,7 @@ void Slave_log_event::init_from_mem_pool(int data_size)
master_pos = uint8korr(mem_pool + SL_MASTER_POS_OFFSET); master_pos = uint8korr(mem_pool + SL_MASTER_POS_OFFSET);
master_port = uint2korr(mem_pool + SL_MASTER_PORT_OFFSET); master_port = uint2korr(mem_pool + SL_MASTER_PORT_OFFSET);
master_host = mem_pool + SL_MASTER_HOST_OFFSET; master_host = mem_pool + SL_MASTER_HOST_OFFSET;
master_host_len = strlen(master_host); master_host_len= (uint) strlen(master_host);
// safety // safety
master_log = master_host + master_host_len + 1; master_log = master_host + master_host_len + 1;
if (master_log > mem_pool + data_size) if (master_log > mem_pool + data_size)
@ -4300,7 +4300,7 @@ void Slave_log_event::init_from_mem_pool(int data_size)
master_host = 0; master_host = 0;
return; return;
} }
master_log_len = strlen(master_log); master_log_len= (uint) strlen(master_log);
} }
@ -5222,7 +5222,7 @@ void Execute_load_query_log_event::pack_info(Protocol *protocol)
} }
pos= strmov(pos, " ;file_id="); pos= strmov(pos, " ;file_id=");
pos= int10_to_str((long) file_id, pos, 10); pos= int10_to_str((long) file_id, pos, 10);
protocol->store(buf, pos-buf, &my_charset_bin); protocol->store(buf, (uint) (pos - buf), &my_charset_bin);
my_free(buf, MYF(MY_ALLOW_ZERO_PTR)); my_free(buf, MYF(MY_ALLOW_ZERO_PTR));
} }
@ -5265,7 +5265,7 @@ Execute_load_query_log_event::exec_event(struct st_relay_log_info* rli)
p= strmake(p, STRING_WITH_LEN(" INTO")); p= strmake(p, STRING_WITH_LEN(" INTO"));
p= strmake(p, query+fn_pos_end, q_len-fn_pos_end); p= strmake(p, query+fn_pos_end, q_len-fn_pos_end);
error= Query_log_event::exec_event(rli, buf, p-buf); error= Query_log_event::exec_event(rli, buf, (uint) (p - buf));
/* Forging file name for deletion in same buffer */ /* Forging file name for deletion in same buffer */
*fname_end= 0; *fname_end= 0;

View File

@ -2813,7 +2813,7 @@ static bool init_global_datetime_format(timestamp_type format_type,
*/ */
opt_date_time_formats[format_type]= str; opt_date_time_formats[format_type]= str;
} }
if (!(*var_ptr= date_time_format_make(format_type, str, strlen(str)))) if (!(*var_ptr= date_time_format_make(format_type, str, (uint) strlen(str))))
{ {
fprintf(stderr, "Wrong date/time format specifier: %s\n", str); fprintf(stderr, "Wrong date/time format specifier: %s\n", str);
return 1; return 1;
@ -3039,7 +3039,7 @@ static int init_common_variables(const char *conf_file_name, int argc,
sys_init_slave.value_length= 0; sys_init_slave.value_length= 0;
if ((sys_init_slave.value= opt_init_slave)) if ((sys_init_slave.value= opt_init_slave))
sys_init_slave.value_length= strlen(opt_init_slave); sys_init_slave.value_length= (uint) strlen(opt_init_slave);
else else
sys_init_slave.value=my_strdup("",MYF(0)); sys_init_slave.value=my_strdup("",MYF(0));
sys_init_slave.is_os_charset= TRUE; sys_init_slave.is_os_charset= TRUE;
@ -7334,7 +7334,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
case OPT_STORAGE_ENGINE: case OPT_STORAGE_ENGINE:
{ {
if ((enum db_type)((global_system_variables.table_type= if ((enum db_type)((global_system_variables.table_type=
ha_resolve_by_name(argument, strlen(argument)))) == ha_resolve_by_name(argument, (uint) strlen(argument)))) ==
DB_TYPE_UNKNOWN) DB_TYPE_UNKNOWN)
{ {
fprintf(stderr,"Unknown/unsupported table type: %s\n",argument); fprintf(stderr,"Unknown/unsupported table type: %s\n",argument);

View File

@ -253,7 +253,7 @@ static int net_data_is_ready(my_socket sd)
tv.tv_sec= tv.tv_usec= 0; tv.tv_sec= tv.tv_usec= 0;
if ((res= select(sd+1, &sfds, NULL, NULL, &tv)) < 0) if ((res= select((int) (sd + 1), &sfds, NULL, NULL, &tv)) < 0)
return 0; return 0;
else else
return test(res ? FD_ISSET(sd, &sfds) : 0); return test(res ? FD_ISSET(sd, &sfds) : 0);
@ -501,7 +501,7 @@ net_write_buff(NET *net,const char *packet,ulong len)
{ {
ulong left_length; ulong left_length;
if (net->compress && net->max_packet > MAX_PACKET_LENGTH) if (net->compress && net->max_packet > MAX_PACKET_LENGTH)
left_length= MAX_PACKET_LENGTH - (net->write_pos - net->buff); left_length= (ulong) (MAX_PACKET_LENGTH - (net->write_pos - net->buff));
else else
left_length= (ulong) (net->buff_end - net->write_pos); left_length= (ulong) (net->buff_end - net->write_pos);

View File

@ -673,7 +673,7 @@ int SEL_IMERGE::or_sel_tree(PARAM *param, SEL_TREE *tree)
if (trees_next == trees_end) if (trees_next == trees_end)
{ {
const int realloc_ratio= 2; /* Double size for next round */ const int realloc_ratio= 2; /* Double size for next round */
uint old_elements= (trees_end - trees); uint old_elements= (uint) (trees_end - trees);
uint old_size= sizeof(SEL_TREE**) * old_elements; uint old_size= sizeof(SEL_TREE**) * old_elements;
uint new_size= old_size * realloc_ratio; uint new_size= old_size * realloc_ratio;
SEL_TREE **new_trees; SEL_TREE **new_trees;
@ -2398,7 +2398,7 @@ TABLE_READ_PLAN *get_best_disjunct_quick(PARAM *param, SEL_IMERGE *imerge,
{ {
SEL_TREE **ptree; SEL_TREE **ptree;
TRP_INDEX_MERGE *imerge_trp= NULL; TRP_INDEX_MERGE *imerge_trp= NULL;
uint n_child_scans= imerge->trees_next - imerge->trees; uint n_child_scans= (uint) (imerge->trees_next - imerge->trees);
TRP_RANGE **range_scans; TRP_RANGE **range_scans;
TRP_RANGE **cur_child; TRP_RANGE **cur_child;
TRP_RANGE **cpk_scan= NULL; TRP_RANGE **cpk_scan= NULL;
@ -2997,7 +2997,7 @@ static double ror_scan_selectivity(const ROR_INTERSECT_INFO *info,
tuple_arg= tuple_arg->next_key_part; tuple_arg= tuple_arg->next_key_part;
tuple_arg->store_min(key_part[tuple_arg->part].store_length, &key_ptr, 0); tuple_arg->store_min(key_part[tuple_arg->part].store_length, &key_ptr, 0);
} }
min_range.length= max_range.length= ((char*) key_ptr - (char*) key_val); min_range.length= max_range.length= (uint) ((char*) key_ptr - (char*) key_val);
records= (info->param->table->file-> records= (info->param->table->file->
records_in_range(scan->keynr, &min_range, &max_range)); records_in_range(scan->keynr, &min_range, &max_range));
if (cur_covered) if (cur_covered)
@ -3297,7 +3297,7 @@ TRP_ROR_INTERSECT *get_best_ror_intersect(const PARAM *param, SEL_TREE *tree,
intersect_scans_best);); intersect_scans_best););
*are_all_covering= intersect->is_covering; *are_all_covering= intersect->is_covering;
uint best_num= intersect_scans_best - intersect_scans; uint best_num= (uint) (intersect_scans_best - intersect_scans);
ror_intersect_cpy(intersect, intersect_best); ror_intersect_cpy(intersect, intersect_best);
/* /*
@ -3474,7 +3474,7 @@ TRP_ROR_INTERSECT *get_best_covering_ror_intersect(PARAM *param,
TRP_ROR_INTERSECT *trp; TRP_ROR_INTERSECT *trp;
if (!(trp= new (param->mem_root) TRP_ROR_INTERSECT)) if (!(trp= new (param->mem_root) TRP_ROR_INTERSECT))
DBUG_RETURN(trp); DBUG_RETURN(trp);
uint best_num= (ror_scan_mark - tree->ror_scans); uint best_num= (uint) (ror_scan_mark - tree->ror_scans);
if (!(trp->first_scan= (ROR_SCAN_INFO**)alloc_root(param->mem_root, if (!(trp->first_scan= (ROR_SCAN_INFO**)alloc_root(param->mem_root,
sizeof(ROR_SCAN_INFO*)* sizeof(ROR_SCAN_INFO*)*
best_num))) best_num)))
@ -3594,7 +3594,7 @@ static TRP_RANGE *get_key_scans_params(PARAM *param, SEL_TREE *tree,
"ROR scans");); "ROR scans"););
if (key_to_read) if (key_to_read)
{ {
idx= key_to_read - tree->keys; idx= (uint) (key_to_read - tree->keys);
if ((read_plan= new (param->mem_root) TRP_RANGE(*key_to_read, idx))) if ((read_plan= new (param->mem_root) TRP_RANGE(*key_to_read, idx)))
{ {
read_plan->records= best_records; read_plan->records= best_records;
@ -4755,7 +4755,7 @@ tree_and(PARAM *param,SEL_TREE *tree1,SEL_TREE *tree2)
tree1->type= SEL_TREE::IMPOSSIBLE; tree1->type= SEL_TREE::IMPOSSIBLE;
DBUG_RETURN(tree1); DBUG_RETURN(tree1);
} }
result_keys.set_bit(key1 - tree1->keys); result_keys.set_bit((uint) (key1 - tree1->keys));
#ifdef EXTRA_DEBUG #ifdef EXTRA_DEBUG
if (*key1 && param->alloced_sel_args < SEL_ARG::MAX_SEL_ARGS) if (*key1 && param->alloced_sel_args < SEL_ARG::MAX_SEL_ARGS)
(*key1)->test_use_count(*key1); (*key1)->test_use_count(*key1);
@ -4837,7 +4837,7 @@ tree_or(PARAM *param,SEL_TREE *tree1,SEL_TREE *tree2)
if (*key1) if (*key1)
{ {
result=tree1; // Added to tree1 result=tree1; // Added to tree1
result_keys.set_bit(key1 - tree1->keys); result_keys.set_bit((uint) (key1 - tree1->keys));
#ifdef EXTRA_DEBUG #ifdef EXTRA_DEBUG
if (param->alloced_sel_args < SEL_ARG::MAX_SEL_ARGS) if (param->alloced_sel_args < SEL_ARG::MAX_SEL_ARGS)
(*key1)->test_use_count(*key1); (*key1)->test_use_count(*key1);
@ -6956,8 +6956,8 @@ int QUICK_RANGE_SELECT::get_next()
} }
} }
uint count= min(multi_range_length, ranges.elements - uint count= min(multi_range_length, (uint) (ranges.elements -
(cur_range - (QUICK_RANGE**) ranges.buffer)); (cur_range - (QUICK_RANGE**) ranges.buffer)));
if (count == 0) if (count == 0)
{ {
/* Ranges have already been used up before. None is left for read. */ /* Ranges have already been used up before. None is left for read. */
@ -7047,7 +7047,7 @@ int QUICK_RANGE_SELECT::get_next_prefix(uint prefix_length, byte *cur_prefix)
DBUG_RETURN(result); DBUG_RETURN(result);
} }
uint count= ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer); uint count= (uint) (ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer));
if (count == 0) if (count == 0)
{ {
/* Ranges have already been used up before. None is left for read. */ /* Ranges have already been used up before. None is left for read. */
@ -7102,7 +7102,7 @@ int QUICK_RANGE_SELECT_GEOM::get_next()
DBUG_RETURN(result); DBUG_RETURN(result);
} }
uint count= ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer); uint count= (uint) (ranges.elements - (cur_range - (QUICK_RANGE**) ranges.buffer));
if (count == 0) if (count == 0)
{ {
/* Ranges have already been used up before. None is left for read. */ /* Ranges have already been used up before. None is left for read. */
@ -7435,18 +7435,18 @@ void QUICK_RANGE_SELECT::add_keys_and_lengths(String *key_names,
String *used_lengths) String *used_lengths)
{ {
char buf[64]; char buf[64];
uint length; size_t length;
KEY *key_info= head->key_info + index; KEY *key_info= head->key_info + index;
key_names->append(key_info->name); key_names->append(key_info->name);
length= longlong2str(max_used_key_length, buf, 10) - buf; length= longlong2str(max_used_key_length, buf, 10) - buf;
used_lengths->append(buf, length); used_lengths->append(buf, (uint) length);
} }
void QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(String *key_names, void QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(String *key_names,
String *used_lengths) String *used_lengths)
{ {
char buf[64]; char buf[64];
uint length; size_t length;
bool first= TRUE; bool first= TRUE;
QUICK_RANGE_SELECT *quick; QUICK_RANGE_SELECT *quick;
@ -7464,7 +7464,7 @@ void QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(String *key_names,
KEY *key_info= head->key_info + quick->index; KEY *key_info= head->key_info + quick->index;
key_names->append(key_info->name); key_names->append(key_info->name);
length= longlong2str(quick->max_used_key_length, buf, 10) - buf; length= longlong2str(quick->max_used_key_length, buf, 10) - buf;
used_lengths->append(buf, length); used_lengths->append(buf, (uint) length);
} }
if (pk_quick_select) if (pk_quick_select)
{ {
@ -7473,7 +7473,7 @@ void QUICK_INDEX_MERGE_SELECT::add_keys_and_lengths(String *key_names,
key_names->append(key_info->name); key_names->append(key_info->name);
length= longlong2str(pk_quick_select->max_used_key_length, buf, 10) - buf; length= longlong2str(pk_quick_select->max_used_key_length, buf, 10) - buf;
used_lengths->append(','); used_lengths->append(',');
used_lengths->append(buf, length); used_lengths->append(buf, (uint) length);
} }
} }
@ -7481,7 +7481,7 @@ void QUICK_ROR_INTERSECT_SELECT::add_keys_and_lengths(String *key_names,
String *used_lengths) String *used_lengths)
{ {
char buf[64]; char buf[64];
uint length; size_t length;
bool first= TRUE; bool first= TRUE;
QUICK_RANGE_SELECT *quick; QUICK_RANGE_SELECT *quick;
List_iterator_fast<QUICK_RANGE_SELECT> it(quick_selects); List_iterator_fast<QUICK_RANGE_SELECT> it(quick_selects);
@ -7497,7 +7497,7 @@ void QUICK_ROR_INTERSECT_SELECT::add_keys_and_lengths(String *key_names,
} }
key_names->append(key_info->name); key_names->append(key_info->name);
length= longlong2str(quick->max_used_key_length, buf, 10) - buf; length= longlong2str(quick->max_used_key_length, buf, 10) - buf;
used_lengths->append(buf, length); used_lengths->append(buf, (uint) length);
} }
if (cpk_quick) if (cpk_quick)
@ -7507,7 +7507,7 @@ void QUICK_ROR_INTERSECT_SELECT::add_keys_and_lengths(String *key_names,
key_names->append(key_info->name); key_names->append(key_info->name);
length= longlong2str(cpk_quick->max_used_key_length, buf, 10) - buf; length= longlong2str(cpk_quick->max_used_key_length, buf, 10) - buf;
used_lengths->append(','); used_lengths->append(',');
used_lengths->append(buf, length); used_lengths->append(buf, (uint) length);
} }
} }
@ -8010,7 +8010,7 @@ get_best_group_min_max(PARAM *param, SEL_TREE *tree)
} }
/* If we got to this point, cur_index_info passes the test. */ /* If we got to this point, cur_index_info passes the test. */
key_infix_parts= key_infix_len ? key_infix_parts= key_infix_len ? (uint)
(first_non_infix_part - first_non_group_part) : 0; (first_non_infix_part - first_non_group_part) : 0;
used_key_parts= cur_group_key_parts + key_infix_parts; used_key_parts= cur_group_key_parts + key_infix_parts;
@ -8346,7 +8346,7 @@ get_field_keypart(KEY *index, Field *field)
for (part= index->key_part, end= part + index->key_parts; part < end; part++) for (part= index->key_part, end= part + index->key_parts; part < end; part++)
{ {
if (field->eq(part->field)) if (field->eq(part->field))
return part - index->key_part + 1; return (uint) (part - index->key_part + 1);
} }
return 0; return 0;
} }
@ -9601,7 +9601,7 @@ void QUICK_GROUP_MIN_MAX_SELECT::add_keys_and_lengths(String *key_names,
char buf[64]; char buf[64];
uint length; uint length;
key_names->append(index_info->name); key_names->append(index_info->name);
length= longlong2str(max_used_key_length, buf, 10) - buf; length= (uint) (longlong2str(max_used_key_length, buf, 10) - buf);
used_lengths->append(buf, length); used_lengths->append(buf, length);
} }

View File

@ -636,12 +636,12 @@ static bool matching_cond(bool max_fl, TABLE_REF *ref, KEY *keyinfo,
key_part_map org_key_part_used= *key_part_used; key_part_map org_key_part_used= *key_part_used;
if (eq_type || between || max_fl == less_fl) if (eq_type || between || max_fl == less_fl)
{ {
uint length= (key_ptr-ref->key_buff)+part->store_length; size_t length= (key_ptr-ref->key_buff)+part->store_length;
if (ref->key_length < length) if (ref->key_length < length)
/* Ultimately ref->key_length will contain the length of the search key */ /* Ultimately ref->key_length will contain the length of the search key */
ref->key_length= length; ref->key_length= (uint) length;
if (!*prefix_len && part+1 == field_part) if (!*prefix_len && part+1 == field_part)
*prefix_len= length; *prefix_len= (uint) length;
if (is_field_part && eq_type) if (is_field_part && eq_type)
*prefix_len= ref->key_length; *prefix_len= ref->key_length;

View File

@ -215,7 +215,7 @@ sql_create_definition_file(const LEX_STRING *dir, const LEX_STRING *file_name,
dir->str, file_name->str, (ulong) base)); dir->str, file_name->str, (ulong) base));
fn_format(path, file_name->str, dir->str, 0, MY_UNPACK_FILENAME); fn_format(path, file_name->str, dir->str, 0, MY_UNPACK_FILENAME);
path_end= strlen(path); path_end= (uint) strlen(path);
// temporary file name // temporary file name
path[path_end]='~'; path[path_end]='~';
@ -411,7 +411,7 @@ sql_parse_prepare(const LEX_STRING *file_name, MEM_ROOT *mem_root,
sign++; sign++;
if (*sign != '\n') if (*sign != '\n')
goto frm_error; goto frm_error;
parser->file_type.length= sign - parser->file_type.str; parser->file_type.length= (uint) (sign - parser->file_type.str);
// EOS for file signature just for safety // EOS for file signature just for safety
*sign= '\0'; *sign= '\0';
@ -456,7 +456,7 @@ parse_string(char *ptr, char *end, MEM_ROOT *mem_root, LEX_STRING *str)
if (eol >= end) if (eol >= end)
return 0; return 0;
str->length= eol - ptr; str->length= (uint) (eol - ptr);
if (!(str->str= alloc_root(mem_root, str->length+1))) if (!(str->str= alloc_root(mem_root, str->length+1)))
return 0; return 0;
@ -521,7 +521,7 @@ read_escaped_string(char *ptr, char *eol, LEX_STRING *str)
else else
*write_pos= c; *write_pos= c;
} }
str->str[str->length= write_pos-str->str]= '\0'; // just for safety str->str[str->length= (uint) (write_pos - str->str)]= '\0'; // just for safety
return FALSE; return FALSE;
} }
@ -548,7 +548,7 @@ parse_escaped_string(char *ptr, char *end, MEM_ROOT *mem_root, LEX_STRING *str)
char *eol= strchr(ptr, '\n'); char *eol= strchr(ptr, '\n');
if (eol == 0 || eol >= end || if (eol == 0 || eol >= end ||
!(str->str= alloc_root(mem_root, (eol - ptr) + 1)) || !(str->str= alloc_root(mem_root, (uint) ((eol - ptr) + 1))) ||
read_escaped_string(ptr, eol, str)) read_escaped_string(ptr, eol, str))
return 0; return 0;

View File

@ -306,7 +306,7 @@ send_ok(THD *thd, ha_rows affected_rows, ulonglong id, const char *message)
pos+=2; pos+=2;
} }
if (message) if (message)
pos=net_store_data((char*) pos, message, strlen(message)); pos=net_store_data((char*) pos, message, (uint) strlen(message));
VOID(my_net_write(net,buff,(uint) (pos-buff))); VOID(my_net_write(net,buff,(uint) (pos-buff)));
VOID(net_flush(net)); VOID(net_flush(net));
/* We can't anymore send an error to the client */ /* We can't anymore send an error to the client */
@ -724,8 +724,8 @@ bool Protocol::store(const char *from, CHARSET_INFO *cs)
{ {
if (!from) if (!from)
return store_null(); return store_null();
uint length= strlen(from); size_t length= strlen(from);
return store(from, length, cs); return store(from, (uint) length, cs);
} }

View File

@ -1927,7 +1927,7 @@ Item *sys_var::item(THD *thd, enum_var_type var_type, LEX_STRING *base)
pthread_mutex_lock(&LOCK_global_system_variables); pthread_mutex_lock(&LOCK_global_system_variables);
char *str= (char*) value_ptr(thd, var_type, base); char *str= (char*) value_ptr(thd, var_type, base);
if (str) if (str)
tmp= new Item_string(str, strlen(str), tmp= new Item_string(str, (uint) strlen(str),
charset(thd), DERIVATION_SYSCONST); charset(thd), DERIVATION_SYSCONST);
else else
{ {
@ -2079,7 +2079,7 @@ void sys_var_thd_date_time_format::set_default(THD *thd, enum_var_type type)
{ {
const char *format; const char *format;
if ((format= opt_date_time_formats[date_time_type])) if ((format= opt_date_time_formats[date_time_type]))
res= date_time_format_make(date_time_type, format, strlen(format)); res= date_time_format_make(date_time_type, format, (uint) strlen(format));
} }
else else
{ {
@ -3166,10 +3166,10 @@ static byte *get_tmpdir(THD *thd)
static struct my_option *find_option(struct my_option *opt, const char *name) static struct my_option *find_option(struct my_option *opt, const char *name)
{ {
uint length=strlen(name); size_t length=strlen(name);
for (; opt->name; opt++) for (; opt->name; opt++)
{ {
if (!getopt_compare_strings(opt->name, name, length) && if (!getopt_compare_strings(opt->name, name, (uint) length) &&
!opt->name[length]) !opt->name[length])
{ {
/* /*
@ -3210,7 +3210,7 @@ void set_var_init()
var < end; var < end;
var++) var++)
{ {
(*var)->name_length= strlen((*var)->name); (*var)->name_length= (uint) strlen((*var)->name);
(*var)->option_limits= find_option(my_long_options, (*var)->name); (*var)->option_limits= find_option(my_long_options, (*var)->name);
my_hash_insert(&system_variable_hash, (byte*) *var); my_hash_insert(&system_variable_hash, (byte*) *var);
} }
@ -3249,7 +3249,7 @@ sys_var *find_sys_var(const char *str, uint length)
sys_var *var= (sys_var*) hash_search(&system_variable_hash, sys_var *var= (sys_var*) hash_search(&system_variable_hash,
(byte*) str, (byte*) str,
length ? length : length ? length :
strlen(str)); (uint) strlen(str));
if (!var) if (!var)
my_error(ER_UNKNOWN_SYSTEM_VARIABLE, MYF(0), (char*) str); my_error(ER_UNKNOWN_SYSTEM_VARIABLE, MYF(0), (char*) str);
return var; return var;
@ -3479,7 +3479,7 @@ int set_var_password::check(THD *thd)
if (*thd->security_ctx->priv_host != 0) if (*thd->security_ctx->priv_host != 0)
{ {
user->host.str= (char *) thd->security_ctx->priv_host; user->host.str= (char *) thd->security_ctx->priv_host;
user->host.length= strlen(thd->security_ctx->priv_host); user->host.length= (uint) strlen(thd->security_ctx->priv_host);
} }
else else
{ {
@ -3495,7 +3495,7 @@ int set_var_password::check(THD *thd)
} }
/* Returns 1 as the function sends error to client */ /* Returns 1 as the function sends error to client */
return check_change_password(thd, user->host.str, user->user.str, return check_change_password(thd, user->host.str, user->user.str,
password, strlen(password)) ? 1 : 0; password, (uint) strlen(password)) ? 1 : 0;
#else #else
return 0; return 0;
#endif #endif

View File

@ -1003,7 +1003,7 @@ int db_ok_with_wild_table(const char *db)
int len; int len;
end= strmov(hash_key, db); end= strmov(hash_key, db);
*end++= '.'; *end++= '.';
len= end - hash_key ; len= (uint) (end - hash_key);
if (wild_do_table_inited && find_wild(&replicate_wild_do_table, if (wild_do_table_inited && find_wild(&replicate_wild_do_table,
hash_key, len)) hash_key, len))
return 1; return 1;
@ -1189,7 +1189,7 @@ void skip_load_data_infile(NET *net)
bool net_request_file(NET* net, const char* fname) bool net_request_file(NET* net, const char* fname)
{ {
DBUG_ENTER("net_request_file"); DBUG_ENTER("net_request_file");
DBUG_RETURN(net_write_command(net, 251, fname, strlen(fname), "", 0)); DBUG_RETURN(net_write_command(net, 251, fname, (uint) strlen(fname), "", 0));
} }
@ -1581,7 +1581,7 @@ static int create_table_from_dump(THD* thd, MYSQL *mysql, const char* db,
save_db = thd->db; save_db = thd->db;
save_db_length= thd->db_length; save_db_length= thd->db_length;
DBUG_ASSERT(db != 0); DBUG_ASSERT(db != 0);
thd->reset_db((char*)db, strlen(db)); thd->reset_db((char*)db, (uint) strlen(db));
mysql_parse(thd, thd->query, packet_len, &found_semicolon); // run create table mysql_parse(thd, thd->query, packet_len, &found_semicolon); // run create table
thd->db = save_db; // leave things the way the were before thd->db = save_db; // leave things the way the were before
thd->db_length= save_db_length; thd->db_length= save_db_length;
@ -2314,11 +2314,11 @@ int register_slave_on_master(MYSQL* mysql)
if (!report_host) if (!report_host)
return 0; return 0;
report_host_len= strlen(report_host); report_host_len= (uint) strlen(report_host);
if (report_user) if (report_user)
report_user_len= strlen(report_user); report_user_len= (uint) strlen(report_user);
if (report_password) if (report_password)
report_password_len= strlen(report_password); report_password_len= (uint) strlen(report_password);
/* 30 is a good safety margin */ /* 30 is a good safety margin */
if (report_host_len + report_user_len + report_password_len + 30 > if (report_host_len + report_user_len + report_password_len + 30 >
sizeof(buf)) sizeof(buf))
@ -3043,7 +3043,7 @@ static int request_table_dump(MYSQL* mysql, const char* db, const char* table)
*p++ = table_len; *p++ = table_len;
memcpy(p, table, table_len); memcpy(p, table, table_len);
if (simple_command(mysql, COM_TABLE_DUMP, buf, p - buf + table_len, 1)) if (simple_command(mysql, COM_TABLE_DUMP, buf, (uint) (p - buf + table_len), 1))
{ {
sql_print_error("request_table_dump: Error sending the table dump \ sql_print_error("request_table_dump: Error sending the table dump \
command"); command");

View File

@ -414,7 +414,7 @@ db_load_routine(THD *thd, int type, sp_name *name, sp_head **sphp,
thd->lex= &newlex; thd->lex= &newlex;
newlex.current_select= NULL; newlex.current_select= NULL;
parse_user(definer, strlen(definer), parse_user(definer, (uint) strlen(definer),
definer_user_name.str, &definer_user_name.length, definer_user_name.str, &definer_user_name.length,
definer_host_name.str, &definer_host_name.length); definer_host_name.str, &definer_host_name.length);
@ -929,7 +929,7 @@ sp_drop_db_routines(THD *thd, char *db)
if (!(table= open_proc_table_for_update(thd))) if (!(table= open_proc_table_for_update(thd)))
goto err; goto err;
table->field[MYSQL_PROC_FIELD_DB]->store(db, strlen(db), system_charset_info); table->field[MYSQL_PROC_FIELD_DB]->store(db, (uint) strlen(db), system_charset_info);
key_len= table->key_info->key_part[0].store_length; key_len= table->key_info->key_part[0].store_length;
ret= SP_OK; ret= SP_OK;
@ -1099,8 +1099,8 @@ sp_exist_routines(THD *thd, TABLE_LIST *routines, bool any, bool no_error)
sp_name *name; sp_name *name;
LEX_STRING lex_db; LEX_STRING lex_db;
LEX_STRING lex_name; LEX_STRING lex_name;
lex_db.length= strlen(routine->db); lex_db.length= (uint) strlen(routine->db);
lex_name.length= strlen(routine->table_name); lex_name.length= (uint) strlen(routine->table_name);
lex_db.str= thd->strmake(routine->db, lex_db.length); lex_db.str= thd->strmake(routine->db, lex_db.length);
lex_name.str= thd->strmake(routine->table_name, lex_name.length); lex_name.str= thd->strmake(routine->table_name, lex_name.length);
name= new sp_name(lex_db, lex_name, true); name= new sp_name(lex_db, lex_name, true);
@ -1918,7 +1918,7 @@ sp_use_new_db(THD *thd, LEX_STRING new_db, LEX_STRING *old_db,
if (thd->db) if (thd->db)
{ {
old_db->length= (strmake(old_db->str, thd->db, old_db->length - 1) - old_db->length= (uint) (strmake(old_db->str, thd->db, old_db->length - 1) -
old_db->str); old_db->str);
} }
else else

View File

@ -381,7 +381,7 @@ sp_name::sp_name(THD *thd, char *key, uint key_len)
m_qname.length= key_len - 1; m_qname.length= key_len - 1;
if ((m_name.str= strchr(m_qname.str, '.'))) if ((m_name.str= strchr(m_qname.str, '.')))
{ {
m_db.length= m_name.str - key; m_db.length= (uint) (m_name.str - key);
m_db.str= strmake_root(thd->mem_root, key, m_db.length); m_db.str= strmake_root(thd->mem_root, key, m_db.length);
m_name.str++; m_name.str++;
m_name.length= m_qname.length - m_db.length - 1; m_name.length= m_qname.length - m_db.length - 1;
@ -447,7 +447,7 @@ sp_head::operator new(size_t size) throw()
sp_head *sp; sp_head *sp;
init_sql_alloc(&own_root, MEM_ROOT_BLOCK_SIZE, MEM_ROOT_PREALLOC); init_sql_alloc(&own_root, MEM_ROOT_BLOCK_SIZE, MEM_ROOT_PREALLOC);
sp= (sp_head *) alloc_root(&own_root, size); sp= (sp_head *) alloc_root(&own_root, (uint) size);
if (sp == NULL) if (sp == NULL)
DBUG_RETURN(NULL); DBUG_RETURN(NULL);
sp->main_mem_root= own_root; sp->main_mem_root= own_root;
@ -598,7 +598,7 @@ sp_head::init_strings(THD *thd, LEX *lex)
if (m_param_begin && m_param_end) if (m_param_begin && m_param_end)
{ {
m_params.length= m_param_end - m_param_begin; m_params.length= (uint) (m_param_end - m_param_begin);
m_params.str= strmake_root(root, m_params.str= strmake_root(root,
(char *)m_param_begin, m_params.length); (char *)m_param_begin, m_params.length);
} }
@ -611,9 +611,9 @@ sp_head::init_strings(THD *thd, LEX *lex)
*/ */
endp= skip_rear_comments(thd->charset(), (char*) m_body_begin, (char*) endp); endp= skip_rear_comments(thd->charset(), (char*) m_body_begin, (char*) endp);
m_body.length= endp - m_body_begin; m_body.length= (uint) (endp - m_body_begin);
m_body.str= strmake_root(root, m_body_begin, m_body.length); m_body.str= strmake_root(root, m_body_begin, m_body.length);
m_defstr.length= endp - lip->buf; m_defstr.length= (uint) (endp - lip->buf);
m_defstr.str= strmake_root(root, lip->buf, m_defstr.length); m_defstr.str= strmake_root(root, lip->buf, m_defstr.length);
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
} }
@ -3606,7 +3606,7 @@ sp_head::merge_table_list(THD *thd, TABLE_LIST *table, LEX *lex_for_tmp_check)
memcpy(tname+tlen, table->table_name, table->table_name_length); memcpy(tname+tlen, table->table_name, table->table_name_length);
tlen+= table->table_name_length; tlen+= table->table_name_length;
tname[tlen++]= '\0'; tname[tlen++]= '\0';
alen= strlen(table->alias); alen= (uint) strlen(table->alias);
memcpy(tname+tlen, table->alias, alen); memcpy(tname+tlen, table->alias, alen);
tlen+= alen; tlen+= alen;
tname[tlen]= '\0'; tname[tlen]= '\0';
@ -3771,9 +3771,9 @@ sp_add_to_query_tables(THD *thd, LEX *lex,
thd->fatal_error(); thd->fatal_error();
return NULL; return NULL;
} }
table->db_length= strlen(db); table->db_length= (uint) strlen(db);
table->db= thd->strmake(db, table->db_length); table->db= thd->strmake(db, table->db_length);
table->table_name_length= strlen(name); table->table_name_length= (uint) strlen(name);
table->table_name= thd->strmake(name, table->table_name_length); table->table_name= thd->strmake(name, table->table_name_length);
table->alias= thd->strdup(name); table->alias= thd->strdup(name);
table->lock_type= locktype; table->lock_type= locktype;

View File

@ -54,7 +54,7 @@ static Geometry::Class_info **ci_collection_end=
Geometry::Class_info::Class_info(const char *name, int type_id, Geometry::Class_info::Class_info(const char *name, int type_id,
void(*create_func)(void *)): void(*create_func)(void *)):
m_name(name, strlen(name)), m_type_id(type_id), m_create_func(create_func) m_name(name, (uint) strlen(name)), m_type_id(type_id), m_create_func(create_func)
{ {
ci_collection[type_id]= this; ci_collection[type_id]= this;
} }

View File

@ -313,8 +313,8 @@ static my_bool acl_load(THD *thd, TABLE_LIST *tables)
} }
const char *password= get_field(thd->mem_root, table->field[2]); const char *password= get_field(thd->mem_root, table->field[2]);
uint password_len= password ? strlen(password) : 0; size_t password_len= password ? strlen(password) : 0;
set_user_salt(&user, password, password_len); set_user_salt(&user, password, (uint) password_len);
if (user.salt_len == 0 && password_len != 0) if (user.salt_len == 0 && password_len != 0)
{ {
switch (password_len) { switch (password_len) {
@ -1405,7 +1405,7 @@ int check_change_password(THD *thd, const char *host, const char *user,
MYF(0)); MYF(0));
return(1); return(1);
} }
uint len=strlen(new_password); size_t len= strlen(new_password);
if (len && len != SCRAMBLED_PASSWORD_CHAR_LENGTH && if (len && len != SCRAMBLED_PASSWORD_CHAR_LENGTH &&
len != SCRAMBLED_PASSWORD_CHAR_LENGTH_323) len != SCRAMBLED_PASSWORD_CHAR_LENGTH_323)
{ {
@ -1439,14 +1439,14 @@ bool change_password(THD *thd, const char *host, const char *user,
/* Buffer should be extended when password length is extended. */ /* Buffer should be extended when password length is extended. */
char buff[512]; char buff[512];
ulong query_length; ulong query_length;
uint new_password_len= strlen(new_password); size_t new_password_len= strlen(new_password);
bool result= 1; bool result= 1;
DBUG_ENTER("change_password"); DBUG_ENTER("change_password");
DBUG_PRINT("enter",("host: '%s' user: '%s' new_password: '%s'", DBUG_PRINT("enter",("host: '%s' user: '%s' new_password: '%s'",
host,user,new_password)); host,user,new_password));
DBUG_ASSERT(host != 0); // Ensured by parent DBUG_ASSERT(host != 0); // Ensured by parent
if (check_change_password(thd, host, user, new_password, new_password_len)) if (check_change_password(thd, host, user, new_password, (uint) new_password_len))
DBUG_RETURN(1); DBUG_RETURN(1);
bzero((char*) &tables, sizeof(tables)); bzero((char*) &tables, sizeof(tables));
@ -1483,12 +1483,12 @@ bool change_password(THD *thd, const char *host, const char *user,
goto end; goto end;
} }
/* update loaded acl entry: */ /* update loaded acl entry: */
set_user_salt(acl_user, new_password, new_password_len); set_user_salt(acl_user, new_password, (uint) new_password_len);
if (update_user_table(thd, table, if (update_user_table(thd, table,
acl_user->host.hostname ? acl_user->host.hostname : "", acl_user->host.hostname ? acl_user->host.hostname : "",
acl_user->user ? acl_user->user : "", acl_user->user ? acl_user->user : "",
new_password, new_password_len)) new_password, (uint) new_password_len))
{ {
VOID(pthread_mutex_unlock(&acl_cache->lock)); /* purecov: deadcode */ VOID(pthread_mutex_unlock(&acl_cache->lock)); /* purecov: deadcode */
goto end; goto end;
@ -1641,11 +1641,11 @@ bool hostname_requires_resolving(const char *hostname)
char cur; char cur;
if (!hostname) if (!hostname)
return FALSE; return FALSE;
int namelen= strlen(hostname); size_t namelen= strlen(hostname);
int lhlen= strlen(my_localhost); size_t lhlen= strlen(my_localhost);
if ((namelen == lhlen) && if ((namelen == lhlen) &&
!my_strnncoll(system_charset_info, (const uchar *)hostname, namelen, !my_strnncoll(system_charset_info, (const uchar *)hostname, (uint) namelen,
(const uchar *)my_localhost, strlen(my_localhost))) (const uchar *)my_localhost, (uint) strlen(my_localhost)))
return FALSE; return FALSE;
for (; (cur=*hostname); hostname++) for (; (cur=*hostname); hostname++)
{ {
@ -1873,13 +1873,13 @@ static int replace_user_table(THD *thd, TABLE *table, const LEX_USER &combo,
table->field[next_field+3]->store("", 0, &my_charset_latin1); table->field[next_field+3]->store("", 0, &my_charset_latin1);
if (lex->ssl_cipher) if (lex->ssl_cipher)
table->field[next_field+1]->store(lex->ssl_cipher, table->field[next_field+1]->store(lex->ssl_cipher,
strlen(lex->ssl_cipher), system_charset_info); (uint) strlen(lex->ssl_cipher), system_charset_info);
if (lex->x509_issuer) if (lex->x509_issuer)
table->field[next_field+2]->store(lex->x509_issuer, table->field[next_field+2]->store(lex->x509_issuer,
strlen(lex->x509_issuer), system_charset_info); (uint) strlen(lex->x509_issuer), system_charset_info);
if (lex->x509_subject) if (lex->x509_subject)
table->field[next_field+3]->store(lex->x509_subject, table->field[next_field+3]->store(lex->x509_subject,
strlen(lex->x509_subject), system_charset_info); (uint) strlen(lex->x509_subject), system_charset_info);
break; break;
case SSL_TYPE_NOT_SPECIFIED: case SSL_TYPE_NOT_SPECIFIED:
break; break;
@ -4186,10 +4186,10 @@ static void add_user_option(String *grant, ulong value, const char *name)
{ {
char buff[22], *p; // just as in int2str char buff[22], *p; // just as in int2str
grant->append(' '); grant->append(' ');
grant->append(name, strlen(name)); grant->append(name, (uint) strlen(name));
grant->append(' '); grant->append(' ');
p=int10_to_str(value, buff, 10); p=int10_to_str(value, buff, 10);
grant->append(buff,p-buff); grant->append(buff,(uint) (p - buff));
} }
} }
@ -4327,7 +4327,7 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
{ {
ssl_options++; ssl_options++;
global.append(STRING_WITH_LEN("ISSUER \'")); global.append(STRING_WITH_LEN("ISSUER \'"));
global.append(acl_user->x509_issuer,strlen(acl_user->x509_issuer)); global.append(acl_user->x509_issuer,(uint) strlen(acl_user->x509_issuer));
global.append('\''); global.append('\'');
} }
if (acl_user->x509_subject) if (acl_user->x509_subject)
@ -4335,7 +4335,7 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
if (ssl_options++) if (ssl_options++)
global.append(' '); global.append(' ');
global.append(STRING_WITH_LEN("SUBJECT \'")); global.append(STRING_WITH_LEN("SUBJECT \'"));
global.append(acl_user->x509_subject,strlen(acl_user->x509_subject), global.append(acl_user->x509_subject,(uint) strlen(acl_user->x509_subject),
system_charset_info); system_charset_info);
global.append('\''); global.append('\'');
} }
@ -4344,7 +4344,7 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
if (ssl_options++) if (ssl_options++)
global.append(' '); global.append(' ');
global.append(STRING_WITH_LEN("CIPHER '")); global.append(STRING_WITH_LEN("CIPHER '"));
global.append(acl_user->ssl_cipher,strlen(acl_user->ssl_cipher), global.append(acl_user->ssl_cipher,(uint) strlen(acl_user->ssl_cipher),
system_charset_info); system_charset_info);
global.append('\''); global.append('\'');
} }
@ -4424,13 +4424,13 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
} }
} }
db.append (STRING_WITH_LEN(" ON ")); db.append (STRING_WITH_LEN(" ON "));
append_identifier(thd, &db, acl_db->db, strlen(acl_db->db)); append_identifier(thd, &db, acl_db->db, (uint) strlen(acl_db->db));
db.append (STRING_WITH_LEN(".* TO '")); db.append (STRING_WITH_LEN(".* TO '"));
db.append(lex_user->user.str, lex_user->user.length, db.append(lex_user->user.str, lex_user->user.length,
system_charset_info); system_charset_info);
db.append (STRING_WITH_LEN("'@'")); db.append (STRING_WITH_LEN("'@'"));
// host and lex_user->host are equal except for case // host and lex_user->host are equal except for case
db.append(host, strlen(host), system_charset_info); db.append(host, (uint) strlen(host), system_charset_info);
db.append ('\''); db.append ('\'');
if (want_access & GRANT_ACL) if (want_access & GRANT_ACL)
db.append(STRING_WITH_LEN(" WITH GRANT OPTION")); db.append(STRING_WITH_LEN(" WITH GRANT OPTION"));
@ -4536,16 +4536,16 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user)
} }
global.append(STRING_WITH_LEN(" ON ")); global.append(STRING_WITH_LEN(" ON "));
append_identifier(thd, &global, grant_table->db, append_identifier(thd, &global, grant_table->db,
strlen(grant_table->db)); (uint) strlen(grant_table->db));
global.append('.'); global.append('.');
append_identifier(thd, &global, grant_table->tname, append_identifier(thd, &global, grant_table->tname,
strlen(grant_table->tname)); (uint) strlen(grant_table->tname));
global.append(STRING_WITH_LEN(" TO '")); global.append(STRING_WITH_LEN(" TO '"));
global.append(lex_user->user.str, lex_user->user.length, global.append(lex_user->user.str, lex_user->user.length,
system_charset_info); system_charset_info);
global.append(STRING_WITH_LEN("'@'")); global.append(STRING_WITH_LEN("'@'"));
// host and lex_user->host are equal except for case // host and lex_user->host are equal except for case
global.append(host, strlen(host), system_charset_info); global.append(host, (uint) strlen(host), system_charset_info);
global.append('\''); global.append('\'');
if (table_access & GRANT_ACL) if (table_access & GRANT_ACL)
global.append(STRING_WITH_LEN(" WITH GRANT OPTION")); global.append(STRING_WITH_LEN(" WITH GRANT OPTION"));
@ -4642,16 +4642,16 @@ static int show_routine_grants(THD* thd, LEX_USER *lex_user, HASH *hash,
global.append(type,typelen); global.append(type,typelen);
global.append(' '); global.append(' ');
append_identifier(thd, &global, grant_proc->db, append_identifier(thd, &global, grant_proc->db,
strlen(grant_proc->db)); (uint) strlen(grant_proc->db));
global.append('.'); global.append('.');
append_identifier(thd, &global, grant_proc->tname, append_identifier(thd, &global, grant_proc->tname,
strlen(grant_proc->tname)); (uint) strlen(grant_proc->tname));
global.append(STRING_WITH_LEN(" TO '")); global.append(STRING_WITH_LEN(" TO '"));
global.append(lex_user->user.str, lex_user->user.length, global.append(lex_user->user.str, lex_user->user.length,
system_charset_info); system_charset_info);
global.append(STRING_WITH_LEN("'@'")); global.append(STRING_WITH_LEN("'@'"));
// host and lex_user->host are equal except for case // host and lex_user->host are equal except for case
global.append(host, strlen(host), system_charset_info); global.append(host, (uint) strlen(host), system_charset_info);
global.append('\''); global.append('\'');
if (proc_access & GRANT_ACL) if (proc_access & GRANT_ACL)
global.append(STRING_WITH_LEN(" WITH GRANT OPTION")); global.append(STRING_WITH_LEN(" WITH GRANT OPTION"));
@ -5769,11 +5769,11 @@ bool sp_revoke_privileges(THD *thd, const char *sp_db, const char *sp_name,
{ {
LEX_USER lex_user; LEX_USER lex_user;
lex_user.user.str= grant_proc->user; lex_user.user.str= grant_proc->user;
lex_user.user.length= strlen(grant_proc->user); lex_user.user.length= (uint) strlen(grant_proc->user);
lex_user.host.str= grant_proc->host.hostname ? lex_user.host.str= grant_proc->host.hostname ?
grant_proc->host.hostname : (char*)""; grant_proc->host.hostname : (char*)"";
lex_user.host.length= grant_proc->host.hostname ? lex_user.host.length= grant_proc->host.hostname ?
strlen(grant_proc->host.hostname) : 0; (uint) strlen(grant_proc->host.hostname) : 0;
if (!replace_routine_table(thd,grant_proc,tables[4].table,lex_user, if (!replace_routine_table(thd,grant_proc,tables[4].table,lex_user,
grant_proc->db, grant_proc->tname, grant_proc->db, grant_proc->tname,
is_proc, ~(ulong)0, 1)) is_proc, ~(ulong)0, 1))
@ -5852,8 +5852,8 @@ int sp_grant_privileges(THD *thd, const char *sp_db, const char *sp_name,
tables->db= (char*)sp_db; tables->db= (char*)sp_db;
tables->table_name= tables->alias= (char*)sp_name; tables->table_name= tables->alias= (char*)sp_name;
combo->host.length= strlen(combo->host.str); combo->host.length= (uint) strlen(combo->host.str);
combo->user.length= strlen(combo->user.str); combo->user.length= (uint) strlen(combo->user.str);
combo->host.str= thd->strmake(combo->host.str,combo->host.length); combo->host.str= thd->strmake(combo->host.str,combo->host.length);
combo->user.str= thd->strmake(combo->user.str,combo->user.length); combo->user.str= thd->strmake(combo->user.str,combo->user.length);

View File

@ -780,10 +780,10 @@ void close_temporary_tables(THD *thd)
We are going to add 4 ` around the db/table names and possible more We are going to add 4 ` around the db/table names and possible more
due to special characters in the names due to special characters in the names
*/ */
append_identifier(thd, &s_query, table->s->db, strlen(table->s->db)); append_identifier(thd, &s_query, table->s->db, (uint) strlen(table->s->db));
s_query.q_append('.'); s_query.q_append('.');
append_identifier(thd, &s_query, table->s->table_name, append_identifier(thd, &s_query, table->s->table_name,
strlen(table->s->table_name)); (uint) strlen(table->s->table_name));
s_query.q_append(','); s_query.q_append(',');
next= table->next; next= table->next;
close_temporary(table, 1); close_temporary(table, 1);
@ -3690,7 +3690,7 @@ find_field_in_table(THD *thd, TABLE *table, const char *name, uint length,
if (field_ptr && *field_ptr) if (field_ptr && *field_ptr)
{ {
*cached_field_index_ptr= field_ptr - table->field; *cached_field_index_ptr= (uint) (field_ptr - table->field);
field= *field_ptr; field= *field_ptr;
} }
else else
@ -5992,7 +5992,7 @@ my_bool mysql_rm_tmp_tables(void)
if (!bcmp(file->name,tmp_file_prefix,tmp_file_prefix_length)) if (!bcmp(file->name,tmp_file_prefix,tmp_file_prefix_length))
{ {
char *ext= fn_ext(file->name); char *ext= fn_ext(file->name);
uint ext_len= strlen(ext); size_t ext_len= strlen(ext);
uint filePath_len= my_snprintf(filePath, sizeof(filePath), uint filePath_len= my_snprintf(filePath, sizeof(filePath),
"%s%s", tmpdir, file->name); "%s%s", tmpdir, file->name);
if (!bcmp(reg_ext, ext, ext_len)) if (!bcmp(reg_ext, ext, ext_len))
@ -6264,7 +6264,7 @@ open_new_frm(THD *thd, const char *path, const char *alias,
DBUG_ENTER("open_new_frm"); DBUG_ENTER("open_new_frm");
pathstr.str= (char*) path; pathstr.str= (char*) path;
pathstr.length= strlen(path); pathstr.length= (uint) strlen(path);
if ((parser= sql_parse_prepare(&pathstr, mem_root, 1))) if ((parser= sql_parse_prepare(&pathstr, mem_root, 1)))
{ {

View File

@ -3126,7 +3126,7 @@ Query_cache::process_and_count_tables(THD *thd, TABLE_LIST *tables_used,
{ {
ha_myisammrg *handler = (ha_myisammrg *)tables_used->table->file; ha_myisammrg *handler = (ha_myisammrg *)tables_used->table->file;
MYRG_INFO *file = handler->myrg_info(); MYRG_INFO *file = handler->myrg_info();
table_count+= (file->end_table - file->open_tables); table_count+= (uint) (file->end_table - file->open_tables);
} }
} }
} }
@ -3313,7 +3313,7 @@ my_bool Query_cache::move_by_type(byte **border,
*pprev = block->pprev, *pprev = block->pprev,
*pnext = block->pnext, *pnext = block->pnext,
*new_block =(Query_cache_block *) *border; *new_block =(Query_cache_block *) *border;
uint tablename_offset = block->table()->table() - block->table()->db(); size_t tablename_offset= block->table()->table() - block->table()->db();
char *data = (char*) block->data(); char *data = (char*) block->data();
byte *key; byte *key;
uint key_length; uint key_length;
@ -3625,7 +3625,7 @@ uint Query_cache::filename_2_table_key (char *key, const char *path,
filename= tablename + dirname_length(tablename + 2) + 2; filename= tablename + dirname_length(tablename + 2) + 2;
/* Find start of databasename */ /* Find start of databasename */
for (dbname= filename - 2 ; dbname[-1] != FN_LIBCHAR ; dbname--) ; for (dbname= filename - 2 ; dbname[-1] != FN_LIBCHAR ; dbname--) ;
*db_length= (filename - dbname) - 1; *db_length= (uint) ((filename - dbname) - 1);
DBUG_PRINT("qcache", ("table '%-.*s.%s'", *db_length, dbname, filename)); DBUG_PRINT("qcache", ("table '%-.*s.%s'", *db_length, dbname, filename));
DBUG_RETURN((uint) (strmov(strmake(key, dbname, *db_length) + 1, DBUG_RETURN((uint) (strmov(strmake(key, dbname, *db_length) + 1,
@ -3934,8 +3934,8 @@ my_bool Query_cache::check_integrity(bool locked)
} }
else else
{ {
int idx = (((byte*)bin) - ((byte*)bins)) / int idx = (int) ((((byte*)bin) - ((byte*)bins)) /
sizeof(Query_cache_memory_bin); sizeof(Query_cache_memory_bin));
if (in_list(bins[idx].free_blocks, block, "free memory")) if (in_list(bins[idx].free_blocks, block, "free memory"))
result = 1; result = 1;
} }

View File

@ -31,7 +31,7 @@
SQL_CRYPT::SQL_CRYPT(const char *password) SQL_CRYPT::SQL_CRYPT(const char *password)
{ {
ulong rand_nr[2]; ulong rand_nr[2];
hash_password(rand_nr,password, strlen(password)); hash_password(rand_nr,password, (uint) strlen(password));
crypt_init(rand_nr); crypt_init(rand_nr);
} }

View File

@ -239,7 +239,7 @@ void del_dbopt(const char *path)
my_dbopt_t *opt; my_dbopt_t *opt;
rw_wrlock(&LOCK_dboptions); rw_wrlock(&LOCK_dboptions);
if ((opt= (my_dbopt_t *)hash_search(&dboptions, (const byte*) path, if ((opt= (my_dbopt_t *)hash_search(&dboptions, (const byte*) path,
strlen(path)))) (uint) strlen(path))))
hash_delete(&dboptions, (byte*) opt); hash_delete(&dboptions, (byte*) opt);
rw_unlock(&LOCK_dboptions); rw_unlock(&LOCK_dboptions);
} }
@ -582,7 +582,7 @@ int mysql_create_db(THD *thd, char *db, HA_CREATE_INFO *create_info,
# database does not exist. # database does not exist.
*/ */
qinfo.db = db; qinfo.db = db;
qinfo.db_len = strlen(db); qinfo.db_len = (uint) strlen(db);
/* These DDL methods and logging protected with LOCK_mysql_create_db */ /* These DDL methods and logging protected with LOCK_mysql_create_db */
mysql_bin_log.write(&qinfo); mysql_bin_log.write(&qinfo);
@ -653,7 +653,7 @@ bool mysql_alter_db(THD *thd, const char *db, HA_CREATE_INFO *create_info)
default. default.
*/ */
qinfo.db = db; qinfo.db = db;
qinfo.db_len = strlen(db); qinfo.db_len = (uint) strlen(db);
thd->clear_error(); thd->clear_error();
/* These DDL methods and logging protected with LOCK_mysql_create_db */ /* These DDL methods and logging protected with LOCK_mysql_create_db */
@ -777,7 +777,7 @@ bool mysql_rm_db(THD *thd,char *db,bool if_exists, bool silent)
default. default.
*/ */
qinfo.db = db; qinfo.db = db;
qinfo.db_len = strlen(db); qinfo.db_len = (uint) strlen(db);
thd->clear_error(); thd->clear_error();
/* These DDL methods and logging protected with LOCK_mysql_create_db */ /* These DDL methods and logging protected with LOCK_mysql_create_db */
@ -797,18 +797,18 @@ bool mysql_rm_db(THD *thd,char *db,bool if_exists, bool silent)
goto exit; /* not much else we can do */ goto exit; /* not much else we can do */
query_pos= query_data_start= strmov(query,"drop table "); query_pos= query_data_start= strmov(query,"drop table ");
query_end= query + MAX_DROP_TABLE_Q_LEN; query_end= query + MAX_DROP_TABLE_Q_LEN;
db_len= strlen(db); db_len= (uint) strlen(db);
for (tbl= dropped_tables; tbl; tbl= tbl->next_local) for (tbl= dropped_tables; tbl; tbl= tbl->next_local)
{ {
uint tbl_name_len; uint tbl_name_len;
/* 3 for the quotes and the comma*/ /* 3 for the quotes and the comma*/
tbl_name_len= strlen(tbl->table_name) + 3; tbl_name_len= (uint) strlen(tbl->table_name) + 3;
if (query_pos + tbl_name_len + 1 >= query_end) if (query_pos + tbl_name_len + 1 >= query_end)
{ {
/* These DDL methods and logging protected with LOCK_mysql_create_db */ /* These DDL methods and logging protected with LOCK_mysql_create_db */
write_to_binlog(thd, query, query_pos -1 - query, db, db_len); write_to_binlog(thd, query, (uint) (query_pos - 1 - query), db, db_len);
query_pos= query_data_start; query_pos= query_data_start;
} }
@ -821,7 +821,7 @@ bool mysql_rm_db(THD *thd,char *db,bool if_exists, bool silent)
if (query_pos != query_data_start) if (query_pos != query_data_start)
{ {
/* These DDL methods and logging protected with LOCK_mysql_create_db */ /* These DDL methods and logging protected with LOCK_mysql_create_db */
write_to_binlog(thd, query, query_pos -1 - query, db, db_len); write_to_binlog(thd, query, (uint) (query_pos - 1 - query), db, db_len);
} }
} }
@ -938,7 +938,7 @@ static long mysql_rm_known_files(THD *thd, MY_DIR *dirp, const char *db,
/* Drop the table nicely */ /* Drop the table nicely */
*extension= 0; // Remove extension *extension= 0; // Remove extension
TABLE_LIST *table_list=(TABLE_LIST*) TABLE_LIST *table_list=(TABLE_LIST*)
thd->calloc(sizeof(*table_list)+ strlen(db)+strlen(file->name)+2); thd->calloc((uint) (sizeof(*table_list)+ strlen(db)+strlen(file->name)+2));
if (!table_list) if (!table_list)
goto err; goto err;
table_list->db= (char*) (table_list+1); table_list->db= (char*) (table_list+1);

View File

@ -177,7 +177,7 @@ exit:
orig_table_list->derived_result= derived_result; orig_table_list->derived_result= derived_result;
orig_table_list->table= table; orig_table_list->table= table;
orig_table_list->table_name= (char*) table->s->table_name; orig_table_list->table_name= (char*) table->s->table_name;
orig_table_list->table_name_length= strlen((char*)table->s->table_name); orig_table_list->table_name_length= (uint) strlen((char*)table->s->table_name);
table->derived_select_number= first_select->select_number; table->derived_select_number= first_select->select_number;
table->s->tmp_table= NON_TRANSACTIONAL_TMP_TABLE; table->s->tmp_table= NON_TRANSACTIONAL_TMP_TABLE;
#ifndef NO_EMBEDDED_ACCESS_CHECKS #ifndef NO_EMBEDDED_ACCESS_CHECKS

View File

@ -243,7 +243,7 @@ bool mysqld_show_warnings(THD *thd, ulong levels_to_show)
protocol->store(warning_level_names[err->level], protocol->store(warning_level_names[err->level],
warning_level_length[err->level], system_charset_info); warning_level_length[err->level], system_charset_info);
protocol->store((uint32) err->code); protocol->store((uint32) err->code);
protocol->store(err->msg, strlen(err->msg), system_charset_info); protocol->store(err->msg, (uint) strlen(err->msg), system_charset_info);
if (protocol->write()) if (protocol->write())
DBUG_RETURN(TRUE); DBUG_RETURN(TRUE);
} }

View File

@ -90,7 +90,7 @@ static int mysql_ha_flush_table(THD *thd, TABLE **table_ptr, uint mode_flags);
static char *mysql_ha_hash_get_key(TABLE_LIST *tables, uint *key_len_p, static char *mysql_ha_hash_get_key(TABLE_LIST *tables, uint *key_len_p,
my_bool first __attribute__((unused))) my_bool first __attribute__((unused)))
{ {
*key_len_p= strlen(tables->alias) + 1 ; /* include '\0' in comparisons */ *key_len_p= (uint) strlen(tables->alias) + 1 ; /* include '\0' in comparisons */
return tables->alias; return tables->alias;
} }
@ -202,7 +202,7 @@ bool mysql_ha_open(THD *thd, TABLE_LIST *tables, bool reopen)
else if (! reopen) /* Otherwise we have 'tables' already. */ else if (! reopen) /* Otherwise we have 'tables' already. */
{ {
if (hash_search(&thd->handler_tables_hash, (byte*) tables->alias, if (hash_search(&thd->handler_tables_hash, (byte*) tables->alias,
strlen(tables->alias) + 1)) (uint) strlen(tables->alias) + 1))
{ {
DBUG_PRINT("info",("duplicate '%s'", tables->alias)); DBUG_PRINT("info",("duplicate '%s'", tables->alias));
if (! reopen) if (! reopen)
@ -259,9 +259,9 @@ bool mysql_ha_open(THD *thd, TABLE_LIST *tables, bool reopen)
if (! reopen) if (! reopen)
{ {
/* copy the TABLE_LIST struct */ /* copy the TABLE_LIST struct */
dblen= strlen(tables->db) + 1; dblen= (uint) strlen(tables->db) + 1;
namelen= strlen(tables->table_name) + 1; namelen= (uint) strlen(tables->table_name) + 1;
aliaslen= strlen(tables->alias) + 1; aliaslen= (uint) strlen(tables->alias) + 1;
if (!(my_multi_malloc(MYF(MY_WME), if (!(my_multi_malloc(MYF(MY_WME),
&hash_tables, sizeof(*hash_tables), &hash_tables, sizeof(*hash_tables),
&db, dblen, &db, dblen,
@ -324,7 +324,7 @@ bool mysql_ha_close(THD *thd, TABLE_LIST *tables)
if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash, if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
(byte*) tables->alias, (byte*) tables->alias,
strlen(tables->alias) + 1))) (uint) strlen(tables->alias) + 1)))
{ {
mysql_ha_close_table(thd, hash_tables); mysql_ha_close_table(thd, hash_tables);
hash_delete(&thd->handler_tables_hash, (byte*) hash_tables); hash_delete(&thd->handler_tables_hash, (byte*) hash_tables);
@ -396,7 +396,7 @@ bool mysql_ha_read(THD *thd, TABLE_LIST *tables,
retry: retry:
if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash, if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
(byte*) tables->alias, (byte*) tables->alias,
strlen(tables->alias) + 1))) (uint) strlen(tables->alias) + 1)))
{ {
table= hash_tables->table; table= hash_tables->table;
DBUG_PRINT("info-in-hash",("'%s'.'%s' as '%s' tab %p", DBUG_PRINT("info-in-hash",("'%s'.'%s' as '%s' tab %p",
@ -779,7 +779,7 @@ static int mysql_ha_flush_table(THD *thd, TABLE **table_ptr, uint mode_flags)
if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash, if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
(byte*) table->alias, (byte*) table->alias,
strlen(table->alias) + 1))) (uint) strlen(table->alias) + 1)))
{ {
if (! (mode_flags & MYSQL_HA_REOPEN_ON_USAGE)) if (! (mode_flags & MYSQL_HA_REOPEN_ON_USAGE))
{ {

View File

@ -628,7 +628,7 @@ bool mysqld_help(THD *thd, const char *mask)
List<String> topics_list, categories_list, subcategories_list; List<String> topics_list, categories_list, subcategories_list;
String name, description, example; String name, description, example;
int count_topics, count_categories, error; int count_topics, count_categories, error;
uint mlen= strlen(mask); size_t mlen= strlen(mask);
size_t i; size_t i;
MEM_ROOT *mem_root= thd->mem_root; MEM_ROOT *mem_root= thd->mem_root;
DBUG_ENTER("mysqld_help"); DBUG_ENTER("mysqld_help");
@ -668,7 +668,7 @@ bool mysqld_help(THD *thd, const char *mask)
tables[i].table->file->init_table_handle_for_HANDLER(); tables[i].table->file->init_table_handle_for_HANDLER();
if (!(select= if (!(select=
prepare_select_for_name(thd,mask,mlen,tables,tables[0].table, prepare_select_for_name(thd,mask,(uint) mlen,tables,tables[0].table,
used_fields[help_topic_name].field,&error))) used_fields[help_topic_name].field,&error)))
goto error; goto error;
@ -681,7 +681,7 @@ bool mysqld_help(THD *thd, const char *mask)
{ {
int key_id; int key_id;
if (!(select= if (!(select=
prepare_select_for_name(thd,mask,mlen,tables,tables[3].table, prepare_select_for_name(thd,mask,(uint) mlen,tables,tables[3].table,
used_fields[help_keyword_name].field,&error))) used_fields[help_keyword_name].field,&error)))
goto error; goto error;
@ -698,7 +698,7 @@ bool mysqld_help(THD *thd, const char *mask)
int16 category_id; int16 category_id;
Field *cat_cat_id= used_fields[help_category_parent_category_id].field; Field *cat_cat_id= used_fields[help_category_parent_category_id].field;
if (!(select= if (!(select=
prepare_select_for_name(thd,mask,mlen,tables,tables[1].table, prepare_select_for_name(thd,mask,(uint) mlen,tables,tables[1].table,
used_fields[help_category_name].field,&error))) used_fields[help_category_name].field,&error)))
goto error; goto error;
@ -759,7 +759,7 @@ bool mysqld_help(THD *thd, const char *mask)
send_variant_2_list(mem_root,protocol, &topics_list, "N", 0)) send_variant_2_list(mem_root,protocol, &topics_list, "N", 0))
goto error; goto error;
if (!(select= if (!(select=
prepare_select_for_name(thd,mask,mlen,tables,tables[1].table, prepare_select_for_name(thd,mask,(uint) mlen,tables,tables[1].table,
used_fields[help_category_name].field,&error))) used_fields[help_category_name].field,&error)))
goto error; goto error;
search_categories(thd, tables[1].table, used_fields, search_categories(thd, tables[1].table, used_fields,

View File

@ -1819,7 +1819,7 @@ bool delayed_get_table(THD *thd, TABLE_LIST *table_list)
pthread_mutex_lock(&LOCK_thread_count); pthread_mutex_lock(&LOCK_thread_count);
thread_count++; thread_count++;
pthread_mutex_unlock(&LOCK_thread_count); pthread_mutex_unlock(&LOCK_thread_count);
di->thd.set_db(table_list->db, strlen(table_list->db)); di->thd.set_db(table_list->db, (uint) strlen(table_list->db));
di->thd.query= my_strdup(table_list->table_name, MYF(MY_WME)); di->thd.query= my_strdup(table_list->table_name, MYF(MY_WME));
if (di->thd.db == NULL || di->thd.query == NULL) if (di->thd.db == NULL || di->thd.query == NULL)
{ {

View File

@ -858,7 +858,7 @@ int MYSQLlex(void *arg, void *yythd)
case MY_LEX_HEX_NUMBER: // Found x'hexstring' case MY_LEX_HEX_NUMBER: // Found x'hexstring'
yyGet(); // Skip ' yyGet(); // Skip '
while (my_isxdigit(cs,(c = yyGet()))) ; while (my_isxdigit(cs,(c = yyGet()))) ;
length=(lip->ptr - lip->tok_start); // Length of hexnum+3 length=(uint) (lip->ptr - lip->tok_start); // Length of hexnum+3
if (!(length & 1) || c != '\'') if (!(length & 1) || c != '\'')
{ {
return(ABORT_SYM); // Illegal hex constant return(ABORT_SYM); // Illegal hex constant
@ -872,7 +872,7 @@ int MYSQLlex(void *arg, void *yythd)
case MY_LEX_BIN_NUMBER: // Found b'bin-string' case MY_LEX_BIN_NUMBER: // Found b'bin-string'
yyGet(); // Skip ' yyGet(); // Skip '
while ((c= yyGet()) == '0' || c == '1'); while ((c= yyGet()) == '0' || c == '1');
length= (lip->ptr - lip->tok_start); // Length of bin-num + 3 length= (uint) (lip->ptr - lip->tok_start); // Length of bin-num + 3
if (c != '\'') if (c != '\'')
return(ABORT_SYM); // Illegal hex constant return(ABORT_SYM); // Illegal hex constant
yyGet(); // get_token makes an unget yyGet(); // get_token makes an unget

View File

@ -526,8 +526,8 @@ static bool write_execute_load_query_log_event(THD *thd,
{ {
Execute_load_query_log_event Execute_load_query_log_event
e(thd, thd->query, thd->query_length, e(thd, thd->query, thd->query_length,
(char*)thd->lex->fname_start - (char*)thd->query, (uint) ((char*)thd->lex->fname_start - (char*)thd->query),
(char*)thd->lex->fname_end - (char*)thd->query, (uint) ((char*)thd->lex->fname_end - (char*)thd->query),
(duplicates == DUP_REPLACE) ? LOAD_DUP_REPLACE : (duplicates == DUP_REPLACE) ? LOAD_DUP_REPLACE :
(ignore ? LOAD_DUP_IGNORE : LOAD_DUP_ERROR), (ignore ? LOAD_DUP_IGNORE : LOAD_DUP_ERROR),
transactional_table, FALSE, killed_err_arg); transactional_table, FALSE, killed_err_arg);

View File

@ -250,7 +250,7 @@ static int get_or_create_user_conn(THD *thd, const char *user,
USER_RESOURCES *mqh) USER_RESOURCES *mqh)
{ {
int return_val= 0; int return_val= 0;
uint temp_len, user_len; size_t temp_len, user_len;
char temp_user[USER_HOST_BUFF_SIZE]; char temp_user[USER_HOST_BUFF_SIZE];
struct user_conn *uc; struct user_conn *uc;
@ -261,7 +261,7 @@ static int get_or_create_user_conn(THD *thd, const char *user,
temp_len= (strmov(strmov(temp_user, user)+1, host) - temp_user)+1; temp_len= (strmov(strmov(temp_user, user)+1, host) - temp_user)+1;
(void) pthread_mutex_lock(&LOCK_user_conn); (void) pthread_mutex_lock(&LOCK_user_conn);
if (!(uc = (struct user_conn *) hash_search(&hash_user_connections, if (!(uc = (struct user_conn *) hash_search(&hash_user_connections,
(byte*) temp_user, temp_len))) (byte*) temp_user, (uint) temp_len)))
{ {
/* First connection for user; Create a user connection object */ /* First connection for user; Create a user connection object */
if (!(uc= ((struct user_conn*) if (!(uc= ((struct user_conn*)
@ -275,7 +275,7 @@ static int get_or_create_user_conn(THD *thd, const char *user,
uc->user=(char*) (uc+1); uc->user=(char*) (uc+1);
memcpy(uc->user,temp_user,temp_len+1); memcpy(uc->user,temp_user,temp_len+1);
uc->host= uc->user + user_len + 1; uc->host= uc->user + user_len + 1;
uc->len= temp_len; uc->len= (uint) temp_len;
uc->connections= uc->questions= uc->updates= uc->conn_per_hour= 0; uc->connections= uc->questions= uc->updates= uc->conn_per_hour= 0;
uc->user_resources= *mqh; uc->user_resources= *mqh;
uc->intime= thd->thr_create_time; uc->intime= thd->thr_create_time;
@ -328,7 +328,7 @@ int check_user(THD *thd, enum enum_server_command command,
bool check_count) bool check_count)
{ {
DBUG_ENTER("check_user"); DBUG_ENTER("check_user");
LEX_STRING db_str= { (char *) db, db ? strlen(db) : 0 }; LEX_STRING db_str= { (char *) db, db ? (uint) strlen(db) : 0 };
#ifdef NO_EMBEDDED_ACCESS_CHECKS #ifdef NO_EMBEDDED_ACCESS_CHECKS
thd->main_security_ctx.master_access= GLOBAL_ACLS; // Full rights thd->main_security_ctx.master_access= GLOBAL_ACLS; // Full rights
@ -1036,7 +1036,7 @@ static int check_connection(THD *thd)
char *user= end; char *user= end;
char *passwd= strend(user)+1; char *passwd= strend(user)+1;
uint user_len= passwd - user - 1; size_t user_len= passwd - user - 1;
char *db= passwd; char *db= passwd;
char db_buff[NAME_LEN + 1]; // buffer to store db in utf8 char db_buff[NAME_LEN + 1]; // buffer to store db in utf8
char user_buff[USERNAME_LENGTH + 1]; // buffer to store user in utf8 char user_buff[USERNAME_LENGTH + 1]; // buffer to store user in utf8
@ -1051,10 +1051,10 @@ static int check_connection(THD *thd)
*passwd > 127 and become 2**32-127 after casting to uint. *passwd > 127 and become 2**32-127 after casting to uint.
*/ */
uint passwd_len= thd->client_capabilities & CLIENT_SECURE_CONNECTION ? uint passwd_len= thd->client_capabilities & CLIENT_SECURE_CONNECTION ?
(uchar)(*passwd++) : strlen(passwd); (uchar)(*passwd++) : (uint) strlen(passwd);
db= thd->client_capabilities & CLIENT_CONNECT_WITH_DB ? db= thd->client_capabilities & CLIENT_CONNECT_WITH_DB ?
db + passwd_len + 1 : 0; db + passwd_len + 1 : 0;
uint db_len= db ? strlen(db) : 0; size_t db_len= db ? strlen(db) : 0;
if (passwd + passwd_len + db_len > (char *)net->read_pos + pkt_len) if (passwd + passwd_len + db_len > (char *)net->read_pos + pkt_len)
{ {
@ -1067,13 +1067,13 @@ static int check_connection(THD *thd)
{ {
db_buff[copy_and_convert(db_buff, sizeof(db_buff)-1, db_buff[copy_and_convert(db_buff, sizeof(db_buff)-1,
system_charset_info, system_charset_info,
db, db_len, db, (uint) db_len,
thd->charset(), &dummy_errors)]= 0; thd->charset(), &dummy_errors)]= 0;
db= db_buff; db= db_buff;
} }
user_buff[user_len= copy_and_convert(user_buff, sizeof(user_buff)-1, user_buff[user_len= copy_and_convert(user_buff, sizeof(user_buff)-1,
system_charset_info, user, user_len, system_charset_info, user, (uint) user_len,
thd->charset(), &dummy_errors)]= '\0'; thd->charset(), &dummy_errors)]= '\0';
user= user_buff; user= user_buff;
@ -1769,7 +1769,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
statistic_increment(thd->status_var.com_stat[SQLCOM_CHANGE_DB], statistic_increment(thd->status_var.com_stat[SQLCOM_CHANGE_DB],
&LOCK_status); &LOCK_status);
thd->convert_string(&tmp, system_charset_info, thd->convert_string(&tmp, system_charset_info,
packet, strlen(packet), thd->charset()); packet, (uint) strlen(packet), thd->charset());
if (!mysql_change_db(thd, &tmp, FALSE)) if (!mysql_change_db(thd, &tmp, FALSE))
{ {
mysql_log.write(thd,command,"%s",thd->db); mysql_log.write(thd,command,"%s",thd->db);
@ -1832,7 +1832,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
*/ */
char db_buff[NAME_LEN+1]; // buffer to store db in utf8 char db_buff[NAME_LEN+1]; // buffer to store db in utf8
char *db= passwd; char *db= passwd;
uint passwd_len= thd->client_capabilities & CLIENT_SECURE_CONNECTION ? size_t passwd_len= thd->client_capabilities & CLIENT_SECURE_CONNECTION ?
(uchar)(*passwd++) : strlen(passwd); (uchar)(*passwd++) : strlen(passwd);
db+= passwd_len + 1; db+= passwd_len + 1;
#ifndef EMBEDDED_LIBRARY #ifndef EMBEDDED_LIBRARY
@ -1846,7 +1846,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
/* Convert database name to utf8 */ /* Convert database name to utf8 */
uint dummy_errors; uint dummy_errors;
db_buff[copy_and_convert(db_buff, sizeof(db_buff)-1, db_buff[copy_and_convert(db_buff, sizeof(db_buff)-1,
system_charset_info, db, strlen(db), system_charset_info, db, (uint) strlen(db),
thd->charset(), &dummy_errors)]= 0; thd->charset(), &dummy_errors)]= 0;
db= db_buff; db= db_buff;
@ -1865,7 +1865,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
/* Clear variables that are allocated */ /* Clear variables that are allocated */
thd->user_connect= 0; thd->user_connect= 0;
int res= check_user(thd, COM_CHANGE_USER, passwd, passwd_len, db, FALSE); int res= check_user(thd, COM_CHANGE_USER, passwd, (uint) passwd_len, db, FALSE);
if (res) if (res)
{ {
@ -2011,7 +2011,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
table_list.schema_table= schema_table; table_list.schema_table= schema_table;
} }
thd->query_length= strlen(packet); // for simplicity: don't optimize thd->query_length= (uint) strlen(packet); // for simplicity: don't optimize
if (!(thd->query=fields=thd->memdup(packet,thd->query_length+1))) if (!(thd->query=fields=thd->memdup(packet,thd->query_length+1)))
break; break;
mysql_log.write(thd,command,"%s %s",table_list.table_name, fields); mysql_log.write(thd,command,"%s %s",table_list.table_name, fields);
@ -3917,7 +3917,7 @@ end_with_restore_list:
#endif #endif
case SQLCOM_CHANGE_DB: case SQLCOM_CHANGE_DB:
{ {
LEX_STRING db_str= { (char *) select_lex->db, strlen(select_lex->db) }; LEX_STRING db_str= { (char *) select_lex->db, (uint) strlen(select_lex->db) };
if (!mysql_change_db(thd, &db_str, FALSE)) if (!mysql_change_db(thd, &db_str, FALSE))
send_ok(thd); send_ok(thd);
@ -6148,7 +6148,7 @@ void create_select_for_variable(const char *var_name)
mysql_init_select(lex); mysql_init_select(lex);
lex->sql_command= SQLCOM_SELECT; lex->sql_command= SQLCOM_SELECT;
tmp.str= (char*) var_name; tmp.str= (char*) var_name;
tmp.length=strlen(var_name); tmp.length=(uint) strlen(var_name);
bzero((char*) &null_lex_string.str, sizeof(null_lex_string)); bzero((char*) &null_lex_string.str, sizeof(null_lex_string));
/* /*
We set the name of Item to @@session.var_name because that then is used We set the name of Item to @@session.var_name because that then is used
@ -6157,7 +6157,7 @@ void create_select_for_variable(const char *var_name)
if ((var= get_system_var(thd, OPT_SESSION, tmp, null_lex_string))) if ((var= get_system_var(thd, OPT_SESSION, tmp, null_lex_string)))
{ {
end= strxmov(buff, "@@session.", var_name, NullS); end= strxmov(buff, "@@session.", var_name, NullS);
var->set_name(buff, end-buff, system_charset_info); var->set_name(buff, (uint) (end - buff), system_charset_info);
add_item_to_list(thd, var); add_item_to_list(thd, var);
} }
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
@ -7900,10 +7900,10 @@ void get_default_definer(THD *thd, LEX_USER *definer)
const Security_context *sctx= thd->security_ctx; const Security_context *sctx= thd->security_ctx;
definer->user.str= (char *) sctx->priv_user; definer->user.str= (char *) sctx->priv_user;
definer->user.length= strlen(definer->user.str); definer->user.length= (uint) strlen(definer->user.str);
definer->host.str= (char *) sctx->priv_host; definer->host.str= (char *) sctx->priv_host;
definer->host.length= strlen(definer->host.str); definer->host.length= (uint) strlen(definer->host.str);
} }

View File

@ -726,13 +726,13 @@ static bool insert_params_withlog(Prepared_statement *stmt, uchar *null_array,
Item_param *param= *it; Item_param *param= *it;
if (param->state != Item_param::LONG_DATA_VALUE) if (param->state != Item_param::LONG_DATA_VALUE)
{ {
if (is_param_null(null_array, it - begin)) if (is_param_null(null_array, (uint) (it - begin)))
param->set_null(); param->set_null();
else else
{ {
if (read_pos >= data_end) if (read_pos >= data_end)
DBUG_RETURN(1); DBUG_RETURN(1);
param->set_param_func(param, &read_pos, data_end - read_pos); param->set_param_func(param, &read_pos, (uint) (data_end - read_pos));
if (param->state == Item_param::NO_VALUE) if (param->state == Item_param::NO_VALUE)
DBUG_RETURN(1); DBUG_RETURN(1);
} }
@ -764,13 +764,13 @@ static bool insert_params(Prepared_statement *stmt, uchar *null_array,
Item_param *param= *it; Item_param *param= *it;
if (param->state != Item_param::LONG_DATA_VALUE) if (param->state != Item_param::LONG_DATA_VALUE)
{ {
if (is_param_null(null_array, it - begin)) if (is_param_null(null_array, (uint) (it - begin)))
param->set_null(); param->set_null();
else else
{ {
if (read_pos >= data_end) if (read_pos >= data_end)
DBUG_RETURN(1); DBUG_RETURN(1);
param->set_param_func(param, &read_pos, data_end - read_pos); param->set_param_func(param, &read_pos, (uint) (data_end - read_pos));
if (param->state == Item_param::NO_VALUE) if (param->state == Item_param::NO_VALUE)
DBUG_RETURN(1); DBUG_RETURN(1);
} }

View File

@ -202,7 +202,7 @@ void adjust_linfo_offsets(my_off_t purge_offset)
bool log_in_use(const char* log_name) bool log_in_use(const char* log_name)
{ {
int log_name_len = strlen(log_name) + 1; size_t log_name_len = strlen(log_name) + 1;
THD *tmp; THD *tmp;
bool result = 0; bool result = 0;
@ -1284,8 +1284,8 @@ int cmp_master_pos(const char* log_file_name1, ulonglong log_pos1,
const char* log_file_name2, ulonglong log_pos2) const char* log_file_name2, ulonglong log_pos2)
{ {
int res; int res;
uint log_file_name1_len= strlen(log_file_name1); size_t log_file_name1_len= strlen(log_file_name1);
uint log_file_name2_len= strlen(log_file_name2); size_t log_file_name2_len= strlen(log_file_name2);
// We assume that both log names match up to '.' // We assume that both log names match up to '.'
if (log_file_name1_len == log_file_name2_len) if (log_file_name1_len == log_file_name2_len)
@ -1580,7 +1580,7 @@ int log_loaded_block(IO_CACHE* file)
lf_info->last_pos_in_file >= my_b_get_pos_in_file(file)) lf_info->last_pos_in_file >= my_b_get_pos_in_file(file))
DBUG_RETURN(0); DBUG_RETURN(0);
for (block_len= my_b_get_bytes_in_buffer(file); block_len > 0; for (block_len= (uint) (my_b_get_bytes_in_buffer(file)); block_len > 0;
buffer += min(block_len, max_event_size), buffer += min(block_len, max_event_size),
block_len -= min(block_len, max_event_size)) block_len -= min(block_len, max_event_size))
{ {

View File

@ -7605,7 +7605,7 @@ static int compare_fields_by_table_order(Item_field *field1,
if (outer_ref) if (outer_ref)
return cmp; return cmp;
JOIN_TAB **idx= (JOIN_TAB **) table_join_idx; JOIN_TAB **idx= (JOIN_TAB **) table_join_idx;
cmp= idx[field2->field->table->tablenr]-idx[field1->field->table->tablenr]; cmp= (uint) (idx[field2->field->table->tablenr] - idx[field1->field->table->tablenr]);
return cmp < 0 ? -1 : (cmp ? 1 : 0); return cmp < 0 ? -1 : (cmp ? 1 : 0);
} }
@ -9632,7 +9632,7 @@ create_tmp_table(THD *thd,TMP_TABLE_PARAM *param,List<Item> &fields,
table->s->default_values= table->record[1]+alloc_length; table->s->default_values= table->record[1]+alloc_length;
} }
copy_func[0]=0; // End marker copy_func[0]=0; // End marker
param->func_count= copy_func - param->items_to_copy; param->func_count= (uint) (copy_func - param->items_to_copy);
recinfo=param->start_recinfo; recinfo=param->start_recinfo;
null_flags=(uchar*) table->record[0]; null_flags=(uchar*) table->record[0];
@ -15205,10 +15205,10 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
item_list.push_back(new Item_int((int32) item_list.push_back(new Item_int((int32)
join->select_lex->select_number)); join->select_lex->select_number));
item_list.push_back(new Item_string(join->select_lex->type, item_list.push_back(new Item_string(join->select_lex->type,
strlen(join->select_lex->type), cs)); (uint) strlen(join->select_lex->type), cs));
for (uint i=0 ; i < 7; i++) for (uint i=0 ; i < 7; i++)
item_list.push_back(item_null); item_list.push_back(item_null);
item_list.push_back(new Item_string(message,strlen(message),cs)); item_list.push_back(new Item_string(message,(uint) strlen(message),cs));
if (result->send_data(item_list)) if (result->send_data(item_list))
join->error= 1; join->error= 1;
} }
@ -15227,7 +15227,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
item_list.push_back(new Item_null); item_list.push_back(new Item_null);
/* select_type */ /* select_type */
item_list.push_back(new Item_string(join->select_lex->type, item_list.push_back(new Item_string(join->select_lex->type,
strlen(join->select_lex->type), (uint) strlen(join->select_lex->type),
cs)); cs));
/* table */ /* table */
{ {
@ -15254,7 +15254,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
} }
/* type */ /* type */
item_list.push_back(new Item_string(join_type_str[JT_ALL], item_list.push_back(new Item_string(join_type_str[JT_ALL],
strlen(join_type_str[JT_ALL]), (uint) strlen(join_type_str[JT_ALL]),
cs)); cs));
/* possible_keys */ /* possible_keys */
item_list.push_back(item_null); item_list.push_back(item_null);
@ -15303,7 +15303,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
join->select_lex->select_number)); join->select_lex->select_number));
/* select_type */ /* select_type */
item_list.push_back(new Item_string(join->select_lex->type, item_list.push_back(new Item_string(join->select_lex->type,
strlen(join->select_lex->type), (uint) strlen(join->select_lex->type),
cs)); cs));
if (tab->type == JT_ALL && tab->select && tab->select->quick) if (tab->type == JT_ALL && tab->select && tab->select->quick)
{ {
@ -15328,12 +15328,12 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
{ {
TABLE_LIST *real_table= table->pos_in_table_list; TABLE_LIST *real_table= table->pos_in_table_list;
item_list.push_back(new Item_string(real_table->alias, item_list.push_back(new Item_string(real_table->alias,
strlen(real_table->alias), (uint) strlen(real_table->alias),
cs)); cs));
} }
/* type */ /* type */
item_list.push_back(new Item_string(join_type_str[tab->type], item_list.push_back(new Item_string(join_type_str[tab->type],
strlen(join_type_str[tab->type]), (uint) strlen(join_type_str[tab->type]),
cs)); cs));
/* Build "possible_keys" value and add it to item_list */ /* Build "possible_keys" value and add it to item_list */
if (!tab->keys.is_clear_all()) if (!tab->keys.is_clear_all())
@ -15346,7 +15346,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
if (tmp1.length()) if (tmp1.length())
tmp1.append(','); tmp1.append(',');
tmp1.append(table->key_info[j].name, tmp1.append(table->key_info[j].name,
strlen(table->key_info[j].name), (uint) strlen(table->key_info[j].name),
system_charset_info); system_charset_info);
} }
} }
@ -15362,17 +15362,17 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
KEY *key_info=table->key_info+ tab->ref.key; KEY *key_info=table->key_info+ tab->ref.key;
register uint length; register uint length;
item_list.push_back(new Item_string(key_info->name, item_list.push_back(new Item_string(key_info->name,
strlen(key_info->name), (uint) strlen(key_info->name),
system_charset_info)); system_charset_info));
length= longlong2str(tab->ref.key_length, keylen_str_buf, 10) - length= (uint) (longlong2str(tab->ref.key_length, keylen_str_buf, 10) -
keylen_str_buf; keylen_str_buf);
item_list.push_back(new Item_string(keylen_str_buf, length, item_list.push_back(new Item_string(keylen_str_buf, length,
system_charset_info)); system_charset_info));
for (store_key **ref=tab->ref.key_copy ; *ref ; ref++) for (store_key **ref=tab->ref.key_copy ; *ref ; ref++)
{ {
if (tmp2.length()) if (tmp2.length())
tmp2.append(','); tmp2.append(',');
tmp2.append((*ref)->name(), strlen((*ref)->name()), tmp2.append((*ref)->name(), (uint) strlen((*ref)->name()),
system_charset_info); system_charset_info);
} }
item_list.push_back(new Item_string(tmp2.ptr(),tmp2.length(),cs)); item_list.push_back(new Item_string(tmp2.ptr(),tmp2.length(),cs));
@ -15382,9 +15382,9 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
KEY *key_info=table->key_info+ tab->index; KEY *key_info=table->key_info+ tab->index;
register uint length; register uint length;
item_list.push_back(new Item_string(key_info->name, item_list.push_back(new Item_string(key_info->name,
strlen(key_info->name),cs)); (uint) strlen(key_info->name),cs));
length= longlong2str(key_info->key_length, keylen_str_buf, 10) - length= (uint) (longlong2str(key_info->key_length, keylen_str_buf, 10) -
keylen_str_buf; keylen_str_buf);
item_list.push_back(new Item_string(keylen_str_buf, item_list.push_back(new Item_string(keylen_str_buf,
length, length,
system_charset_info)); system_charset_info));
@ -15417,7 +15417,7 @@ static void select_describe(JOIN *join, bool need_tmp_table, bool need_order,
key_read=1; key_read=1;
if (tab->info) if (tab->info)
item_list.push_back(new Item_string(tab->info,strlen(tab->info),cs)); item_list.push_back(new Item_string(tab->info,(uint) strlen(tab->info),cs));
else if (tab->packed_info & TAB_INFO_HAVE_VALUE) else if (tab->packed_info & TAB_INFO_HAVE_VALUE)
{ {
if (tab->packed_info & TAB_INFO_USING_INDEX) if (tab->packed_info & TAB_INFO_USING_INDEX)
@ -15741,7 +15741,7 @@ void TABLE_LIST::print(THD *thd, String *str)
if (schema_table) if (schema_table)
{ {
append_identifier(thd, str, schema_table_name, append_identifier(thd, str, schema_table_name,
strlen(schema_table_name)); (uint) strlen(schema_table_name));
cmp_name= schema_table_name; cmp_name= schema_table_name;
} }
else else
@ -15766,7 +15766,7 @@ void TABLE_LIST::print(THD *thd, String *str)
} }
} }
append_identifier(thd, str, t_alias, strlen(t_alias)); append_identifier(thd, str, t_alias, (uint) strlen(t_alias));
} }
if (use_index) if (use_index)

View File

@ -352,9 +352,9 @@ find_files(THD *thd, List<char> *files, const char *db,
if (db && !(col_access & TABLE_ACLS)) if (db && !(col_access & TABLE_ACLS))
{ {
table_list.db= (char*) db; table_list.db= (char*) db;
table_list.db_length= strlen(db); table_list.db_length= (uint) strlen(db);
table_list.table_name= file->name; table_list.table_name= file->name;
table_list.table_name_length= strlen(file->name); table_list.table_name_length= (uint) strlen(file->name);
table_list.grant.privilege=col_access; table_list.grant.privilege=col_access;
if (check_grant(thd, TABLE_ACLS, &table_list, 1, 1, 1)) if (check_grant(thd, TABLE_ACLS, &table_list, 1, 1, 1))
continue; continue;
@ -520,12 +520,12 @@ bool mysqld_show_create_db(THD *thd, char *dbname,
DBUG_RETURN(TRUE); DBUG_RETURN(TRUE);
protocol->prepare_for_resend(); protocol->prepare_for_resend();
protocol->store(dbname, strlen(dbname), system_charset_info); protocol->store(dbname, (uint) strlen(dbname), system_charset_info);
buffer.length(0); buffer.length(0);
buffer.append(STRING_WITH_LEN("CREATE DATABASE ")); buffer.append(STRING_WITH_LEN("CREATE DATABASE "));
if (create_options & HA_LEX_CREATE_IF_NOT_EXISTS) if (create_options & HA_LEX_CREATE_IF_NOT_EXISTS)
buffer.append(STRING_WITH_LEN("/*!32312 IF NOT EXISTS*/ ")); buffer.append(STRING_WITH_LEN("/*!32312 IF NOT EXISTS*/ "));
append_identifier(thd, &buffer, dbname, strlen(dbname)); append_identifier(thd, &buffer, dbname, (uint) strlen(dbname));
if (create.default_table_charset) if (create.default_table_charset)
{ {
@ -897,7 +897,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
else else
alias= (lower_case_table_names == 2 ? table->alias : alias= (lower_case_table_names == 2 ? table->alias :
share->table_name); share->table_name);
append_identifier(thd, packet, alias, strlen(alias)); append_identifier(thd, packet, alias, (uint) strlen(alias));
packet->append(STRING_WITH_LEN(" (\n")); packet->append(STRING_WITH_LEN(" (\n"));
for (ptr=table->field ; (field= *ptr); ptr++) for (ptr=table->field ; (field= *ptr); ptr++)
@ -908,7 +908,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
packet->append(STRING_WITH_LEN(",\n")); packet->append(STRING_WITH_LEN(",\n"));
packet->append(STRING_WITH_LEN(" ")); packet->append(STRING_WITH_LEN(" "));
append_identifier(thd,packet,field->field_name, strlen(field->field_name)); append_identifier(thd,packet,field->field_name, (uint) strlen(field->field_name));
packet->append(' '); packet->append(' ');
// check for surprises from the previous call to Field::sql_type() // check for surprises from the previous call to Field::sql_type()
if (type.ptr() != tmp) if (type.ptr() != tmp)
@ -995,7 +995,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
packet->append(STRING_WITH_LEN("KEY ")); packet->append(STRING_WITH_LEN("KEY "));
if (!found_primary) if (!found_primary)
append_identifier(thd, packet, key_info->name, strlen(key_info->name)); append_identifier(thd, packet, key_info->name, (uint) strlen(key_info->name));
if (!(thd->variables.sql_mode & MODE_NO_KEY_OPTIONS) && if (!(thd->variables.sql_mode & MODE_NO_KEY_OPTIONS) &&
!limited_mysql_mode && !foreign_db_mode) !limited_mysql_mode && !foreign_db_mode)
@ -1022,7 +1022,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
if (key_part->field) if (key_part->field)
append_identifier(thd,packet,key_part->field->field_name, append_identifier(thd,packet,key_part->field->field_name,
strlen(key_part->field->field_name)); (uint) strlen(key_part->field->field_name));
if (key_part->field && if (key_part->field &&
(key_part->length != (key_part->length !=
table->field[key_part->fieldnr-1]->key_length() && table->field[key_part->fieldnr-1]->key_length() &&
@ -1046,7 +1046,7 @@ store_create_info(THD *thd, TABLE_LIST *table_list, String *packet)
if ((for_str= file->get_foreign_key_create_info())) if ((for_str= file->get_foreign_key_create_info()))
{ {
packet->append(for_str, strlen(for_str)); packet->append(for_str, (uint) strlen(for_str));
file->free_foreign_key_create_info(for_str); file->free_foreign_key_create_info(for_str);
} }
@ -1451,7 +1451,7 @@ static bool show_status_array(THD *thd, const char *wild,
char buff[1024], *prefix_end; char buff[1024], *prefix_end;
/* the variable name should not be longer then 80 characters */ /* the variable name should not be longer then 80 characters */
char name_buffer[80]; char name_buffer[80];
int len; size_t len;
LEX_STRING null_lex_str; LEX_STRING null_lex_str;
CHARSET_INFO *charset= system_charset_info; CHARSET_INFO *charset= system_charset_info;
DBUG_ENTER("show_status_array"); DBUG_ENTER("show_status_array");
@ -1460,11 +1460,11 @@ static bool show_status_array(THD *thd, const char *wild,
null_lex_str.length= 0; null_lex_str.length= 0;
prefix_end=strnmov(name_buffer, prefix, sizeof(name_buffer)-1); prefix_end=strnmov(name_buffer, prefix, sizeof(name_buffer)-1);
len=name_buffer + sizeof(name_buffer) - prefix_end; len= name_buffer + sizeof(name_buffer) - prefix_end;
for (; variables->name; variables++) for (; variables->name; variables++)
{ {
strnmov(prefix_end, variables->name, len); strnmov(prefix_end, variables->name, (uint) len);
name_buffer[sizeof(name_buffer)-1]=0; /* Safety */ name_buffer[sizeof(name_buffer)-1]=0; /* Safety */
SHOW_TYPE show_type=variables->type; SHOW_TYPE show_type=variables->type;
if (show_type == SHOW_VARS) if (show_type == SHOW_VARS)
@ -1780,7 +1780,7 @@ static bool show_status_array(THD *thd, const char *wild,
const char *p= SSL_get_cipher_list((SSL*) thd->net.vio->ssl_arg,i); const char *p= SSL_get_cipher_list((SSL*) thd->net.vio->ssl_arg,i);
if (p == NULL) if (p == NULL)
break; break;
to= strnmov(to, p, buff_end-to-1); to= strnmov(to, p, (uint) (buff_end-to-1));
*to++= ':'; *to++= ':';
} }
if (to != buff) if (to != buff)
@ -1809,7 +1809,7 @@ static bool show_status_array(THD *thd, const char *wild,
break; break;
} }
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[0]->store(name_buffer, strlen(name_buffer), table->field[0]->store(name_buffer, (uint) strlen(name_buffer),
system_charset_info); system_charset_info);
table->field[1]->store(pos, (uint32) (end - pos), charset); table->field[1]->store(pos, (uint32) (end - pos), charset);
if (schema_table_store_record(thd, table)) if (schema_table_store_record(thd, table))
@ -1928,9 +1928,9 @@ int make_table_list(THD *thd, SELECT_LEX *sel,
Table_ident *table_ident; Table_ident *table_ident;
LEX_STRING ident_db, ident_table; LEX_STRING ident_db, ident_table;
ident_db.str= db; ident_db.str= db;
ident_db.length= strlen(db); ident_db.length= (uint) strlen(db);
ident_table.str= table; ident_table.str= table;
ident_table.length= strlen(table); ident_table.length= (uint) strlen(table);
table_ident= new Table_ident(thd, ident_db, ident_table, 1); table_ident= new Table_ident(thd, ident_db, ident_table, 1);
sel->init_query(); sel->init_query();
if (!sel->add_table_to_list(thd, table_ident, 0, 0, TL_READ, if (!sel->add_table_to_list(thd, table_ident, 0, 0, TL_READ,
@ -1960,12 +1960,12 @@ bool uses_only_table_name_fields(Item *item, TABLE_LIST *table)
const char *field_name1= schema_table->idx_field1 >= 0 ? field_info[schema_table->idx_field1].field_name : ""; const char *field_name1= schema_table->idx_field1 >= 0 ? field_info[schema_table->idx_field1].field_name : "";
const char *field_name2= schema_table->idx_field2 >= 0 ? field_info[schema_table->idx_field2].field_name : ""; const char *field_name2= schema_table->idx_field2 >= 0 ? field_info[schema_table->idx_field2].field_name : "";
if (table->table != item_field->field->table || if (table->table != item_field->field->table ||
(cs->coll->strnncollsp(cs, (uchar *) field_name1, strlen(field_name1), (cs->coll->strnncollsp(cs, (uchar *) field_name1, (uint) strlen(field_name1),
(uchar *) item_field->field_name, (uchar *) item_field->field_name,
strlen(item_field->field_name), 0) && (uint) strlen(item_field->field_name), 0) &&
cs->coll->strnncollsp(cs, (uchar *) field_name2, strlen(field_name2), cs->coll->strnncollsp(cs, (uchar *) field_name2, (uint) strlen(field_name2),
(uchar *) item_field->field_name, (uchar *) item_field->field_name,
strlen(item_field->field_name), 0))) (uint) strlen(item_field->field_name), 0)))
return 0; return 0;
} }
else if (item->type() == Item::REF_ITEM) else if (item->type() == Item::REF_ITEM)
@ -2296,9 +2296,9 @@ int get_all_tables(THD *thd, TABLE_LIST *tables, COND *cond)
{ {
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[schema_table->idx_field1]-> table->field[schema_table->idx_field1]->
store(base_name, strlen(base_name), system_charset_info); store(base_name, (uint) strlen(base_name), system_charset_info);
table->field[schema_table->idx_field2]-> table->field[schema_table->idx_field2]->
store(file_name, strlen(file_name),system_charset_info); store(file_name, (uint) strlen(file_name),system_charset_info);
if (!partial_cond || partial_cond->val_int()) if (!partial_cond || partial_cond->val_int())
{ {
if (schema_table_idx == SCH_TABLE_NAMES) if (schema_table_idx == SCH_TABLE_NAMES)
@ -2406,9 +2406,9 @@ bool store_schema_shemata(THD* thd, TABLE *table, const char *db_name,
CHARSET_INFO *cs) CHARSET_INFO *cs)
{ {
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[1]->store(db_name, strlen(db_name), system_charset_info); table->field[1]->store(db_name, (uint) strlen(db_name), system_charset_info);
table->field[2]->store(cs->csname, strlen(cs->csname), system_charset_info); table->field[2]->store(cs->csname, (uint) strlen(cs->csname), system_charset_info);
table->field[3]->store(cs->name, strlen(cs->name), system_charset_info); table->field[3]->store(cs->name, (uint) strlen(cs->name), system_charset_info);
return schema_table_store_record(thd, table); return schema_table_store_record(thd, table);
} }
@ -2474,8 +2474,8 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
DBUG_ENTER("get_schema_tables_record"); DBUG_ENTER("get_schema_tables_record");
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[1]->store(base_name, strlen(base_name), cs); table->field[1]->store(base_name, (uint) strlen(base_name), cs);
table->field[2]->store(file_name, strlen(file_name), cs); table->field[2]->store(file_name, (uint) strlen(file_name), cs);
if (res) if (res)
{ {
/* /*
@ -2488,7 +2488,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
table->field[3]->store(STRING_WITH_LEN("SYSTEM VIEW"), cs); table->field[3]->store(STRING_WITH_LEN("SYSTEM VIEW"), cs);
else else
table->field[3]->store(STRING_WITH_LEN("BASE TABLE"), cs); table->field[3]->store(STRING_WITH_LEN("BASE TABLE"), cs);
table->field[20]->store(error, strlen(error), cs); table->field[20]->store(error, (uint) strlen(error), cs);
thd->clear_error(); thd->clear_error();
} }
else if (tables->view) else if (tables->view)
@ -2518,7 +2518,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
table->field[i]->set_notnull(); table->field[i]->set_notnull();
} }
tmp_buff= file->table_type(); tmp_buff= file->table_type();
table->field[4]->store(tmp_buff, strlen(tmp_buff), cs); table->field[4]->store(tmp_buff, (uint) strlen(tmp_buff), cs);
table->field[5]->store((longlong) share->frm_version, TRUE); table->field[5]->store((longlong) share->frm_version, TRUE);
enum row_type row_type = file->get_row_type(); enum row_type row_type = file->get_row_type();
switch (row_type) { switch (row_type) {
@ -2545,7 +2545,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
tmp_buff= "Compact"; tmp_buff= "Compact";
break; break;
} }
table->field[6]->store(tmp_buff, strlen(tmp_buff), cs); table->field[6]->store(tmp_buff, (uint) strlen(tmp_buff), cs);
if (!tables->schema_table) if (!tables->schema_table)
{ {
table->field[7]->store((longlong) file->records, TRUE); table->field[7]->store((longlong) file->records, TRUE);
@ -2587,7 +2587,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
} }
tmp_buff= (share->table_charset ? tmp_buff= (share->table_charset ?
share->table_charset->name : "default"); share->table_charset->name : "default");
table->field[17]->store(tmp_buff, strlen(tmp_buff), cs); table->field[17]->store(tmp_buff, (uint) strlen(tmp_buff), cs);
if (file->table_flags() & (ulong) HA_HAS_CHECKSUM) if (file->table_flags() & (ulong) HA_HAS_CHECKSUM)
{ {
table->field[18]->store((longlong) file->checksum(), TRUE); table->field[18]->store((longlong) file->checksum(), TRUE);
@ -2643,7 +2643,7 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables,
table->field[20]->store(comment, table->field[20]->store(comment,
(comment == share->comment.str ? (comment == share->comment.str ?
share->comment.length : share->comment.length :
strlen(comment)), cs); (uint) strlen(comment)), cs);
if (comment != share->comment.str) if (comment != share->comment.str)
my_free(comment, MYF(0)); my_free(comment, MYF(0));
} }
@ -2689,8 +2689,8 @@ static int get_schema_column_record(THD *thd, TABLE_LIST *tables,
count= 0; count= 0;
file->info(HA_STATUS_VARIABLE | HA_STATUS_NO_LOCK); file->info(HA_STATUS_VARIABLE | HA_STATUS_NO_LOCK);
restore_record(show_table, s->default_values); restore_record(show_table, s->default_values);
base_name_length= strlen(base_name); base_name_length= (uint) strlen(base_name);
file_name_length= strlen(file_name); file_name_length= (uint) strlen(file_name);
for (ptr=show_table->field; (field= *ptr) ; ptr++) for (ptr=show_table->field; (field= *ptr) ; ptr++)
{ {
@ -2735,13 +2735,13 @@ static int get_schema_column_record(THD *thd, TABLE_LIST *tables,
#endif #endif
table->field[1]->store(base_name, base_name_length, cs); table->field[1]->store(base_name, base_name_length, cs);
table->field[2]->store(file_name, file_name_length, cs); table->field[2]->store(file_name, file_name_length, cs);
table->field[3]->store(field->field_name, strlen(field->field_name), table->field[3]->store(field->field_name, (uint) strlen(field->field_name),
cs); cs);
table->field[4]->store((longlong) count, TRUE); table->field[4]->store((longlong) count, TRUE);
field->sql_type(type); field->sql_type(type);
table->field[14]->store(type.ptr(), type.length(), cs); table->field[14]->store(type.ptr(), type.length(), cs);
tmp_buff= strchr(type.ptr(), '('); tmp_buff= strchr(type.ptr(), '(');
table->field[7]->store(type.ptr(), table->field[7]->store(type.ptr(), (uint)
(tmp_buff ? tmp_buff - type.ptr() : (tmp_buff ? tmp_buff - type.ptr() :
type.length()), cs); type.length()), cs);
@ -2753,7 +2753,7 @@ static int get_schema_column_record(THD *thd, TABLE_LIST *tables,
pos=(byte*) ((flags & NOT_NULL_FLAG) ? "NO" : "YES"); pos=(byte*) ((flags & NOT_NULL_FLAG) ? "NO" : "YES");
table->field[6]->store((const char*) pos, table->field[6]->store((const char*) pos,
strlen((const char*) pos), cs); (uint) strlen((const char*) pos), cs);
is_blob= (field->type() == FIELD_TYPE_BLOB); is_blob= (field->type() == FIELD_TYPE_BLOB);
if (field->has_charset() || is_blob || if (field->has_charset() || is_blob ||
field->real_type() == MYSQL_TYPE_VARCHAR || // For varbinary type field->real_type() == MYSQL_TYPE_VARCHAR || // For varbinary type
@ -2821,18 +2821,18 @@ static int get_schema_column_record(THD *thd, TABLE_LIST *tables,
{ {
pos=(byte*) field->charset()->csname; pos=(byte*) field->charset()->csname;
table->field[12]->store((const char*) pos, table->field[12]->store((const char*) pos,
strlen((const char*) pos), cs); (uint) strlen((const char*) pos), cs);
table->field[12]->set_notnull(); table->field[12]->set_notnull();
pos=(byte*) field->charset()->name; pos=(byte*) field->charset()->name;
table->field[13]->store((const char*) pos, table->field[13]->store((const char*) pos,
strlen((const char*) pos), cs); (uint) strlen((const char*) pos), cs);
table->field[13]->set_notnull(); table->field[13]->set_notnull();
} }
pos=(byte*) ((field->flags & PRI_KEY_FLAG) ? "PRI" : pos=(byte*) ((field->flags & PRI_KEY_FLAG) ? "PRI" :
(field->flags & UNIQUE_KEY_FLAG) ? "UNI" : (field->flags & UNIQUE_KEY_FLAG) ? "UNI" :
(field->flags & MULTIPLE_KEY_FLAG) ? "MUL":""); (field->flags & MULTIPLE_KEY_FLAG) ? "MUL":"");
table->field[15]->store((const char*) pos, table->field[15]->store((const char*) pos,
strlen((const char*) pos), cs); (uint) strlen((const char*) pos), cs);
end= tmp; end= tmp;
if (field->unireg_check == Field::NEXT_NUMBER) if (field->unireg_check == Field::NEXT_NUMBER)
@ -2865,10 +2865,10 @@ int fill_schema_charsets(THD *thd, TABLE_LIST *tables, COND *cond)
{ {
const char *comment; const char *comment;
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[0]->store(tmp_cs->csname, strlen(tmp_cs->csname), scs); table->field[0]->store(tmp_cs->csname, (uint) strlen(tmp_cs->csname), scs);
table->field[1]->store(tmp_cs->name, strlen(tmp_cs->name), scs); table->field[1]->store(tmp_cs->name, (uint) strlen(tmp_cs->name), scs);
comment= tmp_cs->comment ? tmp_cs->comment : ""; comment= tmp_cs->comment ? tmp_cs->comment : "";
table->field[2]->store(comment, strlen(comment), scs); table->field[2]->store(comment, (uint) strlen(comment), scs);
table->field[3]->store((longlong) tmp_cs->mbmaxlen, TRUE); table->field[3]->store((longlong) tmp_cs->mbmaxlen, TRUE);
if (schema_table_store_record(thd, table)) if (schema_table_store_record(thd, table))
return 1; return 1;
@ -2902,13 +2902,13 @@ int fill_schema_collation(THD *thd, TABLE_LIST *tables, COND *cond)
{ {
const char *tmp_buff; const char *tmp_buff;
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[0]->store(tmp_cl->name, strlen(tmp_cl->name), scs); table->field[0]->store(tmp_cl->name, (uint) strlen(tmp_cl->name), scs);
table->field[1]->store(tmp_cl->csname , strlen(tmp_cl->csname), scs); table->field[1]->store(tmp_cl->csname , (uint) strlen(tmp_cl->csname), scs);
table->field[2]->store((longlong) tmp_cl->number, TRUE); table->field[2]->store((longlong) tmp_cl->number, TRUE);
tmp_buff= (tmp_cl->state & MY_CS_PRIMARY) ? "Yes" : ""; tmp_buff= (tmp_cl->state & MY_CS_PRIMARY) ? "Yes" : "";
table->field[3]->store(tmp_buff, strlen(tmp_buff), scs); table->field[3]->store(tmp_buff, (uint) strlen(tmp_buff), scs);
tmp_buff= (tmp_cl->state & MY_CS_COMPILED)? "Yes" : ""; tmp_buff= (tmp_cl->state & MY_CS_COMPILED)? "Yes" : "";
table->field[4]->store(tmp_buff, strlen(tmp_buff), scs); table->field[4]->store(tmp_buff, (uint) strlen(tmp_buff), scs);
table->field[5]->store((longlong) tmp_cl->strxfrm_multiply, TRUE); table->field[5]->store((longlong) tmp_cl->strxfrm_multiply, TRUE);
if (schema_table_store_record(thd, table)) if (schema_table_store_record(thd, table))
return 1; return 1;
@ -2938,8 +2938,8 @@ int fill_schema_coll_charset_app(THD *thd, TABLE_LIST *tables, COND *cond)
!my_charset_same(tmp_cs,tmp_cl)) !my_charset_same(tmp_cs,tmp_cl))
continue; continue;
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[0]->store(tmp_cl->name, strlen(tmp_cl->name), scs); table->field[0]->store(tmp_cl->name, (uint) strlen(tmp_cl->name), scs);
table->field[1]->store(tmp_cl->csname , strlen(tmp_cl->csname), scs); table->field[1]->store(tmp_cl->csname , (uint) strlen(tmp_cl->csname), scs);
if (schema_table_store_record(thd, table)) if (schema_table_store_record(thd, table))
return 1; return 1;
} }
@ -3110,16 +3110,16 @@ static int get_schema_stat_record(THD *thd, TABLE_LIST *tables,
for (uint j=0 ; j < key_info->key_parts ; j++,key_part++) for (uint j=0 ; j < key_info->key_parts ; j++,key_part++)
{ {
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[1]->store(base_name, strlen(base_name), cs); table->field[1]->store(base_name, (uint) strlen(base_name), cs);
table->field[2]->store(file_name, strlen(file_name), cs); table->field[2]->store(file_name, (uint) strlen(file_name), cs);
table->field[3]->store((longlong) ((key_info->flags & table->field[3]->store((longlong) ((key_info->flags &
HA_NOSAME) ? 0 : 1), TRUE); HA_NOSAME) ? 0 : 1), TRUE);
table->field[4]->store(base_name, strlen(base_name), cs); table->field[4]->store(base_name, (uint) strlen(base_name), cs);
table->field[5]->store(key_info->name, strlen(key_info->name), cs); table->field[5]->store(key_info->name, (uint) strlen(key_info->name), cs);
table->field[6]->store((longlong) (j+1), TRUE); table->field[6]->store((longlong) (j+1), TRUE);
str=(key_part->field ? key_part->field->field_name : str=(key_part->field ? key_part->field->field_name :
"?unknown field?"); "?unknown field?");
table->field[7]->store(str, strlen(str), cs); table->field[7]->store(str, (uint) strlen(str), cs);
if (show_table->file->index_flags(i, j, 0) & HA_READ_ORDER) if (show_table->file->index_flags(i, j, 0) & HA_READ_ORDER)
{ {
table->field[8]->store(((key_part->key_part_flag & table->field[8]->store(((key_part->key_part_flag &
@ -3146,9 +3146,9 @@ static int get_schema_stat_record(THD *thd, TABLE_LIST *tables,
} }
uint flags= key_part->field ? key_part->field->flags : 0; uint flags= key_part->field ? key_part->field->flags : 0;
const char *pos=(char*) ((flags & NOT_NULL_FLAG) ? "" : "YES"); const char *pos=(char*) ((flags & NOT_NULL_FLAG) ? "" : "YES");
table->field[12]->store(pos, strlen(pos), cs); table->field[12]->store(pos, (uint) strlen(pos), cs);
pos= show_table->file->index_type(i); pos= show_table->file->index_type(i);
table->field[13]->store(pos, strlen(pos), cs); table->field[13]->store(pos, (uint) strlen(pos), cs);
if (!show_table->s->keys_in_use.is_set(i)) if (!show_table->s->keys_in_use.is_set(i))
table->field[14]->store(STRING_WITH_LEN("disabled"), cs); table->field[14]->store(STRING_WITH_LEN("disabled"), cs);
else else
@ -3264,7 +3264,7 @@ static int get_schema_views_record(THD *thd, TABLE_LIST *tables,
table->field[5]->store(STRING_WITH_LEN("YES"), cs); table->field[5]->store(STRING_WITH_LEN("YES"), cs);
else else
table->field[5]->store(STRING_WITH_LEN("NO"), cs); table->field[5]->store(STRING_WITH_LEN("NO"), cs);
definer_len= (strxmov(definer, tables->definer.user.str, "@", definer_len= (uint) (strxmov(definer, tables->definer.user.str, "@",
tables->definer.host.str, NullS) - definer); tables->definer.host.str, NullS) - definer);
table->field[6]->store(definer, definer_len, cs); table->field[6]->store(definer, definer_len, cs);
if (tables->view_suid) if (tables->view_suid)
@ -3289,10 +3289,10 @@ bool store_constraints(THD *thd, TABLE *table, const char *db,
{ {
CHARSET_INFO *cs= system_charset_info; CHARSET_INFO *cs= system_charset_info;
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[1]->store(db, strlen(db), cs); table->field[1]->store(db, (uint) strlen(db), cs);
table->field[2]->store(key_name, key_len, cs); table->field[2]->store(key_name, key_len, cs);
table->field[3]->store(db, strlen(db), cs); table->field[3]->store(db, (uint) strlen(db), cs);
table->field[4]->store(tname, strlen(tname), cs); table->field[4]->store(tname, (uint) strlen(tname), cs);
table->field[5]->store(con_type, con_len, cs); table->field[5]->store(con_type, con_len, cs);
return schema_table_store_record(thd, table); return schema_table_store_record(thd, table);
} }
@ -3329,14 +3329,14 @@ static int get_schema_constraints_record(THD *thd, TABLE_LIST *tables,
if (i == primary_key && !strcmp(key_info->name, primary_key_name)) if (i == primary_key && !strcmp(key_info->name, primary_key_name))
{ {
if (store_constraints(thd, table, base_name, file_name, key_info->name, if (store_constraints(thd, table, base_name, file_name, key_info->name,
strlen(key_info->name), (uint) strlen(key_info->name),
STRING_WITH_LEN("PRIMARY KEY"))) STRING_WITH_LEN("PRIMARY KEY")))
DBUG_RETURN(1); DBUG_RETURN(1);
} }
else if (key_info->flags & HA_NOSAME) else if (key_info->flags & HA_NOSAME)
{ {
if (store_constraints(thd, table, base_name, file_name, key_info->name, if (store_constraints(thd, table, base_name, file_name, key_info->name,
strlen(key_info->name), (uint) strlen(key_info->name),
STRING_WITH_LEN("UNIQUE"))) STRING_WITH_LEN("UNIQUE")))
DBUG_RETURN(1); DBUG_RETURN(1);
} }
@ -3349,7 +3349,7 @@ static int get_schema_constraints_record(THD *thd, TABLE_LIST *tables,
{ {
if (store_constraints(thd, table, base_name, file_name, if (store_constraints(thd, table, base_name, file_name,
f_key_info->forein_id->str, f_key_info->forein_id->str,
strlen(f_key_info->forein_id->str), (uint) strlen(f_key_info->forein_id->str),
"FOREIGN KEY", 11)) "FOREIGN KEY", 11))
DBUG_RETURN(1); DBUG_RETURN(1);
} }
@ -3371,12 +3371,12 @@ static bool store_trigger(THD *thd, TABLE *table, const char *db,
ulong sql_mode_len; ulong sql_mode_len;
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[1]->store(db, strlen(db), cs); table->field[1]->store(db, (uint) strlen(db), cs);
table->field[2]->store(trigger_name->str, trigger_name->length, cs); table->field[2]->store(trigger_name->str, trigger_name->length, cs);
table->field[3]->store(trg_event_type_names[event].str, table->field[3]->store(trg_event_type_names[event].str,
trg_event_type_names[event].length, cs); trg_event_type_names[event].length, cs);
table->field[5]->store(db, strlen(db), cs); table->field[5]->store(db, (uint) strlen(db), cs);
table->field[6]->store(tname, strlen(tname), cs); table->field[6]->store(tname, (uint) strlen(tname), cs);
table->field[9]->store(trigger_stmt->str, trigger_stmt->length, cs); table->field[9]->store(trigger_stmt->str, trigger_stmt->length, cs);
table->field[10]->store(STRING_WITH_LEN("ROW"), cs); table->field[10]->store(STRING_WITH_LEN("ROW"), cs);
table->field[11]->store(trg_action_time_type_names[timing].str, table->field[11]->store(trg_action_time_type_names[timing].str,
@ -3460,10 +3460,10 @@ void store_key_column_usage(TABLE *table, const char*db, const char *tname,
const char *con_type, uint con_len, longlong idx) const char *con_type, uint con_len, longlong idx)
{ {
CHARSET_INFO *cs= system_charset_info; CHARSET_INFO *cs= system_charset_info;
table->field[1]->store(db, strlen(db), cs); table->field[1]->store(db, (uint) strlen(db), cs);
table->field[2]->store(key_name, key_len, cs); table->field[2]->store(key_name, key_len, cs);
table->field[4]->store(db, strlen(db), cs); table->field[4]->store(db, (uint) strlen(db), cs);
table->field[5]->store(tname, strlen(tname), cs); table->field[5]->store(tname, (uint) strlen(tname), cs);
table->field[6]->store(con_type, con_len, cs); table->field[6]->store(con_type, con_len, cs);
table->field[7]->store((longlong) idx, TRUE); table->field[7]->store((longlong) idx, TRUE);
} }
@ -3507,9 +3507,9 @@ static int get_schema_key_column_usage_record(THD *thd,
restore_record(table, s->default_values); restore_record(table, s->default_values);
store_key_column_usage(table, base_name, file_name, store_key_column_usage(table, base_name, file_name,
key_info->name, key_info->name,
strlen(key_info->name), (uint) strlen(key_info->name),
key_part->field->field_name, key_part->field->field_name,
strlen(key_part->field->field_name), (uint) strlen(key_part->field->field_name),
(longlong) f_idx); (longlong) f_idx);
if (schema_table_store_record(thd, table)) if (schema_table_store_record(thd, table))
DBUG_RETURN(1); DBUG_RETURN(1);
@ -3573,8 +3573,8 @@ int fill_open_tables(THD *thd, TABLE_LIST *tables, COND *cond)
for (; open_list ; open_list=open_list->next) for (; open_list ; open_list=open_list->next)
{ {
restore_record(table, s->default_values); restore_record(table, s->default_values);
table->field[0]->store(open_list->db, strlen(open_list->db), cs); table->field[0]->store(open_list->db, (uint) strlen(open_list->db), cs);
table->field[1]->store(open_list->table, strlen(open_list->table), cs); table->field[1]->store(open_list->table, (uint) strlen(open_list->table), cs);
table->field[2]->store((longlong) open_list->in_use, TRUE); table->field[2]->store((longlong) open_list->in_use, TRUE);
table->field[3]->store((longlong) open_list->locked, TRUE); table->field[3]->store((longlong) open_list->locked, TRUE);
if (schema_table_store_record(thd, table)) if (schema_table_store_record(thd, table))
@ -3706,7 +3706,7 @@ TABLE *create_schema_table(THD *thd, TABLE_LIST *table_list)
DBUG_RETURN(0); DBUG_RETURN(0);
} }
item->set_name(fields_info->field_name, item->set_name(fields_info->field_name,
strlen(fields_info->field_name), cs); (uint) strlen(fields_info->field_name), cs);
break; break;
} }
field_list.push_back(item); field_list.push_back(item);
@ -3759,7 +3759,7 @@ int make_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
if (field) if (field)
{ {
field->set_name(field_info->old_name, field->set_name(field_info->old_name,
strlen(field_info->old_name), (uint) strlen(field_info->old_name),
system_charset_info); system_charset_info);
if (add_item_to_list(thd, field)) if (add_item_to_list(thd, field))
return 1; return 1;
@ -3828,7 +3828,7 @@ int make_table_names_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
field= new Item_field(context, NullS, NullS, field_info->field_name); field= new Item_field(context, NullS, NullS, field_info->field_name);
if (add_item_to_list(thd, field)) if (add_item_to_list(thd, field))
return 1; return 1;
field->set_name(field_info->old_name, strlen(field_info->old_name), field->set_name(field_info->old_name, (uint) strlen(field_info->old_name),
system_charset_info); system_charset_info);
} }
return 0; return 0;
@ -3854,7 +3854,7 @@ int make_columns_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
if (field) if (field)
{ {
field->set_name(field_info->old_name, field->set_name(field_info->old_name,
strlen(field_info->old_name), (uint) strlen(field_info->old_name),
system_charset_info); system_charset_info);
if (add_item_to_list(thd, field)) if (add_item_to_list(thd, field))
return 1; return 1;
@ -3879,7 +3879,7 @@ int make_character_sets_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
if (field) if (field)
{ {
field->set_name(field_info->old_name, field->set_name(field_info->old_name,
strlen(field_info->old_name), (uint) strlen(field_info->old_name),
system_charset_info); system_charset_info);
if (add_item_to_list(thd, field)) if (add_item_to_list(thd, field))
return 1; return 1;
@ -3904,7 +3904,7 @@ int make_proc_old_format(THD *thd, ST_SCHEMA_TABLE *schema_table)
if (field) if (field)
{ {
field->set_name(field_info->old_name, field->set_name(field_info->old_name,
strlen(field_info->old_name), (uint) strlen(field_info->old_name),
system_charset_info); system_charset_info);
if (add_item_to_list(thd, field)) if (add_item_to_list(thd, field))
return 1; return 1;
@ -3950,7 +3950,7 @@ int mysql_schema_table(THD *thd, LEX *lex, TABLE_LIST *table_list)
table_list->schema_table_name, table_list->schema_table_name,
table_list->alias); table_list->alias);
table_list->table_name= (char*) table->s->table_name; table_list->table_name= (char*) table->s->table_name;
table_list->table_name_length= strlen(table->s->table_name); table_list->table_name_length= (uint) strlen(table->s->table_name);
table_list->table= table; table_list->table= table;
table->next= thd->derived_tables; table->next= thd->derived_tables;
thd->derived_tables= table; thd->derived_tables= table;
@ -4026,7 +4026,7 @@ int make_schema_select(THD *thd, SELECT_LEX *sel,
make_lex_string(thd, &db, INFORMATION_SCHEMA_NAME.str, make_lex_string(thd, &db, INFORMATION_SCHEMA_NAME.str,
INFORMATION_SCHEMA_NAME.length, 0); INFORMATION_SCHEMA_NAME.length, 0);
make_lex_string(thd, &table, schema_table->table_name, make_lex_string(thd, &table, schema_table->table_name,
strlen(schema_table->table_name), 0); (uint) strlen(schema_table->table_name), 0);
if (schema_table->old_format(thd, schema_table) || /* Handle old syntax */ if (schema_table->old_format(thd, schema_table) || /* Handle old syntax */
!sel->add_table_to_list(thd, new Table_ident(thd, db, table, 0), !sel->add_table_to_list(thd, new Table_ident(thd, db, table, 0),
0, 0, TL_READ, (List<String> *) 0, 0, 0, TL_READ, (List<String> *) 0,

View File

@ -468,7 +468,7 @@ bool String::append(const char *s,uint32 arg_length)
bool String::append(const char *s) bool String::append(const char *s)
{ {
return append(s, strlen(s)); return append(s, (uint) strlen(s));
} }
@ -1003,7 +1003,7 @@ outp:
} }
} }
*from_end_pos= from; *from_end_pos= from;
res= to - to_start; res= (uint) (to - to_start);
} }
return (uint32) res; return (uint32) res;
} }

View File

@ -66,8 +66,8 @@ static void set_tmp_file_path(char *buf, size_t bufsize, THD *thd);
uint build_table_path(char *buff, size_t bufflen, const char *db, uint build_table_path(char *buff, size_t bufflen, const char *db,
const char *table, const char *ext) const char *table, const char *ext)
{ {
strxnmov(buff, bufflen-1, mysql_data_home, "/", db, "/", table, ext, strxnmov(buff, (uint) (bufflen - 1), mysql_data_home, "/", db, "/", table,
NullS); ext, NullS);
return unpack_filename(buff,buff); return unpack_filename(buff,buff);
} }
@ -2537,7 +2537,7 @@ send_result_message:
case HA_ADMIN_WRONG_CHECKSUM: case HA_ADMIN_WRONG_CHECKSUM:
{ {
protocol->store(STRING_WITH_LEN("note"), system_charset_info); protocol->store(STRING_WITH_LEN("note"), system_charset_info);
protocol->store(ER(ER_VIEW_CHECKSUM), strlen(ER(ER_VIEW_CHECKSUM)), protocol->store(ER(ER_VIEW_CHECKSUM), (uint) strlen(ER(ER_VIEW_CHECKSUM)),
system_charset_info); system_charset_info);
break; break;
} }
@ -4443,7 +4443,7 @@ static bool check_engine(THD *thd, const char *table_name,
static void set_tmp_file_path(char *buf, size_t bufsize, THD *thd) static void set_tmp_file_path(char *buf, size_t bufsize, THD *thd)
{ {
char *p= strnmov(buf, mysql_tmpdir, bufsize); char *p= strnmov(buf, mysql_tmpdir, (uint) bufsize);
my_snprintf(p, bufsize - (p - buf), "%s%lx_%lx_%x%s", my_snprintf(p, bufsize - (p - buf), "%s%lx_%lx_%x%s",
tmp_file_prefix, current_pid, tmp_file_prefix, current_pid,
thd->thread_id, thd->tmp_table++, reg_ext); thd->thread_id, thd->tmp_table++, reg_ext);

View File

@ -459,12 +459,12 @@ bool Table_triggers_list::create_trigger(THD *thd, TABLE_LIST *tables,
strxnmov(dir_buff, FN_REFLEN, mysql_data_home, "/", tables->db, "/", NullS); strxnmov(dir_buff, FN_REFLEN, mysql_data_home, "/", tables->db, "/", NullS);
dir.length= unpack_filename(dir_buff, dir_buff); dir.length= unpack_filename(dir_buff, dir_buff);
dir.str= dir_buff; dir.str= dir_buff;
file.length= strxnmov(file_buff, FN_REFLEN, tables->table_name, file.length= (uint) (strxnmov(file_buff, FN_REFLEN, tables->table_name,
triggers_file_ext, NullS) - file_buff; triggers_file_ext, NullS) - file_buff);
file.str= file_buff; file.str= file_buff;
trigname_file.length= strxnmov(trigname_buff, FN_REFLEN, trigname_file.length= (uint) (strxnmov(trigname_buff, FN_REFLEN,
lex->spname->m_name.str, lex->spname->m_name.str,
trigname_file_ext, NullS) - trigname_buff; trigname_file_ext, NullS) - trigname_buff);
trigname_file.str= trigname_buff; trigname_file.str= trigname_buff;
strxnmov(trigname_path, FN_REFLEN, dir_buff, trigname_buff, NullS); strxnmov(trigname_path, FN_REFLEN, dir_buff, trigname_buff, NullS);
@ -524,8 +524,8 @@ bool Table_triggers_list::create_trigger(THD *thd, TABLE_LIST *tables,
definer_host= lex->definer->host; definer_host= lex->definer->host;
trg_definer->str= trg_definer_holder; trg_definer->str= trg_definer_holder;
trg_definer->length= strxmov(trg_definer->str, definer_user.str, "@", trg_definer->length= (uint) (strxmov(trg_definer->str, definer_user.str, "@",
definer_host.str, NullS) - trg_definer->str; definer_host.str, NullS) - trg_definer->str);
} }
else else
{ {
@ -559,9 +559,9 @@ bool Table_triggers_list::create_trigger(THD *thd, TABLE_LIST *tables,
} }
stmt_query->append(thd->lex->stmt_definition_begin, stmt_query->append(thd->lex->stmt_definition_begin,
(char *) thd->lex->sphead->m_body_begin - (uint) ((char *) thd->lex->sphead->m_body_begin -
thd->lex->stmt_definition_begin + thd->lex->stmt_definition_begin +
thd->lex->sphead->m_body.length); thd->lex->sphead->m_body.length));
trg_def->str= stmt_query->c_ptr(); trg_def->str= stmt_query->c_ptr();
trg_def->length= stmt_query->length(); trg_def->length= stmt_query->length();
@ -651,8 +651,8 @@ static bool save_trigger_file(Table_triggers_list *triggers, const char *db,
strxnmov(dir_buff, FN_REFLEN, mysql_data_home, "/", db, "/", NullS); strxnmov(dir_buff, FN_REFLEN, mysql_data_home, "/", db, "/", NullS);
dir.length= unpack_filename(dir_buff, dir_buff); dir.length= unpack_filename(dir_buff, dir_buff);
dir.str= dir_buff; dir.str= dir_buff;
file.length= strxnmov(file_buff, FN_REFLEN, table_name, triggers_file_ext, file.length= (uint) (strxnmov(file_buff, FN_REFLEN, table_name, triggers_file_ext,
NullS) - file_buff; NullS) - file_buff);
file.str= file_buff; file.str= file_buff;
return sql_create_definition_file(&dir, &file, &triggers_file_type, return sql_create_definition_file(&dir, &file, &triggers_file_type,
@ -960,7 +960,7 @@ bool Table_triggers_list::check_n_load(THD *thd, const char *db,
save_db.str= thd->db; save_db.str= thd->db;
save_db.length= thd->db_length; save_db.length= thd->db_length;
thd->reset_db((char*) db, strlen(db)); thd->reset_db((char*) db, (uint) strlen(db));
while ((trg_create_str= it++)) while ((trg_create_str= it++))
{ {
trg_sql_mode= itm++; trg_sql_mode= itm++;
@ -1153,8 +1153,8 @@ bool Table_triggers_list::get_trigger_info(THD *thd, trg_event_type event,
} }
else else
{ {
definer->length= strxmov(definer->str, body->m_definer_user.str, "@", definer->length= (uint) (strxmov(definer->str, body->m_definer_user.str, "@",
body->m_definer_host.str, NullS) - definer->str; body->m_definer_host.str, NullS) - definer->str);
} }
DBUG_RETURN(0); DBUG_RETURN(0);
@ -1350,7 +1350,7 @@ Table_triggers_list::change_table_name_in_triggers(THD *thd,
/* Construct CREATE TRIGGER statement with new table name. */ /* Construct CREATE TRIGGER statement with new table name. */
buff.length(0); buff.length(0);
before_on_len= on_table_name->str - def->str; before_on_len= (uint) (on_table_name->str - def->str);
buff.append(def->str, before_on_len); buff.append(def->str, before_on_len);
buff.append(STRING_WITH_LEN("ON ")); buff.append(STRING_WITH_LEN("ON "));
append_identifier(thd, &buff, new_table_name->str, new_table_name->length); append_identifier(thd, &buff, new_table_name->str, new_table_name->length);
@ -1420,8 +1420,8 @@ Table_triggers_list::change_table_name_in_trignames(const char *db_name,
while ((trigger= it_name++) != stopper) while ((trigger= it_name++) != stopper)
{ {
trigname_file.length= strxnmov(trigname_buff, FN_REFLEN, trigger->str, trigname_file.length= (uint) (strxnmov(trigname_buff, FN_REFLEN, trigger->str,
trigname_file_ext, NullS) - trigname_buff; trigname_file_ext, NullS) - trigname_buff);
trigname_file.str= trigname_buff; trigname_file.str= trigname_buff;
trigname.trigger_table= *new_table_name; trigname.trigger_table= *new_table_name;
@ -1482,8 +1482,8 @@ bool Table_triggers_list::change_table_name(THD *thd, const char *db,
} }
if (table.triggers) if (table.triggers)
{ {
LEX_STRING_WITH_INIT old_table_name(old_table, strlen(old_table)); LEX_STRING_WITH_INIT old_table_name(old_table, (uint) strlen(old_table));
LEX_STRING_WITH_INIT new_table_name(new_table, strlen(new_table)); LEX_STRING_WITH_INIT new_table_name(new_table, (uint) strlen(new_table));
/* /*
Since triggers should be in the same schema as their subject tables Since triggers should be in the same schema as their subject tables
moving table with them between two schemas raises too many questions. moving table with them between two schemas raises too many questions.

View File

@ -182,7 +182,7 @@ void udf_init()
DBUG_PRINT("info",("init udf record")); DBUG_PRINT("info",("init udf record"));
LEX_STRING name; LEX_STRING name;
name.str=get_field(&mem, table->field[0]); name.str=get_field(&mem, table->field[0]);
name.length = strlen(name.str); name.length = (uint) strlen(name.str);
char *dl_name= get_field(&mem, table->field[2]); char *dl_name= get_field(&mem, table->field[2]);
bool new_dl=0; bool new_dl=0;
Item_udftype udftype=UDFTYPE_FUNCTION; Item_udftype udftype=UDFTYPE_FUNCTION;

View File

@ -775,11 +775,11 @@ static int mysql_register_view(THD *thd, TABLE_LIST *view,
} }
view->source.str= thd->query + thd->lex->create_view_select_start; view->source.str= thd->query + thd->lex->create_view_select_start;
view->source.length= (char *)skip_rear_comments(thd->charset(), view->source.length= (uint) ((char *)skip_rear_comments(thd->charset(),
(char *)view->source.str, (char *)view->source.str,
(char *)thd->query + (char *)thd->query +
thd->query_length) - thd->query_length) -
view->source.str; view->source.str);
view->file_version= 1; view->file_version= 1;
view->calc_md5(md5); view->calc_md5(md5);
if (!(view->md5.str= thd->memdup(md5, 32))) if (!(view->md5.str= thd->memdup(md5, 32)))
@ -831,10 +831,10 @@ loop_out:
mysql_data_home, view->db); mysql_data_home, view->db);
unpack_filename(dir_buff, dir_buff); unpack_filename(dir_buff, dir_buff);
dir.str= dir_buff; dir.str= dir_buff;
dir.length= strlen(dir_buff); dir.length= (uint) strlen(dir_buff);
file.str= file_buff; file.str= file_buff;
file.length= (strxnmov(file_buff, FN_REFLEN, view->table_name, reg_ext, file.length= (uint) (strxnmov(file_buff, FN_REFLEN, view->table_name, reg_ext,
NullS) - file_buff); NullS) - file_buff);
/* init timestamp */ /* init timestamp */
if (!view->timestamp.str) if (!view->timestamp.str)
@ -848,7 +848,7 @@ loop_out:
path.str= path_buff; path.str= path_buff;
fn_format(path_buff, file.str, dir.str, 0, MY_UNPACK_FILENAME); fn_format(path_buff, file.str, dir.str, 0, MY_UNPACK_FILENAME);
path.length= strlen(path_buff); path.length= (uint) strlen(path_buff);
if (!access(path.str, F_OK)) if (!access(path.str, F_OK))
{ {
@ -1828,7 +1828,7 @@ mysql_rename_view(THD *thd,
(void) unpack_filename(view_path, view_path); (void) unpack_filename(view_path, view_path);
pathstr.str= (char *)view_path; pathstr.str= (char *)view_path;
pathstr.length= strlen(view_path); pathstr.length= (uint) strlen(view_path);
if ((parser= sql_parse_prepare(&pathstr, thd->mem_root, 1)) && if ((parser= sql_parse_prepare(&pathstr, thd->mem_root, 1)) &&
is_equal(&view_type, parser->type())) is_equal(&view_type, parser->type()))
@ -1860,10 +1860,10 @@ mysql_rename_view(THD *thd,
(void) unpack_filename(dir_buff, dir_buff); (void) unpack_filename(dir_buff, dir_buff);
pathstr.str= (char*)dir_buff; pathstr.str= (char*)dir_buff;
pathstr.length= strlen(dir_buff); pathstr.length= (uint) strlen(dir_buff);
file.str= file_buff; file.str= file_buff;
file.length= (strxnmov(file_buff, FN_REFLEN, new_name, reg_ext, NullS) file.length= (uint) (strxnmov(file_buff, FN_REFLEN, new_name, reg_ext, NullS)
- file_buff); - file_buff);
if (sql_create_definition_file(&pathstr, &file, view_file_type, if (sql_create_definition_file(&pathstr, &file, view_file_type,

View File

@ -471,7 +471,7 @@ int openfrm(THD *thd, const char *name, const char *alias, uint db_stat,
for (count= 0; count < interval->count; count++) for (count= 0; count < interval->count; count++)
{ {
char *val= (char*) interval->type_names[count]; char *val= (char*) interval->type_names[count];
interval->type_lengths[count]= strlen(val); interval->type_lengths[count]= (uint) strlen(val);
} }
interval->type_lengths[count]= 0; interval->type_lengths[count]= 0;
} }
@ -916,7 +916,7 @@ int openfrm(THD *thd, const char *name, const char *alias, uint db_stat,
the correct null_bytes can now be set, since bitfields have been taken the correct null_bytes can now be set, since bitfields have been taken
into account into account
*/ */
share->null_bytes= (null_pos - (uchar*) outparam->null_flags + share->null_bytes= (uint) (null_pos - (uchar*) outparam->null_flags +
(null_bit_pos + 7) / 8); (null_bit_pos + 7) / 8);
share->last_null_bit_pos= null_bit_pos; share->last_null_bit_pos= null_bit_pos;
@ -3000,8 +3000,8 @@ Field_iterator_table_ref::get_or_create_column_ref(THD *thd, TABLE_LIST *parent_
/* The field belongs to a merge view or information schema table. */ /* The field belongs to a merge view or information schema table. */
Field_translator *translated_field= view_field_it.field_translator(); Field_translator *translated_field= view_field_it.field_translator();
nj_col= new Natural_join_column(translated_field, table_ref); nj_col= new Natural_join_column(translated_field, table_ref);
field_count= table_ref->field_translation_end - field_count= (uint) (table_ref->field_translation_end -
table_ref->field_translation; table_ref->field_translation);
} }
else else
{ {

View File

@ -1099,7 +1099,7 @@ char * is_const(UDF_INIT *initid, UDF_ARGS *args __attribute__((unused)),
sprintf(result, "not const"); sprintf(result, "not const");
} }
*is_null= 0; *is_null= 0;
*length= strlen(result); *length= (uint) strlen(result);
return result; return result;
} }
@ -1133,7 +1133,7 @@ char * check_const_len(UDF_INIT *initid, UDF_ARGS *args __attribute__((unused)),
char *is_null, char *error __attribute__((unused))) char *is_null, char *error __attribute__((unused)))
{ {
strmov(result, initid->ptr); strmov(result, initid->ptr);
*length= strlen(result); *length= (uint) strlen(result);
*is_null= 0; *is_null= 0;
return result; return result;
} }

View File

@ -131,7 +131,7 @@ static double get_merge_buffers_cost(uint *buff_elems, uint elem_size,
total_buf_elems+= *pbuf; total_buf_elems+= *pbuf;
*last= total_buf_elems; *last= total_buf_elems;
int n_buffers= last - first + 1; size_t n_buffers= last - first + 1;
/* Using log2(n)=log(n)/log(2) formula */ /* Using log2(n)=log(n)/log(2) formula */
return 2*((double)total_buf_elems*elem_size) / IO_SIZE + return 2*((double)total_buf_elems*elem_size) / IO_SIZE +

View File

@ -119,7 +119,7 @@ bool mysql_create_frm(THD *thd, my_string file_name,
/* Calculate extra data segment length */ /* Calculate extra data segment length */
str_db_type.str= (char *) ha_get_storage_engine(create_info->db_type); str_db_type.str= (char *) ha_get_storage_engine(create_info->db_type);
str_db_type.length= strlen(str_db_type.str); str_db_type.length= (uint) strlen(str_db_type.str);
create_info->extra_size= (2 + str_db_type.length + create_info->extra_size= (2 + str_db_type.length +
2 + create_info->connect_string.length); 2 + create_info->connect_string.length);

Some files were not shown because too many files have changed in this diff Show More