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);
194 int mbfl_filt_put_invalid_char(int c, mbfl_convert_filter *filter);
199 int mbfl_filt_conv_utf8_mobile_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_utf8_mobile_wchar() argument
204 switch (filter->status & 0xff) { in mbfl_filt_conv_utf8_mobile_wchar()
207 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_utf8_mobile_wchar()
209 filter->status = 0x10; in mbfl_filt_conv_utf8_mobile_wchar()
210 filter->cache = c & 0x1f; in mbfl_filt_conv_utf8_mobile_wchar()
212 filter->status = 0x20; in mbfl_filt_conv_utf8_mobile_wchar()
213 filter->cache = c & 0xf; in mbfl_filt_conv_utf8_mobile_wchar()
215 filter->status = 0x30; in mbfl_filt_conv_utf8_mobile_wchar()
216 filter->cache = c & 0x7; in mbfl_filt_conv_utf8_mobile_wchar()
218 CK(mbfl_filt_put_invalid_char(c, filter)); in mbfl_filt_conv_utf8_mobile_wchar()
224 filter->status = 0; in mbfl_filt_conv_utf8_mobile_wchar()
226 s = (filter->cache<<6) | (c & 0x3f); in mbfl_filt_conv_utf8_mobile_wchar()
227 filter->cache = 0; in mbfl_filt_conv_utf8_mobile_wchar()
229 if (filter->from->no_encoding == mbfl_no_encoding_utf8_docomo && in mbfl_filt_conv_utf8_mobile_wchar()
232 } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_a && in mbfl_filt_conv_utf8_mobile_wchar()
235 } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_b && in mbfl_filt_conv_utf8_mobile_wchar()
238 } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_sb && in mbfl_filt_conv_utf8_mobile_wchar()
244 CK((*filter->output_function)(snd, filter->data)); in mbfl_filt_conv_utf8_mobile_wchar()
246 CK((*filter->output_function)(s, filter->data)); in mbfl_filt_conv_utf8_mobile_wchar()
248 CK(mbfl_filt_put_invalid_char(filter->cache, filter)); in mbfl_filt_conv_utf8_mobile_wchar()
253 s = (filter->cache<<6) | (c & 0x3f); in mbfl_filt_conv_utf8_mobile_wchar()
254 c1 = filter->cache & 0xf; in mbfl_filt_conv_utf8_mobile_wchar()
260 filter->cache = s; in mbfl_filt_conv_utf8_mobile_wchar()
261 filter->status++; in mbfl_filt_conv_utf8_mobile_wchar()
263 CK(mbfl_filt_put_invalid_char(filter->cache, filter)); in mbfl_filt_conv_utf8_mobile_wchar()
268 s = (filter->cache<<6) | (c & 0x3f); in mbfl_filt_conv_utf8_mobile_wchar()
269 c1 = filter->cache & 0x7; in mbfl_filt_conv_utf8_mobile_wchar()
275 filter->cache = s; in mbfl_filt_conv_utf8_mobile_wchar()
276 filter->status++; in mbfl_filt_conv_utf8_mobile_wchar()
278 CK(mbfl_filt_put_invalid_char(filter->cache, filter)); in mbfl_filt_conv_utf8_mobile_wchar()
284 filter->cache = (filter->cache<<6) | (c & 0x3f); in mbfl_filt_conv_utf8_mobile_wchar()
285 filter->status++; in mbfl_filt_conv_utf8_mobile_wchar()
287 CK(mbfl_filt_put_invalid_char(filter->cache, filter)); in mbfl_filt_conv_utf8_mobile_wchar()
292 filter->status = 0; in mbfl_filt_conv_utf8_mobile_wchar()
302 int mbfl_filt_conv_wchar_utf8_mobile(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_utf8_mobile() argument
307 if ((filter->to->no_encoding == mbfl_no_encoding_utf8_docomo && in mbfl_filt_conv_wchar_utf8_mobile()
308 mbfilter_unicode2sjis_emoji_docomo(c, &s1, filter) > 0 && in mbfl_filt_conv_wchar_utf8_mobile()
310 (filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_a && in mbfl_filt_conv_wchar_utf8_mobile()
311 mbfilter_unicode2sjis_emoji_kddi(c, &s1, filter) > 0 && in mbfl_filt_conv_wchar_utf8_mobile()
313 (filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_b && in mbfl_filt_conv_wchar_utf8_mobile()
314 mbfilter_unicode2sjis_emoji_kddi(c, &s1, filter) > 0 && in mbfl_filt_conv_wchar_utf8_mobile()
316 (filter->to->no_encoding == mbfl_no_encoding_utf8_sb && in mbfl_filt_conv_wchar_utf8_mobile()
317 mbfilter_unicode2sjis_emoji_sb(c, &s1, filter) > 0 && in mbfl_filt_conv_wchar_utf8_mobile()
322 if (filter->status == 1 && filter->cache > 0) { in mbfl_filt_conv_wchar_utf8_mobile()
327 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
329 CK((*filter->output_function)(((c >> 6) & 0x1f) | 0xc0, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
330 CK((*filter->output_function)((c & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
332 CK((*filter->output_function)(((c >> 12) & 0x0f) | 0xe0, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
333 CK((*filter->output_function)(((c >> 6) & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
334 CK((*filter->output_function)((c & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
336 CK((*filter->output_function)(((c >> 18) & 0x07) | 0xf0, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
337 CK((*filter->output_function)(((c >> 12) & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
338 CK((*filter->output_function)(((c >> 6) & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
339 CK((*filter->output_function)((c & 0x3f) | 0x80, filter->data)); in mbfl_filt_conv_wchar_utf8_mobile()
342 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_utf8_mobile()