Lines Matching refs:filter

39 static int mbfl_filt_ident_euctw(int c, mbfl_identify_filter *filter);
105 mbfl_filt_conv_euctw_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_euctw_wchar() argument
109 switch (filter->status) { in mbfl_filt_conv_euctw_wchar()
112 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
114 filter->status = 1; in mbfl_filt_conv_euctw_wchar()
115 filter->cache = c; in mbfl_filt_conv_euctw_wchar()
117 filter->status = 2; in mbfl_filt_conv_euctw_wchar()
118 filter->cache = c; in mbfl_filt_conv_euctw_wchar()
122 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
127 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
128 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
141 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
143 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
148 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
153 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
155 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
156 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
158 filter->status = 3; in mbfl_filt_conv_euctw_wchar()
159 filter->cache = c - 0xa1; in mbfl_filt_conv_euctw_wchar()
164 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
169 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
170 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
172 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
173 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
175 filter->status = 4; in mbfl_filt_conv_euctw_wchar()
176 filter->cache = (c1 << 8) + c - 0xa1; in mbfl_filt_conv_euctw_wchar()
181 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
186 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
187 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
205 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
207 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
212 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_euctw_wchar()
217 filter->status = 0; in mbfl_filt_conv_euctw_wchar()
228 mbfl_filt_conv_wchar_euctw(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_euctw() argument
259 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_wchar_euctw()
262 CK((*filter->output_function)((s >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_euctw()
263 CK((*filter->output_function)(s & 0xff, filter->data)); in mbfl_filt_conv_wchar_euctw()
267 CK((*filter->output_function)(0x8e , filter->data)); in mbfl_filt_conv_wchar_euctw()
268 CK((*filter->output_function)((s >> 16) & 0xff, filter->data)); in mbfl_filt_conv_wchar_euctw()
269 CK((*filter->output_function)((s >> 8) & 0xff, filter->data)); in mbfl_filt_conv_wchar_euctw()
270 CK((*filter->output_function)(s & 0xff, filter->data)); in mbfl_filt_conv_wchar_euctw()
273 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()