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 < 0x7f) { /* 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()
309 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
311 filter->status += 2; in mbfl_filt_conv_jis_ms_wchar()
313 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
318 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
330 filter->status++; in mbfl_filt_conv_jis_ms_wchar()
332 filter->status += 3; in mbfl_filt_conv_jis_ms_wchar()
334 filter->status &= ~0xf; in mbfl_filt_conv_jis_ms_wchar()
335 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
348 filter->status = 0x80; in mbfl_filt_conv_jis_ms_wchar()
350 filter->status++; in mbfl_filt_conv_jis_ms_wchar()
352 filter->status &= ~0xf; in mbfl_filt_conv_jis_ms_wchar()
353 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
354 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
367 filter->status = 0x80; in mbfl_filt_conv_jis_ms_wchar()
369 filter->status = 0x90; in mbfl_filt_conv_jis_ms_wchar()
371 filter->status &= ~0xf; in mbfl_filt_conv_jis_ms_wchar()
372 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
373 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
374 CK((*filter->output_function)(0x28, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
387 filter->status = 0; in mbfl_filt_conv_jis_ms_wchar()
389 filter->status = 0x10; in mbfl_filt_conv_jis_ms_wchar()
391 filter->status = 0x20; in mbfl_filt_conv_jis_ms_wchar()
393 filter->status &= ~0xf; in mbfl_filt_conv_jis_ms_wchar()
394 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
395 CK((*filter->output_function)(0x28, filter->data)); in mbfl_filt_conv_jis_ms_wchar()
401 filter->status = 0; in mbfl_filt_conv_jis_ms_wchar()
412 mbfl_filt_conv_wchar_jis_ms(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_jis_ms() argument
515 if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_jis_ms()
516 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_jis_ms()
517 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_jis_ms()
518 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_jis_ms()
520 filter->status = 0; in mbfl_filt_conv_wchar_jis_ms()
521 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
523 if ((filter->status & 0xff00) != 0x100) { in mbfl_filt_conv_wchar_jis_ms()
524 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_jis_ms()
525 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_jis_ms()
526 CK((*filter->output_function)(0x49, filter->data)); /* 'I' */ in mbfl_filt_conv_wchar_jis_ms()
528 filter->status = 0x100; in mbfl_filt_conv_wchar_jis_ms()
529 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
531 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_jis_ms()
532 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_jis_ms()
533 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_jis_ms()
534 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_jis_ms()
536 filter->status = 0x200; in mbfl_filt_conv_wchar_jis_ms()
537 CK((*filter->output_function)((s >> 8) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
538 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
540 if ((filter->status & 0xff00) != 0x300) { in mbfl_filt_conv_wchar_jis_ms()
541 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_jis_ms()
542 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_jis_ms()
543 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_jis_ms()
544 CK((*filter->output_function)(0x44, filter->data)); /* 'D' */ in mbfl_filt_conv_wchar_jis_ms()
546 filter->status = 0x300; in mbfl_filt_conv_wchar_jis_ms()
547 CK((*filter->output_function)((s >> 8) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
548 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
550 if ((filter->status & 0xff00) != 0x400) { in mbfl_filt_conv_wchar_jis_ms()
551 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_jis_ms()
552 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_jis_ms()
553 CK((*filter->output_function)(0x4a, filter->data)); /* 'J' */ in mbfl_filt_conv_wchar_jis_ms()
555 filter->status = 0x400; in mbfl_filt_conv_wchar_jis_ms()
556 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_jis_ms()
559 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_jis_ms()
560 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_jis_ms()
628 mbfl_filt_conv_wchar_cp50220raw(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_cp50220raw() argument
633 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_cp50220raw()
634 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50220raw()
635 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_cp50220raw()
636 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50220raw()
637 filter->status = 0x200; in mbfl_filt_conv_wchar_cp50220raw()
639 CK((*filter->output_function)((s >> 8) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50220raw()
640 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50220raw()
643 return mbfl_filt_conv_wchar_cp50221(c, filter); in mbfl_filt_conv_wchar_cp50220raw()
651 mbfl_filt_conv_wchar_cp50221(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_cp50221() argument
747 if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_cp50221()
748 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50221()
749 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50221()
750 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50221()
751 filter->status = 0; in mbfl_filt_conv_wchar_cp50221()
753 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_wchar_cp50221()
755 if ((filter->status & 0xff00) != 0x500) { in mbfl_filt_conv_wchar_cp50221()
756 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50221()
757 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50221()
758 CK((*filter->output_function)(0x49, filter->data)); /* 'I' */ in mbfl_filt_conv_wchar_cp50221()
759 filter->status = 0x500; in mbfl_filt_conv_wchar_cp50221()
761 CK((*filter->output_function)(s - 0x80, filter->data)); in mbfl_filt_conv_wchar_cp50221()
763 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_cp50221()
764 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50221()
765 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_cp50221()
766 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50221()
767 filter->status = 0x200; in mbfl_filt_conv_wchar_cp50221()
769 CK((*filter->output_function)((s >> 8) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50221()
770 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50221()
772 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_cp50221()
773 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_cp50221()
776 if ((filter->status & 0xff00) != 0x400) { in mbfl_filt_conv_wchar_cp50221()
777 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50221()
778 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50221()
779 CK((*filter->output_function)(0x4a, filter->data)); /* 'J' */ in mbfl_filt_conv_wchar_cp50221()
781 filter->status = 0x400; in mbfl_filt_conv_wchar_cp50221()
782 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50221()
785 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_cp50221()
786 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_cp50221()
797 mbfl_filt_conv_wchar_cp50222(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_cp50222() argument
894 if ((filter->status & 0xff00) == 0x500) { in mbfl_filt_conv_wchar_cp50222()
895 CK((*filter->output_function)(0x0f, filter->data)); /* SO */ in mbfl_filt_conv_wchar_cp50222()
896 filter->status = 0; in mbfl_filt_conv_wchar_cp50222()
897 } else if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_cp50222()
898 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50222()
899 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50222()
900 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50222()
901 filter->status = 0; in mbfl_filt_conv_wchar_cp50222()
903 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_wchar_cp50222()
905 if ((filter->status & 0xff00) != 0x500) { in mbfl_filt_conv_wchar_cp50222()
906 CK((*filter->output_function)(0x0e, filter->data)); /* SI */ in mbfl_filt_conv_wchar_cp50222()
907 filter->status = 0x500; in mbfl_filt_conv_wchar_cp50222()
909 CK((*filter->output_function)(s - 0x80, filter->data)); in mbfl_filt_conv_wchar_cp50222()
911 if ((filter->status & 0xff00) == 0x500) { in mbfl_filt_conv_wchar_cp50222()
912 CK((*filter->output_function)(0x0f, filter->data)); /* SO */ in mbfl_filt_conv_wchar_cp50222()
913 filter->status = 0; in mbfl_filt_conv_wchar_cp50222()
915 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_cp50222()
916 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50222()
917 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_cp50222()
918 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50222()
919 filter->status = 0x200; in mbfl_filt_conv_wchar_cp50222()
921 CK((*filter->output_function)((s >> 8) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50222()
922 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50222()
924 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_cp50222()
925 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_cp50222()
928 if ((filter->status & 0xff00) == 0x500) { in mbfl_filt_conv_wchar_cp50222()
929 CK((*filter->output_function)(0x0f, filter->data)); /* SO */ in mbfl_filt_conv_wchar_cp50222()
930 filter->status = 0; in mbfl_filt_conv_wchar_cp50222()
932 if ((filter->status & 0xff00) != 0x400) { in mbfl_filt_conv_wchar_cp50222()
933 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50222()
934 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50222()
935 CK((*filter->output_function)(0x4a, filter->data)); /* 'J' */ in mbfl_filt_conv_wchar_cp50222()
937 filter->status = 0x400; in mbfl_filt_conv_wchar_cp50222()
938 CK((*filter->output_function)(s & 0x7f, filter->data)); in mbfl_filt_conv_wchar_cp50222()
941 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_cp50222()
942 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_cp50222()
950 mbfl_filt_conv_wchar_cp50222_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_cp50222_flush() argument
953 if ((filter->status & 0xff00) == 0x500) { in mbfl_filt_conv_wchar_cp50222_flush()
954 CK((*filter->output_function)(0x0f, filter->data)); /* SO */ in mbfl_filt_conv_wchar_cp50222_flush()
955 } else if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_cp50222_flush()
956 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_cp50222_flush()
957 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_cp50222_flush()
958 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_cp50222_flush()
960 filter->status &= 0xff; in mbfl_filt_conv_wchar_cp50222_flush()
962 if (filter->flush_function != NULL) { in mbfl_filt_conv_wchar_cp50222_flush()
963 return (*filter->flush_function)(filter->data); in mbfl_filt_conv_wchar_cp50222_flush()
970 static int mbfl_filt_ident_jis_ms(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_jis_ms() argument
973 switch (filter->status & 0xf) { in mbfl_filt_ident_jis_ms()
981 filter->status += 2; in mbfl_filt_ident_jis_ms()
983 filter->status = 0x20; in mbfl_filt_ident_jis_ms()
985 filter->status = 0; in mbfl_filt_ident_jis_ms()
986 …} else if ((filter->status == 0x80 || filter->status == 0x90) && c > 0x20 && c < 0x7f) { /* kanji… in mbfl_filt_ident_jis_ms()
987 filter->status += 1; in mbfl_filt_ident_jis_ms()
991 filter->flag = 1; /* bad */ in mbfl_filt_ident_jis_ms()
998 filter->status &= ~0xf; in mbfl_filt_ident_jis_ms()
1002 filter->flag = 1; in mbfl_filt_ident_jis_ms()
1009 filter->status++; in mbfl_filt_ident_jis_ms()
1011 filter->status += 3; in mbfl_filt_ident_jis_ms()
1013 filter->flag = 1; /* bad */ in mbfl_filt_ident_jis_ms()
1014 filter->status &= ~0xf; in mbfl_filt_ident_jis_ms()
1022 filter->status = 0x80; in mbfl_filt_ident_jis_ms()
1024 filter->status++; in mbfl_filt_ident_jis_ms()
1026 filter->flag = 1; /* bad */ in mbfl_filt_ident_jis_ms()
1027 filter->status &= ~0xf; in mbfl_filt_ident_jis_ms()
1035 filter->status = 0x80; in mbfl_filt_ident_jis_ms()
1037 filter->status = 0x90; in mbfl_filt_ident_jis_ms()
1039 filter->flag = 1; /* bad */ in mbfl_filt_ident_jis_ms()
1040 filter->status &= ~0xf; in mbfl_filt_ident_jis_ms()
1048 filter->status = 0; in mbfl_filt_ident_jis_ms()
1050 filter->status = 0x10; in mbfl_filt_ident_jis_ms()
1052 filter->status = 0x20; in mbfl_filt_ident_jis_ms()
1054 filter->flag = 1; /* bad */ in mbfl_filt_ident_jis_ms()
1055 filter->status &= ~0xf; in mbfl_filt_ident_jis_ms()
1061 filter->status = 0; in mbfl_filt_ident_jis_ms()
1068 static int mbfl_filt_ident_cp50220(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_cp50220() argument
1071 switch (filter->status & 0xf) { in mbfl_filt_ident_cp50220()
1077 filter->status += 2; in mbfl_filt_ident_cp50220()
1078 } else if (filter->status == 0x80 && c > 0x20 && c < 0x7f) { /* kanji first char */ in mbfl_filt_ident_cp50220()
1079 filter->status += 1; in mbfl_filt_ident_cp50220()
1083 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50220()
1090 filter->status++; in mbfl_filt_ident_cp50220()
1092 filter->status &= ~0xf; in mbfl_filt_ident_cp50220()
1094 filter->flag = 1; in mbfl_filt_ident_cp50220()
1102 filter->status++; in mbfl_filt_ident_cp50220()
1104 filter->status += 3; in mbfl_filt_ident_cp50220()
1106 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50220()
1107 filter->status &= ~0xf; in mbfl_filt_ident_cp50220()
1115 filter->status = 0x80; in mbfl_filt_ident_cp50220()
1117 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50220()
1118 filter->status &= ~0xf; in mbfl_filt_ident_cp50220()
1126 filter->status = 0; in mbfl_filt_ident_cp50220()
1128 filter->status = 0x10; in mbfl_filt_ident_cp50220()
1130 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50220()
1131 filter->status &= ~0xf; in mbfl_filt_ident_cp50220()
1137 filter->status = 0; in mbfl_filt_ident_cp50220()
1144 static int mbfl_filt_ident_cp50221(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_cp50221() argument
1147 switch (filter->status & 0xf) { in mbfl_filt_ident_cp50221()
1153 filter->status += 2; in mbfl_filt_ident_cp50221()
1154 } else if (filter->status == 0x80 && c > 0x20 && c < 0x7f) { /* kanji first char */ in mbfl_filt_ident_cp50221()
1155 filter->status += 1; in mbfl_filt_ident_cp50221()
1159 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50221()
1166 filter->status++; in mbfl_filt_ident_cp50221()
1168 filter->status &= ~0xf; in mbfl_filt_ident_cp50221()
1170 filter->flag = 1; in mbfl_filt_ident_cp50221()
1178 filter->status++; in mbfl_filt_ident_cp50221()
1180 filter->status += 3; in mbfl_filt_ident_cp50221()
1182 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50221()
1183 filter->status &= ~0xf; in mbfl_filt_ident_cp50221()
1191 filter->status = 0x80; in mbfl_filt_ident_cp50221()
1193 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50221()
1194 filter->status &= ~0xf; in mbfl_filt_ident_cp50221()
1202 filter->status = 0; in mbfl_filt_ident_cp50221()
1204 filter->status = 0x10; in mbfl_filt_ident_cp50221()
1206 filter->status = 0x20; in mbfl_filt_ident_cp50221()
1208 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50221()
1209 filter->status &= ~0xf; in mbfl_filt_ident_cp50221()
1215 filter->status = 0; in mbfl_filt_ident_cp50221()
1222 static int mbfl_filt_ident_cp50222(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_cp50222() argument
1225 switch (filter->status & 0xf) { in mbfl_filt_ident_cp50222()
1231 filter->status += 2; in mbfl_filt_ident_cp50222()
1232 } else if (filter->status == 0x80 && c > 0x20 && c < 0x7f) { /* kanji first char */ in mbfl_filt_ident_cp50222()
1233 filter->status += 1; in mbfl_filt_ident_cp50222()
1237 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50222()
1244 filter->status++; in mbfl_filt_ident_cp50222()
1246 filter->status &= ~0xf; in mbfl_filt_ident_cp50222()
1248 filter->flag = 1; in mbfl_filt_ident_cp50222()
1256 filter->status++; in mbfl_filt_ident_cp50222()
1258 filter->status += 3; in mbfl_filt_ident_cp50222()
1260 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50222()
1261 filter->status &= ~0xf; in mbfl_filt_ident_cp50222()
1269 filter->status = 0x80; in mbfl_filt_ident_cp50222()
1271 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50222()
1272 filter->status &= ~0xf; in mbfl_filt_ident_cp50222()
1280 filter->status = 0; in mbfl_filt_ident_cp50222()
1282 filter->status = 0x10; in mbfl_filt_ident_cp50222()
1284 filter->flag = 1; /* bad */ in mbfl_filt_ident_cp50222()
1285 filter->status &= ~0xf; in mbfl_filt_ident_cp50222()
1291 filter->status = 0; in mbfl_filt_ident_cp50222()