summaryrefslogtreecommitdiff
path: root/sql/event_db_repository.h
diff options
context:
space:
mode:
authorandrey@lmy004. <>2006-06-28 14:22:14 +0200
committerandrey@lmy004. <>2006-06-28 14:22:14 +0200
commit03e0a2315e62aa6ff754b166a3dc10fd5442eeab (patch)
tree5f8ea7fe8597821677207641a35819493c44dedd /sql/event_db_repository.h
parent9309fae9b5261e888f15d903b4110b272ffdb917 (diff)
downloadmariadb-git-03e0a2315e62aa6ff754b166a3dc10fd5442eeab.tar.gz
WL#3337 (Events new architecture)
Cut number 6. Move code from sql_show.cc to event_db_repository.cc that more belongs to the latter.
Diffstat (limited to 'sql/event_db_repository.h')
-rw-r--r--sql/event_db_repository.h28
1 files changed, 24 insertions, 4 deletions
diff --git a/sql/event_db_repository.h b/sql/event_db_repository.h
index c0cfccf215a..1cbee96b68f 100644
--- a/sql/event_db_repository.h
+++ b/sql/event_db_repository.h
@@ -43,6 +43,17 @@ evex_db_find_event_by_name(THD *thd, const LEX_STRING dbname,
const LEX_STRING ev_name,
TABLE *table);
+int
+events_table_index_read_for_db(THD *thd, TABLE *schema_table,
+ TABLE *event_table);
+
+int
+events_table_scan_all(THD *thd, TABLE *schema_table, TABLE *event_table);
+
+int
+fill_schema_events(THD *thd, TABLE_LIST *tables, COND * /* cond */);
+
+
class Event_queue_element;
class Event_db_repository
@@ -58,9 +69,6 @@ public:
deinit_repository();
int
- open_event_table(THD *thd, enum thr_lock_type lock_type, TABLE **table);
-
- int
create_event(THD *thd, Event_timed *et, my_bool create_if_not,
uint *rows_affected);
@@ -86,11 +94,23 @@ public:
int
find_event_by_name(THD *thd, LEX_STRING db, LEX_STRING name, TABLE *table);
-private:
int
+ open_event_table(THD *thd, enum thr_lock_type lock_type, TABLE **table);
+
+ int
+ fill_schema_events(THD *thd, TABLE_LIST *tables, char *db);
+
+private:
+ int
drop_events_by_field(THD *thd, enum enum_events_table_field field,
LEX_STRING field_value);
+ int
+ index_read_for_db_for_i_s(THD *thd, TABLE *schema_table, TABLE *event_table,
+ char *db);
+
+ int
+ table_scan_all_for_i_s(THD *thd, TABLE *schema_table, TABLE *event_table);
MEM_ROOT repo_root;