Lines Matching refs:filter

42 extern int mbfl_filt_ident_sjis(int c, mbfl_identify_filter *filter);
45 static int mbfl_filt_conv_sjis_mac_flush(mbfl_convert_filter *filter);
132 mbfl_filt_conv_sjis_mac_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_sjis_mac_wchar() argument
137 switch (filter->status) { in mbfl_filt_conv_sjis_mac_wchar()
140 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
142 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
144 filter->status = 1; in mbfl_filt_conv_sjis_mac_wchar()
145 filter->cache = c; in mbfl_filt_conv_sjis_mac_wchar()
147 CK((*filter->output_function)(0x00a5, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
149 CK((*filter->output_function)(0x005c, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
151 CK((*filter->output_function)(0x00a0, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
153 CK((*filter->output_function)(0x00a9, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
155 CK((*filter->output_function)(0x2122, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
157 CK((*filter->output_function)(0x2026, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
158 CK((*filter->output_function)(0xf87f, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
162 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
167 filter->status = 0; in mbfl_filt_conv_sjis_mac_wchar()
168 c1 = filter->cache; in mbfl_filt_conv_sjis_mac_wchar()
215 CK((*filter->output_function)(code_tbl_m[i][j], filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
240 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
257 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
259 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
264 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mac_wchar()
269 filter->status = 0; in mbfl_filt_conv_sjis_mac_wchar()
280 mbfl_filt_conv_wchar_sjis_mac(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_sjis_mac() argument
293 switch (filter->status) { in mbfl_filt_conv_wchar_sjis_mac()
296 c1 = filter->cache; in mbfl_filt_conv_wchar_sjis_mac()
297 filter->cache = 0; in mbfl_filt_conv_wchar_sjis_mac()
298 filter->status = 0; in mbfl_filt_conv_wchar_sjis_mac()
359 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
361 CK((*filter->output_function)((s1 >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
362 CK((*filter->output_function)(s1 & 0xff, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
365 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_sjis_mac()
366 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_sjis_mac()
401 filter->status = 1; in mbfl_filt_conv_wchar_sjis_mac()
402 filter->cache = c; in mbfl_filt_conv_wchar_sjis_mac()
408 filter->status = 2; in mbfl_filt_conv_wchar_sjis_mac()
409 filter->cache = c; in mbfl_filt_conv_wchar_sjis_mac()
480 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
485 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
486 CK((*filter->output_function)(s2, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
489 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_sjis_mac()
490 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_sjis_mac()
497 c1 = filter->cache; in mbfl_filt_conv_wchar_sjis_mac()
498 filter->cache = 0; in mbfl_filt_conv_wchar_sjis_mac()
499 filter->status = 0; in mbfl_filt_conv_wchar_sjis_mac()
503 filter->cache = c | 0x10000; in mbfl_filt_conv_wchar_sjis_mac()
504 filter->status = 3; in mbfl_filt_conv_wchar_sjis_mac()
511 filter->cache = c | 0x20000; in mbfl_filt_conv_wchar_sjis_mac()
512 filter->status = 3; in mbfl_filt_conv_wchar_sjis_mac()
519 filter->cache = c | 0x40000; in mbfl_filt_conv_wchar_sjis_mac()
520 filter->status = 3; in mbfl_filt_conv_wchar_sjis_mac()
526 if (filter->status == 0 && filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_sjis_mac()
527 CK(mbfl_filt_conv_illegal_output(c1, filter)); in mbfl_filt_conv_wchar_sjis_mac()
528 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_sjis_mac()
535 c1 = filter->cache & 0xffff; in mbfl_filt_conv_wchar_sjis_mac()
536 mode = (filter->cache & 0xf0000) >> 16; in mbfl_filt_conv_wchar_sjis_mac()
538 filter->cache = 0; in mbfl_filt_conv_wchar_sjis_mac()
539 filter->status = 0; in mbfl_filt_conv_wchar_sjis_mac()
553 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
554 CK((*filter->output_function)(s2, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
557 if (s1 <= 0 && filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_sjis_mac()
558 CK(mbfl_filt_conv_illegal_output(0xf860, filter)); in mbfl_filt_conv_wchar_sjis_mac()
559 CK(mbfl_filt_conv_illegal_output(c1, filter)); in mbfl_filt_conv_wchar_sjis_mac()
560 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_sjis_mac()
566 filter->cache = c | 0x20000; in mbfl_filt_conv_wchar_sjis_mac()
567 filter->status = 4; in mbfl_filt_conv_wchar_sjis_mac()
574 filter->cache = c | 0x40000; in mbfl_filt_conv_wchar_sjis_mac()
575 filter->status = 4; in mbfl_filt_conv_wchar_sjis_mac()
584 c1 = filter->cache & 0xffff; in mbfl_filt_conv_wchar_sjis_mac()
585 mode = (filter->cache & 0xf0000) >> 16; in mbfl_filt_conv_wchar_sjis_mac()
587 filter->cache = 0; in mbfl_filt_conv_wchar_sjis_mac()
588 filter->status = 0; in mbfl_filt_conv_wchar_sjis_mac()
602 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
603 CK((*filter->output_function)(s2, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
606 if (s1 <= 0 && filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_sjis_mac()
607 CK(mbfl_filt_conv_illegal_output(0xf861, filter)); in mbfl_filt_conv_wchar_sjis_mac()
610 CK(mbfl_filt_conv_illegal_output(code_tbl_m[i+5][2], filter)); in mbfl_filt_conv_wchar_sjis_mac()
614 CK(mbfl_filt_conv_illegal_output(c1, filter)); in mbfl_filt_conv_wchar_sjis_mac()
615 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_sjis_mac()
620 filter->cache = c | 0x40000; in mbfl_filt_conv_wchar_sjis_mac()
621 filter->status = 5; in mbfl_filt_conv_wchar_sjis_mac()
630 c1 = filter->cache & 0xffff; in mbfl_filt_conv_wchar_sjis_mac()
631 mode = (filter->cache & 0xf0000) >> 16; in mbfl_filt_conv_wchar_sjis_mac()
633 filter->cache = 0; in mbfl_filt_conv_wchar_sjis_mac()
634 filter->status = 0; in mbfl_filt_conv_wchar_sjis_mac()
648 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
649 CK((*filter->output_function)(s2, filter->data)); in mbfl_filt_conv_wchar_sjis_mac()
652 if (s1 <= 0 && filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_sjis_mac()
653 CK(mbfl_filt_conv_illegal_output(0xf862, filter)); in mbfl_filt_conv_wchar_sjis_mac()
656 CK(mbfl_filt_conv_illegal_output( code_tbl_m[i+8][2], filter)); in mbfl_filt_conv_wchar_sjis_mac()
657 CK(mbfl_filt_conv_illegal_output( code_tbl_m[i+8][3], filter)); in mbfl_filt_conv_wchar_sjis_mac()
661 CK(mbfl_filt_conv_illegal_output(c1, filter)); in mbfl_filt_conv_wchar_sjis_mac()
662 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_sjis_mac()
668 filter->status = 0; in mbfl_filt_conv_wchar_sjis_mac()
675 mbfl_filt_conv_sjis_mac_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_sjis_mac_flush() argument
678 if (filter->status == 1 && filter->cache > 0) { in mbfl_filt_conv_sjis_mac_flush()
679 c1 = filter->cache; in mbfl_filt_conv_sjis_mac_flush()
687 CK((*filter->output_function)((s1 >> 8) & 0xff, filter->data)); in mbfl_filt_conv_sjis_mac_flush()
688 CK((*filter->output_function)(s1 & 0xff, filter->data)); in mbfl_filt_conv_sjis_mac_flush()
691 filter->cache = 0; in mbfl_filt_conv_sjis_mac_flush()
692 filter->status = 0; in mbfl_filt_conv_sjis_mac_flush()
694 if (filter->flush_function != NULL) { in mbfl_filt_conv_sjis_mac_flush()
695 return (*filter->flush_function)(filter->data); in mbfl_filt_conv_sjis_mac_flush()