summaryrefslogtreecommitdiff
path: root/sql/sql_parse.h
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2020-07-26 22:16:55 +0200
committerVladislav Vaintroub <wlad@mariadb.com>2020-07-28 21:24:55 +0200
commit51cd130eeabe1fa5886ba33f68b0f9cb54dec518 (patch)
tree837a560066e478511f06ef6b2ad380d117188c6e /sql/sql_parse.h
parent56990b18d914b8150c9f777d134724d2b3390360 (diff)
downloadmariadb-git-10.6-wlad.tar.gz
Diffstat (limited to 'sql/sql_parse.h')
-rw-r--r--sql/sql_parse.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/sql/sql_parse.h b/sql/sql_parse.h
index 36dc68c292c..c91a5231b53 100644
--- a/sql/sql_parse.h
+++ b/sql/sql_parse.h
@@ -100,9 +100,16 @@ bool multi_delete_set_locks_and_link_aux_tables(LEX *lex);
void create_table_set_open_action_and_adjust_tables(LEX *lex);
int bootstrap(MYSQL_FILE *file);
int mysql_execute_command(THD *thd);
-bool do_command(THD *thd);
-bool dispatch_command(enum enum_server_command command, THD *thd,
- char* packet, uint packet_length);
+enum dispatch_command_return
+{
+ DISPATCH_COMMAND_SUCCESS=0,
+ DISPATCH_COMMAND_ERROR= 1,
+ DISPATCH_COMMAND_WOULDBLOCK= 2
+};
+
+dispatch_command_return do_command(THD *thd, bool blocking = true);
+dispatch_command_return dispatch_command(enum enum_server_command command, THD *thd,
+ char* packet, uint packet_length, bool blocking = true);
void log_slow_statement(THD *thd);
bool append_file_to_dir(THD *thd, const char **filename_ptr,
const LEX_CSTRING *table_name);