Lines Matching refs:filter

41 int mbfl_filt_ident_2022jpms(int c, mbfl_identify_filter *filter);
92 mbfl_filt_conv_2022jpms_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_2022jpms_wchar() argument
97 switch (filter->status & 0xf) { in mbfl_filt_conv_2022jpms_wchar()
105 filter->status += 2; in mbfl_filt_conv_2022jpms_wchar()
106 } else if (filter->status == 0x20 && c > 0x20 && c < 0x60) { /* kana */ in mbfl_filt_conv_2022jpms_wchar()
107 CK((*filter->output_function)(0xff40 + c, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
108 …} else if ((filter->status == 0x80 || filter->status == 0xa0) && c > 0x20 && c < 0x80) { /* kanji… in mbfl_filt_conv_2022jpms_wchar()
109 filter->cache = c; in mbfl_filt_conv_2022jpms_wchar()
110 filter->status += 1; in mbfl_filt_conv_2022jpms_wchar()
112 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
114 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
118 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
126 filter->status &= ~0xf; in mbfl_filt_conv_2022jpms_wchar()
127 c1 = filter->cache; in mbfl_filt_conv_2022jpms_wchar()
130 if (filter->status == 0x80) { in mbfl_filt_conv_2022jpms_wchar()
164 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
174 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
177 filter->status += 2; in mbfl_filt_conv_2022jpms_wchar()
179 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
184 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
196 filter->status++; in mbfl_filt_conv_2022jpms_wchar()
198 filter->status += 3; in mbfl_filt_conv_2022jpms_wchar()
200 filter->status &= ~0xf; in mbfl_filt_conv_2022jpms_wchar()
201 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
214 filter->status = 0x80; in mbfl_filt_conv_2022jpms_wchar()
216 filter->status++; in mbfl_filt_conv_2022jpms_wchar()
218 filter->status &= ~0xf; in mbfl_filt_conv_2022jpms_wchar()
219 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
220 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
233 filter->status = 0x80; in mbfl_filt_conv_2022jpms_wchar()
235 filter->status = 0xa0; in mbfl_filt_conv_2022jpms_wchar()
237 filter->status &= ~0xf; in mbfl_filt_conv_2022jpms_wchar()
238 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
239 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
240 CK((*filter->output_function)(0x28, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
253 filter->status = 0; in mbfl_filt_conv_2022jpms_wchar()
255 filter->status = 0; in mbfl_filt_conv_2022jpms_wchar()
257 filter->status = 0x20; in mbfl_filt_conv_2022jpms_wchar()
259 filter->status &= ~0xf; in mbfl_filt_conv_2022jpms_wchar()
260 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
261 CK((*filter->output_function)(0x28, filter->data)); in mbfl_filt_conv_2022jpms_wchar()
267 filter->status = 0; in mbfl_filt_conv_2022jpms_wchar()
293 mbfl_filt_conv_wchar_2022jpms(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_2022jpms() argument
373 if ((filter->status & 0xff00) != 0) { in mbfl_filt_conv_wchar_2022jpms()
374 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jpms()
375 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_2022jpms()
376 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_2022jpms()
378 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
379 filter->status = 0; in mbfl_filt_conv_wchar_2022jpms()
381 if ((filter->status & 0xff00) != 0x100) { in mbfl_filt_conv_wchar_2022jpms()
382 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jpms()
383 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_2022jpms()
384 CK((*filter->output_function)(0x49, filter->data)); /* 'I' */ in mbfl_filt_conv_wchar_2022jpms()
386 filter->status = 0x100; in mbfl_filt_conv_wchar_2022jpms()
387 CK((*filter->output_function)(s1 & 0x7f, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
389 if ((filter->status & 0xff00) != 0x200) { in mbfl_filt_conv_wchar_2022jpms()
390 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jpms()
391 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_2022jpms()
392 CK((*filter->output_function)(0x42, filter->data)); /* 'B' */ in mbfl_filt_conv_wchar_2022jpms()
394 filter->status = 0x200; in mbfl_filt_conv_wchar_2022jpms()
395 CK((*filter->output_function)((s1 >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
396 CK((*filter->output_function)(s1 & 0x7f, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
398 if ((filter->status & 0xff00) != 0x800) { in mbfl_filt_conv_wchar_2022jpms()
399 CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ in mbfl_filt_conv_wchar_2022jpms()
400 CK((*filter->output_function)(0x24, filter->data)); /* '$' */ in mbfl_filt_conv_wchar_2022jpms()
401 CK((*filter->output_function)(0x28, filter->data)); /* '(' */ in mbfl_filt_conv_wchar_2022jpms()
402 CK((*filter->output_function)(0x3f, filter->data)); /* '?' */ in mbfl_filt_conv_wchar_2022jpms()
404 filter->status = 0x800; in mbfl_filt_conv_wchar_2022jpms()
405 CK((*filter->output_function)(((s1 >> 8) - 0x5e) & 0x7f, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
406 CK((*filter->output_function)(s1 & 0x7f, filter->data)); in mbfl_filt_conv_wchar_2022jpms()
409 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_2022jpms()
410 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()