Lines Matching refs:c

39 static int mbfl_filt_ident_cp936(int c, mbfl_identify_filter *filter);
103 mbfl_filt_conv_cp936_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_cp936_wchar() argument
110 if (c >= 0 && c < 0x80) { /* latin */ in mbfl_filt_conv_cp936_wchar()
111 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_cp936_wchar()
112 } else if (c == 0x80) { /* euro sign */ in mbfl_filt_conv_cp936_wchar()
114 } else if (c < 0xff) { /* dbcs lead byte */ in mbfl_filt_conv_cp936_wchar()
116 filter->cache = c; in mbfl_filt_conv_cp936_wchar()
127 (c >= 0xa1 && c <= 0xfe)) { in mbfl_filt_conv_cp936_wchar()
129 w = 94*(c1 >= 0xf8 ? c1 - 0xf2 : c1 - 0xaa) + (c - 0xa1) + 0xe000; in mbfl_filt_conv_cp936_wchar()
131 } else if (c1 >= 0xa1 && c1 <= 0xa7 && c >= 0x40 && c < 0xa1 && c != 0x7f) { in mbfl_filt_conv_cp936_wchar()
133 w = 96*(c1 - 0xa1) + c - (c >= 0x80 ? 0x41 : 0x40) + 0xe4c6; in mbfl_filt_conv_cp936_wchar()
137 c2 = (c1 << 8) | c; in mbfl_filt_conv_cp936_wchar()
155 if (c1 < 0xff && c1 > 0x80 && c > 0x39 && c < 0xff && c != 0x7f) { in mbfl_filt_conv_cp936_wchar()
156 w = (c1 - 0x81)*192 + (c - 0x40); in mbfl_filt_conv_cp936_wchar()
163 w = (c1 << 8) | c; in mbfl_filt_conv_cp936_wchar()
168 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_cp936_wchar()
169 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_cp936_wchar()
171 w = (c1 << 8) | c; in mbfl_filt_conv_cp936_wchar()
184 return c; in mbfl_filt_conv_cp936_wchar()
191 mbfl_filt_conv_wchar_cp936(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_cp936() argument
196 if (c >= ucs_a1_cp936_table_min && c < ucs_a1_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
198 s = ucs_a1_cp936_table[c - ucs_a1_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
199 } else if (c >= ucs_a2_cp936_table_min && c < ucs_a2_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
201 if (c == 0x203e) { in mbfl_filt_conv_wchar_cp936()
203 } else if (c == 0x2218) { in mbfl_filt_conv_wchar_cp936()
205 } else if (c == 0x223c) { in mbfl_filt_conv_wchar_cp936()
208 s = ucs_a2_cp936_table[c - ucs_a2_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
210 } else if (c >= ucs_a3_cp936_table_min && c < ucs_a3_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
212 s = ucs_a3_cp936_table[c - ucs_a3_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
213 } else if (c >= ucs_i_cp936_table_min && c < ucs_i_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
215 s = ucs_i_cp936_table[c - ucs_i_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
216 } else if (c >= 0xe000 && c <= 0xe864) { /* PUA */ in mbfl_filt_conv_wchar_cp936()
217 if (c < 0xe766) { in mbfl_filt_conv_wchar_cp936()
218 if (c < 0xe4c6) { in mbfl_filt_conv_wchar_cp936()
219 c1 = c - 0xe000; in mbfl_filt_conv_wchar_cp936()
223 c1 = c - 0xe4c6; in mbfl_filt_conv_wchar_cp936()
232 if (c < mbfl_cp936_pua_tbl[k][0]) { in mbfl_filt_conv_wchar_cp936()
234 } else if (c > mbfl_cp936_pua_tbl[k][1]) { in mbfl_filt_conv_wchar_cp936()
237 s = c - mbfl_cp936_pua_tbl[k][0] + mbfl_cp936_pua_tbl[k][2]; in mbfl_filt_conv_wchar_cp936()
242 } else if (c == 0xf8f5) { in mbfl_filt_conv_wchar_cp936()
244 } else if (c >= ucs_ci_cp936_table_min && c < ucs_ci_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
246 s = ucs_ci_cp936_table[c - ucs_ci_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
247 } else if (c >= ucs_cf_cp936_table_min && c < ucs_cf_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
248 s = ucs_cf_cp936_table[c - ucs_cf_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
249 } else if (c >= ucs_sfv_cp936_table_min && c < ucs_sfv_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
250 s = ucs_sfv_cp936_table[c - ucs_sfv_cp936_table_min]; /* U+FE50-FE6F Small Form Variants */ in mbfl_filt_conv_wchar_cp936()
251 } else if (c >= ucs_hff_cp936_table_min && c < ucs_hff_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
253 if (c == 0xff04) { in mbfl_filt_conv_wchar_cp936()
255 } else if (c == 0xff5e) { in mbfl_filt_conv_wchar_cp936()
257 } else if (c >= 0xff01 && c <= 0xff5d) { in mbfl_filt_conv_wchar_cp936()
258 s = c - 0xff01 + 0xa3a1; in mbfl_filt_conv_wchar_cp936()
259 } else if (c >= 0xffe0 && c <= 0xffe5) { in mbfl_filt_conv_wchar_cp936()
260 s = ucs_hff_s_cp936_table[c-0xffe0]; in mbfl_filt_conv_wchar_cp936()
264 c1 = c & ~MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_cp936()
266 s = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_cp936()
268 if (c == 0) { in mbfl_filt_conv_wchar_cp936()
283 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_cp936()
287 return c; in mbfl_filt_conv_wchar_cp936()
290 static int mbfl_filt_ident_cp936(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_cp936() argument
293 if (c < 0x40 || c > 0xfe || c == 0x7f) { /* bad */ in mbfl_filt_ident_cp936()
297 } else if (c >= 0 && c < 0x80) { /* latin ok */ in mbfl_filt_ident_cp936()
299 } else if (c > 0x80 && c < 0xff) { /* DBCS lead byte */ in mbfl_filt_ident_cp936()
305 return c; in mbfl_filt_ident_cp936()