206
206
class sys_var_bool_ptr :public sys_var
210
sys_var_bool_ptr(sys_var_chain *chain, const char *name_arg, my_bool *value_arg)
211
:sys_var(name_arg),value(value_arg)
212
{ chain_sys_var(chain); }
213
bool check(THD *thd, set_var *var)
215
return check_enum(thd, var, &bool_typelib);
217
bool update(THD *thd, set_var *var);
218
void set_default(THD *thd, enum_var_type type);
219
SHOW_TYPE show_type() { return SHOW_MY_BOOL; }
220
uchar *value_ptr(THD *thd __attribute__((__unused__)),
221
enum_var_type type __attribute__((__unused__)),
222
LEX_STRING *base __attribute__((__unused__)))
223
{ return (uchar*) value; }
224
bool check_update_type(Item_result type __attribute__((__unused__)))
228
class sys_var_rbool_ptr :public sys_var
232
sys_var_rbool_ptr(sys_var_chain *chain, const char *name_arg, bool *value_arg)
210
sys_var_bool_ptr(sys_var_chain *chain, const char *name_arg, bool *value_arg)
233
211
:sys_var(name_arg),value(value_arg)
234
212
{ chain_sys_var(chain); }
235
213
bool check(THD *thd, set_var *var)
251
228
class sys_var_bool_ptr_readonly :public sys_var_bool_ptr
254
231
sys_var_bool_ptr_readonly(sys_var_chain *chain, const char *name_arg,
256
233
:sys_var_bool_ptr(chain, name_arg, value_arg)
258
235
bool is_readonly() const { return 1; }
872
sys_var_log_state(sys_var_chain *chain, const char *name_arg, my_bool *value_arg,
849
sys_var_log_state(sys_var_chain *chain, const char *name_arg, bool *value_arg,
873
850
uint log_type_arg)
874
851
:sys_var_bool_ptr(chain, name_arg, value_arg), log_type(log_type_arg) {}
875
852
bool update(THD *thd, set_var *var);
1093
1070
uchar *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
1097
class sys_var_trust_routine_creators :public sys_var_bool_ptr
1099
/* We need a derived class only to have a warn_deprecated() */
1101
sys_var_trust_routine_creators(sys_var_chain *chain,
1102
const char *name_arg, my_bool *value_arg) :
1103
sys_var_bool_ptr(chain, name_arg, value_arg) {};
1104
void warn_deprecated(THD *thd);
1105
void set_default(THD *thd, enum_var_type type);
1106
bool update(THD *thd, set_var *var);
1110
1074
Handler for setting the system variable --read-only.
1116
1080
sys_var_opt_readonly(sys_var_chain *chain, const char *name_arg,
1117
my_bool *value_arg) :
1118
1082
sys_var_bool_ptr(chain, name_arg, value_arg) {};
1119
1083
~sys_var_opt_readonly() {};
1120
1084
bool update(THD *thd, set_var *var);