Lines Matching refs:filter

39 static int mbfl_filt_ident_euctw(int c, mbfl_identify_filter *filter);
103 mbfl_filt_conv_euctw_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_euctw_wchar() argument
107 switch (filter->status) { in mbfl_filt_conv_euctw_wchar()
110 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
112 filter->status = 1; in mbfl_filt_conv_euctw_wchar()
113 filter->cache = c; in mbfl_filt_conv_euctw_wchar()
115 filter->status = 2; in mbfl_filt_conv_euctw_wchar()
116 filter->cache = c; in mbfl_filt_conv_euctw_wchar()
120 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
125 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
126 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
139 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
141 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
146 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
151 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
153 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
154 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
156 filter->status = 3; in mbfl_filt_conv_euctw_wchar()
157 filter->cache = c - 0xa1; in mbfl_filt_conv_euctw_wchar()
162 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
167 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
168 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
170 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
171 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
173 filter->status = 4; in mbfl_filt_conv_euctw_wchar()
174 filter->cache = (c1 << 8) + c - 0xa1; in mbfl_filt_conv_euctw_wchar()
179 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
184 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
185 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
203 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
205 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
210 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
215 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
226 mbfl_filt_conv_wchar_euctw(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_euctw() argument
257 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_wchar_euctw()
260 CK((*filter->output_function)((s >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_euctw()
261 CK((*filter->output_function)(s & 0xff, filter->data)); in mbfl_filt_conv_wchar_euctw()
265 CK((*filter->output_function)(0x8e , filter->data)); in mbfl_filt_conv_wchar_euctw()
266 CK((*filter->output_function)((s >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_euctw()
267 CK((*filter->output_function)((s >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_euctw()
268 CK((*filter->output_function)(s & 0xff, filter->data)); in mbfl_filt_conv_wchar_euctw()
271 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_euctw()
272 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_euctw()
278 static int mbfl_filt_ident_euctw(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_euctw() argument
280 switch (filter->status) { in mbfl_filt_ident_euctw()
285 filter->status = 1; in mbfl_filt_ident_euctw()
287 filter->status = 2; in mbfl_filt_ident_euctw()
289 filter->flag = 1; in mbfl_filt_ident_euctw()
295 filter->flag = 1; in mbfl_filt_ident_euctw()
297 filter->status = 0; in mbfl_filt_ident_euctw()
302 filter->status = 3; in mbfl_filt_ident_euctw()
304 filter->flag = 1; /* bad */ in mbfl_filt_ident_euctw()
310 filter->flag = 1; in mbfl_filt_ident_euctw()
312 filter->status = 4; in mbfl_filt_ident_euctw()
317 filter->flag = 1; in mbfl_filt_ident_euctw()
319 filter->status = 0; in mbfl_filt_ident_euctw()
323 filter->status = 0; in mbfl_filt_ident_euctw()