Lines Matching refs:c

39 static int mbfl_filt_ident_euccn(int c, mbfl_identify_filter *filter);
104 mbfl_filt_conv_euccn_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_euccn_wchar() argument
110 if (c >= 0 && c < 0x80) { /* latin */ in mbfl_filt_conv_euccn_wchar()
111 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euccn_wchar()
112 } else if (c > 0xa0 && c < 0xff) { /* dbcs lead byte */ in mbfl_filt_conv_euccn_wchar()
114 filter->cache = c; in mbfl_filt_conv_euccn_wchar()
116 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_euccn_wchar()
125 if (c1 > 0xa0 && c1 < 0xff && c > 0xa0 && c < 0xff) { in mbfl_filt_conv_euccn_wchar()
126 w = (c1 - 0x81)*192 + (c - 0x40); in mbfl_filt_conv_euccn_wchar()
133 w = (c1 << 8) | c; in mbfl_filt_conv_euccn_wchar()
138 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_euccn_wchar()
139 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_euccn_wchar()
141 w = (c1 << 8) | c; in mbfl_filt_conv_euccn_wchar()
153 return c; in mbfl_filt_conv_euccn_wchar()
160 mbfl_filt_conv_wchar_euccn(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_euccn() argument
165 if (c >= ucs_a1_cp936_table_min && c < ucs_a1_cp936_table_max) { in mbfl_filt_conv_wchar_euccn()
166 s = ucs_a1_cp936_table[c - ucs_a1_cp936_table_min]; in mbfl_filt_conv_wchar_euccn()
167 } else if (c >= ucs_a2_cp936_table_min && c < ucs_a2_cp936_table_max) { in mbfl_filt_conv_wchar_euccn()
168 s = ucs_a2_cp936_table[c - ucs_a2_cp936_table_min]; in mbfl_filt_conv_wchar_euccn()
169 } else if (c >= ucs_a3_cp936_table_min && c < ucs_a3_cp936_table_max) { in mbfl_filt_conv_wchar_euccn()
170 s = ucs_a3_cp936_table[c - ucs_a3_cp936_table_min]; in mbfl_filt_conv_wchar_euccn()
171 } else if (c >= ucs_i_cp936_table_min && c < ucs_i_cp936_table_max) { in mbfl_filt_conv_wchar_euccn()
172 s = ucs_i_cp936_table[c - ucs_i_cp936_table_min]; in mbfl_filt_conv_wchar_euccn()
173 } else if (c >= ucs_hff_cp936_table_min && c < ucs_hff_cp936_table_max) { in mbfl_filt_conv_wchar_euccn()
174 if (c == 0xff04) { in mbfl_filt_conv_wchar_euccn()
176 } else if (c == 0xff5e) { in mbfl_filt_conv_wchar_euccn()
178 } else if (c >= 0xff01 && c <= 0xff5d) { in mbfl_filt_conv_wchar_euccn()
179 s = c - 0xff01 + 0xa3a1; in mbfl_filt_conv_wchar_euccn()
180 } else if (c >= 0xffe0 && c <= 0xffe5) { in mbfl_filt_conv_wchar_euccn()
181 s = ucs_hff_s_cp936_table[c-0xffe0]; in mbfl_filt_conv_wchar_euccn()
188 s = c; in mbfl_filt_conv_wchar_euccn()
192 c1 = c & ~MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_euccn()
194 s = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_euccn()
196 if (c == 0) { in mbfl_filt_conv_wchar_euccn()
210 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_euccn()
213 return c; in mbfl_filt_conv_wchar_euccn()
216 static int mbfl_filt_ident_euccn(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_euccn() argument
220 if (c >= 0 && c < 0x80) { /* ok */ in mbfl_filt_ident_euccn()
222 } else if (c > 0xa0 && c < 0xff) { /* DBCS lead byte */ in mbfl_filt_ident_euccn()
230 if (c < 0xa1 || c > 0xfe) { /* bad */ in mbfl_filt_ident_euccn()
241 return c; in mbfl_filt_ident_euccn()