1 /* 2 * This file was generated automatically - don't edit it. 3 * File contains iconv CCS tables for jis_x0201_1976 encoding. 4 */ 5 6 #include "ccsbi.h" 7 8 #if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) \ 9 || defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976) 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 jis_x0201_1976 -> UCS table (512 bytes). 27 * ====================================================================== 28 */ 29 #if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) 30 31 static const __uint16_t 32 to_ucs_speed_jis_x0201_1976[] = 33 { 34 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 35 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 36 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 37 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 38 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 39 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 40 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 41 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 42 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 43 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 44 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 45 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 46 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 47 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 48 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 49 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 50 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 51 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 52 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 53 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 54 INVALC,0xFF61,0xFF62,0xFF63,0xFF64,0xFF65,0xFF66,0xFF67, 55 0xFF68,0xFF69,0xFF6A,0xFF6B,0xFF6C,0xFF6D,0xFF6E,0xFF6F, 56 0xFF70,0xFF71,0xFF72,0xFF73,0xFF74,0xFF75,0xFF76,0xFF77, 57 0xFF78,0xFF79,0xFF7A,0xFF7B,0xFF7C,0xFF7D,0xFF7E,0xFF7F, 58 0xFF80,0xFF81,0xFF82,0xFF83,0xFF84,0xFF85,0xFF86,0xFF87, 59 0xFF88,0xFF89,0xFF8A,0xFF8B,0xFF8C,0xFF8D,0xFF8E,0xFF8F, 60 0xFF90,0xFF91,0xFF92,0xFF93,0xFF94,0xFF95,0xFF96,0xFF97, 61 0xFF98,0xFF99,0xFF9A,0xFF9B,0xFF9C,0xFF9D,0xFF9E,0xFF9F, 62 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 63 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 64 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 65 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 66 67 }; 68 69 #endif /* ICONV_TO_UCS_CCS_JIS_X0201_1976 */ 70 71 /* 72 * 8-bit UCS -> jis_x0201_1976 speed-optimized table (770 bytes). 73 * ====================================================================== 74 */ 75 76 #if defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976) 77 78 static const unsigned char 79 from_ucs_speed_jis_x0201_1976[] = 80 { 81 W(0xFFFF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ 82 /* Heading Block */ 83 W(INVBLK),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(0x0202), 147 /* Block 256, Array index 0x0202 */ 148 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 149 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 150 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 151 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 152 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 153 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 154 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 155 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 156 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 157 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 158 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 159 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 160 0xFF,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, 161 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, 162 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, 163 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, 164 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, 165 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, 166 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, 167 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, 168 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 169 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 170 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 171 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 172 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 173 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 174 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 175 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 176 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 177 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 178 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 179 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 180 }; 181 182 #endif /* ICONV_FROM_UCS_CCS_JIS_X0201_1976 */ 183 184 /* 185 * jis_x0201_1976 CCS description table. 186 * ====================================================================== 187 */ 188 const iconv_ccs_t 189 _iconv_ccs_jis_x0201_1976 = 190 { 191 TABLE_VERSION_1, /* Table version */ 192 ICONV_CCS_JIS_X0201_1976, /* CCS name */ 193 TABLE_8BIT, /* Table bits */ 194 0, /* Not Used */ 195 #if defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976) 196 (__uint16_t *)&from_ucs_speed_jis_x0201_1976, /* UCS -> jis_x0201_1976 table */ 197 #else 198 (__uint16_t *)NULL, 199 #endif 200 0, /* Not Used */ 201 #if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) 202 (__uint16_t *)&to_ucs_speed_jis_x0201_1976 /* jis_x0201_1976 -> UCS table */ 203 #else 204 (__uint16_t *)NULL, 205 #endif 206 }; 207 208 #endif /* ICONV_TO_UCS_CCS_JIS_X0201_1976) || ... */ 209 210