GIF89a;
EcchiShell v1.0
/
/
proc/
self/
root/
usr/
include/
mysql/
mysql_current_session()
#define mysql_parser_open_session() \
mysql_parser_service->mysql_open_session()
#define mysql_parser_start_thread(thd, func, arg, thread_handle) \
mysql_parser_service->mysql_start_thread(thd, func, arg, thread_handle)
#define mysql_parser_join_thread(thread_handle) \
mysql_parser_service->mysql_join_thread(thread_handle)
#define mysql_parser_set_current_database(thd, db) \
mysql_parser_service->mysql_set_current_database(thd, db)
#define mysql_parser_parse(thd, query, is_prepared, \
condition_handler, condition_handler_state) \
mysql_parser_service->mysql_parse(thd, query, is_prepared, \
condition_handler, \
condition_handler_state)
#define mysql_parser_get_statement_type(thd) \
mysql_parser_service->mysql_get_statement_type(thd)
#define mysql_parser_get_statement_digest(thd, digest) \
mysql_parser_service->mysql_get_statement_digest(thd, digest)
#define mysql_parser_get_number_params(thd) \
mysql_parser_service->mysql_get_number_params(thd)
#define mysql_parser_extract_prepared_params(thd, positions) \
mysql_parser_service->mysql_extract_prepared_params(thd, positions)
#define mysql_parser_visit_tree(thd, processor, arg) \
mysql_parser_service->mysql_visit_tree(thd, processor, arg)
#define mysql_parser_item_string(item) \
mysql_parser_service->mysql_item_string(item)
#define mysql_parser_free_string(string) \
mysql_parser_service->mysql_free_string(string)
#define mysql_parser_get_query(thd) \
mysql_parser_service->mysql_get_query(thd)
#define mysql_parser_get_normalized_query(thd) \
mysql_parser_service->mysql_get_normalized_query(thd)
#else
typedef void *(*callback_function)(void*);
MYSQL_THD mysql_parser_current_session();
MYSQL_THD mysql_parser_open_session();
void mysql_parser_start_thread(MYSQL_THD thd, callback_function fun, void *arg,
struct st_my_thread_handle *thread_handle);
void mysql_parser_join_thread(struct st_my_thread_handle *thread_handle);
void mysql_parser_set_current_database(MYSQL_THD thd,
const MYSQL_LEX_STRING db);
int mysql_parser_parse(MYSQL_THD thd, const MYSQL_LEX_STRING query,
unsigned char is_prepared,
sql_condition_handler_function handle_condition,
void *condition_handler_state);
int mysql_parser_get_statement_type(MYSQL_THD thd);
int mysql_parser_get_statement_digest(MYSQL_THD thd, unsigned char *digest);
int mysql_parser_get_number_params(MYSQL_THD thd);
int mysql_parser_extract_prepared_params(MYSQL_THD thd, int *positions);
int mysql_parser_visit_tree(MYSQL_THD thd, parse_node_visit_function processor,
unsigned char* arg);
MYSQL_LEX_STRING mysql_parser_item_string(MYSQL_ITEM item);
void mysql_parser_free_string(MYSQL_LEX_STRING string);
MYSQL_LEX_STRING mysql_parser_get_query(MYSQL_THD thd);
MYSQL_LEX_STRING mysql_parser_get_normalized_query(MYSQL_THD thd);
#endif /* MYSQL_DYNAMIC_PLUGIN */
#ifdef __cplusplus
}
#endif
#endif /* MYSQL_SERVICE_PARSER_INCLUDED */