Lines Matching refs:filter

39 extern int mbfl_filt_ident_utf8(int c, mbfl_identify_filter *filter);
40 extern int mbfl_filt_conv_utf8_wchar_flush(mbfl_convert_filter *filter);
190 int mbfl_filt_conv_utf8_mobile_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_utf8_mobile_wchar() argument
196 switch (filter->status & 0xff) { in mbfl_filt_conv_utf8_mobile_wchar()
199 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_utf8_mobile_wchar()
201 filter->status = 0x10; in mbfl_filt_conv_utf8_mobile_wchar()
202 filter->cache = c & 0x1f; in mbfl_filt_conv_utf8_mobile_wchar()
204 filter->status = 0x20; in mbfl_filt_conv_utf8_mobile_wchar()
205 filter->cache = c & 0xf; in mbfl_filt_conv_utf8_mobile_wchar()
207 filter->status = 0x30; in mbfl_filt_conv_utf8_mobile_wchar()
208 filter->cache = c & 0x7; in mbfl_filt_conv_utf8_mobile_wchar()
210 mbfl_filt_put_invalid_char(c, filter); in mbfl_filt_conv_utf8_mobile_wchar()
216 filter->status = 0; in mbfl_filt_conv_utf8_mobile_wchar()
218 s = (filter->cache<<6) | (c & 0x3f); in mbfl_filt_conv_utf8_mobile_wchar()
219 filter->cache = 0; in mbfl_filt_conv_utf8_mobile_wchar()
221 if (filter->from->no_encoding == mbfl_no_encoding_utf8_docomo && in mbfl_filt_conv_utf8_mobile_wchar()
224 } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_a && in mbfl_filt_conv_utf8_mobile_wchar()
227 } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_b && in mbfl_filt_conv_utf8_mobile_wchar()
230 } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_sb && in mbfl_filt_conv_utf8_mobile_wchar()
236 CK((*filter->output_function)(snd, filter->data)); in mbfl_filt_conv_utf8_mobile_wchar()
238 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_utf8_mobile_wchar()
240 mbfl_filt_put_invalid_char(filter->cache, filter); in mbfl_filt_conv_utf8_mobile_wchar()
245 s = (filter->cache<<6) | (c & 0x3f); in mbfl_filt_conv_utf8_mobile_wchar()
246 c1 = filter->cache & 0xf; in mbfl_filt_conv_utf8_mobile_wchar()
252 filter->cache = s; in mbfl_filt_conv_utf8_mobile_wchar()
253 filter->status++; in mbfl_filt_conv_utf8_mobile_wchar()
255 mbfl_filt_put_invalid_char(filter->cache, filter); in mbfl_filt_conv_utf8_mobile_wchar()
260 s = (filter->cache<<6) | (c & 0x3f); in mbfl_filt_conv_utf8_mobile_wchar()
261 c1 = filter->cache & 0x7; in mbfl_filt_conv_utf8_mobile_wchar()
267 filter->cache = s; in mbfl_filt_conv_utf8_mobile_wchar()
268 filter->status++; in mbfl_filt_conv_utf8_mobile_wchar()
270 mbfl_filt_put_invalid_char(filter->cache, filter); in mbfl_filt_conv_utf8_mobile_wchar()
276 filter->cache = (filter->cache<<6) | (c & 0x3f); in mbfl_filt_conv_utf8_mobile_wchar()
277 filter->status++; in mbfl_filt_conv_utf8_mobile_wchar()
279 mbfl_filt_put_invalid_char(filter->cache, filter); in mbfl_filt_conv_utf8_mobile_wchar()
284 filter->status = 0; in mbfl_filt_conv_utf8_mobile_wchar()
294 int mbfl_filt_conv_wchar_utf8_mobile(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_utf8_mobile() argument
299 if ((filter->to->no_encoding == mbfl_no_encoding_utf8_docomo && in mbfl_filt_conv_wchar_utf8_mobile()
300 mbfilter_unicode2sjis_emoji_docomo(c, &s1, filter) > 0 && in mbfl_filt_conv_wchar_utf8_mobile()
302 (filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_a && in mbfl_filt_conv_wchar_utf8_mobile()
303 mbfilter_unicode2sjis_emoji_kddi(c, &s1, filter) > 0 && in mbfl_filt_conv_wchar_utf8_mobile()
305 (filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_b && in mbfl_filt_conv_wchar_utf8_mobile()
306 mbfilter_unicode2sjis_emoji_kddi(c, &s1, filter) > 0 && in mbfl_filt_conv_wchar_utf8_mobile()
308 (filter->to->no_encoding == mbfl_no_encoding_utf8_sb && in mbfl_filt_conv_wchar_utf8_mobile()
309 mbfilter_unicode2sjis_emoji_sb(c, &s1, filter) > 0 && in mbfl_filt_conv_wchar_utf8_mobile()
314 if (filter->status == 1 && filter->cache > 0) { in mbfl_filt_conv_wchar_utf8_mobile()
319 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
321 CK((*filter->output_function)(((c >> 6) & 0x1f) | 0xc0, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
322 CK((*filter->output_function)((c & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
324 CK((*filter->output_function)(((c >> 12) & 0x0f) | 0xe0, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
325 CK((*filter->output_function)(((c >> 6) & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
326 CK((*filter->output_function)((c & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
328 CK((*filter->output_function)(((c >> 18) & 0x07) | 0xf0, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
329 CK((*filter->output_function)(((c >> 12) & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
330 CK((*filter->output_function)(((c >> 6) & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
331 CK((*filter->output_function)((c & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
334 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_utf8_mobile()
335 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_utf8_mobile()