summaryrefslogtreecommitdiff
path: root/libmysql
diff options
context:
space:
mode:
authorunknown <georg@lmy002.wdf.sap.corp>2005-07-12 10:31:43 +0200
committerunknown <georg@lmy002.wdf.sap.corp>2005-07-12 10:31:43 +0200
commitc5e573dabcbeac370173c0a181a07f8cbef4310a (patch)
tree65aac3a57e0177c50cf47b7c33c57682fd1368f3 /libmysql
parentde1254ad792fe54b033ba106979db9854de2f976 (diff)
downloadmariadb-git-c5e573dabcbeac370173c0a181a07f8cbef4310a.tar.gz
New attempt after Bar's review
Added api function mysql_get_character_set_info which provides information about the current client character set. include/mysql.h: Added api function mysql_get_character_set_info which provides information about the current client character set. libmysql/libmysql.c: Added api function mysql_get_character_set_info which provides information about the current client character set. libmysql/libmysql.def: Added api function mysql_get_character_set_info which provides information about the current client character set. tests/mysql_client_test.c: Added api function mysql_get_character_set_info which provides information about the current client character set.
Diffstat (limited to 'libmysql')
-rw-r--r--libmysql/libmysql.c15
-rw-r--r--libmysql/libmysql.def1
2 files changed, 16 insertions, 0 deletions
diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c
index 2a4bc5151c1..d387b48eff6 100644
--- a/libmysql/libmysql.c
+++ b/libmysql/libmysql.c
@@ -1495,6 +1495,21 @@ const char * STDCALL mysql_character_set_name(MYSQL *mysql)
return mysql->charset->csname;
}
+void STDCALL mysql_get_character_set_info(MYSQL *mysql, CHARACTER_SET *csinfo)
+{
+ csinfo->number = mysql->charset->number;
+ csinfo->state = mysql->charset->state;
+ csinfo->csname = mysql->charset->csname;
+ csinfo->name = mysql->charset->name;
+ csinfo->comment = mysql->charset->comment;
+ csinfo->mbminlen = mysql->charset->mbminlen;
+ csinfo->mbmaxlen = mysql->charset->mbmaxlen;
+
+ if (mysql->options.charset_dir)
+ csinfo->dir = mysql->options.charset_dir;
+ else
+ csinfo->dir = charsets_dir;
+}
int STDCALL mysql_set_character_set(MYSQL *mysql, char *cs_name)
{
diff --git a/libmysql/libmysql.def b/libmysql/libmysql.def
index 2da88c271ba..0688ea5732b 100644
--- a/libmysql/libmysql.def
+++ b/libmysql/libmysql.def
@@ -149,5 +149,6 @@ EXPORTS
mysql_server_init
mysql_server_end
mysql_set_character_set
+ mysql_get_character_set_info
get_defaults_files
modify_defaults_file