Lines Matching refs:filter

43 static int mbfl_filt_ident_jis_ms(int c, mbfl_identify_filter *filter);
44 static int mbfl_filt_ident_cp50220(int c, mbfl_identify_filter *filter);
45 static int mbfl_filt_ident_cp50221(int c, mbfl_identify_filter *filter);
46 static int mbfl_filt_ident_cp50222(int c, mbfl_identify_filter *filter);
229 mbfl_filt_conv_jis_ms_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_jis_ms_wchar() argument
234 switch (filter->status & 0xf) { in mbfl_filt_conv_jis_ms_wchar()
242 filter->status += 2; in mbfl_filt_conv_jis_ms_wchar()
244 filter->status = 0x20; in mbfl_filt_conv_jis_ms_wchar()
246 filter->status = 0; in mbfl_filt_conv_jis_ms_wchar()
247 } else if (filter->status == 0x10 && c == 0x5c) { /* YEN SIGN */ in mbfl_filt_conv_jis_ms_wchar()
248 CK((*filter->output_function)(0xa5, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
249 } else if (filter->status == 0x10 && c == 0x7e) { /* OVER LINE */ in mbfl_filt_conv_jis_ms_wchar()
250 CK((*filter->output_function)(0x203e, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
251 } else if (filter->status == 0x20 && c > 0x20 && c < 0x60) { /* kana */ in mbfl_filt_conv_jis_ms_wchar()
252 CK((*filter->output_function)(0xff40 + c, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
253 …} else if ((filter->status == 0x80 || filter->status == 0x90) && c > 0x20 && c < 0x93) { /* kanji… in mbfl_filt_conv_jis_ms_wchar()
254 filter->cache = c; in mbfl_filt_conv_jis_ms_wchar()
255 filter->status += 1; in mbfl_filt_conv_jis_ms_wchar()
257 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
259 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
263 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
270 filter->status &= ~0xf; in mbfl_filt_conv_jis_ms_wchar()
271 c1 = filter->cache; in mbfl_filt_conv_jis_ms_wchar()
274 if (filter->status == 0x80) { in mbfl_filt_conv_jis_ms_wchar()
306 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
308 filter->status += 2; in mbfl_filt_conv_jis_ms_wchar()
310 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
315 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
327 filter->status++; in mbfl_filt_conv_jis_ms_wchar()
329 filter->status += 3; in mbfl_filt_conv_jis_ms_wchar()
331 filter->status &= ~0xf; in mbfl_filt_conv_jis_ms_wchar()
332 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
345 filter->status = 0x80; in mbfl_filt_conv_jis_ms_wchar()
347 filter->status++; in mbfl_filt_conv_jis_ms_wchar()
349 filter->status &= ~0xf; in mbfl_filt_conv_jis_ms_wchar()
350 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
351 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
364 filter->status = 0x80; in mbfl_filt_conv_jis_ms_wchar()
366 filter->status = 0x90; in mbfl_filt_conv_jis_ms_wchar()
368 filter->status &= ~0xf; in mbfl_filt_conv_jis_ms_wchar()
369 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
370 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
371 CK((*filter->output_function)(0x28, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
384 filter->status = 0; in mbfl_filt_conv_jis_ms_wchar()
386 filter->status = 0x10; in mbfl_filt_conv_jis_ms_wchar()
388 filter->status = 0x20; in mbfl_filt_conv_jis_ms_wchar()
390 filter->status &= ~0xf; in mbfl_filt_conv_jis_ms_wchar()
391 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
392 CK((*filter->output_function)(0x28, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
398 filter->status = 0; in mbfl_filt_conv_jis_ms_wchar()
409 mbfl_filt_conv_wchar_jis_ms(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_jis_ms() argument
512 if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_jis_ms()
513 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_jis_ms()
514 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_jis_ms()
515 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_jis_ms()
517 filter->status = 0; in mbfl_filt_conv_wchar_jis_ms()
518 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
520 if ((filter->status & 0xff00) != 0x100) { in mbfl_filt_conv_wchar_jis_ms()
521 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_jis_ms()
522 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_jis_ms()
523 CK((*filter->output_function)(0x49, filter->data)); /* 'I' */ in mbfl_filt_conv_wchar_jis_ms()
525 filter->status = 0x100; in mbfl_filt_conv_wchar_jis_ms()
526 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
528 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_jis_ms()
529 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_jis_ms()
530 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_jis_ms()
531 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_jis_ms()
533 filter->status = 0x200; in mbfl_filt_conv_wchar_jis_ms()
534 CK((*filter->output_function)((s >> 8) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
535 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
537 if ((filter->status & 0xff00) != 0x300) { in mbfl_filt_conv_wchar_jis_ms()
538 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_jis_ms()
539 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_jis_ms()
540 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_jis_ms()
541 CK((*filter->output_function)(0x44, filter->data)); /* 'D' */ in mbfl_filt_conv_wchar_jis_ms()
543 filter->status = 0x300; in mbfl_filt_conv_wchar_jis_ms()
544 CK((*filter->output_function)((s >> 8) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
545 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
547 if ((filter->status & 0xff00) != 0x400) { in mbfl_filt_conv_wchar_jis_ms()
548 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_jis_ms()
549 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_jis_ms()
550 CK((*filter->output_function)(0x4a, filter->data)); /* 'J' */ in mbfl_filt_conv_wchar_jis_ms()
552 filter->status = 0x400; in mbfl_filt_conv_wchar_jis_ms()
553 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
556 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_jis_ms()
557 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_jis_ms()
625 mbfl_filt_conv_wchar_cp50220raw(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_cp50220raw() argument
630 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_cp50220raw()
631 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50220raw()
632 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_cp50220raw()
633 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50220raw()
634 filter->status = 0x200; in mbfl_filt_conv_wchar_cp50220raw()
636 CK((*filter->output_function)((s >> 8) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50220raw()
637 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50220raw()
640 return mbfl_filt_conv_wchar_cp50221(c, filter); in mbfl_filt_conv_wchar_cp50220raw()
648 mbfl_filt_conv_wchar_cp50221(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_cp50221() argument
744 if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_cp50221()
745 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50221()
746 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50221()
747 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50221()
748 filter->status = 0; in mbfl_filt_conv_wchar_cp50221()
750 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_wchar_cp50221()
752 if ((filter->status & 0xff00) != 0x500) { in mbfl_filt_conv_wchar_cp50221()
753 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50221()
754 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50221()
755 CK((*filter->output_function)(0x49, filter->data)); /* 'I' */ in mbfl_filt_conv_wchar_cp50221()
756 filter->status = 0x500; in mbfl_filt_conv_wchar_cp50221()
758 CK((*filter->output_function)(s - 0x80, filter->data)); in mbfl_filt_conv_wchar_cp50221()
760 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_cp50221()
761 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50221()
762 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_cp50221()
763 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50221()
764 filter->status = 0x200; in mbfl_filt_conv_wchar_cp50221()
766 CK((*filter->output_function)((s >> 8) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50221()
767 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50221()
769 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_cp50221()
770 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_cp50221()
773 if ((filter->status & 0xff00) != 0x400) { in mbfl_filt_conv_wchar_cp50221()
774 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50221()
775 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50221()
776 CK((*filter->output_function)(0x4a, filter->data)); /* 'J' */ in mbfl_filt_conv_wchar_cp50221()
778 filter->status = 0x400; in mbfl_filt_conv_wchar_cp50221()
779 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50221()
782 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_cp50221()
783 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_cp50221()
794 mbfl_filt_conv_wchar_cp50222(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_cp50222() argument
891 if ((filter->status & 0xff00) == 0x500) { in mbfl_filt_conv_wchar_cp50222()
892 CK((*filter->output_function)(0x0f, filter->data)); /* SO */ in mbfl_filt_conv_wchar_cp50222()
893 filter->status = 0; in mbfl_filt_conv_wchar_cp50222()
894 } else if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_cp50222()
895 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50222()
896 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50222()
897 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50222()
898 filter->status = 0; in mbfl_filt_conv_wchar_cp50222()
900 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_wchar_cp50222()
902 if ((filter->status & 0xff00) != 0x500) { in mbfl_filt_conv_wchar_cp50222()
903 CK((*filter->output_function)(0x0e, filter->data)); /* SI */ in mbfl_filt_conv_wchar_cp50222()
904 filter->status = 0x500; in mbfl_filt_conv_wchar_cp50222()
906 CK((*filter->output_function)(s - 0x80, filter->data)); in mbfl_filt_conv_wchar_cp50222()
908 if ((filter->status & 0xff00) == 0x500) { in mbfl_filt_conv_wchar_cp50222()
909 CK((*filter->output_function)(0x0f, filter->data)); /* SO */ in mbfl_filt_conv_wchar_cp50222()
910 filter->status = 0; in mbfl_filt_conv_wchar_cp50222()
912 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_cp50222()
913 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50222()
914 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_cp50222()
915 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50222()
916 filter->status = 0x200; in mbfl_filt_conv_wchar_cp50222()
918 CK((*filter->output_function)((s >> 8) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50222()
919 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50222()
921 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_cp50222()
922 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_cp50222()
925 if ((filter->status & 0xff00) == 0x500) { in mbfl_filt_conv_wchar_cp50222()
926 CK((*filter->output_function)(0x0f, filter->data)); /* SO */ in mbfl_filt_conv_wchar_cp50222()
927 filter->status = 0; in mbfl_filt_conv_wchar_cp50222()
929 if ((filter->status & 0xff00) != 0x400) { in mbfl_filt_conv_wchar_cp50222()
930 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50222()
931 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50222()
932 CK((*filter->output_function)(0x4a, filter->data)); /* 'J' */ in mbfl_filt_conv_wchar_cp50222()
934 filter->status = 0x400; in mbfl_filt_conv_wchar_cp50222()
935 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50222()
938 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_cp50222()
939 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_cp50222()
947 mbfl_filt_conv_wchar_cp50222_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_cp50222_flush() argument
950 if ((filter->status & 0xff00) == 0x500) { in mbfl_filt_conv_wchar_cp50222_flush()
951 CK((*filter->output_function)(0x0f, filter->data)); /* SO */ in mbfl_filt_conv_wchar_cp50222_flush()
952 } else if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_cp50222_flush()
953 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50222_flush()
954 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50222_flush()
955 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50222_flush()
957 filter->status &= 0xff; in mbfl_filt_conv_wchar_cp50222_flush()
959 if (filter->flush_function != NULL) { in mbfl_filt_conv_wchar_cp50222_flush()
960 return (*filter->flush_function)(filter->data); in mbfl_filt_conv_wchar_cp50222_flush()
967 static int mbfl_filt_ident_jis_ms(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_jis_ms() argument
970 switch (filter->status & 0xf) { in mbfl_filt_ident_jis_ms()
978 filter->status += 2; in mbfl_filt_ident_jis_ms()
980 filter->status = 0x20; in mbfl_filt_ident_jis_ms()
982 filter->status = 0; in mbfl_filt_ident_jis_ms()
983 …} else if ((filter->status == 0x80 || filter->status == 0x90) && c > 0x20 && c < 0x7f) { /* kanji… in mbfl_filt_ident_jis_ms()
984 filter->status += 1; in mbfl_filt_ident_jis_ms()
988 filter->flag = 1; /* bad */ in mbfl_filt_ident_jis_ms()
995 filter->status &= ~0xf; in mbfl_filt_ident_jis_ms()
999 filter->flag = 1; in mbfl_filt_ident_jis_ms()
1006 filter->status++; in mbfl_filt_ident_jis_ms()
1008 filter->status += 3; in mbfl_filt_ident_jis_ms()
1010 filter->flag = 1; /* bad */ in mbfl_filt_ident_jis_ms()
1011 filter->status &= ~0xf; in mbfl_filt_ident_jis_ms()
1019 filter->status = 0x80; in mbfl_filt_ident_jis_ms()
1021 filter->status++; in mbfl_filt_ident_jis_ms()
1023 filter->flag = 1; /* bad */ in mbfl_filt_ident_jis_ms()
1024 filter->status &= ~0xf; in mbfl_filt_ident_jis_ms()
1032 filter->status = 0x80; in mbfl_filt_ident_jis_ms()
1034 filter->status = 0x90; in mbfl_filt_ident_jis_ms()
1036 filter->flag = 1; /* bad */ in mbfl_filt_ident_jis_ms()
1037 filter->status &= ~0xf; in mbfl_filt_ident_jis_ms()
1045 filter->status = 0; in mbfl_filt_ident_jis_ms()
1047 filter->status = 0x10; in mbfl_filt_ident_jis_ms()
1049 filter->status = 0x20; in mbfl_filt_ident_jis_ms()
1051 filter->flag = 1; /* bad */ in mbfl_filt_ident_jis_ms()
1052 filter->status &= ~0xf; in mbfl_filt_ident_jis_ms()
1058 filter->status = 0; in mbfl_filt_ident_jis_ms()
1065 static int mbfl_filt_ident_cp50220(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_cp50220() argument
1068 switch (filter->status & 0xf) { in mbfl_filt_ident_cp50220()
1074 filter->status += 2; in mbfl_filt_ident_cp50220()
1075 } else if (filter->status == 0x80 && c > 0x20 && c < 0x7f) { /* kanji first char */ in mbfl_filt_ident_cp50220()
1076 filter->status += 1; in mbfl_filt_ident_cp50220()
1080 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50220()
1087 filter->status++; in mbfl_filt_ident_cp50220()
1089 filter->status &= ~0xf; in mbfl_filt_ident_cp50220()
1091 filter->flag = 1; in mbfl_filt_ident_cp50220()
1099 filter->status++; in mbfl_filt_ident_cp50220()
1101 filter->status += 3; in mbfl_filt_ident_cp50220()
1103 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50220()
1104 filter->status &= ~0xf; in mbfl_filt_ident_cp50220()
1112 filter->status = 0x80; in mbfl_filt_ident_cp50220()
1114 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50220()
1115 filter->status &= ~0xf; in mbfl_filt_ident_cp50220()
1123 filter->status = 0; in mbfl_filt_ident_cp50220()
1125 filter->status = 0x10; in mbfl_filt_ident_cp50220()
1127 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50220()
1128 filter->status &= ~0xf; in mbfl_filt_ident_cp50220()
1134 filter->status = 0; in mbfl_filt_ident_cp50220()
1141 static int mbfl_filt_ident_cp50221(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_cp50221() argument
1144 switch (filter->status & 0xf) { in mbfl_filt_ident_cp50221()
1150 filter->status += 2; in mbfl_filt_ident_cp50221()
1151 } else if (filter->status == 0x80 && c > 0x20 && c < 0x7f) { /* kanji first char */ in mbfl_filt_ident_cp50221()
1152 filter->status += 1; in mbfl_filt_ident_cp50221()
1156 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50221()
1163 filter->status++; in mbfl_filt_ident_cp50221()
1165 filter->status &= ~0xf; in mbfl_filt_ident_cp50221()
1167 filter->flag = 1; in mbfl_filt_ident_cp50221()
1175 filter->status++; in mbfl_filt_ident_cp50221()
1177 filter->status += 3; in mbfl_filt_ident_cp50221()
1179 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50221()
1180 filter->status &= ~0xf; in mbfl_filt_ident_cp50221()
1188 filter->status = 0x80; in mbfl_filt_ident_cp50221()
1190 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50221()
1191 filter->status &= ~0xf; in mbfl_filt_ident_cp50221()
1199 filter->status = 0; in mbfl_filt_ident_cp50221()
1201 filter->status = 0x10; in mbfl_filt_ident_cp50221()
1203 filter->status = 0x20; in mbfl_filt_ident_cp50221()
1205 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50221()
1206 filter->status &= ~0xf; in mbfl_filt_ident_cp50221()
1212 filter->status = 0; in mbfl_filt_ident_cp50221()
1219 static int mbfl_filt_ident_cp50222(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_cp50222() argument
1222 switch (filter->status & 0xf) { in mbfl_filt_ident_cp50222()
1228 filter->status += 2; in mbfl_filt_ident_cp50222()
1229 } else if (filter->status == 0x80 && c > 0x20 && c < 0x7f) { /* kanji first char */ in mbfl_filt_ident_cp50222()
1230 filter->status += 1; in mbfl_filt_ident_cp50222()
1234 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50222()
1241 filter->status++; in mbfl_filt_ident_cp50222()
1243 filter->status &= ~0xf; in mbfl_filt_ident_cp50222()
1245 filter->flag = 1; in mbfl_filt_ident_cp50222()
1253 filter->status++; in mbfl_filt_ident_cp50222()
1255 filter->status += 3; in mbfl_filt_ident_cp50222()
1257 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50222()
1258 filter->status &= ~0xf; in mbfl_filt_ident_cp50222()
1266 filter->status = 0x80; in mbfl_filt_ident_cp50222()
1268 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50222()
1269 filter->status &= ~0xf; in mbfl_filt_ident_cp50222()
1277 filter->status = 0; in mbfl_filt_ident_cp50222()
1279 filter->status = 0x10; in mbfl_filt_ident_cp50222()
1281 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50222()
1282 filter->status &= ~0xf; in mbfl_filt_ident_cp50222()
1288 filter->status = 0; in mbfl_filt_ident_cp50222()