00001
00002
00003
00004
00005
00006
00007 #ifdef NEED_TOWC
00008 static const unsigned short iso8859_2_2uni[96] = {
00009
00010 0x00a0, 0x0104, 0x02d8, 0x0141, 0x00a4, 0x013d, 0x015a, 0x00a7,
00011 0x00a8, 0x0160, 0x015e, 0x0164, 0x0179, 0x00ad, 0x017d, 0x017b,
00012
00013 0x00b0, 0x0105, 0x02db, 0x0142, 0x00b4, 0x013e, 0x015b, 0x02c7,
00014 0x00b8, 0x0161, 0x015f, 0x0165, 0x017a, 0x02dd, 0x017e, 0x017c,
00015
00016 0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7,
00017 0x010c, 0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e,
00018
00019 0x0110, 0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7,
00020 0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df,
00021
00022 0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7,
00023 0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f,
00024
00025 0x0111, 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7,
00026 0x0159, 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9,
00027 };
00028
00029 static int
00030 iso8859_2_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, int n)
00031 {
00032 unsigned char c = *s;
00033 if (c < 0xa0)
00034 *pwc = (ucs4_t) c;
00035 else
00036 *pwc = (ucs4_t) iso8859_2_2uni[c-0xa0];
00037 return 1;
00038 }
00039 #endif
00040
00041 #ifdef NEED_TOMB
00042 static const unsigned char iso8859_2_page00[224] = {
00043 0xa0, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xa7,
00044 0xa8, 0x00, 0x00, 0x00, 0x00, 0xad, 0x00, 0x00,
00045 0xb0, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00,
00046 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00047 0x00, 0xc1, 0xc2, 0x00, 0xc4, 0x00, 0x00, 0xc7,
00048 0x00, 0xc9, 0x00, 0xcb, 0x00, 0xcd, 0xce, 0x00,
00049 0x00, 0x00, 0x00, 0xd3, 0xd4, 0x00, 0xd6, 0xd7,
00050 0x00, 0x00, 0xda, 0x00, 0xdc, 0xdd, 0x00, 0xdf,
00051 0x00, 0xe1, 0xe2, 0x00, 0xe4, 0x00, 0x00, 0xe7,
00052 0x00, 0xe9, 0x00, 0xeb, 0x00, 0xed, 0xee, 0x00,
00053 0x00, 0x00, 0x00, 0xf3, 0xf4, 0x00, 0xf6, 0xf7,
00054 0x00, 0x00, 0xfa, 0x00, 0xfc, 0xfd, 0x00, 0x00,
00055
00056 0x00, 0x00, 0xc3, 0xe3, 0xa1, 0xb1, 0xc6, 0xe6,
00057 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe8, 0xcf, 0xef,
00058 0xd0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00059 0xca, 0xea, 0xcc, 0xec, 0x00, 0x00, 0x00, 0x00,
00060 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00061 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00062 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00063 0x00, 0xc5, 0xe5, 0x00, 0x00, 0xa5, 0xb5, 0x00,
00064 0x00, 0xa3, 0xb3, 0xd1, 0xf1, 0x00, 0x00, 0xd2,
00065 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00066 0xd5, 0xf5, 0x00, 0x00, 0xc0, 0xe0, 0x00, 0x00,
00067 0xd8, 0xf8, 0xa6, 0xb6, 0x00, 0x00, 0xaa, 0xba,
00068 0xa9, 0xb9, 0xde, 0xfe, 0xab, 0xbb, 0x00, 0x00,
00069 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd9, 0xf9,
00070 0xdb, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00071 0x00, 0xac, 0xbc, 0xaf, 0xbf, 0xae, 0xbe, 0x00,
00072 };
00073 static const unsigned char iso8859_2_page02[32] = {
00074 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7,
00075 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00076 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00077 0xa2, 0xff, 0x00, 0xb2, 0x00, 0xbd, 0x00, 0x00,
00078 };
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100 #endif