Commit e1157814 authored by unknown's avatar unknown

Merge abarkov@work.mysql.com:/home/bk/mysql-4.1

into bar.udmsearch.izhnet.ru:/usr/home/bar/mysql-4.1.dyn
parents 4d52a0c7 03b59aa8
......@@ -479,3 +479,4 @@ vio/test-sslclient
vio/test-sslserver
vio/viotest-ssl
tests/client_test
mysys/charset2html
......@@ -53,10 +53,11 @@ EXTRA_DIST = thr_alarm.c thr_lock.c my_pthread.c my_thr_init.c \
thr_mutex.c thr_rwlock.c
libmysys_a_LIBADD = @THREAD_LOBJECTS@
# test_fn removed 980815 since it not upp to date test_dir
noinst_PROGRAMS = test_charset @THREAD_LPROGRAMS@
noinst_PROGRAMS = test_charset charset2html @THREAD_LPROGRAMS@
# test_dir_DEPENDENCIES= $(LIBRARIES)
# testhash_DEPENDENCIES= $(LIBRARIES)
test_charset_DEPENDENCIES= $(LIBRARIES)
charset2html_DEPENDENCIES= $(LIBRARIES)
EXTRA_PROGRAMS =
DEFS = -DDEFAULT_BASEDIR=\"$(prefix)\" \
-DDATADIR="\"$(MYSQLDATAdir)\"" \
......@@ -109,6 +110,9 @@ test_dir: test_dir.c $(LIBRARIES)
test_charset: test_charset.c $(LIBRARIES)
$(LINK) $(FLAGS) -DMAIN $(srcdir)/test_charset.c $(LDADD) $(LIBS)
charset2html: charset2html.c $(LIBRARIES)
$(LINK) $(FLAGS) -DMAIN $(srcdir)/charset2html.c $(LDADD) $(LIBS)
testhash: testhash.c $(LIBRARIES)
$(LINK) $(FLAGS) -DMAIN $(srcdir)/testhash.c $(LDADD) $(LIBS)
......
/* Copyright (C) 2000 MySQL AB
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/*
Written by Alexander Barkov to check what
a charset is in your favorite web browser
*/
#include <my_global.h>
#include <m_ctype.h>
#include <my_sys.h>
#include <mysql_version.h>
#include <stdio.h>
typedef struct char_info_st
{
int srt;
int uni;
int low;
int upp;
int ctp;
} MY_CH;
static int chcmp(const void *vf, const void *vs)
{
const MY_CH *f=vf;
const MY_CH *s=vs;
return f->srt-s->srt ? f->srt-s->srt : f->uni-s->uni;
}
static void print_cs(CHARSET_INFO *cs)
{
uint i;
MY_CH ch[256];
printf("<HTML>\n");
printf("<HEAD>\n");
printf("</HEAD>\n");
printf("<BODY><PRE>\n");
printf("Charset %s\n",cs->name);
for (i=0; i<256; i++)
{
ch[i].srt=cs->sort_order[i];
ch[i].uni=cs->tab_to_uni[i];
ch[i].low=cs->tab_to_uni[cs->to_lower[i]];
ch[i].upp=cs->tab_to_uni[cs->to_upper[i]];
ch[i].ctp=cs->ctype[i+1];
}
qsort(ch,256,sizeof(MY_CH),&chcmp);
for (i=1; i<256; i++)
{
printf("%d %d &#%d; &#%d; &#%d;\n",ch[i].srt,ch[i].ctp,ch[i].uni,
ch[i].low,ch[i].upp);
}
printf("</PRE></BODY>\n");
printf("</HTML>\n");
}
int main(int argc, char **argv) {
const char *the_set = MYSQL_CHARSET;
int argcnt = 1;
my_init();
if (argc > argcnt && argv[argcnt][0] == '-' && argv[argcnt][1] == '#')
DBUG_PUSH(argv[argcnt++]+2);
if (argc > argcnt)
the_set = argv[argcnt++];
if (argc > argcnt)
charsets_dir = argv[argcnt++];
if (set_default_charset_by_name(the_set, MYF(MY_WME)))
return 1;
print_cs(default_charset_info);
return 0;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment