714
714
virtual const CHARSET_INFO **ci_ptr(THD *thd, enum_var_type type)= 0;
717
class sys_var_character_set_sv :public sys_var_character_set
719
const CHARSET_INFO *SV::*offset;
720
const CHARSET_INFO **global_default;
722
sys_var_character_set_sv(sys_var_chain *chain, const char *name_arg,
723
const CHARSET_INFO *SV::*offset_arg,
724
const CHARSET_INFO **global_default_arg,
726
Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
727
: sys_var_character_set(name_arg, is_nullable, binlog_status_arg),
728
offset(offset_arg), global_default(global_default_arg)
729
{ chain_sys_var(chain); }
730
void set_default(THD *thd, enum_var_type type);
731
const CHARSET_INFO **ci_ptr(THD *thd, enum_var_type type);
735
class sys_var_character_set_client: public sys_var_character_set_sv
738
sys_var_character_set_client(sys_var_chain *chain, const char *name_arg,
739
const CHARSET_INFO *SV::*offset_arg,
740
const CHARSET_INFO **global_default_arg,
741
Binlog_status_enum binlog_status_arg)
742
: sys_var_character_set_sv(chain, name_arg, offset_arg, global_default_arg,
743
0, binlog_status_arg)
745
bool check(THD *thd, set_var *var);
749
class sys_var_character_set_database :public sys_var_character_set
752
sys_var_character_set_database(sys_var_chain *chain, const char *name_arg,
753
Binlog_status_enum binlog_status_arg=
755
: sys_var_character_set(name_arg, 0, binlog_status_arg)
756
{ chain_sys_var(chain); }
757
void set_default(THD *thd, enum_var_type type);
758
const CHARSET_INFO **ci_ptr(THD *thd, enum_var_type type);
761
717
class sys_var_collation_sv :public sys_var_collation
763
719
const CHARSET_INFO *SV::*offset;
1281
1237
bool not_all_support_one_shot(List<set_var_base> *var_list);
1282
1238
void fix_delay_key_write(THD *thd, enum_var_type type);
1283
1239
void fix_slave_exec_mode(enum_var_type type);
1284
extern sys_var_const_str sys_charset_system;
1285
1240
extern sys_var_str sys_init_connect;
1286
1241
extern sys_var_str sys_init_slave;
1287
1242
extern sys_var_thd_time_zone sys_time_zone;