3 ** Copyright 2000 Double Precision, Inc.
4 ** See COPYING for distribution information.
6 ** $Id: xtest.c,v 1.2 2002/11/18 00:54:22 mrsam Exp $
12 ** This map is for testing purposes. Funny stuff.
15 extern const struct unicode_info unicode_ISO8859_1
;
17 static unicode_char
*c2u(const struct unicode_info
*u
, const char *cp
, int *ip
)
19 unicode_char
*uc
= (*unicode_ISO8859_1
.c2u
)(&unicode_ISO8859_1
, cp
, ip
);
22 for (i
=0; uc
&& uc
[i
]; i
++)
23 if (uc
[i
] >= 0x40 && uc
[i
] <= 0x7d)
28 static char *u2c(const struct unicode_info
*u
, const unicode_char
*cp
, int *ip
)
30 char *uc
= (*unicode_ISO8859_1
.u2c
)(&unicode_ISO8859_1
,cp
, ip
);
34 for (i
=0; uc
&& uc
[i
]; i
++)
35 if (uc
[i
] >= 0x40 && uc
[i
] <= 0x7d)
40 static char *toupper_func(const struct unicode_info
*u
,
41 const char *cp
, int *ip
)
43 return ( (*unicode_ISO8859_1
.toupper_func
)(&unicode_ISO8859_1
,cp
, ip
));
46 static char *tolower_func(const struct unicode_info
*u
,
47 const char *cp
, int *ip
)
49 return ( (*unicode_ISO8859_1
.tolower_func
)(&unicode_ISO8859_1
,cp
, ip
));
52 static char *totitle_func(const struct unicode_info
*u
,
53 const char *cp
, int *ip
)
55 return ( (*unicode_ISO8859_1
.totitle_func
)(&unicode_ISO8859_1
,cp
, ip
));
58 const struct unicode_info unicode_XTEST
= {