Lines Matching refs:filter

41 int mbfl_filt_ident_2022jpms(int c, mbfl_identify_filter *filter);
94 mbfl_filt_conv_2022jpms_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_2022jpms_wchar() argument
99 switch (filter->status & 0xf) { in mbfl_filt_conv_2022jpms_wchar()
107 filter->status += 2; in mbfl_filt_conv_2022jpms_wchar()
108 } else if (filter->status == 0x20 && c > 0x20 && c < 0x60) { /* kana */ in mbfl_filt_conv_2022jpms_wchar()
109 CK((*filter->output_function)(0xff40 + c, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
110 …} else if ((filter->status == 0x80 || filter->status == 0xa0) && c > 0x20 && c < 0x80) { /* kanji… in mbfl_filt_conv_2022jpms_wchar()
111 filter->cache = c; in mbfl_filt_conv_2022jpms_wchar()
112 filter->status += 1; in mbfl_filt_conv_2022jpms_wchar()
114 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
116 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
120 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
128 filter->status &= ~0xf; in mbfl_filt_conv_2022jpms_wchar()
129 c1 = filter->cache; in mbfl_filt_conv_2022jpms_wchar()
132 if (filter->status == 0x80) { in mbfl_filt_conv_2022jpms_wchar()
166 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
176 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
179 filter->status += 2; in mbfl_filt_conv_2022jpms_wchar()
181 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
186 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
198 filter->status++; in mbfl_filt_conv_2022jpms_wchar()
200 filter->status += 3; in mbfl_filt_conv_2022jpms_wchar()
202 filter->status &= ~0xf; in mbfl_filt_conv_2022jpms_wchar()
203 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
216 filter->status = 0x80; in mbfl_filt_conv_2022jpms_wchar()
218 filter->status++; in mbfl_filt_conv_2022jpms_wchar()
220 filter->status &= ~0xf; in mbfl_filt_conv_2022jpms_wchar()
221 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
222 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
235 filter->status = 0x80; in mbfl_filt_conv_2022jpms_wchar()
237 filter->status = 0xa0; in mbfl_filt_conv_2022jpms_wchar()
239 filter->status &= ~0xf; in mbfl_filt_conv_2022jpms_wchar()
240 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
241 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
242 CK((*filter->output_function)(0x28, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
255 filter->status = 0; in mbfl_filt_conv_2022jpms_wchar()
257 filter->status = 0; in mbfl_filt_conv_2022jpms_wchar()
259 filter->status = 0x20; in mbfl_filt_conv_2022jpms_wchar()
261 filter->status &= ~0xf; in mbfl_filt_conv_2022jpms_wchar()
262 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
263 CK((*filter->output_function)(0x28, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
269 filter->status = 0; in mbfl_filt_conv_2022jpms_wchar()
295 mbfl_filt_conv_wchar_2022jpms(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_2022jpms() argument
375 if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_2022jpms()
376 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jpms()
377 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_2022jpms()
378 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_2022jpms()
380 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
381 filter->status = 0; in mbfl_filt_conv_wchar_2022jpms()
383 if ((filter->status & 0xff00) != 0x100) { in mbfl_filt_conv_wchar_2022jpms()
384 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jpms()
385 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_2022jpms()
386 CK((*filter->output_function)(0x49, filter->data)); /* 'I' */ in mbfl_filt_conv_wchar_2022jpms()
388 filter->status = 0x100; in mbfl_filt_conv_wchar_2022jpms()
389 CK((*filter->output_function)(s1 & 0x7f, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
391 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_2022jpms()
392 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jpms()
393 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_2022jpms()
394 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_2022jpms()
396 filter->status = 0x200; in mbfl_filt_conv_wchar_2022jpms()
397 CK((*filter->output_function)((s1 >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
398 CK((*filter->output_function)(s1 & 0x7f, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
400 if ((filter->status & 0xff00) != 0x800) { in mbfl_filt_conv_wchar_2022jpms()
401 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jpms()
402 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_2022jpms()
403 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_2022jpms()
404 CK((*filter->output_function)(0x3f, filter->data)); /* '?' */ in mbfl_filt_conv_wchar_2022jpms()
406 filter->status = 0x800; in mbfl_filt_conv_wchar_2022jpms()
407 CK((*filter->output_function)(((s1 >> 8) - 0x5e) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
408 CK((*filter->output_function)(s1 & 0x7f, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
411 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_2022jpms()
418 mbfl_filt_conv_any_2022jpms_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_any_2022jpms_flush() argument
421 if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_any_2022jpms_flush()
422 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_any_2022jpms_flush()
423 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_any_2022jpms_flush()
424 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_any_2022jpms_flush()
427 filter->status &= 0xff; in mbfl_filt_conv_any_2022jpms_flush()
429 if (filter->flush_function != NULL) { in mbfl_filt_conv_any_2022jpms_flush()
430 return (*filter->flush_function)(filter->data); in mbfl_filt_conv_any_2022jpms_flush()
436 int mbfl_filt_ident_2022jpms(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_2022jpms() argument
439 switch (filter->status & 0xf) { in mbfl_filt_ident_2022jpms()
447 filter->status += 2; in mbfl_filt_ident_2022jpms()
448 …} else if ((filter->status == 0x80 || filter->status == 0xa0) && c > 0x20 && c < 0x80) { /* kanji… in mbfl_filt_ident_2022jpms()
449 filter->status += 1; in mbfl_filt_ident_2022jpms()
453 filter->flag = 1; /* bad */ in mbfl_filt_ident_2022jpms()
460 filter->status &= ~0xf; in mbfl_filt_ident_2022jpms()
464 filter->flag = 1; in mbfl_filt_ident_2022jpms()
471 filter->status++; in mbfl_filt_ident_2022jpms()
473 filter->status += 3; in mbfl_filt_ident_2022jpms()
475 filter->flag = 1; /* bad */ in mbfl_filt_ident_2022jpms()
476 filter->status &= ~0xf; in mbfl_filt_ident_2022jpms()
484 filter->status = 0x80; in mbfl_filt_ident_2022jpms()
486 filter->status++; in mbfl_filt_ident_2022jpms()
488 filter->flag = 1; /* bad */ in mbfl_filt_ident_2022jpms()
489 filter->status &= ~0xf; in mbfl_filt_ident_2022jpms()
497 filter->status = 0x80; in mbfl_filt_ident_2022jpms()
499 filter->status = 0xa0; in mbfl_filt_ident_2022jpms()
501 filter->flag = 1; /* bad */ in mbfl_filt_ident_2022jpms()
502 filter->status &= ~0xf; in mbfl_filt_ident_2022jpms()
510 filter->status = 0; in mbfl_filt_ident_2022jpms()
512 filter->status = 0; in mbfl_filt_ident_2022jpms()
514 filter->status = 0x20; in mbfl_filt_ident_2022jpms()
516 filter->flag = 1; /* bad */ in mbfl_filt_ident_2022jpms()
517 filter->status &= ~0xf; in mbfl_filt_ident_2022jpms()
523 filter->status = 0; in mbfl_filt_ident_2022jpms()