Lines Matching refs:c

40 static int mbfl_filt_ident_jis(int c, mbfl_identify_filter *filter);
41 static int mbfl_filt_ident_2022jp(int c, mbfl_identify_filter *filter);
121 mbfl_filt_conv_jis_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_jis_wchar() argument
133 if (c == 0x1b) { in mbfl_filt_conv_jis_wchar()
135 } else if (c == 0x0e) { /* "kana in" */ in mbfl_filt_conv_jis_wchar()
137 } else if (c == 0x0f) { /* "kana out" */ in mbfl_filt_conv_jis_wchar()
139 } else if (filter->status == 0x10 && c == 0x5c) { /* YEN SIGN */ in mbfl_filt_conv_jis_wchar()
141 } else if (filter->status == 0x10 && c == 0x7e) { /* OVER LINE */ in mbfl_filt_conv_jis_wchar()
143 } else if (filter->status == 0x20 && c > 0x20 && c < 0x60) { /* kana */ in mbfl_filt_conv_jis_wchar()
144 CK((*filter->output_function)(0xff40 + c, filter->data)); in mbfl_filt_conv_jis_wchar()
145 …} else if ((filter->status == 0x80 || filter->status == 0x90) && c > 0x20 && c < 0x7f) { /* kanji… in mbfl_filt_conv_jis_wchar()
146 filter->cache = c; in mbfl_filt_conv_jis_wchar()
148 } else if (c >= 0 && c < 0x80) { /* latin, CTLs */ in mbfl_filt_conv_jis_wchar()
149 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis_wchar()
150 } else if (c > 0xa0 && c < 0xe0) { /* GR kana */ in mbfl_filt_conv_jis_wchar()
151 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_jis_wchar()
153 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_jis_wchar()
164 if (c > 0x20 && c < 0x7f) { in mbfl_filt_conv_jis_wchar()
165 s = (c1 - 0x21)*94 + c - 0x21; in mbfl_filt_conv_jis_wchar()
173 w = (c1 << 8) | c; in mbfl_filt_conv_jis_wchar()
184 w = (c1 << 8) | c; in mbfl_filt_conv_jis_wchar()
190 } else if (c == 0x1b) { in mbfl_filt_conv_jis_wchar()
192 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_jis_wchar()
193 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis_wchar()
195 w = (c1 << 8) | c; in mbfl_filt_conv_jis_wchar()
209 if (c == 0x24) { /* '$' */ in mbfl_filt_conv_jis_wchar()
211 } else if (c == 0x28) { /* '(' */ in mbfl_filt_conv_jis_wchar()
227 if (c == 0x40 || c == 0x42) { /* '@' or 'B' */ in mbfl_filt_conv_jis_wchar()
229 } else if (c == 0x28) { /* '(' */ in mbfl_filt_conv_jis_wchar()
246 if (c == 0x40 || c == 0x42) { /* '@' or 'B' */ in mbfl_filt_conv_jis_wchar()
248 } else if (c == 0x44) { /* 'D' */ in mbfl_filt_conv_jis_wchar()
266 if (c == 0x42 || c == 0x48) { /* 'B' or 'H' */ in mbfl_filt_conv_jis_wchar()
268 } else if (c == 0x4a) { /* 'J' */ in mbfl_filt_conv_jis_wchar()
270 } else if (c == 0x49) { /* 'I' */ in mbfl_filt_conv_jis_wchar()
285 return c; in mbfl_filt_conv_jis_wchar()
292 mbfl_filt_conv_wchar_jis(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_jis() argument
297 if (c >= ucs_a1_jis_table_min && c < ucs_a1_jis_table_max) { in mbfl_filt_conv_wchar_jis()
298 s = ucs_a1_jis_table[c - ucs_a1_jis_table_min]; in mbfl_filt_conv_wchar_jis()
299 } else if (c >= ucs_a2_jis_table_min && c < ucs_a2_jis_table_max) { in mbfl_filt_conv_wchar_jis()
300 s = ucs_a2_jis_table[c - ucs_a2_jis_table_min]; in mbfl_filt_conv_wchar_jis()
301 } else if (c >= ucs_i_jis_table_min && c < ucs_i_jis_table_max) { in mbfl_filt_conv_wchar_jis()
302 s = ucs_i_jis_table[c - ucs_i_jis_table_min]; in mbfl_filt_conv_wchar_jis()
303 } else if (c >= ucs_r_jis_table_min && c < ucs_r_jis_table_max) { in mbfl_filt_conv_wchar_jis()
304 s = ucs_r_jis_table[c - ucs_r_jis_table_min]; in mbfl_filt_conv_wchar_jis()
307 c1 = c & ~MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_jis()
309 s = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_jis()
311 s = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_jis()
313 } else if (c == 0xa5) { /* YEN SIGN */ in mbfl_filt_conv_wchar_jis()
315 } else if (c == 0x203e) { /* OVER LINE */ in mbfl_filt_conv_wchar_jis()
317 } else if (c == 0xff3c) { /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_wchar_jis()
319 } else if (c == 0xff5e) { /* FULLWIDTH TILDE */ in mbfl_filt_conv_wchar_jis()
321 } else if (c == 0x2225) { /* PARALLEL TO */ in mbfl_filt_conv_wchar_jis()
323 } else if (c == 0xff0d) { /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_wchar_jis()
325 } else if (c == 0xffe0) { /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_wchar_jis()
327 } else if (c == 0xffe1) { /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_wchar_jis()
329 } else if (c == 0xffe2) { /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_wchar_jis()
332 if (c == 0) { in mbfl_filt_conv_wchar_jis()
384 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_jis()
387 return c; in mbfl_filt_conv_wchar_jis()
395 mbfl_filt_conv_wchar_2022jp(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_2022jp() argument
400 if (c >= ucs_a1_jis_table_min && c < ucs_a1_jis_table_max) { in mbfl_filt_conv_wchar_2022jp()
401 s = ucs_a1_jis_table[c - ucs_a1_jis_table_min]; in mbfl_filt_conv_wchar_2022jp()
402 } else if (c >= ucs_a2_jis_table_min && c < ucs_a2_jis_table_max) { in mbfl_filt_conv_wchar_2022jp()
403 s = ucs_a2_jis_table[c - ucs_a2_jis_table_min]; in mbfl_filt_conv_wchar_2022jp()
404 } else if (c >= ucs_i_jis_table_min && c < ucs_i_jis_table_max) { in mbfl_filt_conv_wchar_2022jp()
405 s = ucs_i_jis_table[c - ucs_i_jis_table_min]; in mbfl_filt_conv_wchar_2022jp()
406 } else if (c >= ucs_r_jis_table_min && c < ucs_r_jis_table_max) { in mbfl_filt_conv_wchar_2022jp()
407 s = ucs_r_jis_table[c - ucs_r_jis_table_min]; in mbfl_filt_conv_wchar_2022jp()
410 if (c == 0xa5) { /* YEN SIGN */ in mbfl_filt_conv_wchar_2022jp()
412 } else if (c == 0x203e) { /* OVER LINE */ in mbfl_filt_conv_wchar_2022jp()
414 } else if (c == 0xff3c) { /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_wchar_2022jp()
416 } else if (c == 0xff5e) { /* FULLWIDTH TILDE */ in mbfl_filt_conv_wchar_2022jp()
418 } else if (c == 0x2225) { /* PARALLEL TO */ in mbfl_filt_conv_wchar_2022jp()
420 } else if (c == 0xff0d) { /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_wchar_2022jp()
422 } else if (c == 0xffe0) { /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_wchar_2022jp()
424 } else if (c == 0xffe1) { /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_wchar_2022jp()
426 } else if (c == 0xffe2) { /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_wchar_2022jp()
429 if (c == 0) { in mbfl_filt_conv_wchar_2022jp()
465 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_2022jp()
468 return c; in mbfl_filt_conv_wchar_2022jp()
489 static int mbfl_filt_ident_jis(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_jis() argument
499 if (c == 0x1b) { in mbfl_filt_ident_jis()
501 } else if (c == 0x0e) { /* "kana in" */ in mbfl_filt_ident_jis()
503 } else if (c == 0x0f) { /* "kana out" */ in mbfl_filt_ident_jis()
505 …} else if ((filter->status == 0x80 || filter->status == 0x90) && c > 0x20 && c < 0x7f) { /* kanji… in mbfl_filt_ident_jis()
507 } else if (c >= 0 && c < 0x80) { /* latin, CTLs */ in mbfl_filt_ident_jis()
518 if (c == 0x1b) { in mbfl_filt_ident_jis()
520 } else if (c < 0x21 || c > 0x7e) { /* bad */ in mbfl_filt_ident_jis()
527 if (c == 0x24) { /* '$' */ in mbfl_filt_ident_jis()
529 } else if (c == 0x28) { /* '(' */ in mbfl_filt_ident_jis()
540 if (c == 0x40 || c == 0x42) { /* '@' or 'B' */ in mbfl_filt_ident_jis()
542 } else if (c == 0x28) { /* '(' */ in mbfl_filt_ident_jis()
553 if (c == 0x40 || c == 0x42) { /* '@' or 'B' */ in mbfl_filt_ident_jis()
555 } else if (c == 0x44) { /* 'D' */ in mbfl_filt_ident_jis()
566 if (c == 0x42 || c == 0x48) { /* 'B' or 'H' */ in mbfl_filt_ident_jis()
568 } else if (c == 0x4a) { /* 'J' */ in mbfl_filt_ident_jis()
570 } else if (c == 0x49) { /* 'I' */ in mbfl_filt_ident_jis()
584 return c; in mbfl_filt_ident_jis()
587 static int mbfl_filt_ident_2022jp(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_2022jp() argument
595 if (c == 0x1b) { in mbfl_filt_ident_2022jp()
597 } else if (filter->status == 0x80 && c > 0x20 && c < 0x7f) { /* kanji first char */ in mbfl_filt_ident_2022jp()
599 } else if (c >= 0 && c < 0x80) { /* latin, CTLs */ in mbfl_filt_ident_2022jp()
608 if (c == 0x1b) { in mbfl_filt_ident_2022jp()
612 if (c < 0x21 || c > 0x7e) { /* bad */ in mbfl_filt_ident_2022jp()
620 if (c == 0x24) { /* '$' */ in mbfl_filt_ident_2022jp()
622 } else if (c == 0x28) { /* '(' */ in mbfl_filt_ident_2022jp()
633 if (c == 0x40 || c == 0x42) { /* '@' or 'B' */ in mbfl_filt_ident_2022jp()
644 if (c == 0x42) { /* 'B' */ in mbfl_filt_ident_2022jp()
646 } else if (c == 0x4a) { /* 'J' */ in mbfl_filt_ident_2022jp()
660 return c; in mbfl_filt_ident_2022jp()