ces.h (7043B)
1 2 #ifndef _WC_CES_H 3 #define _WC_CES_H 4 5 #include "ccs.h" 6 7 #define WC_CES_T_INDEX 0x0000ff 8 #define WC_CES_T_TYPE 0x31ff00 9 #define WC_CES_T_NASCII 0x01fe00 10 #define WC_CES_T_8BIT 0x100000 11 #define WC_CES_T_MBYTE 0x200000 12 #define WC_CES_T_ASCII 0x000100 13 #define WC_CES_T_ISO_8859 0x000200 14 #define WC_CES_T_PRIV1 0x000400 15 #define WC_CES_T_ISO_2022 0x000800 16 #define WC_CES_T_EUC 0x001000 17 #define WC_CES_T_PRIV2 0x002000 18 #define WC_CES_T_VIET 0x004000 19 #define WC_CES_T_UTF 0x008000 20 #define WC_CES_T_WTF 0x010000 21 #define WC_CES_E_ISO_8859 (WC_CES_T_ISO_8859|WC_CES_T_8BIT) 22 #define WC_CES_E_PRIV1 (WC_CES_T_PRIV1|WC_CES_T_8BIT) 23 #define WC_CES_E_ISO_2022 (WC_CES_T_ISO_2022|WC_CES_T_MBYTE) 24 #define WC_CES_E_EUC (WC_CES_T_EUC|WC_CES_T_8BIT|WC_CES_T_MBYTE) 25 #define WC_CES_E_PRIV2 (WC_CES_T_PRIV2|WC_CES_T_8BIT|WC_CES_T_MBYTE) 26 #define WC_CES_E_VIET (WC_CES_T_VIET|WC_CES_T_PRIV1|WC_CES_T_8BIT) 27 28 #define WC_CES_WTF (WC_CES_T_WTF|WC_CES_T_8BIT|WC_CES_T_MBYTE) 29 30 #define WC_CES_INDEX(c) ((c)&WC_CES_T_INDEX) 31 #define WC_CES_TYPE(c) ((c)&WC_CES_T_TYPE) 32 33 enum { 34 WC_CES_N_US_ASCII, 35 36 WC_CES_N_ISO_8859_1, 37 WC_CES_N_ISO_8859_2, 38 WC_CES_N_ISO_8859_3, 39 WC_CES_N_ISO_8859_4, 40 WC_CES_N_ISO_8859_5, 41 WC_CES_N_ISO_8859_6, 42 WC_CES_N_ISO_8859_7, 43 WC_CES_N_ISO_8859_8, 44 WC_CES_N_ISO_8859_9, 45 WC_CES_N_ISO_8859_10, 46 WC_CES_N_ISO_8859_11, 47 WC_CES_N_ISO_8859_12, 48 WC_CES_N_ISO_8859_13, 49 WC_CES_N_ISO_8859_14, 50 WC_CES_N_ISO_8859_15, 51 WC_CES_N_ISO_8859_16, 52 53 WC_CES_N_ISO_2022_JP, 54 WC_CES_N_ISO_2022_JP_2, 55 WC_CES_N_ISO_2022_JP_3, 56 WC_CES_N_ISO_2022_CN, 57 WC_CES_N_ISO_2022_KR, 58 59 WC_CES_N_EUC_JP, 60 WC_CES_N_EUC_CN, 61 WC_CES_N_EUC_TW, 62 WC_CES_N_EUC_KR, 63 64 WC_CES_N_CP437, 65 WC_CES_N_CP737, 66 WC_CES_N_CP775, 67 WC_CES_N_CP850, 68 WC_CES_N_CP852, 69 WC_CES_N_CP855, 70 WC_CES_N_CP856, 71 WC_CES_N_CP857, 72 WC_CES_N_CP860, 73 WC_CES_N_CP861, 74 WC_CES_N_CP862, 75 WC_CES_N_CP863, 76 WC_CES_N_CP864, 77 WC_CES_N_CP865, 78 WC_CES_N_CP866, 79 WC_CES_N_CP869, 80 WC_CES_N_CP874, 81 WC_CES_N_CP1006, 82 WC_CES_N_CP1250, 83 WC_CES_N_CP1251, 84 WC_CES_N_CP1252, 85 WC_CES_N_CP1253, 86 WC_CES_N_CP1254, 87 WC_CES_N_CP1255, 88 WC_CES_N_CP1256, 89 WC_CES_N_CP1257, 90 WC_CES_N_KOI8_R, 91 WC_CES_N_KOI8_U, 92 WC_CES_N_NEXTSTEP, 93 WC_CES_N_RAW, 94 95 WC_CES_N_SHIFT_JIS, 96 WC_CES_N_SHIFT_JISX0213, 97 WC_CES_N_GBK, 98 WC_CES_N_GB18030, 99 WC_CES_N_HZ_GB_2312, 100 WC_CES_N_BIG5, 101 WC_CES_N_HKSCS, 102 WC_CES_N_UHC, 103 WC_CES_N_JOHAB, 104 105 WC_CES_N_CP1258, 106 WC_CES_N_TCVN_5712, 107 WC_CES_N_VISCII_11, 108 WC_CES_N_VPS, 109 110 WC_CES_N_UTF_8, 111 WC_CES_N_UTF_7 112 }; 113 114 #define WC_CES_US_ASCII (WC_CES_T_ASCII|WC_CES_N_US_ASCII) 115 116 #define WC_CES_ISO_8859_1 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_1) 117 #define WC_CES_ISO_8859_2 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_2) 118 #define WC_CES_ISO_8859_3 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_3) 119 #define WC_CES_ISO_8859_4 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_4) 120 #define WC_CES_ISO_8859_5 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_5) 121 #define WC_CES_ISO_8859_6 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_6) 122 #define WC_CES_ISO_8859_7 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_7) 123 #define WC_CES_ISO_8859_8 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_8) 124 #define WC_CES_ISO_8859_9 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_9) 125 #define WC_CES_ISO_8859_10 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_10) 126 #define WC_CES_ISO_8859_11 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_11) 127 #define WC_CES_TIS_620 WC_CES_ISO_8859_11 128 #define WC_CES_ISO_8859_12 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_12) 129 /* not yet exist */ 130 #define WC_CES_ISO_8859_13 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_13) 131 #define WC_CES_ISO_8859_14 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_14) 132 #define WC_CES_ISO_8859_15 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_15) 133 #define WC_CES_ISO_8859_16 (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_16) 134 135 #define WC_CES_ISO_2022_JP (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP) 136 #define WC_CES_ISO_2022_JP_2 (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP_2) 137 #define WC_CES_ISO_2022_JP_3 (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP_3) 138 #define WC_CES_ISO_2022_CN (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_CN) 139 #define WC_CES_ISO_2022_KR (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_KR) 140 141 #define WC_CES_EUC_JP (WC_CES_E_EUC|WC_CES_N_EUC_JP) 142 #define WC_CES_EUC_CN (WC_CES_E_EUC|WC_CES_N_EUC_CN) 143 #define WC_CES_EUC_TW (WC_CES_E_EUC|WC_CES_N_EUC_TW) 144 #define WC_CES_EUC_KR (WC_CES_E_EUC|WC_CES_N_EUC_KR) 145 146 #define WC_CES_CP437 (WC_CES_E_PRIV1|WC_CES_N_CP437) 147 #define WC_CES_CP737 (WC_CES_E_PRIV1|WC_CES_N_CP737) 148 #define WC_CES_CP775 (WC_CES_E_PRIV1|WC_CES_N_CP775) 149 #define WC_CES_CP850 (WC_CES_E_PRIV1|WC_CES_N_CP850) 150 #define WC_CES_CP852 (WC_CES_E_PRIV1|WC_CES_N_CP852) 151 #define WC_CES_CP855 (WC_CES_E_PRIV1|WC_CES_N_CP855) 152 #define WC_CES_CP856 (WC_CES_E_PRIV1|WC_CES_N_CP856) 153 #define WC_CES_CP857 (WC_CES_E_PRIV1|WC_CES_N_CP857) 154 #define WC_CES_CP860 (WC_CES_E_PRIV1|WC_CES_N_CP860) 155 #define WC_CES_CP861 (WC_CES_E_PRIV1|WC_CES_N_CP861) 156 #define WC_CES_CP862 (WC_CES_E_PRIV1|WC_CES_N_CP862) 157 #define WC_CES_CP863 (WC_CES_E_PRIV1|WC_CES_N_CP863) 158 #define WC_CES_CP864 (WC_CES_E_PRIV1|WC_CES_N_CP864) 159 #define WC_CES_CP865 (WC_CES_E_PRIV1|WC_CES_N_CP865) 160 #define WC_CES_CP866 (WC_CES_E_PRIV1|WC_CES_N_CP866) 161 #define WC_CES_CP869 (WC_CES_E_PRIV1|WC_CES_N_CP869) 162 #define WC_CES_CP874 (WC_CES_E_PRIV1|WC_CES_N_CP874) 163 #define WC_CES_CP1006 (WC_CES_E_PRIV1|WC_CES_N_CP1006) 164 #define WC_CES_CP1250 (WC_CES_E_PRIV1|WC_CES_N_CP1250) 165 #define WC_CES_CP1251 (WC_CES_E_PRIV1|WC_CES_N_CP1251) 166 #define WC_CES_CP1252 (WC_CES_E_PRIV1|WC_CES_N_CP1252) 167 #define WC_CES_CP1253 (WC_CES_E_PRIV1|WC_CES_N_CP1253) 168 #define WC_CES_CP1254 (WC_CES_E_PRIV1|WC_CES_N_CP1254) 169 #define WC_CES_CP1255 (WC_CES_E_PRIV1|WC_CES_N_CP1255) 170 #define WC_CES_CP1256 (WC_CES_E_PRIV1|WC_CES_N_CP1256) 171 #define WC_CES_CP1257 (WC_CES_E_PRIV1|WC_CES_N_CP1257) 172 #define WC_CES_KOI8_R (WC_CES_E_PRIV1|WC_CES_N_KOI8_R) 173 #define WC_CES_KOI8_U (WC_CES_E_PRIV1|WC_CES_N_KOI8_U) 174 #define WC_CES_NEXTSTEP (WC_CES_E_PRIV1|WC_CES_N_NEXTSTEP) 175 #define WC_CES_RAW (WC_CES_E_PRIV1|WC_CES_N_RAW) 176 177 #define WC_CES_SHIFT_JIS (WC_CES_E_PRIV2|WC_CES_N_SHIFT_JIS) 178 #define WC_CES_CP932 WC_CES_SHIFT_JIS 179 #define WC_CES_CP943 WC_CES_SHIFT_JIS 180 #define WC_CES_SHIFT_JISX0213 (WC_CES_E_PRIV2|WC_CES_N_SHIFT_JISX0213) 181 #define WC_CES_GBK (WC_CES_E_PRIV2|WC_CES_N_GBK) 182 #define WC_CES_CP936 WC_CES_GBK 183 #define WC_CES_GB18030 (WC_CES_E_PRIV2|WC_CES_N_GB18030) 184 #define WC_CES_HZ_GB_2312 (WC_CES_T_PRIV2|WC_CES_T_MBYTE|WC_CES_N_HZ_GB_2312) 185 #define WC_CES_BIG5 (WC_CES_E_PRIV2|WC_CES_N_BIG5) 186 #define WC_CES_CP950 WC_CES_BIG5 187 #define WC_CES_HKSCS (WC_CES_E_PRIV2|WC_CES_N_HKSCS) 188 #define WC_CES_UHC (WC_CES_E_PRIV2|WC_CES_N_UHC) 189 #define WC_CES_CP949 WC_CES_UHC 190 #define WC_CES_JOHAB (WC_CES_E_PRIV2|WC_CES_N_JOHAB) 191 192 #define WC_CES_CP1258 (WC_CES_E_PRIV1|WC_CES_N_CP1258) 193 #define WC_CES_TCVN_5712 (WC_CES_E_VIET|WC_CES_N_TCVN_5712) 194 #define WC_CES_VISCII_11 (WC_CES_E_VIET|WC_CES_N_VISCII_11) 195 #define WC_CES_VPS (WC_CES_E_VIET|WC_CES_N_VPS) 196 197 #define WC_CES_UTF_8 (WC_CES_T_UTF|WC_CES_T_8BIT|WC_CES_T_MBYTE|WC_CES_N_UTF_8) 198 #define WC_CES_UTF_7 (WC_CES_T_UTF|WC_CES_T_MBYTE|WC_CES_N_UTF_7) 199 200 #define WC_CES_END WC_CES_N_UTF_7 201 202 #endif