Lines Matching refs:c

42 extern int mbfl_filt_ident_sjis(int c, mbfl_identify_filter *filter);
134 mbfl_filt_conv_jis2004_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_jis2004_wchar() argument
142 if (c >= 0 && c < 0x80) { /* latin */ in mbfl_filt_conv_jis2004_wchar()
144 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis2004_wchar()
146 if (c == 0x5c) { in mbfl_filt_conv_jis2004_wchar()
148 } else if (c == 0x7e) { in mbfl_filt_conv_jis2004_wchar()
151 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis2004_wchar()
154 if (c == 0x1b) { in mbfl_filt_conv_jis2004_wchar()
157 && c > 0x20 && c < 0x7f) { /* kanji first char */ in mbfl_filt_conv_jis2004_wchar()
158 filter->cache = c; in mbfl_filt_conv_jis2004_wchar()
167 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis2004_wchar()
172 if (c > 0xa0 && c < 0xff) { /* X 0213 plane 1 first char */ in mbfl_filt_conv_jis2004_wchar()
174 filter->cache = c; in mbfl_filt_conv_jis2004_wchar()
175 } else if (c == 0x8e) { /* kana first char */ in mbfl_filt_conv_jis2004_wchar()
177 } else if (c == 0x8f) { /* X 0213 plane 2 first char */ in mbfl_filt_conv_jis2004_wchar()
180 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_jis2004_wchar()
185 if (c > 0xa0 && c < 0xe0) { /* kana */ in mbfl_filt_conv_jis2004_wchar()
186 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_jis2004_wchar()
187 } else if (c > 0x80 && c < 0xfd && c != 0xa0) { /* kanji first char */ in mbfl_filt_conv_jis2004_wchar()
189 filter->cache = c; in mbfl_filt_conv_jis2004_wchar()
191 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_jis2004_wchar()
196 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_jis2004_wchar()
208 if (c > 0xa0 && c < 0xff) { in mbfl_filt_conv_jis2004_wchar()
210 s2 = c - 0x80; in mbfl_filt_conv_jis2004_wchar()
213 if (c >= 0x40 && c <= 0xfc && c != 0x7f) { in mbfl_filt_conv_jis2004_wchar()
214 SJIS_DECODE(c1, c, s1, s2); in mbfl_filt_conv_jis2004_wchar()
218 s2 = c; in mbfl_filt_conv_jis2004_wchar()
258 w = (c1 << 8) | c; in mbfl_filt_conv_jis2004_wchar()
264 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_jis2004_wchar()
265 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis2004_wchar()
267 w = (c1 << 8) | c; in mbfl_filt_conv_jis2004_wchar()
276 if (c > 0xa0 && c < 0xe0) { in mbfl_filt_conv_jis2004_wchar()
277 w = 0xfec0 + c; in mbfl_filt_conv_jis2004_wchar()
279 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_jis2004_wchar()
280 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis2004_wchar()
282 w = 0x8e00 | c; in mbfl_filt_conv_jis2004_wchar()
290 if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_jis2004_wchar()
291 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis2004_wchar()
295 s1 = c - 0x80; in mbfl_filt_conv_jis2004_wchar()
297 s1 = c; in mbfl_filt_conv_jis2004_wchar()
304 w = c | 0x8f00; in mbfl_filt_conv_jis2004_wchar()
308 w = c & 0x7f; in mbfl_filt_conv_jis2004_wchar()
322 c2 = c - 0x80; in mbfl_filt_conv_jis2004_wchar()
324 c2 = c; in mbfl_filt_conv_jis2004_wchar()
363 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_jis2004_wchar()
364 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis2004_wchar()
367 w = (c1 << 8) | c | 0x8f0000; in mbfl_filt_conv_jis2004_wchar()
383 if (c > 0x20 && c < 0x7f) { in mbfl_filt_conv_jis2004_wchar()
384 s = (c1 - 0x21)*94 + c - 0x21; in mbfl_filt_conv_jis2004_wchar()
390 w = (c1 << 8) | c; in mbfl_filt_conv_jis2004_wchar()
405 if (c == 0x24) { /* '$' */ in mbfl_filt_conv_jis2004_wchar()
407 } else if (c == 0x28) { /* '(' */ in mbfl_filt_conv_jis2004_wchar()
424 if (c == 0x42) { /* 'B' -> JIS X 0208-1983 */ in mbfl_filt_conv_jis2004_wchar()
426 } else if (c == 0x28) { /* '(' */ in mbfl_filt_conv_jis2004_wchar()
446 if (c == 0x51) { /* JIS X 0213 plane 1 */ in mbfl_filt_conv_jis2004_wchar()
448 } else if (c == 0x50) { /* JIS X 0213 plane 2 */ in mbfl_filt_conv_jis2004_wchar()
466 if (c == 0x42) { /* 'B' : ASCII */ in mbfl_filt_conv_jis2004_wchar()
481 return c; in mbfl_filt_conv_jis2004_wchar()
485 mbfl_filt_conv_wchar_jis2004(int c, mbfl_convert_filter *filter) { in mbfl_filt_conv_wchar_jis2004() argument
493 c == 0x00E6 || in mbfl_filt_conv_wchar_jis2004()
494 (c >= 0x0254 && c <= 0x02E9) || in mbfl_filt_conv_wchar_jis2004()
495 (c >= 0x304B && c <= 0x3053) || in mbfl_filt_conv_wchar_jis2004()
496 (c >= 0x30AB && c <= 0x30C8) || in mbfl_filt_conv_wchar_jis2004()
497 c == 0x31F7)) { in mbfl_filt_conv_wchar_jis2004()
499 if (c == jisx0213_u2_tbl[2*k]) { in mbfl_filt_conv_wchar_jis2004()
502 return c; in mbfl_filt_conv_wchar_jis2004()
516 && c == 0x0301) { in mbfl_filt_conv_wchar_jis2004()
519 if (c == jisx0213_u2_tbl[2*k+1]) { in mbfl_filt_conv_wchar_jis2004()
553 if (c >= uni2jis_tbl_range[k][0] && c <= uni2jis_tbl_range[k][1]) { in mbfl_filt_conv_wchar_jis2004()
554 s1 = uni2jis_tbl[k][c-uni2jis_tbl_range[k][0]]; in mbfl_filt_conv_wchar_jis2004()
561 if (s1 <= 0 && c >= ucs_c1_jisx0213_min && c <= ucs_c1_jisx0213_max) { in mbfl_filt_conv_wchar_jis2004()
562 k = mbfl_bisec_srch(c, ucs_c1_jisx0213_tbl, ucs_c1_jisx0213_tbl_len); in mbfl_filt_conv_wchar_jis2004()
564 s1 = ucs_c1_jisx0213_ofst[k] + c - ucs_c1_jisx0213_tbl[2*k]; in mbfl_filt_conv_wchar_jis2004()
569 if (s1 <= 0 && c >= jisx0213_u5_tbl_min && c <= jisx0213_u5_tbl_max) { in mbfl_filt_conv_wchar_jis2004()
570 k = mbfl_bisec_srch2(c - 0x20000, jisx0213_u5_jis_key, jisx0213_u5_tbl_len); in mbfl_filt_conv_wchar_jis2004()
578 if (c == 0xfe45) { in mbfl_filt_conv_wchar_jis2004()
580 } else if (c == 0xfe46) { in mbfl_filt_conv_wchar_jis2004()
582 } else if (c >= 0xf91d && c <= 0xf9dc) { in mbfl_filt_conv_wchar_jis2004()
584 k = mbfl_bisec_srch2(c, ucs_r2b_jisx0213_cmap_key, ucs_r2b_jisx0213_cmap_len); in mbfl_filt_conv_wchar_jis2004()
592 c1 = c & ~MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_jis2004()
594 s1 = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_jis2004()
596 if (c == 0) { in mbfl_filt_conv_wchar_jis2004()
671 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_jis2004()
674 return c; in mbfl_filt_conv_wchar_jis2004()