Lines Matching refs:c

39 static int mbfl_filt_ident_big5(int c, mbfl_identify_filter *filter);
102 mbfl_filt_conv_big5_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_big5_wchar() argument
108 if (c >= 0 && c < 0x80) { /* latin */ in mbfl_filt_conv_big5_wchar()
109 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_big5_wchar()
110 } else if (c > 0xa0 && c < 0xff) { /* dbcs lead byte */ in mbfl_filt_conv_big5_wchar()
112 filter->cache = c; in mbfl_filt_conv_big5_wchar()
114 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_big5_wchar()
123 if ((c > 0x39 && c < 0x7f) | (c > 0xa0 && c < 0xff)) { in mbfl_filt_conv_big5_wchar()
124 if (c < 0x7f){ in mbfl_filt_conv_big5_wchar()
125 w = (c1 - 0xa1)*157 + (c - 0x40); in mbfl_filt_conv_big5_wchar()
127 w = (c1 - 0xa1)*157 + (c - 0xa1) + 0x3f; in mbfl_filt_conv_big5_wchar()
135 w = (c1 << 8) | c; in mbfl_filt_conv_big5_wchar()
140 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_big5_wchar()
141 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_big5_wchar()
143 w = (c1 << 8) | c; in mbfl_filt_conv_big5_wchar()
155 return c; in mbfl_filt_conv_big5_wchar()
162 mbfl_filt_conv_wchar_big5(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_big5() argument
167 if (c >= ucs_a1_big5_table_min && c < ucs_a1_big5_table_max) { in mbfl_filt_conv_wchar_big5()
168 s = ucs_a1_big5_table[c - ucs_a1_big5_table_min]; in mbfl_filt_conv_wchar_big5()
169 } else if (c >= ucs_a2_big5_table_min && c < ucs_a2_big5_table_max) { in mbfl_filt_conv_wchar_big5()
170 s = ucs_a2_big5_table[c - ucs_a2_big5_table_min]; in mbfl_filt_conv_wchar_big5()
171 } else if (c >= ucs_a3_big5_table_min && c < ucs_a3_big5_table_max) { in mbfl_filt_conv_wchar_big5()
172 s = ucs_a3_big5_table[c - ucs_a3_big5_table_min]; in mbfl_filt_conv_wchar_big5()
173 } else if (c >= ucs_i_big5_table_min && c < ucs_i_big5_table_max) { in mbfl_filt_conv_wchar_big5()
174 s = ucs_i_big5_table[c - ucs_i_big5_table_min]; in mbfl_filt_conv_wchar_big5()
175 } else if (c >= ucs_pua_big5_table_min && c < ucs_pua_big5_table_max) { in mbfl_filt_conv_wchar_big5()
176 s = ucs_pua_big5_table[c - ucs_pua_big5_table_min]; in mbfl_filt_conv_wchar_big5()
177 } else if (c >= ucs_r1_big5_table_min && c < ucs_r1_big5_table_max) { in mbfl_filt_conv_wchar_big5()
178 s = ucs_r1_big5_table[c - ucs_r1_big5_table_min]; in mbfl_filt_conv_wchar_big5()
179 } else if (c >= ucs_r2_big5_table_min && c < ucs_r2_big5_table_max) { in mbfl_filt_conv_wchar_big5()
180 s = ucs_r2_big5_table[c - ucs_r2_big5_table_min]; in mbfl_filt_conv_wchar_big5()
183 c1 = c & ~MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_big5()
185 s = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_big5()
187 if (c == 0) { in mbfl_filt_conv_wchar_big5()
202 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_big5()
206 return c; in mbfl_filt_conv_wchar_big5()
209 static int mbfl_filt_ident_big5(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_big5() argument
212 if (c < 0x40 || (c > 0x7e && c < 0xa1) ||c > 0xfe) { /* bad */ in mbfl_filt_ident_big5()
216 } else if (c >= 0 && c < 0x80) { /* latin ok */ in mbfl_filt_ident_big5()
218 } else if (c > 0xa0 && c < 0xff) { /* DBCS lead byte */ in mbfl_filt_ident_big5()
224 return c; in mbfl_filt_ident_big5()