Lines Matching refs:c

39 static int mbfl_filt_ident_big5(int c, mbfl_identify_filter *filter);
145 mbfl_filt_conv_big5_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_big5_wchar() argument
158 if (c >= 0 && c <= 0x80) { /* latin */ in mbfl_filt_conv_big5_wchar()
159 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_big5_wchar()
160 } else if (c == 0xff) { in mbfl_filt_conv_big5_wchar()
162 } else if (c > c1 && c < 0xff) { /* dbcs lead byte */ in mbfl_filt_conv_big5_wchar()
164 filter->cache = c; in mbfl_filt_conv_big5_wchar()
166 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_big5_wchar()
175 if ((c > 0x39 && c < 0x7f) | (c > 0xa0 && c < 0xff)) { in mbfl_filt_conv_big5_wchar()
176 if (c < 0x7f){ in mbfl_filt_conv_big5_wchar()
177 w = (c1 - 0xa1)*157 + (c - 0x40); in mbfl_filt_conv_big5_wchar()
179 w = (c1 - 0xa1)*157 + (c - 0xa1) + 0x3f; in mbfl_filt_conv_big5_wchar()
192 && ((c > 0x39 && c < 0x7f) || (c > 0xa0 && c < 0xff))) || in mbfl_filt_conv_big5_wchar()
193 ((c1 == 0xc6) && (c > 0xa0 && c < 0xff))) { in mbfl_filt_conv_big5_wchar()
194 c2 = c1 << 8 | c; in mbfl_filt_conv_big5_wchar()
202 w = 157*(c1 - (cp950_pua_tbl[k][2]>>8)) + c - (c >= 0xa1 ? 0x62 : 0x40) in mbfl_filt_conv_big5_wchar()
211 w = (c1 << 8) | c; in mbfl_filt_conv_big5_wchar()
216 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_big5_wchar()
217 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_big5_wchar()
219 w = (c1 << 8) | c; in mbfl_filt_conv_big5_wchar()
231 return c; in mbfl_filt_conv_big5_wchar()
238 mbfl_filt_conv_wchar_big5(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_big5() argument
244 if (c >= ucs_a1_big5_table_min && c < ucs_a1_big5_table_max) { in mbfl_filt_conv_wchar_big5()
245 s = ucs_a1_big5_table[c - ucs_a1_big5_table_min]; in mbfl_filt_conv_wchar_big5()
246 } else if (c >= ucs_a2_big5_table_min && c < ucs_a2_big5_table_max) { in mbfl_filt_conv_wchar_big5()
247 s = ucs_a2_big5_table[c - ucs_a2_big5_table_min]; in mbfl_filt_conv_wchar_big5()
248 } else if (c >= ucs_a3_big5_table_min && c < ucs_a3_big5_table_max) { in mbfl_filt_conv_wchar_big5()
249 s = ucs_a3_big5_table[c - ucs_a3_big5_table_min]; in mbfl_filt_conv_wchar_big5()
250 } else if (c >= ucs_i_big5_table_min && c < ucs_i_big5_table_max) { in mbfl_filt_conv_wchar_big5()
251 s = ucs_i_big5_table[c - ucs_i_big5_table_min]; in mbfl_filt_conv_wchar_big5()
252 } else if (c >= ucs_pua_big5_table_min && c < ucs_pua_big5_table_max) { in mbfl_filt_conv_wchar_big5()
253 s = ucs_pua_big5_table[c - ucs_pua_big5_table_min]; in mbfl_filt_conv_wchar_big5()
254 } else if (c >= ucs_r1_big5_table_min && c < ucs_r1_big5_table_max) { in mbfl_filt_conv_wchar_big5()
255 s = ucs_r1_big5_table[c - ucs_r1_big5_table_min]; in mbfl_filt_conv_wchar_big5()
256 } else if (c >= ucs_r2_big5_table_min && c < ucs_r2_big5_table_max) { in mbfl_filt_conv_wchar_big5()
257 s = ucs_r2_big5_table[c - ucs_r2_big5_table_min]; in mbfl_filt_conv_wchar_big5()
261 if (c >= 0xe000 && c <= 0xf848) { /* PUA for CP950 */ in mbfl_filt_conv_wchar_big5()
263 if (c <= cp950_pua_tbl[k][1]) { in mbfl_filt_conv_wchar_big5()
267 c1 = c - cp950_pua_tbl[k][0]; in mbfl_filt_conv_wchar_big5()
277 if (c == 0x80) { in mbfl_filt_conv_wchar_big5()
279 } else if (c == 0xf8f8) { in mbfl_filt_conv_wchar_big5()
281 } else if (c == 0x256d) { in mbfl_filt_conv_wchar_big5()
283 } else if (c == 0x256e) { in mbfl_filt_conv_wchar_big5()
285 } else if (c == 0x256f) { in mbfl_filt_conv_wchar_big5()
287 } else if (c == 0x2570) { in mbfl_filt_conv_wchar_big5()
293 c1 = c & ~MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_big5()
295 s = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_big5()
297 if (c == 0) { in mbfl_filt_conv_wchar_big5()
312 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_big5()
316 return c; in mbfl_filt_conv_wchar_big5()
319 static int mbfl_filt_ident_big5(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_big5() argument
329 if (c < 0x40 || (c > 0x7e && c < 0xa1) ||c > 0xfe) { /* bad */ in mbfl_filt_ident_big5()
333 } else if (c >= 0 && c < 0x80) { /* latin ok */ in mbfl_filt_ident_big5()
335 } else if (c > c1 && c < 0xff) { /* DBCS lead byte */ in mbfl_filt_ident_big5()
341 return c; in mbfl_filt_ident_big5()