Lines Matching refs:c

39 static int mbfl_filt_ident_cp936(int c, mbfl_identify_filter *filter);
103 mbfl_filt_conv_cp936_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_cp936_wchar() argument
109 if (c >= 0 && c < 0x80) { /* latin */ in mbfl_filt_conv_cp936_wchar()
110 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_cp936_wchar()
111 } else if (c == 0x80) { /* euro sign */ in mbfl_filt_conv_cp936_wchar()
113 } else if (c > 0x80 && c < 0xff) { /* dbcs lead byte */ in mbfl_filt_conv_cp936_wchar()
115 filter->cache = c; in mbfl_filt_conv_cp936_wchar()
117 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_cp936_wchar()
126 if ( c1 < 0xff && c1 > 0x80 && c > 0x39 && c < 0xff && c != 0x7f) { in mbfl_filt_conv_cp936_wchar()
127 w = (c1 - 0x81)*192 + (c - 0x40); in mbfl_filt_conv_cp936_wchar()
134 w = (c1 << 8) | c; in mbfl_filt_conv_cp936_wchar()
139 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_cp936_wchar()
140 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_cp936_wchar()
142 w = (c1 << 8) | c; in mbfl_filt_conv_cp936_wchar()
154 return c; in mbfl_filt_conv_cp936_wchar()
161 mbfl_filt_conv_wchar_cp936(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_cp936() argument
166 if (c >= ucs_a1_cp936_table_min && c < ucs_a1_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
167 s = ucs_a1_cp936_table[c - ucs_a1_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
168 } else if (c >= ucs_a2_cp936_table_min && c < ucs_a2_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
169 s = ucs_a2_cp936_table[c - ucs_a2_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
170 } else if (c >= ucs_a3_cp936_table_min && c < ucs_a3_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
171 s = ucs_a3_cp936_table[c - ucs_a3_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
172 } else if (c >= ucs_i_cp936_table_min && c < ucs_i_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
173 s = ucs_i_cp936_table[c - ucs_i_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
174 } else if (c >= ucs_ci_cp936_table_min && c < ucs_ci_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
175 s = ucs_ci_cp936_table[c - ucs_ci_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
176 } else if (c >= ucs_cf_cp936_table_min && c < ucs_cf_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
177 s = ucs_cf_cp936_table[c - ucs_cf_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
178 } else if (c >= ucs_sfv_cp936_table_min && c < ucs_sfv_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
179 s = ucs_sfv_cp936_table[c - ucs_sfv_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
180 } else if (c >= ucs_hff_cp936_table_min && c < ucs_hff_cp936_table_max) { in mbfl_filt_conv_wchar_cp936()
181 s = ucs_hff_cp936_table[c - ucs_hff_cp936_table_min]; in mbfl_filt_conv_wchar_cp936()
184 c1 = c & ~MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_cp936()
186 s = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_cp936()
188 if (c == 0) { in mbfl_filt_conv_wchar_cp936()
203 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_cp936()
207 return c; in mbfl_filt_conv_wchar_cp936()
210 static int mbfl_filt_ident_cp936(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_cp936() argument
213 if (c < 0x40 || c > 0xfe || c == 0x7f) { /* bad */ in mbfl_filt_ident_cp936()
217 } else if (c >= 0 && c < 0x80) { /* latin ok */ in mbfl_filt_ident_cp936()
219 } else if (c > 0x80 && c < 0xff) { /* DBCS lead byte */ in mbfl_filt_ident_cp936()
225 return c; in mbfl_filt_ident_cp936()