source: trunk/libs/newlib/src/newlib/libc/iconv/ccs/iso_8859_1.c @ 444

Last change on this file since 444 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 7.6 KB
Line 
1/*
2 * This file was generated automatically - don't edit it.
3 * File contains iconv CCS tables for iso_8859_1 encoding.
4 */
5
6#include "ccsbi.h"
7
8#if defined (ICONV_TO_UCS_CCS_ISO_8859_1) \
9 || defined (ICONV_FROM_UCS_CCS_ISO_8859_1)
10
11#include <_ansi.h>
12#include <sys/types.h>
13#include <sys/param.h>
14#include "ccs.h"
15#include "ccsnames.h"
16
17#if (BYTE_ORDER == LITTLE_ENDIAN)
18#  define W(word) (word) & 0xFF, (word) >> 8
19#elif (BYTE_ORDER == BIG_ENDIAN)
20#  define W(word) (word) >> 8, (word) & 0xFF
21#else
22#  error "Unknown byte order."
23#endif
24
25/*
26 * 8-bit iso_8859_1 -> UCS table (512 bytes).
27 * ======================================================================
28 */
29#if defined (ICONV_TO_UCS_CCS_ISO_8859_1)
30
31static const __uint16_t
32to_ucs_speed_iso_8859_1[] =
33{
34        0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,
35        0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F,
36        0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,
37        0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F,
38        0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,
39        0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F,
40        0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,
41        0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F,
42        0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,
43        0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
44        0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,
45        0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F,
46        0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,
47        0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F,
48        0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,
49        0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F,
50        0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087,
51        0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F,
52        0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097,
53        0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F,
54        0x00A0,0x00A1,0x00A2,0x00A3,0x00A4,0x00A5,0x00A6,0x00A7,
55        0x00A8,0x00A9,0x00AA,0x00AB,0x00AC,0x00AD,0x00AE,0x00AF,
56        0x00B0,0x00B1,0x00B2,0x00B3,0x00B4,0x00B5,0x00B6,0x00B7,
57        0x00B8,0x00B9,0x00BA,0x00BB,0x00BC,0x00BD,0x00BE,0x00BF,
58        0x00C0,0x00C1,0x00C2,0x00C3,0x00C4,0x00C5,0x00C6,0x00C7,
59        0x00C8,0x00C9,0x00CA,0x00CB,0x00CC,0x00CD,0x00CE,0x00CF,
60        0x00D0,0x00D1,0x00D2,0x00D3,0x00D4,0x00D5,0x00D6,0x00D7,
61        0x00D8,0x00D9,0x00DA,0x00DB,0x00DC,0x00DD,0x00DE,0x00DF,
62        0x00E0,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x00E6,0x00E7,
63        0x00E8,0x00E9,0x00EA,0x00EB,0x00EC,0x00ED,0x00EE,0x00EF,
64        0x00F0,0x00F1,0x00F2,0x00F3,0x00F4,0x00F5,0x00F6,0x00F7,
65        0x00F8,0x00F9,0x00FA,0x00FB,0x00FC,0x00FD,0x00FE,0x00FF,
66       
67};
68
69#endif /* ICONV_TO_UCS_CCS_ISO_8859_1 */
70
71/*
72 * 8-bit UCS -> iso_8859_1 speed-optimized table (770 bytes).
73 * ======================================================================
74 */
75
76#if defined (ICONV_FROM_UCS_CCS_ISO_8859_1)
77
78static const unsigned char
79from_ucs_speed_iso_8859_1[] =
80{
81        W(0x00FF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */
82        /* Heading Block */
83        W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK),
84        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
85        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
86        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
87        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
88        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
89        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
90        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
91        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
92        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
93        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
94        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
95        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
96        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
97        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
98        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
99        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
100        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
101        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
102        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
103        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
104        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
105        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
106        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
107        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
108        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
109        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
110        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
111        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
112        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
113        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
114        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
115        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
116        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
117        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
118        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
119        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
120        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
121        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
122        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
123        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
124        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
125        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
126        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
127        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
128        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
129        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
130        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
131        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
132        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
133        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
134        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
135        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
136        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
137        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
138        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
139        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
140        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
141        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
142        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
143        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
144        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
145        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
146        W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK),
147        /* Block 1, Array index 0x0202 */
148        0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
149        0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
150        0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
151        0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
152        0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
153        0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
154        0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
155        0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
156        0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,
157        0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
158        0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,
159        0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
160        0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,
161        0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
162        0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,
163        0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
164        0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
165        0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
166        0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,
167        0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,
168        0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,
169        0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
170        0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,
171        0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
172        0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,
173        0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
174        0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,
175        0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
176        0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,
177        0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
178        0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,
179        0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,
180};
181
182#endif /* ICONV_FROM_UCS_CCS_ISO_8859_1 */
183
184/*
185 * iso_8859_1 CCS description table.
186 * ======================================================================
187 */
188const iconv_ccs_t
189_iconv_ccs_iso_8859_1 =
190{
191        TABLE_VERSION_1, /* Table version */
192        ICONV_CCS_ISO_8859_1, /* CCS name */
193        TABLE_8BIT, /* Table bits */
194        0, /* Not Used */
195#if defined (ICONV_FROM_UCS_CCS_ISO_8859_1)
196        (__uint16_t *)&from_ucs_speed_iso_8859_1, /* UCS -> iso_8859_1 table */
197#else
198        (__uint16_t *)NULL,
199#endif
200        0, /* Not Used */
201#if defined (ICONV_TO_UCS_CCS_ISO_8859_1)
202        (__uint16_t *)&to_ucs_speed_iso_8859_1 /* iso_8859_1 -> UCS table */
203#else
204        (__uint16_t *)NULL,
205#endif
206};
207
208#endif /* ICONV_TO_UCS_CCS_ISO_8859_1) || ... */
209
Note: See TracBrowser for help on using the repository browser.