summaryrefslogtreecommitdiff
path: root/sql/set_var.cc
diff options
context:
space:
mode:
authorunknown <bar@mysql.com>2006-02-14 08:25:09 +0400
committerunknown <bar@mysql.com>2006-02-14 08:25:09 +0400
commit3c9952a1ae437eacb7f52a5e9519d63b410d4424 (patch)
tree827adff8d5c84146b0cab1d94362feffac894161 /sql/set_var.cc
parent10c6505550d1b0c00f60b701447262021fc66138 (diff)
parent7ce3b2a3811b993412783a31bcb7bac186eab928 (diff)
downloadmariadb-git-3c9952a1ae437eacb7f52a5e9519d63b410d4424.tar.gz
Merge abarkov@bk-internal.mysql.com:/home/bk/mysql-5.0
into mysql.com:/usr/home/bar/mysql-5.0.cs_fs sql/set_var.cc: Auto merged
Diffstat (limited to 'sql/set_var.cc')
-rw-r--r--sql/set_var.cc29
1 files changed, 29 insertions, 0 deletions
diff --git a/sql/set_var.cc b/sql/set_var.cc
index 5b99085ba6c..02216fb2113 100644
--- a/sql/set_var.cc
+++ b/sql/set_var.cc
@@ -148,6 +148,7 @@ sys_var_character_set_database sys_character_set_database("character_set_databas
sys_var_character_set_client sys_character_set_client("character_set_client");
sys_var_character_set_connection sys_character_set_connection("character_set_connection");
sys_var_character_set_results sys_character_set_results("character_set_results");
+sys_var_character_set_filesystem sys_character_set_filesystem("character_set_filesystem");
sys_var_thd_ulong sys_completion_type("completion_type",
&SV::completion_type,
check_completion_type,
@@ -580,6 +581,7 @@ sys_var *sys_variables[]=
&sys_character_set_client,
&sys_character_set_connection,
&sys_character_set_results,
+ &sys_character_set_filesystem,
&sys_charset_system,
&sys_collation_connection,
&sys_collation_database,
@@ -771,6 +773,7 @@ struct show_var_st init_vars[]= {
{sys_character_set_client.name,(char*) &sys_character_set_client, SHOW_SYS},
{sys_character_set_connection.name,(char*) &sys_character_set_connection,SHOW_SYS},
{sys_character_set_database.name, (char*) &sys_character_set_database,SHOW_SYS},
+ {sys_character_set_filesystem.name,(char*) &sys_character_set_filesystem, SHOW_SYS},
{sys_character_set_results.name,(char*) &sys_character_set_results, SHOW_SYS},
{sys_character_set_server.name, (char*) &sys_character_set_server,SHOW_SYS},
{sys_charset_system.name, (char*) &sys_charset_system, SHOW_SYS},
@@ -2077,6 +2080,32 @@ void sys_var_character_set_client::set_default(THD *thd, enum_var_type type)
CHARSET_INFO **
+sys_var_character_set_filesystem::ci_ptr(THD *thd, enum_var_type type)
+{
+ if (type == OPT_GLOBAL)
+ return &global_system_variables.character_set_filesystem;
+ else
+ return &thd->variables.character_set_filesystem;
+}
+
+
+extern CHARSET_INFO *character_set_filesystem;
+
+void
+sys_var_character_set_filesystem::set_default(THD *thd, enum_var_type type)
+{
+ if (type == OPT_GLOBAL)
+ global_system_variables.character_set_filesystem= character_set_filesystem;
+ else
+ {
+ thd->variables.character_set_filesystem= (global_system_variables.
+ character_set_filesystem);
+ thd->update_charset();
+ }
+}
+
+
+CHARSET_INFO **
sys_var_character_set_results::ci_ptr(THD *thd, enum_var_type type)
{
if (type == OPT_GLOBAL)