1 /* 2 * This file was generated automatically - don't edit it. 3 * File contains iconv CCS tables for iso_8859_9 encoding. 4 */ 5 6 #include "ccsbi.h" 7 8 #if defined (ICONV_TO_UCS_CCS_ISO_8859_9) \ 9 || defined (ICONV_FROM_UCS_CCS_ISO_8859_9) 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_9 -> UCS table (512 bytes). 27 * ====================================================================== 28 */ 29 #if defined (ICONV_TO_UCS_CCS_ISO_8859_9) 30 31 static const __uint16_t 32 to_ucs_speed_iso_8859_9[] = 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 0x011E,0x00D1,0x00D2,0x00D3,0x00D4,0x00D5,0x00D6,0x00D7, 61 0x00D8,0x00D9,0x00DA,0x00DB,0x00DC,0x0130,0x015E,0x00DF, 62 0x00E0,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x00E6,0x00E7, 63 0x00E8,0x00E9,0x00EA,0x00EB,0x00EC,0x00ED,0x00EE,0x00EF, 64 0x011F,0x00F1,0x00F2,0x00F3,0x00F4,0x00F5,0x00F6,0x00F7, 65 0x00F8,0x00F9,0x00FA,0x00FB,0x00FC,0x0131,0x015F,0x00FF, 66 67 }; 68 69 #endif /* ICONV_TO_UCS_CCS_ISO_8859_9 */ 70 71 /* 72 * 8-bit UCS -> iso_8859_9 speed-optimized table (1026 bytes). 73 * ====================================================================== 74 */ 75 76 #if defined (ICONV_FROM_UCS_CCS_ISO_8859_9) 77 78 static const unsigned char 79 from_ucs_speed_iso_8859_9[] = 80 { 81 W(0x00FF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ 82 /* Heading Block */ 83 W(0x0202),W(0x0302),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 0xFF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, 175 0xD8,0xD9,0xDA,0xDB,0xDC,0xFF,0xFF,0xDF, 176 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, 177 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, 178 0xFF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, 179 0xF8,0xF9,0xFA,0xFB,0xFC,0xFF,0xFF,0xFF, 180 /* Block 2, Array index 0x0302 */ 181 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 182 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 183 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 184 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD0,0xF0, 185 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 186 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 187 0xDD,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 188 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 189 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 190 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 191 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 192 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0xFE, 193 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 194 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 195 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 196 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 197 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 198 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 199 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 200 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 201 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 202 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 203 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 204 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 205 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 206 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 207 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 208 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 209 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 210 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 211 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 212 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 213 }; 214 215 #endif /* ICONV_FROM_UCS_CCS_ISO_8859_9 */ 216 217 /* 218 * iso_8859_9 CCS description table. 219 * ====================================================================== 220 */ 221 const iconv_ccs_t 222 _iconv_ccs_iso_8859_9 = 223 { 224 TABLE_VERSION_1, /* Table version */ 225 ICONV_CCS_ISO_8859_9, /* CCS name */ 226 TABLE_8BIT, /* Table bits */ 227 0, /* Not Used */ 228 #if defined (ICONV_FROM_UCS_CCS_ISO_8859_9) 229 (__uint16_t *)&from_ucs_speed_iso_8859_9, /* UCS -> iso_8859_9 table */ 230 #else 231 (__uint16_t *)NULL, 232 #endif 233 0, /* Not Used */ 234 #if defined (ICONV_TO_UCS_CCS_ISO_8859_9) 235 (__uint16_t *)&to_ucs_speed_iso_8859_9 /* iso_8859_9 -> UCS table */ 236 #else 237 (__uint16_t *)NULL, 238 #endif 239 }; 240 241 #endif /* ICONV_TO_UCS_CCS_ISO_8859_9) || ... */ 242 243