Lines Matching refs:filter

42 extern int mbfl_filt_conv_any_jis_flush(mbfl_convert_filter *filter);
43 extern int mbfl_filt_ident_2022jpms(int c, mbfl_identify_filter *filter);
143 mbfl_filt_conv_2022jp_mobile_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_2022jp_mobile_wchar() argument
148 switch (filter->status & 0xf) { in mbfl_filt_conv_2022jp_mobile_wchar()
155 filter->status += 2; in mbfl_filt_conv_2022jp_mobile_wchar()
156 } else if (filter->status == 0x20 && c > 0x20 && c < 0x60) { /* kana */ in mbfl_filt_conv_2022jp_mobile_wchar()
157 CK((*filter->output_function)(0xff40 + c, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
158 } else if (filter->status == 0x80 && c > 0x20 && c < 0x80) { /* kanji first char */ in mbfl_filt_conv_2022jp_mobile_wchar()
159 filter->cache = c; in mbfl_filt_conv_2022jp_mobile_wchar()
160 filter->status += 1; in mbfl_filt_conv_2022jp_mobile_wchar()
162 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
164 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
168 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
175 filter->status &= ~0xf; in mbfl_filt_conv_2022jp_mobile_wchar()
176 c1 = filter->cache; in mbfl_filt_conv_2022jp_mobile_wchar()
210 if (filter->from->no_encoding == mbfl_no_encoding_2022jp_kddi) { in mbfl_filt_conv_2022jp_mobile_wchar()
214 CK((*filter->output_function)(snd, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
223 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
225 filter->status += 2; in mbfl_filt_conv_2022jp_mobile_wchar()
227 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
232 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
243 filter->status++; in mbfl_filt_conv_2022jp_mobile_wchar()
245 filter->status += 3; in mbfl_filt_conv_2022jp_mobile_wchar()
247 filter->status &= ~0xf; in mbfl_filt_conv_2022jp_mobile_wchar()
248 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
260 filter->status = 0x80; in mbfl_filt_conv_2022jp_mobile_wchar()
262 filter->status++; in mbfl_filt_conv_2022jp_mobile_wchar()
264 filter->status &= ~0xf; in mbfl_filt_conv_2022jp_mobile_wchar()
265 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
266 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
278 filter->status = 0x80; in mbfl_filt_conv_2022jp_mobile_wchar()
280 filter->status &= ~0xf; in mbfl_filt_conv_2022jp_mobile_wchar()
281 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
282 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
283 CK((*filter->output_function)(0x28, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
295 filter->status = 0; in mbfl_filt_conv_2022jp_mobile_wchar()
297 filter->status = 0; in mbfl_filt_conv_2022jp_mobile_wchar()
299 filter->status = 0x20; in mbfl_filt_conv_2022jp_mobile_wchar()
301 filter->status &= ~0xf; in mbfl_filt_conv_2022jp_mobile_wchar()
302 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
303 CK((*filter->output_function)(0x28, filter->data)); in mbfl_filt_conv_2022jp_mobile_wchar()
309 filter->status = 0; in mbfl_filt_conv_2022jp_mobile_wchar()
320 mbfl_filt_conv_wchar_2022jp_mobile(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_2022jp_mobile() argument
389 if (filter->to->no_encoding == mbfl_no_encoding_2022jp_kddi && in mbfl_filt_conv_wchar_2022jp_mobile()
390 mbfilter_unicode2sjis_emoji_kddi(c, &s1, filter) > 0) { in mbfl_filt_conv_wchar_2022jp_mobile()
395 if (filter->status == 1 && filter->cache > 0) { in mbfl_filt_conv_wchar_2022jp_mobile()
401 if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_2022jp_mobile()
402 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jp_mobile()
403 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_2022jp_mobile()
404 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_2022jp_mobile()
406 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_2022jp_mobile()
407 filter->status = 0; in mbfl_filt_conv_wchar_2022jp_mobile()
409 if ((filter->status & 0xff00) != 0x100) { in mbfl_filt_conv_wchar_2022jp_mobile()
410 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jp_mobile()
411 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_2022jp_mobile()
412 CK((*filter->output_function)(0x49, filter->data)); /* 'I' */ in mbfl_filt_conv_wchar_2022jp_mobile()
414 filter->status = 0x100; in mbfl_filt_conv_wchar_2022jp_mobile()
415 CK((*filter->output_function)(s1 & 0x7f, filter->data)); in mbfl_filt_conv_wchar_2022jp_mobile()
417 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_2022jp_mobile()
418 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jp_mobile()
419 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_2022jp_mobile()
420 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_2022jp_mobile()
422 filter->status = 0x200; in mbfl_filt_conv_wchar_2022jp_mobile()
423 CK((*filter->output_function)((s1 >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_2022jp_mobile()
424 CK((*filter->output_function)(s1 & 0x7f, filter->data)); in mbfl_filt_conv_wchar_2022jp_mobile()
427 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_2022jp_mobile()
428 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_2022jp_mobile()