Lines Matching refs:c

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
111 if (c >= 0 && c < 0x80) { /* latin */ in mbfl_filt_conv_euctw_wchar()
112 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
113 } else if (c > 0xa0 && c < 0xff) { /* dbcs first byte */ in mbfl_filt_conv_euctw_wchar()
115 filter->cache = c; in mbfl_filt_conv_euctw_wchar()
116 } else if (c == 0x8e) { /* mbcs first byte */ in mbfl_filt_conv_euctw_wchar()
118 filter->cache = c; in mbfl_filt_conv_euctw_wchar()
120 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_euctw_wchar()
129 if (c > 0xa0 && c < 0xff) { in mbfl_filt_conv_euctw_wchar()
130 w = (c1 - 0xa1)*94 + (c - 0xa1); in mbfl_filt_conv_euctw_wchar()
137 w = (c1 << 8) | c; in mbfl_filt_conv_euctw_wchar()
142 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_euctw_wchar()
143 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
145 w = (c1 << 8) | c; in mbfl_filt_conv_euctw_wchar()
154 if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_euctw_wchar()
155 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
157 } else if (c > 0xa0 && c < 0xaf) { in mbfl_filt_conv_euctw_wchar()
159 filter->cache = c - 0xa1; in mbfl_filt_conv_euctw_wchar()
161 w = (c1 << 8) | c; in mbfl_filt_conv_euctw_wchar()
171 if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_euctw_wchar()
172 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
174 } else if (c > 0xa0 && c < 0xff) { in mbfl_filt_conv_euctw_wchar()
176 filter->cache = (c1 << 8) + c - 0xa1; in mbfl_filt_conv_euctw_wchar()
178 w = (c1 << 8) | c; in mbfl_filt_conv_euctw_wchar()
188 if (c1 >= 0x100 && c1 <= 0xdff && c > 0xa0 && c < 0xff) { in mbfl_filt_conv_euctw_wchar()
190 s = (c1 & 0xff)*94 + c - 0xa1; in mbfl_filt_conv_euctw_wchar()
201 w = ((c1 & 0x7f) << 8) | (c & 0x7f); in mbfl_filt_conv_euctw_wchar()
206 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_euctw_wchar()
207 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euctw_wchar()
209 w = (c1 << 8) | c | 0x8e0000; in mbfl_filt_conv_euctw_wchar()
221 return c; 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
233 if (c >= ucs_a1_cns11643_table_min && c < ucs_a1_cns11643_table_max) { in mbfl_filt_conv_wchar_euctw()
234 s = ucs_a1_cns11643_table[c - ucs_a1_cns11643_table_min]; in mbfl_filt_conv_wchar_euctw()
235 } else if (c >= ucs_a2_cns11643_table_min && c < ucs_a2_cns11643_table_max) { in mbfl_filt_conv_wchar_euctw()
236 s = ucs_a2_cns11643_table[c - ucs_a2_cns11643_table_min]; in mbfl_filt_conv_wchar_euctw()
237 } else if (c >= ucs_a3_cns11643_table_min && c < ucs_a3_cns11643_table_max) { in mbfl_filt_conv_wchar_euctw()
238 s = ucs_a3_cns11643_table[c - ucs_a3_cns11643_table_min]; in mbfl_filt_conv_wchar_euctw()
239 } else if (c >= ucs_i_cns11643_table_min && c < ucs_i_cns11643_table_max) { in mbfl_filt_conv_wchar_euctw()
240 s = ucs_i_cns11643_table[c - ucs_i_cns11643_table_min]; in mbfl_filt_conv_wchar_euctw()
241 } else if (c >= ucs_r_cns11643_table_min && c < ucs_r_cns11643_table_max) { in mbfl_filt_conv_wchar_euctw()
242 s = ucs_r_cns11643_table[c - ucs_r_cns11643_table_min]; in mbfl_filt_conv_wchar_euctw()
245 c1 = c & ~MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_euctw()
247 s = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_euctw()
249 if (c == 0) { in mbfl_filt_conv_wchar_euctw()
273 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_euctw()
275 return c; 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
282 if (c >= 0 && c < 0x80) { /* ok */ in mbfl_filt_ident_euctw()
284 } else if (c > 0xa0 && c < 0xff) { /* DBCS lead byte */ in mbfl_filt_ident_euctw()
286 } else if (c == 0x8e) { /* DBCS lead byte */ in mbfl_filt_ident_euctw()
294 if (c < 0xa1 || c > 0xfe) { /* bad */ in mbfl_filt_ident_euctw()
301 if (c >= 0xa1 && c < 0xaf) { /* ok */ in mbfl_filt_ident_euctw()
309 if (c < 0xa1 || c > 0xfe) { /* bad */ in mbfl_filt_ident_euctw()
316 if (c < 0xa1 || c > 0xfe) { /* bad */ in mbfl_filt_ident_euctw()
327 return c; in mbfl_filt_ident_euctw()