summaryrefslogtreecommitdiff
path: root/sql/event_scheduler.h
diff options
context:
space:
mode:
authorunknown <andrey@lmy004.>2006-06-08 23:07:11 +0200
committerunknown <andrey@lmy004.>2006-06-08 23:07:11 +0200
commit99438424ac4654e6ecd357e04263aaabc6391022 (patch)
tree2e3f4a442820fb0bbe2874da5d578c0d8764ca06 /sql/event_scheduler.h
parent27e10733054ca854b24668a2a2aab2f8d183ec40 (diff)
downloadmariadb-git-99438424ac4654e6ecd357e04263aaabc6391022.tar.gz
Reorganize, physically the events code
Unify method naming -> create/update/drop_event Move class Event_timed to event_timed.h class Events is in events.h (renamed from event.h) The implementation is in events.cc (renamed from event.h) BitKeeper/deleted/.del-event_executor.cc~f4a4645b973838ab: Delete: sql/event_executor.cc include/my_time.h: add a boundary libmysqld/CMakeLists.txt: event.cc -> events.cc libmysqld/Makefile.am: event.cc -> event.cc sql/CMakeLists.txt: event.cc -> events.cc sql/Makefile.am: event.cc -> events.cc event_priv.h -> events_priv.h sql/event_scheduler.cc: event.h -> events.h add_event -> create_event replace_event -> update_event() event_timed_compare_q is only used in event_scheduler.cc , so moving it from event.cc and making it static sql/event_scheduler.h: add_event -> create_event replace_event -> update_event sql/event_timed.cc: moved extern interval_type_to_name to mysql_priv.h sql/mysql_priv.h: moved my_time_compare to time.cc sql/mysqld.cc: event.h -> events.h sql/sql_db.cc: event.h -> events.h sql/sql_parse.cc: event.h -> events.h class Event_timed moved to event_timed.h sql/sql_show.cc: event.h -> events.h class Event_timed moved to event_timed.h sql/sql_yacc.yy: event.h -> events.h class Event_timed moved to event_timed.h sql/events.cc: add_event -> create_event replace_event -> update_event event_timed_compare_q moved to event_scheduler.cc sql/events.h: class Event_timed moved to event_timed.h sql/events_priv.h: my_time_compare moved to mysql_priv.h event_timed_compare_q is static in event_scheduler.cc sql/time.cc: moved interval_type_to_name from event.cc to here. BitKeeper/etc/ignore: Added libmysqld/events.cc to the ignore list
Diffstat (limited to 'sql/event_scheduler.h')
-rw-r--r--sql/event_scheduler.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/sql/event_scheduler.h b/sql/event_scheduler.h
index dffd47539fa..5ae310bab2a 100644
--- a/sql/event_scheduler.h
+++ b/sql/event_scheduler.h
@@ -16,6 +16,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
+class Event_timed;
class THD;
typedef bool * (*event_timed_identifier_comparator)(Event_timed*, Event_timed*);
@@ -26,7 +27,6 @@ events_init();
void
events_shutdown();
-
class Event_scheduler
{
public:
@@ -66,14 +66,15 @@ public:
/* Methods for queue management follow */
enum enum_error_code
- add_event(THD *thd, Event_timed *et, bool check_existence);
+ create_event(THD *thd, Event_timed *et, bool check_existence);
+
+ enum enum_error_code
+ update_event(THD *thd, Event_timed *et, LEX_STRING *new_schema,
+ LEX_STRING *new_name);
bool
drop_event(THD *thd, Event_timed *et);
- enum enum_error_code
- replace_event(THD *thd, Event_timed *et, LEX_STRING *new_schema,
- LEX_STRING *new_name);
int
drop_schema_events(THD *thd, LEX_STRING *schema);