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);
117 mbfl_filt_conv_jis_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_jis_wchar() argument
129 if (c == 0x1b) { in mbfl_filt_conv_jis_wchar()
131 } else if (c == 0x0e) { /* "kana in" */ in mbfl_filt_conv_jis_wchar()
133 } else if (c == 0x0f) { /* "kana out" */ in mbfl_filt_conv_jis_wchar()
135 } else if (filter->status == 0x10 && c == 0x5c) { /* YEN SIGN */ in mbfl_filt_conv_jis_wchar()
137 } else if (filter->status == 0x10 && c == 0x7e) { /* OVER LINE */ in mbfl_filt_conv_jis_wchar()
139 } else if (filter->status == 0x20 && c > 0x20 && c < 0x60) { /* kana */ in mbfl_filt_conv_jis_wchar()
140 CK((*filter->output_function)(0xff40 + c, filter->data)); in mbfl_filt_conv_jis_wchar()
141 …} else if ((filter->status == 0x80 || filter->status == 0x90) && c > 0x20 && c < 0x7f) { /* kanji… in mbfl_filt_conv_jis_wchar()
142 filter->cache = c; in mbfl_filt_conv_jis_wchar()
144 } else if (c >= 0 && c < 0x80) { /* latin, CTLs */ in mbfl_filt_conv_jis_wchar()
145 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis_wchar()
146 } else if (c > 0xa0 && c < 0xe0) { /* GR kana */ in mbfl_filt_conv_jis_wchar()
147 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_jis_wchar()
149 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_jis_wchar()
160 if (c > 0x20 && c < 0x7f) { in mbfl_filt_conv_jis_wchar()
161 s = (c1 - 0x21)*94 + c - 0x21; in mbfl_filt_conv_jis_wchar()
169 w = (c1 << 8) | c; in mbfl_filt_conv_jis_wchar()
180 w = (c1 << 8) | c; in mbfl_filt_conv_jis_wchar()
186 } else if (c == 0x1b) { in mbfl_filt_conv_jis_wchar()
188 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_jis_wchar()
189 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis_wchar()
191 w = (c1 << 8) | c; in mbfl_filt_conv_jis_wchar()
205 if (c == 0x24) { /* '$' */ in mbfl_filt_conv_jis_wchar()
207 } else if (c == 0x28) { /* '(' */ in mbfl_filt_conv_jis_wchar()
223 if (c == 0x40 || c == 0x42) { /* '@' or 'B' */ in mbfl_filt_conv_jis_wchar()
225 } else if (c == 0x28) { /* '(' */ in mbfl_filt_conv_jis_wchar()
242 if (c == 0x40 || c == 0x42) { /* '@' or 'B' */ in mbfl_filt_conv_jis_wchar()
244 } else if (c == 0x44) { /* 'D' */ in mbfl_filt_conv_jis_wchar()
262 if (c == 0x42 || c == 0x48) { /* 'B' or 'H' */ in mbfl_filt_conv_jis_wchar()
264 } else if (c == 0x4a) { /* 'J' */ in mbfl_filt_conv_jis_wchar()
266 } else if (c == 0x49) { /* 'I' */ in mbfl_filt_conv_jis_wchar()
281 return c; in mbfl_filt_conv_jis_wchar()
288 mbfl_filt_conv_wchar_jis(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_jis() argument
293 if (c >= ucs_a1_jis_table_min && c < ucs_a1_jis_table_max) { in mbfl_filt_conv_wchar_jis()
294 s = ucs_a1_jis_table[c - ucs_a1_jis_table_min]; in mbfl_filt_conv_wchar_jis()
295 } else if (c >= ucs_a2_jis_table_min && c < ucs_a2_jis_table_max) { in mbfl_filt_conv_wchar_jis()
296 s = ucs_a2_jis_table[c - ucs_a2_jis_table_min]; in mbfl_filt_conv_wchar_jis()
297 } else if (c >= ucs_i_jis_table_min && c < ucs_i_jis_table_max) { in mbfl_filt_conv_wchar_jis()
298 s = ucs_i_jis_table[c - ucs_i_jis_table_min]; in mbfl_filt_conv_wchar_jis()
299 } else if (c >= ucs_r_jis_table_min && c < ucs_r_jis_table_max) { in mbfl_filt_conv_wchar_jis()
300 s = ucs_r_jis_table[c - ucs_r_jis_table_min]; in mbfl_filt_conv_wchar_jis()
303 c1 = c & ~MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_jis()
305 s = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_jis()
307 s = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_jis()
309 } else if (c == 0xa5) { /* YEN SIGN */ in mbfl_filt_conv_wchar_jis()
311 } else if (c == 0x203e) { /* OVER LINE */ in mbfl_filt_conv_wchar_jis()
313 } else if (c == 0xff3c) { /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_wchar_jis()
315 } else if (c == 0xff5e) { /* FULLWIDTH TILDE */ in mbfl_filt_conv_wchar_jis()
317 } else if (c == 0x2225) { /* PARALLEL TO */ in mbfl_filt_conv_wchar_jis()
319 } else if (c == 0xff0d) { /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_wchar_jis()
321 } else if (c == 0xffe0) { /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_wchar_jis()
323 } else if (c == 0xffe1) { /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_wchar_jis()
325 } else if (c == 0xffe2) { /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_wchar_jis()
328 if (c == 0) { in mbfl_filt_conv_wchar_jis()
381 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_jis()
385 return c; in mbfl_filt_conv_wchar_jis()
393 mbfl_filt_conv_wchar_2022jp(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_2022jp() argument
398 if (c >= ucs_a1_jis_table_min && c < ucs_a1_jis_table_max) { in mbfl_filt_conv_wchar_2022jp()
399 s = ucs_a1_jis_table[c - ucs_a1_jis_table_min]; in mbfl_filt_conv_wchar_2022jp()
400 } else if (c >= ucs_a2_jis_table_min && c < ucs_a2_jis_table_max) { in mbfl_filt_conv_wchar_2022jp()
401 s = ucs_a2_jis_table[c - ucs_a2_jis_table_min]; in mbfl_filt_conv_wchar_2022jp()
402 } else if (c >= ucs_i_jis_table_min && c < ucs_i_jis_table_max) { in mbfl_filt_conv_wchar_2022jp()
403 s = ucs_i_jis_table[c - ucs_i_jis_table_min]; in mbfl_filt_conv_wchar_2022jp()
404 } else if (c >= ucs_r_jis_table_min && c < ucs_r_jis_table_max) { in mbfl_filt_conv_wchar_2022jp()
405 s = ucs_r_jis_table[c - ucs_r_jis_table_min]; in mbfl_filt_conv_wchar_2022jp()
408 if (c == 0xa5) { /* YEN SIGN */ in mbfl_filt_conv_wchar_2022jp()
410 } else if (c == 0x203e) { /* OVER LINE */ in mbfl_filt_conv_wchar_2022jp()
412 } else if (c == 0xff3c) { /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_wchar_2022jp()
414 } else if (c == 0xff5e) { /* FULLWIDTH TILDE */ in mbfl_filt_conv_wchar_2022jp()
416 } else if (c == 0x2225) { /* PARALLEL TO */ in mbfl_filt_conv_wchar_2022jp()
418 } else if (c == 0xff0d) { /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_wchar_2022jp()
420 } else if (c == 0xffe0) { /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_wchar_2022jp()
422 } else if (c == 0xffe1) { /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_wchar_2022jp()
424 } else if (c == 0xffe2) { /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_wchar_2022jp()
427 if (c == 0) { in mbfl_filt_conv_wchar_2022jp()
464 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()