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 <sys/types.h> 12 #include <sys/param.h> 13 #include "ccs.h" 14 #include "ccsnames.h" 15 16 #if (_BYTE_ORDER == _LITTLE_ENDIAN) 17 # define W(word) (word) & 0xFF, (word) >> 8 18 #elif (_BYTE_ORDER == _BIG_ENDIAN) 19 # define W(word) (word) >> 8, (word) & 0xFF 20 #else 21 # error "Unknown byte order." 22 #endif 23 24 /* 25 * 8-bit jis_x0201_1976 -> UCS table (512 bytes). 26 * ====================================================================== 27 */ 28 #if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) 29 30 static const __uint16_t 31 to_ucs_speed_jis_x0201_1976[] = 32 { 33 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 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,0xFF61,0xFF62,0xFF63,0xFF64,0xFF65,0xFF66,0xFF67, 54 0xFF68,0xFF69,0xFF6A,0xFF6B,0xFF6C,0xFF6D,0xFF6E,0xFF6F, 55 0xFF70,0xFF71,0xFF72,0xFF73,0xFF74,0xFF75,0xFF76,0xFF77, 56 0xFF78,0xFF79,0xFF7A,0xFF7B,0xFF7C,0xFF7D,0xFF7E,0xFF7F, 57 0xFF80,0xFF81,0xFF82,0xFF83,0xFF84,0xFF85,0xFF86,0xFF87, 58 0xFF88,0xFF89,0xFF8A,0xFF8B,0xFF8C,0xFF8D,0xFF8E,0xFF8F, 59 0xFF90,0xFF91,0xFF92,0xFF93,0xFF94,0xFF95,0xFF96,0xFF97, 60 0xFF98,0xFF99,0xFF9A,0xFF9B,0xFF9C,0xFF9D,0xFF9E,0xFF9F, 61 INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, 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 66 }; 67 68 #endif /* ICONV_TO_UCS_CCS_JIS_X0201_1976 */ 69 70 /* 71 * 8-bit UCS -> jis_x0201_1976 speed-optimized table (770 bytes). 72 * ====================================================================== 73 */ 74 75 #if defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976) 76 77 static const unsigned char 78 from_ucs_speed_jis_x0201_1976[] = 79 { 80 W(0xFFFF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ 81 /* Heading Block */ 82 W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), 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(0x0202), 146 /* Block 256, Array index 0x0202 */ 147 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 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,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, 160 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, 161 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, 162 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, 163 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, 164 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, 165 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, 166 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, 167 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 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 }; 180 181 #endif /* ICONV_FROM_UCS_CCS_JIS_X0201_1976 */ 182 183 /* 184 * jis_x0201_1976 CCS description table. 185 * ====================================================================== 186 */ 187 const iconv_ccs_t 188 _iconv_ccs_jis_x0201_1976 = 189 { 190 TABLE_VERSION_1, /* Table version */ 191 ICONV_CCS_JIS_X0201_1976, /* CCS name */ 192 TABLE_8BIT, /* Table bits */ 193 0, /* Not Used */ 194 #if defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976) 195 (__uint16_t *)&from_ucs_speed_jis_x0201_1976, /* UCS -> jis_x0201_1976 table */ 196 #else 197 (__uint16_t *)NULL, 198 #endif 199 0, /* Not Used */ 200 #if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) 201 (__uint16_t *)&to_ucs_speed_jis_x0201_1976 /* jis_x0201_1976 -> UCS table */ 202 #else 203 (__uint16_t *)NULL, 204 #endif 205 }; 206 207 #endif /* ICONV_TO_UCS_CCS_JIS_X0201_1976) || ... */ 208 209