diff options
Diffstat (limited to 'strings/ctype.c')
-rw-r--r-- | strings/ctype.c | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/strings/ctype.c b/strings/ctype.c new file mode 100644 index 00000000000..16b652d42f1 --- /dev/null +++ b/strings/ctype.c @@ -0,0 +1,68 @@ +/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + MA 02111-1307, USA */ + +#include <global.h> + +#include <m_ctype.h> + +/* generated by make, using conf_to_src */ +#include "ctype_extra_sources.c" + +/* generated by configure */ +#include "ctype_autoconf.c" + +CHARSET_INFO *default_charset_info = &compiled_charsets[0]; + +CHARSET_INFO *find_compiled_charset(uint cs_number) +{ + CHARSET_INFO *cs; + for (cs = compiled_charsets; cs->number > 0; cs++) + if (cs->number == cs_number) + return cs; + + return NULL; +} + +CHARSET_INFO *find_compiled_charset_by_name(const char *name) +{ + CHARSET_INFO *cs; + for (cs = compiled_charsets; cs->number > 0; cs++) + if (!strcmp(cs->name, name)) + return cs; + + return NULL; +} + +uint8 compiled_charset_number(const char *name) +{ + CHARSET_INFO *cs; + for (cs = compiled_charsets; cs->number > 0; cs++) + if (!strcmp(cs->name, name)) + return cs->number; + + return 0; /* this mimics find_type() */ +} + +const char *compiled_charset_name(uint8 charset_number) +{ + CHARSET_INFO *cs; + for (cs = compiled_charsets; cs->number > 0; cs++) + if (cs->number == charset_number) + return cs->name; + + return "?"; /* this mimics get_type() */ +} |