summaryrefslogtreecommitdiff
path: root/sql/set_var.h
diff options
context:
space:
mode:
authorunknown <knielsen@knielsen-hq.org>2011-08-16 11:51:02 +0200
committerunknown <knielsen@knielsen-hq.org>2011-08-16 11:51:02 +0200
commit9313032283f1650d11fb36066f31d966e8492bdc (patch)
tree40f0c1a4e83ed3eb0e1de2a9aa4e61a304c72b16 /sql/set_var.h
parent50846bf7e5ec60e081b98d2b5d74680e65211d91 (diff)
downloadmariadb-git-9313032283f1650d11fb36066f31d966e8492bdc.tar.gz
MWL#234: Implement option to switch between master-side and client-side filtering of @@skip_replication events.
Diffstat (limited to 'sql/set_var.h')
-rw-r--r--sql/set_var.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/sql/set_var.h b/sql/set_var.h
index 25a9a054ce0..2f847ed6df9 100644
--- a/sql/set_var.h
+++ b/sql/set_var.h
@@ -31,7 +31,8 @@ typedef struct system_variables SV;
typedef struct my_locale_st MY_LOCALE;
extern TYPELIB bool_typelib, delay_key_write_typelib, sql_mode_typelib,
- optimizer_switch_typelib, slave_exec_mode_typelib;
+ optimizer_switch_typelib, slave_exec_mode_typelib,
+ replicate_events_marked_for_skip_typelib;
typedef int (*sys_check_func)(THD *, set_var *);
typedef bool (*sys_update_func)(THD *, set_var *);
@@ -1289,13 +1290,15 @@ public:
Handler for setting the system variable --replicate-events-marked-for-skip.
*/
-class sys_var_replicate_events_marked_for_skip :public sys_var_bool_ptr
+class sys_var_replicate_events_marked_for_skip :public sys_var_enum
{
public:
sys_var_replicate_events_marked_for_skip(sys_var_chain *chain,
const char *name_arg,
- my_bool *value_arg) :
- sys_var_bool_ptr(chain, name_arg, value_arg) {};
+ uint *value_arg,
+ TYPELIB *typelib,
+ sys_after_update_func func) :
+ sys_var_enum(chain, name_arg, value_arg, typelib, func) {};
~sys_var_replicate_events_marked_for_skip() {};
bool update(THD *thd, set_var *var);
};