Lines Matching refs:c

43 int mbfl_filt_ident_sjis(int c, mbfl_identify_filter *filter);
152 mbfl_filt_conv_sjis_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_sjis_wchar() argument
158 if (c >= 0 && c < 0x80) { /* latin */ in mbfl_filt_conv_sjis_wchar()
159 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_sjis_wchar()
160 } else if (c > 0xa0 && c < 0xe0) { /* kana */ in mbfl_filt_conv_sjis_wchar()
161 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_sjis_wchar()
162 } else if (c > 0x80 && c < 0xfd && c != 0xa0) { /* kanji first char */ in mbfl_filt_conv_sjis_wchar()
164 filter->cache = c; in mbfl_filt_conv_sjis_wchar()
166 w = c & MBFL_WCSGROUP_MASK; in mbfl_filt_conv_sjis_wchar()
175 if (c >= 0x40 && c <= 0xfc && c != 0x7f) { in mbfl_filt_conv_sjis_wchar()
176 SJIS_DECODE(c1, c, s1, s2); in mbfl_filt_conv_sjis_wchar()
189 w = (c1 << 8) | c; in mbfl_filt_conv_sjis_wchar()
195 } else if ((c >= 0 && c < 0x21) || c == 0x7f) { /* CTLs */ in mbfl_filt_conv_sjis_wchar()
196 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_sjis_wchar()
198 w = (c1 << 8) | c; in mbfl_filt_conv_sjis_wchar()
210 return c; in mbfl_filt_conv_sjis_wchar()
217 mbfl_filt_conv_wchar_sjis(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_sjis() argument
222 if (c >= ucs_a1_jis_table_min && c < ucs_a1_jis_table_max) { in mbfl_filt_conv_wchar_sjis()
223 s1 = ucs_a1_jis_table[c - ucs_a1_jis_table_min]; in mbfl_filt_conv_wchar_sjis()
224 } else if (c >= ucs_a2_jis_table_min && c < ucs_a2_jis_table_max) { in mbfl_filt_conv_wchar_sjis()
225 s1 = ucs_a2_jis_table[c - ucs_a2_jis_table_min]; in mbfl_filt_conv_wchar_sjis()
226 } else if (c >= ucs_i_jis_table_min && c < ucs_i_jis_table_max) { in mbfl_filt_conv_wchar_sjis()
227 s1 = ucs_i_jis_table[c - ucs_i_jis_table_min]; in mbfl_filt_conv_wchar_sjis()
228 } else if (c >= ucs_r_jis_table_min && c < ucs_r_jis_table_max) { in mbfl_filt_conv_wchar_sjis()
229 s1 = ucs_r_jis_table[c - ucs_r_jis_table_min]; in mbfl_filt_conv_wchar_sjis()
232 c1 = c & ~MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_sjis()
234 s1 = c & MBFL_WCSPLANE_MASK; in mbfl_filt_conv_wchar_sjis()
235 } else if (c == 0xa5) { /* YEN SIGN */ in mbfl_filt_conv_wchar_sjis()
237 } else if (c == 0x203e) { /* OVER LINE */ in mbfl_filt_conv_wchar_sjis()
239 } else if (c == 0xff3c) { /* FULLWIDTH REVERSE SOLIDUS */ in mbfl_filt_conv_wchar_sjis()
241 } else if (c == 0xff5e) { /* FULLWIDTH TILDE */ in mbfl_filt_conv_wchar_sjis()
243 } else if (c == 0x2225) { /* PARALLEL TO */ in mbfl_filt_conv_wchar_sjis()
245 } else if (c == 0xff0d) { /* FULLWIDTH HYPHEN-MINUS */ in mbfl_filt_conv_wchar_sjis()
247 } else if (c == 0xffe0) { /* FULLWIDTH CENT SIGN */ in mbfl_filt_conv_wchar_sjis()
249 } else if (c == 0xffe1) { /* FULLWIDTH POUND SIGN */ in mbfl_filt_conv_wchar_sjis()
251 } else if (c == 0xffe2) { /* FULLWIDTH NOT SIGN */ in mbfl_filt_conv_wchar_sjis()
254 if (c == 0) { in mbfl_filt_conv_wchar_sjis()
273 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_sjis()
276 return c; in mbfl_filt_conv_wchar_sjis()
279 int mbfl_filt_ident_sjis(int c, mbfl_identify_filter *filter) in mbfl_filt_ident_sjis() argument
282 if (c < 0x40 || c > 0xfc || c == 0x7f) { /* bad */ in mbfl_filt_ident_sjis()
286 } else if (c >= 0 && c < 0x80) { /* latin ok */ in mbfl_filt_ident_sjis()
288 } else if (c > 0xa0 && c < 0xe0) { /* kana ok */ in mbfl_filt_ident_sjis()
290 } else if (c > 0x80 && c < 0xf0 && c != 0xa0) { /* kanji first char */ in mbfl_filt_ident_sjis()
296 return c; in mbfl_filt_ident_sjis()