Lines Matching refs:c1

91 #define SJIS_ENCODE(c1,c2,s1,s2) \  argument
93 s1 = ((c1 - 1) >> 1) + ((c1) < 0x5F ? 0x71 : 0xB1); \
95 if ((c1) & 1) { \
105 #define SJIS_DECODE(c1,c2,s1,s2) \ argument
107 if (c1 < 0xa0) { \
108 s1 = ((c1 - 0x81) << 1) + 0x21; \
110 s1 = ((c1 - 0xc1) << 1) + 0x21; \
136 int c1, s, w; in mbfl_filt_conv_jis_wchar() local
174 c1 = filter->cache; in mbfl_filt_conv_jis_wchar()
176 s = (c1 - 0x21)*94 + c - 0x21; in mbfl_filt_conv_jis_wchar()
982 int c1, s, w, snd = 0; in mbfl_filt_conv_2022jp_mobile_wchar() local
1006 c1 = filter->cache; in mbfl_filt_conv_2022jp_mobile_wchar()
1008 s = ((c1 - 0x21) * 94) + c - 0x21; in mbfl_filt_conv_2022jp_mobile_wchar()
1119 int c1 = filter->cache; in mbfilter_unicode2sjis_emoji_kddi() local
1123 if (c1 == '#') { in mbfilter_unicode2sjis_emoji_kddi()
1125 } else if (c1 == '0') { in mbfilter_unicode2sjis_emoji_kddi()
1128 *s1 = 0x27A6 + (c1 - '1'); in mbfilter_unicode2sjis_emoji_kddi()
1137 CK((*filter->output_function)(c1, filter->data)); in mbfilter_unicode2sjis_emoji_kddi()
1177 #define CODE2JIS(c1,c2,s1,s2) \ argument
1178 c1 = (s1)/94+0x21; \
1179 c2 = (s1)-94*((c1)-0x21)+0x21; \
1180 s1 = ((c1) << 8) | (c2); \
1185 int c1, c2, s1 = 0, s2 = 0; in mbfl_filt_conv_wchar_2022jp_mobile() local
1217 CODE2JIS(c1,c2,s1,s2); in mbfl_filt_conv_wchar_2022jp_mobile()
1226 for (c1 = 0; c1 < cp932ext1_ucs_table_max - cp932ext1_ucs_table_min; c1++) { in mbfl_filt_conv_wchar_2022jp_mobile()
1227 if (c == cp932ext1_ucs_table[c1]) { in mbfl_filt_conv_wchar_2022jp_mobile()
1228 s1 = (((c1 / 94) + 0x2D) << 8) + (c1 % 94) + 0x21; in mbfl_filt_conv_wchar_2022jp_mobile()
1281 int c1 = filter->cache; in mbfl_filt_conv_wchar_2022jp_mobile_flush() local
1282 if ((filter->status & 0xFF) == 1 && (c1 == '#' || (c1 >= '0' && c1 <= '9'))) { in mbfl_filt_conv_wchar_2022jp_mobile_flush()
1283 (*filter->output_function)(c1, filter->data); in mbfl_filt_conv_wchar_2022jp_mobile_flush()
1559 int c1, c2, s, s1 = 0, s2 = 0, w = 0, w1; in mbfl_filt_conv_jis2004_wchar() local
1621 c1 = filter->cache; in mbfl_filt_conv_jis2004_wchar()
1625 s1 = c1 - 0x80; in mbfl_filt_conv_jis2004_wchar()
1633 SJIS_DECODE(c1, c, s1, s2); in mbfl_filt_conv_jis2004_wchar()
1640 s1 = c1; in mbfl_filt_conv_jis2004_wchar()
1705 c1 = filter->cache; in mbfl_filt_conv_jis2004_wchar()
1717 s1 = c1 - 0x21; in mbfl_filt_conv_jis2004_wchar()
1755 c1 = filter->cache; in mbfl_filt_conv_jis2004_wchar()
1757 s = (c1 - 0x21)*94 + c - 0x21; in mbfl_filt_conv_jis2004_wchar()
1862 int c1, c2, s1, s2; in mbfl_filt_conv_wchar_jis2004() local
1888 c1 = jisx0213_u2_tbl[2*k]; in mbfl_filt_conv_wchar_jis2004()
1889 if ((c1 == 0x0254 || c1 == 0x028C || c1 == 0x0259 || c1 == 0x025A) && c == 0x0301) { in mbfl_filt_conv_wchar_jis2004()
1898 c1 = (s1 >> 8) & 0xff; in mbfl_filt_conv_wchar_jis2004()
1900 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_jis2004()
1993 c1 = (s1 >> 8) & 0xff; in mbfl_filt_conv_wchar_jis2004()
1995 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_jis2004()
2014 c1 = (s1 >> 8) & 0xff; in mbfl_filt_conv_wchar_jis2004()
2016 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_jis2004()
2050 int k, c1, c2, s1, s2; in mbfl_filt_conv_wchar_jis2004_flush() local
2059 c1 = (s1 >> 8) & 0xff; in mbfl_filt_conv_wchar_jis2004_flush()
2061 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_jis2004_flush()
2376 int c1, s, w; in mbfl_filt_conv_cp5022x_wchar() local
2414 c1 = filter->cache; in mbfl_filt_conv_cp5022x_wchar()
2416 s = (c1 - 0x21)*94 + c - 0x21; in mbfl_filt_conv_cp5022x_wchar()
3535 int c1, s, w; in mbfl_filt_conv_2022jpms_wchar() local
3559 c1 = filter->cache; in mbfl_filt_conv_2022jpms_wchar()
3561 s = ((c1 - 0x21) * 94) + c - 0x21; in mbfl_filt_conv_2022jpms_wchar()
3595 if (c1 > 0x20 && c1 < 0x35) { in mbfl_filt_conv_2022jpms_wchar()
3596 w = 0xE000 + ((c1 - 0x21) * 94) + c - 0x21; in mbfl_filt_conv_2022jpms_wchar()
3672 #define sjistoidx(c1, c2) \ argument
3673 …(((c1) > 0x9f) ? (((c1) - 0xc1) * 188 + (c2) - (((c2) > 0x7e) ? 0x41 : 0x40)) : (((c1) - 0x81) * 1…
3693 int c1, c2, s1 = 0, s2 = 0; in mbfl_filt_conv_wchar_2022jpms() local
3706 c1 = (s1 / 94) + 0x7f; in mbfl_filt_conv_wchar_2022jpms()
3708 s1 = (c1 << 8) | c2; in mbfl_filt_conv_wchar_2022jpms()
3731 for (c1 = 0; c1 < cp932ext1_ucs_table_max - cp932ext1_ucs_table_min; c1++) { in mbfl_filt_conv_wchar_2022jpms()
3732 if (c == cp932ext1_ucs_table[c1]) { in mbfl_filt_conv_wchar_2022jpms()
3733 s1 = (((c1 / 94) + 0x2D) << 8) + (c1 % 94) + 0x21; in mbfl_filt_conv_wchar_2022jpms()
3739 for (c1 = 0; c1 < cp932ext3_ucs_table_max - cp932ext3_ucs_table_min; c1++) { in mbfl_filt_conv_wchar_2022jpms()
3740 if (c == cp932ext3_ucs_table[c1]) { in mbfl_filt_conv_wchar_2022jpms()
3741 s1 = cp932ext3_cp932ext2_jis(c1); in mbfl_filt_conv_wchar_2022jpms()
4059 int c1 = filter->cache; in mbfl_filt_conv_2022kr_wchar() local
4062 if (c1 > 0x20 && c1 < 0x47) { in mbfl_filt_conv_2022kr_wchar()
4064 } else if (c1 >= 0x47 && c1 <= 0x7e && c1 != 0x49) { in mbfl_filt_conv_2022kr_wchar()
4070 if (c1 != 0x22 || c <= 0x65) { in mbfl_filt_conv_2022kr_wchar()
4071 w = (c1 - 1)*190 + (c - 0x41) + 0x80; in mbfl_filt_conv_2022kr_wchar()
4076 w = (c1 - 0x47)*94 + c - 0x21; in mbfl_filt_conv_2022kr_wchar()
4141 int c1, c2, s = 0; in mbfl_filt_conv_wchar_2022kr() local
4167 c1 = (s >> 8) & 0xff; in mbfl_filt_conv_wchar_2022kr()
4170 if (c1 < 0xa1 || c2 < 0xa1) { in mbfl_filt_conv_wchar_2022kr()
4743 int c1 = filter->cache; in mbfl_filt_conv_sjis_wchar() local
4745 SJIS_DECODE(c1, c, s1, s2); in mbfl_filt_conv_sjis_wchar()
4779 int c1, c2, s1 = 0, s2; in mbfl_filt_conv_wchar_sjis() local
4820 c1 = (s1 >> 8) & 0xFF; in mbfl_filt_conv_wchar_sjis()
4822 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_sjis()
4949 unsigned int c1 = (s >> 8) & 0xFF, c2 = s & 0xFF, s2; in mb_wchar_to_sjis() local
4950 SJIS_ENCODE(c1, c2, s, s2); in mb_wchar_to_sjis()
4961 int c1, s, s1, s2, w; in mbfl_filt_conv_sjis_mac_wchar() local
4992 c1 = filter->cache; in mbfl_filt_conv_sjis_mac_wchar()
4995 SJIS_DECODE(c1, c, s1, s2); in mbfl_filt_conv_sjis_mac_wchar()
5097 int i, c1, c2, s1 = 0, s2 = 0, mode; in mbfl_filt_conv_wchar_sjis_mac() local
5106 c1 = filter->cache; in mbfl_filt_conv_wchar_sjis_mac()
5111 if (c1 == s_form_tbl[i+34+3+3]) { in mbfl_filt_conv_wchar_sjis_mac()
5117 s2 = c1; in mbfl_filt_conv_wchar_sjis_mac()
5121 if (c1 == s_form_tbl[i+34+3]) { in mbfl_filt_conv_wchar_sjis_mac()
5127 s2 = c1; in mbfl_filt_conv_wchar_sjis_mac()
5131 if (c1 == s_form_tbl[i+34]) { in mbfl_filt_conv_wchar_sjis_mac()
5137 s2 = c1; in mbfl_filt_conv_wchar_sjis_mac()
5142 if (c1 == s_form_tbl[i]) { in mbfl_filt_conv_wchar_sjis_mac()
5148 s2 = c1; in mbfl_filt_conv_wchar_sjis_mac()
5152 s2 = c1; in mbfl_filt_conv_wchar_sjis_mac()
5158 if (c1 == s_form_tbl[i]) { in mbfl_filt_conv_wchar_sjis_mac()
5261 c1 = s1/94+0x21; in mbfl_filt_conv_wchar_sjis_mac()
5262 c2 = s1-94*(c1-0x21)+0x21; in mbfl_filt_conv_wchar_sjis_mac()
5263 s1 = (c1 << 8) | c2; in mbfl_filt_conv_wchar_sjis_mac()
5270 c1 = 0; in mbfl_filt_conv_wchar_sjis_mac()
5283 c1 = (s1 >> 8) & 0xff; in mbfl_filt_conv_wchar_sjis_mac()
5285 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_sjis_mac()
5295 c1 = filter->cache; in mbfl_filt_conv_wchar_sjis_mac()
5298 if (c1 == 0xf860) { in mbfl_filt_conv_wchar_sjis_mac()
5306 } else if (c1 == 0xf861) { in mbfl_filt_conv_wchar_sjis_mac()
5314 } else if (c1 == 0xf862) { in mbfl_filt_conv_wchar_sjis_mac()
5326 CK(mbfl_filt_conv_illegal_output(c1, filter)); in mbfl_filt_conv_wchar_sjis_mac()
5333 c1 = filter->cache & 0xffff; in mbfl_filt_conv_wchar_sjis_mac()
5340 if (c1 == code_tbl_m[i][2] && c == code_tbl_m[i][3]) { in mbfl_filt_conv_wchar_sjis_mac()
5347 c1 = s1/94+0x21; in mbfl_filt_conv_wchar_sjis_mac()
5348 c2 = s1-94*(c1-0x21)+0x21; in mbfl_filt_conv_wchar_sjis_mac()
5349 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_sjis_mac()
5354 CK(mbfl_filt_conv_illegal_output(c1, filter)); in mbfl_filt_conv_wchar_sjis_mac()
5359 if (c1 == code_tbl_m[i+5][2] && c == code_tbl_m[i+5][3]) { in mbfl_filt_conv_wchar_sjis_mac()
5367 if (c1 == code_tbl_m[i+8][2] && c == code_tbl_m[i+8][3]) { in mbfl_filt_conv_wchar_sjis_mac()
5378 c1 = filter->cache & 0xffff; in mbfl_filt_conv_wchar_sjis_mac()
5386 if (c1 == code_tbl_m[i+5][3] && c == code_tbl_m[i+5][4]) { in mbfl_filt_conv_wchar_sjis_mac()
5393 c1 = s1/94+0x21; in mbfl_filt_conv_wchar_sjis_mac()
5394 c2 = s1-94*(c1-0x21)+0x21; in mbfl_filt_conv_wchar_sjis_mac()
5395 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_sjis_mac()
5401 if (c1 == code_tbl_m[i+5][3]) { in mbfl_filt_conv_wchar_sjis_mac()
5406 CK(mbfl_filt_conv_illegal_output(c1, filter)); in mbfl_filt_conv_wchar_sjis_mac()
5411 if (c1 == code_tbl_m[i+8][3] && c == code_tbl_m[i+8][4]) { in mbfl_filt_conv_wchar_sjis_mac()
5422 c1 = filter->cache & 0xffff; in mbfl_filt_conv_wchar_sjis_mac()
5429 if (c1 == code_tbl_m[i+8][4] && c == code_tbl_m[i+8][5]) { in mbfl_filt_conv_wchar_sjis_mac()
5436 c1 = s1/94+0x21; in mbfl_filt_conv_wchar_sjis_mac()
5437 c2 = s1-94*(c1-0x21)+0x21; in mbfl_filt_conv_wchar_sjis_mac()
5438 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_sjis_mac()
5444 if (c1 == code_tbl_m[i+8][4]) { in mbfl_filt_conv_wchar_sjis_mac()
5450 CK(mbfl_filt_conv_illegal_output(c1, filter)); in mbfl_filt_conv_wchar_sjis_mac()
5464 int i, c1, s1 = 0; in mbfl_filt_conv_wchar_sjis_mac_flush() local
5466 c1 = filter->cache; in mbfl_filt_conv_wchar_sjis_mac_flush()
5468 if (c1 == s_form_tbl[i]) { in mbfl_filt_conv_wchar_sjis_mac_flush()
5821 unsigned int c1 = (s / 94) + 0x21, c2 = (s % 94) + 0x21, s1, s2; in mb_wchar_to_sjismac() local
5822 SJIS_ENCODE(c1, c2, s1, s2); in mb_wchar_to_sjismac()
5882 unsigned int c1 = (s >> 8) & 0xFF, c2 = s & 0xFF, s1, s2; in mb_wchar_to_sjismac() local
5883 SJIS_ENCODE(c1, c2, s1, s2); in mb_wchar_to_sjismac()
5943 int c1 = filter->cache; in mbfilter_unicode2sjis_emoji_docomo() local
5946 if (c1 == '#') { in mbfilter_unicode2sjis_emoji_docomo()
5948 } else if (c1 == '0') { in mbfilter_unicode2sjis_emoji_docomo()
5951 *s1 = 0x2966 + (c1 - '1'); in mbfilter_unicode2sjis_emoji_docomo()
5959 CK((*filter->output_function)(c1, filter->data)); in mbfilter_unicode2sjis_emoji_docomo()
6000 int c1 = filter->cache; in mbfilter_unicode2sjis_emoji_kddi_sjis() local
6003 if (c1 == '#') { in mbfilter_unicode2sjis_emoji_kddi_sjis()
6005 } else if (c1 == '0') { in mbfilter_unicode2sjis_emoji_kddi_sjis()
6008 *s1 = 0x27a6 + (c1 - '1'); in mbfilter_unicode2sjis_emoji_kddi_sjis()
6012 CK((*filter->output_function)(c1, filter->data)); in mbfilter_unicode2sjis_emoji_kddi_sjis()
6015 int c1 = filter->cache; in mbfilter_unicode2sjis_emoji_kddi_sjis() local
6019 if (c1 == NFLAGS(nflags_s[i][0]) && c == NFLAGS(nflags_s[i][1])) { in mbfilter_unicode2sjis_emoji_kddi_sjis()
6028 mbfl_filt_conv_illegal_output(c1, filter); in mbfilter_unicode2sjis_emoji_kddi_sjis()
6072 int c1 = filter->cache; in mbfilter_unicode2sjis_emoji_sb() local
6075 if (c1 == '#') { in mbfilter_unicode2sjis_emoji_sb()
6077 } else if (c1 == '0') { in mbfilter_unicode2sjis_emoji_sb()
6080 *s1 = 0x2823 + (c1 - '1'); in mbfilter_unicode2sjis_emoji_sb()
6084 (*filter->output_function)(c1, filter->data); in mbfilter_unicode2sjis_emoji_sb()
6087 int c1 = filter->cache; in mbfilter_unicode2sjis_emoji_sb() local
6091 if (c1 == NFLAGS(nflags_s[i][0]) && c == NFLAGS(nflags_s[i][1])) { in mbfilter_unicode2sjis_emoji_sb()
6100 mbfl_filt_conv_illegal_output(c1, filter); in mbfilter_unicode2sjis_emoji_sb()
6143 int c1, s, s1, s2, w, snd = 0; in mbfl_filt_conv_sjis_mobile_wchar() local
6167 c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_wchar()
6170 SJIS_DECODE(c1, c, s1, s2); in mbfl_filt_conv_sjis_mobile_wchar()
6257 c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_wchar()
6262 if (c1 == 'G' && c >= 0x21 && c <= 0x7a) { in mbfl_filt_conv_sjis_mobile_wchar()
6264 } else if (c1 == 'E' && c >= 0x21 && c <= 0x7A) { in mbfl_filt_conv_sjis_mobile_wchar()
6266 } else if (c1 == 'F' && c >= 0x21 && c <= 0x7A) { in mbfl_filt_conv_sjis_mobile_wchar()
6268 } else if (c1 == 'O' && c >= 0x21 && c <= 0x6D) { in mbfl_filt_conv_sjis_mobile_wchar()
6270 } else if (c1 == 'P' && c >= 0x21 && c <= 0x6C) { in mbfl_filt_conv_sjis_mobile_wchar()
6272 } else if (c1 == 'Q' && c >= 0x21 && c <= 0x5E) { in mbfl_filt_conv_sjis_mobile_wchar()
6298 int c1, c2, s1 = 0, s2 = 0; in mbfl_filt_conv_wchar_sjis_mobile() local
6311 c1 = (s1 / 94) + 0x7F; in mbfl_filt_conv_wchar_sjis_mobile()
6313 s1 = (c1 << 8) | c2; in mbfl_filt_conv_wchar_sjis_mobile()
6339 for (c1 = 0; c1 < cp932ext1_ucs_table_max - cp932ext1_ucs_table_min; c1++) { in mbfl_filt_conv_wchar_sjis_mobile()
6340 if (c == cp932ext1_ucs_table[c1]) { in mbfl_filt_conv_wchar_sjis_mobile()
6341 s1 = (((c1 / 94) + 0x2D) << 8) + (c1 % 94) + 0x21; in mbfl_filt_conv_wchar_sjis_mobile()
6348 for (c1 = 0; c1 < cp932ext2_ucs_table_max - cp932ext2_ucs_table_min; c1++) { in mbfl_filt_conv_wchar_sjis_mobile()
6349 if (c == cp932ext2_ucs_table[c1]) { in mbfl_filt_conv_wchar_sjis_mobile()
6350 s1 = (((c1 / 94) + 0x79) << 8) + (c1 % 94) + 0x21; in mbfl_filt_conv_wchar_sjis_mobile()
6375 c1 = (s1 >> 8) & 0xff; in mbfl_filt_conv_wchar_sjis_mobile()
6377 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_sjis_mobile()
6390 int c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_flush() local
6391 if (filter->status == 1 && (c1 == '#' || (c1 >= '0' && c1 <= '9'))) { in mbfl_filt_conv_sjis_mobile_flush()
6393 CK((*filter->output_function)(c1, filter->data)); in mbfl_filt_conv_sjis_mobile_flush()
6397 mbfl_filt_conv_illegal_output(c1, filter); in mbfl_filt_conv_sjis_mobile_flush()
6627 unsigned int c1 = (s >> 8) & 0xFF, c2 = s & 0xFF, s1, s2; in mb_wchar_to_sjis_docomo() local
6628 SJIS_ENCODE(c1, c2, s1, s2); in mb_wchar_to_sjis_docomo()
6874 unsigned int c1 = (s >> 8) & 0xFF, c2 = s & 0xFF, s1, s2; in mb_wchar_to_sjis_kddi() local
6875 SJIS_ENCODE(c1, c2, s1, s2); in mb_wchar_to_sjis_kddi()
7181 unsigned int c1 = (s >> 8) & 0xFF, c2 = s & 0xFF, s1, s2; in mb_wchar_to_sjis_sb() local
7182 SJIS_ENCODE(c1, c2, s1, s2); in mb_wchar_to_sjis_sb()
7347 unsigned int c1 = (s >> 8) & 0xFF, c2 = s & 0xFF, s1, s2; in mb_wchar_to_sjis2004() local
7348 SJIS_ENCODE(c1, c2, s1, s2); in mb_wchar_to_sjis2004()
7359 int c1, s, s1, s2, w; in mbfl_filt_conv_cp932_wchar() local
7377 c1 = filter->cache; in mbfl_filt_conv_cp932_wchar()
7380 SJIS_DECODE(c1, c, s1, s2); in mbfl_filt_conv_cp932_wchar()
7445 int c1, c2, s1, s2; in mbfl_filt_conv_wchar_cp932() local
7461 c1 = s1/94 + 0x7f; in mbfl_filt_conv_wchar_cp932()
7463 s1 = (c1 << 8) | c2; in mbfl_filt_conv_wchar_cp932()
7485 c1 = 0; in mbfl_filt_conv_wchar_cp932()
7487 while (c1 < c2) { /* CP932 vendor ext1 (13ku) */ in mbfl_filt_conv_wchar_cp932()
7488 if (c == cp932ext1_ucs_table[c1]) { in mbfl_filt_conv_wchar_cp932()
7489 s1 = ((c1/94 + 0x2d) << 8) + (c1%94 + 0x21); in mbfl_filt_conv_wchar_cp932()
7492 c1++; in mbfl_filt_conv_wchar_cp932()
7495 c1 = 0; in mbfl_filt_conv_wchar_cp932()
7497 while (c1 < c2) { /* CP932 vendor ext3 (115ku - 119ku) */ in mbfl_filt_conv_wchar_cp932()
7498 if (c == cp932ext3_ucs_table[c1]) { in mbfl_filt_conv_wchar_cp932()
7499 s1 = ((c1/94 + 0x93) << 8) + (c1%94 + 0x21); in mbfl_filt_conv_wchar_cp932()
7502 c1++; in mbfl_filt_conv_wchar_cp932()
7515 c1 = (s1 >> 8) & 0xff; in mbfl_filt_conv_wchar_cp932()
7517 SJIS_ENCODE(c1, c2, s1, s2); in mbfl_filt_conv_wchar_cp932()
7619 unsigned int s1 = 0, s2 = 0, c1, c2; in mb_wchar_to_cp932() local
7633 c1 = s1/94 + 0x7F; in mb_wchar_to_cp932()
7635 s1 = (c1 << 8) | c2; in mb_wchar_to_cp932()
7680 c1 = (s1 >> 8) & 0xFF; in mb_wchar_to_cp932()
7682 SJIS_ENCODE(c1, c2, s1, s2); in mb_wchar_to_cp932()
7698 unsigned int s1 = 0, s2 = 0, c1, c2; in mb_wchar_to_sjiswin() local
7710 c1 = s1/94 + 0x7F; in mb_wchar_to_sjiswin()
7712 s1 = (c1 << 8) | c2; in mb_wchar_to_sjiswin()
7757 c1 = (s1 >> 8) & 0xFF; in mb_wchar_to_sjiswin()
7759 SJIS_ENCODE(c1, c2, s1, s2); in mb_wchar_to_sjiswin()
8179 int c1, s, w = 0; in mbfl_filt_conv_eucjp_wchar() local
8199 c1 = filter->cache; in mbfl_filt_conv_eucjp_wchar()
8201 s = (c1 - 0xa1)*94 + c - 0xa1; in mbfl_filt_conv_eucjp_wchar()
8233 c1 = filter->cache; in mbfl_filt_conv_eucjp_wchar()
8234 if (c > 0xA0 && c < 0xFF && c1 > 0xA0 && c1 < 0xFF) { in mbfl_filt_conv_eucjp_wchar()
8235 s = (c1 - 0xa1)*94 + c - 0xa1; in mbfl_filt_conv_eucjp_wchar()
8449 int c1, s, w, n; in mbfl_filt_conv_eucjpwin_wchar() local
8469 c1 = filter->cache; in mbfl_filt_conv_eucjpwin_wchar()
8472 s = (c1 - 0xa1)*94 + c - 0xa1; in mbfl_filt_conv_eucjpwin_wchar()
8527 c1 = filter->cache; in mbfl_filt_conv_eucjpwin_wchar()
8528 if (c1 > 0xa0 && c1 < 0xff && c > 0xa0 && c < 0xff) { in mbfl_filt_conv_eucjpwin_wchar()
8529 s = (c1 - 0xa1)*94 + c - 0xa1; in mbfl_filt_conv_eucjpwin_wchar()
8538 s = (c1 << 8) | c; in mbfl_filt_conv_eucjpwin_wchar()
8591 int c1, c2, s1 = 0; in mbfl_filt_conv_wchar_eucjpwin() local
8607 c1 = s1/94 + 0x75; in mbfl_filt_conv_wchar_eucjpwin()
8609 s1 = (c1 << 8) | c2; in mbfl_filt_conv_wchar_eucjpwin()
8612 c1 = s1/94 + 0xf5; in mbfl_filt_conv_wchar_eucjpwin()
8614 s1 = (c1 << 8) | c2; in mbfl_filt_conv_wchar_eucjpwin()
8640 c1 = 0; in mbfl_filt_conv_wchar_eucjpwin()
8642 while (c1 < c2) { /* CP932 vendor ext1 (13ku) */ in mbfl_filt_conv_wchar_eucjpwin()
8645 if (c == cp932ext1_ucs_table[c1]) { in mbfl_filt_conv_wchar_eucjpwin()
8646 s1 = ((c1 / 94 + oh + 0x21) << 8) + (c1 % 94 + 0x21); in mbfl_filt_conv_wchar_eucjpwin()
8649 c1++; in mbfl_filt_conv_wchar_eucjpwin()
8652 c1 = 0; in mbfl_filt_conv_wchar_eucjpwin()
8654 while (c1 < c2) { /* CP932 vendor ext3 (115ku - 119ku) */ in mbfl_filt_conv_wchar_eucjpwin()
8655 if (c == cp932ext3_ucs_table[c1]) { in mbfl_filt_conv_wchar_eucjpwin()
8656 if (c1 < cp932ext3_eucjp_table_size) { in mbfl_filt_conv_wchar_eucjpwin()
8657 s1 = cp932ext3_eucjp_table[c1]; in mbfl_filt_conv_wchar_eucjpwin()
8661 c1++; in mbfl_filt_conv_wchar_eucjpwin()
8889 int c1, s, w; in mbfl_filt_conv_cp51932_wchar() local
8907 c1 = filter->cache; in mbfl_filt_conv_cp51932_wchar()
8910 s = (c1 - 0xa1)*94 + c - 0xa1; in mbfl_filt_conv_cp51932_wchar()
8979 int c1, c2, s1; in mbfl_filt_conv_wchar_cp51932() local
9009 c1 = 0; in mbfl_filt_conv_wchar_cp51932()
9011 while (c1 < c2) { /* CP932 vendor ext1 (13ku) */ in mbfl_filt_conv_wchar_cp51932()
9012 if (c == cp932ext1_ucs_table[c1]) { in mbfl_filt_conv_wchar_cp51932()
9013 s1 = ((c1/94 + 0x2d) << 8) + (c1%94 + 0x21); in mbfl_filt_conv_wchar_cp51932()
9016 c1++; in mbfl_filt_conv_wchar_cp51932()
9019 c1 = 0; in mbfl_filt_conv_wchar_cp51932()
9021 while (c1 < c2) { /* CP932 vendor ext3 (115ku - 119ku) */ in mbfl_filt_conv_wchar_cp51932()
9022 if (c == cp932ext2_ucs_table[c1]) { in mbfl_filt_conv_wchar_cp51932()
9023 s1 = ((c1/94 + 0x79) << 8) +(c1%94 + 0x21); in mbfl_filt_conv_wchar_cp51932()
9026 c1++; in mbfl_filt_conv_wchar_cp51932()
9418 int c1, w; in mbfl_filt_conv_euccn_wchar() local
9434 c1 = filter->cache; in mbfl_filt_conv_euccn_wchar()
9436 w = (c1 - 0x81)*192 + c - 0x40; in mbfl_filt_conv_euccn_wchar()
9650 int c1, s, w; in mbfl_filt_conv_euctw_wchar() local
9668 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
9670 w = (c1 - 0xA1)*94 + (c - 0xA1); in mbfl_filt_conv_euctw_wchar()
9700 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
9701 …if (c >= 0xA1 && ((c1 == 0 && ((c >= 0xA1 && c <= 0xA6) || (c >= 0xC2 && c <= 0xFD)) && c != 0xC3)… in mbfl_filt_conv_euctw_wchar()
9702 (c1 == 1 && c <= 0xF2) || (c1 == 13 && c <= 0xE7))) { in mbfl_filt_conv_euctw_wchar()
9704 filter->cache = (c1 << 8) + c - 0xA1; in mbfl_filt_conv_euctw_wchar()
9713 c1 = filter->cache; in mbfl_filt_conv_euctw_wchar()
9714 if (c1 <= 0xDFF && c > 0xA0 && c < 0xFF) { in mbfl_filt_conv_euctw_wchar()
9715 int plane = (c1 & 0xF00) >> 8; /* This is actually the CNS-11643 plane minus one */ in mbfl_filt_conv_euctw_wchar()
9716 s = (c1 & 0xFF)*94 + c - 0xA1; in mbfl_filt_conv_euctw_wchar()
9930 int c1, w, flag; in mbfl_filt_conv_euckr_wchar() local
9946 c1 = filter->cache; in mbfl_filt_conv_euckr_wchar()
9948 if (c1 >= 0xa1 && c1 <= 0xc6) { in mbfl_filt_conv_euckr_wchar()
9950 } else if (c1 >= 0xc7 && c1 <= 0xfe && c1 != 0xc9) { in mbfl_filt_conv_euckr_wchar()
9955 w = (c1 - 0x81)*190 + c - 0x41; in mbfl_filt_conv_euckr_wchar()
9959 w = (c1 - 0xc7)*94 + c - 0xa1; in mbfl_filt_conv_euckr_wchar()
10148 int c1 = filter->cache, w = 0; in mbfl_filt_conv_uhc_wchar() local
10150 if (c1 >= 0x81 && c1 <= 0xc6 && c >= 0x41 && c <= 0xfe) { in mbfl_filt_conv_uhc_wchar()
10151 w = (c1 - 0x81)*190 + (c - 0x41); in mbfl_filt_conv_uhc_wchar()
10155 } else if (c1 >= 0xc7 && c1 < 0xfe && c >= 0xa1 && c <= 0xfe) { in mbfl_filt_conv_uhc_wchar()
10156 w = (c1 - 0xc7)*94 + (c - 0xa1); in mbfl_filt_conv_uhc_wchar()
10691 int c1, c2, c3, w = -1; in mbfl_filt_conv_gb18030_wchar() local
10706 c1 = filter->cache; in mbfl_filt_conv_gb18030_wchar()
10709 if (c1 >= 0x81 && c1 <= 0x84 && c >= 0x30 && c <= 0x39) { in mbfl_filt_conv_gb18030_wchar()
10712 filter->cache = (c1 << 8) | c; in mbfl_filt_conv_gb18030_wchar()
10714 } else if (c1 >= 0x90 && c1 <= 0xe3 && c >= 0x30 && c <= 0x39) { in mbfl_filt_conv_gb18030_wchar()
10717 filter->cache = (c1 << 8) | c; in mbfl_filt_conv_gb18030_wchar()
10719 …} else if (((c1 >= 0xaa && c1 <= 0xaf) || (c1 >= 0xf8 && c1 <= 0xfe)) && (c >= 0xa1 && c <= 0xfe))… in mbfl_filt_conv_gb18030_wchar()
10721 w = 94*(c1 >= 0xf8 ? c1 - 0xf2 : c1 - 0xaa) + (c - 0xa1) + 0xe000; in mbfl_filt_conv_gb18030_wchar()
10723 } else if (c1 >= 0xa1 && c1 <= 0xa7 && c >= 0x40 && c < 0xa1 && c != 0x7f) { in mbfl_filt_conv_gb18030_wchar()
10725 w = 96*(c1 - 0xa1) + c - (c >= 0x80 ? 0x41 : 0x40) + 0xe4c6; in mbfl_filt_conv_gb18030_wchar()
10729 c2 = (c1 << 8) | c; in mbfl_filt_conv_gb18030_wchar()
10745 if ((c1 >= 0xa1 && c1 <= 0xa9 && c >= 0xa1 && c <= 0xfe) || in mbfl_filt_conv_gb18030_wchar()
10746 (c1 >= 0xb0 && c1 <= 0xf7 && c >= 0xa1 && c <= 0xfe) || in mbfl_filt_conv_gb18030_wchar()
10747 (c1 >= 0x81 && c1 <= 0xa0 && c >= 0x40 && c <= 0xfe && c != 0x7f) || in mbfl_filt_conv_gb18030_wchar()
10748 (c1 >= 0xaa && c1 <= 0xfe && c >= 0x40 && c <= 0xa0 && c != 0x7f) || in mbfl_filt_conv_gb18030_wchar()
10749 (c1 >= 0xa8 && c1 <= 0xa9 && c >= 0x40 && c <= 0xa0 && c != 0x7f)) { in mbfl_filt_conv_gb18030_wchar()
10750 w = (c1 - 0x81)*192 + c - 0x40; in mbfl_filt_conv_gb18030_wchar()
10760 c1 = (filter->cache >> 8) & 0xff; in mbfl_filt_conv_gb18030_wchar()
10763 …if (((c1 >= 0x81 && c1 <= 0x84) || (c1 >= 0x90 && c1 <= 0xe3)) && c2 >= 0x30 && c2 <= 0x39 && c >=… in mbfl_filt_conv_gb18030_wchar()
10764 filter->cache = (c1 << 16) | (c2 << 8) | c; in mbfl_filt_conv_gb18030_wchar()
10772 c1 = (filter->cache >> 16) & 0xff; in mbfl_filt_conv_gb18030_wchar()
10776 …if (((c1 >= 0x81 && c1 <= 0x84) || (c1 >= 0x90 && c1 <= 0xe3)) && c2 >= 0x30 && c2 <= 0x39 && c3 >… in mbfl_filt_conv_gb18030_wchar()
10777 if (c1 >= 0x90 && c1 <= 0xe3) { in mbfl_filt_conv_gb18030_wchar()
10778 w = ((((c1 - 0x90)*10 + (c2 - 0x30))*126 + (c3 - 0x81)))*10 + (c - 0x30) + 0x10000; in mbfl_filt_conv_gb18030_wchar()
10784 w = (((c1 - 0x81)*10 + (c2 - 0x30))*126 + (c3 - 0x81))*10 + (c - 0x30); in mbfl_filt_conv_gb18030_wchar()
10823 int c1, s = 0, s1 = 0; in mbfl_filt_conv_wchar_gb18030() local
10887 c1 = c - 0xe000; in mbfl_filt_conv_wchar_gb18030()
10888 s = (c1 % 94) + 0xa1; in mbfl_filt_conv_wchar_gb18030()
10889 c1 /= 94; in mbfl_filt_conv_wchar_gb18030()
10890 s |= (c1 < 0x06 ? c1 + 0xaa : c1 + 0xf2) << 8; in mbfl_filt_conv_wchar_gb18030()
10892 c1 = c - 0xe4c6; in mbfl_filt_conv_wchar_gb18030()
10893 s = ((c1 / 96) + 0xa1) << 8; in mbfl_filt_conv_wchar_gb18030()
10894 c1 %= 96; in mbfl_filt_conv_wchar_gb18030()
10895 s |= c1 + (c1 >= 0x3f ? 0x41 : 0x40); in mbfl_filt_conv_wchar_gb18030()
10920 c1 = c - mbfl_gb_uni_ofst[s]; in mbfl_filt_conv_wchar_gb18030()
10921 s = (c1 % 10) + 0x30; in mbfl_filt_conv_wchar_gb18030()
10922 c1 /= 10; in mbfl_filt_conv_wchar_gb18030()
10923 s |= ((c1 % 126) + 0x81) << 8; in mbfl_filt_conv_wchar_gb18030()
10924 c1 /= 126; in mbfl_filt_conv_wchar_gb18030()
10925 s |= ((c1 % 10) + 0x30) << 16; in mbfl_filt_conv_wchar_gb18030()
10926 c1 /= 10; in mbfl_filt_conv_wchar_gb18030()
10927 s1 = c1 + 0x81; in mbfl_filt_conv_wchar_gb18030()
10931 c1 = c - 0x10000; in mbfl_filt_conv_wchar_gb18030()
10932 s = (c1 % 10) + 0x30; in mbfl_filt_conv_wchar_gb18030()
10933 c1 /= 10; in mbfl_filt_conv_wchar_gb18030()
10934 s |= ((c1 % 126) + 0x81) << 8; in mbfl_filt_conv_wchar_gb18030()
10935 c1 /= 126; in mbfl_filt_conv_wchar_gb18030()
10936 s |= ((c1 % 10) + 0x30) << 16; in mbfl_filt_conv_wchar_gb18030()
10937 c1 /= 10; in mbfl_filt_conv_wchar_gb18030()
10938 s1 = c1 + 0x90; in mbfl_filt_conv_wchar_gb18030()
11141 unsigned int c1 = w - 0xE000; in mb_wchar_to_gb18030() local
11142 s = (c1 % 94) + 0xA1; in mb_wchar_to_gb18030()
11143 c1 /= 94; in mb_wchar_to_gb18030()
11144 s |= (c1 + (c1 < 0x06 ? 0xAA : 0xF2)) << 8; in mb_wchar_to_gb18030()
11146 unsigned int c1 = w - 0xE4C6; in mb_wchar_to_gb18030() local
11147 s = ((c1 / 96) + 0xA1) << 8; in mb_wchar_to_gb18030()
11148 c1 %= 96; in mb_wchar_to_gb18030()
11149 s |= c1 + (c1 >= 0x3F ? 0x41 : 0x40); in mb_wchar_to_gb18030()
11182 unsigned int c1 = w - mbfl_gb_uni_ofst[i]; in mb_wchar_to_gb18030() local
11183 s = (c1 % 10) + 0x30; in mb_wchar_to_gb18030()
11184 c1 /= 10; in mb_wchar_to_gb18030()
11185 s |= ((c1 % 126) + 0x81) << 8; in mb_wchar_to_gb18030()
11186 c1 /= 126; in mb_wchar_to_gb18030()
11187 s |= ((c1 % 10) + 0x30) << 16; in mb_wchar_to_gb18030()
11188 c1 /= 10; in mb_wchar_to_gb18030()
11189 s |= (c1 + 0x81) << 24; in mb_wchar_to_gb18030()
11193 unsigned int c1 = w - 0x10000; in mb_wchar_to_gb18030() local
11194 s = (c1 % 10) + 0x30; in mb_wchar_to_gb18030()
11195 c1 /= 10; in mb_wchar_to_gb18030()
11196 s |= ((c1 % 126) + 0x81) << 8; in mb_wchar_to_gb18030()
11197 c1 /= 126; in mb_wchar_to_gb18030()
11198 s |= ((c1 % 10) + 0x30) << 16; in mb_wchar_to_gb18030()
11199 c1 /= 10; in mb_wchar_to_gb18030()
11200 s |= (c1 + 0x90) << 24; in mb_wchar_to_gb18030()
11223 int c1, c2, w = -1; in mbfl_filt_conv_cp936_wchar() local
11241 c1 = filter->cache; in mbfl_filt_conv_cp936_wchar()
11243 if (((c1 >= 0xaa && c1 <= 0xaf) || (c1 >= 0xf8 && c1 <= 0xfe)) && in mbfl_filt_conv_cp936_wchar()
11246 w = 94*(c1 >= 0xf8 ? c1 - 0xf2 : c1 - 0xaa) + (c - 0xa1) + 0xe000; in mbfl_filt_conv_cp936_wchar()
11248 } else if (c1 >= 0xa1 && c1 <= 0xa7 && c >= 0x40 && c < 0xa1 && c != 0x7f) { in mbfl_filt_conv_cp936_wchar()
11250 w = 96*(c1 - 0xa1) + c - (c >= 0x80 ? 0x41 : 0x40) + 0xe4c6; in mbfl_filt_conv_cp936_wchar()
11254 c2 = (c1 << 8) | c; in mbfl_filt_conv_cp936_wchar()
11272 if (c1 < 0xff && c1 > 0x80 && c >= 0x40 && c < 0xff && c != 0x7f) { in mbfl_filt_conv_cp936_wchar()
11273 w = (c1 - 0x81)*192 + c - 0x40; in mbfl_filt_conv_cp936_wchar()
11306 int c1, s = 0; in mbfl_filt_conv_wchar_cp936() local
11331 c1 = c - 0xe000; in mbfl_filt_conv_wchar_cp936()
11332 s = (c1 % 94) + 0xa1; c1 /= 94; in mbfl_filt_conv_wchar_cp936()
11333 s |= (c1 < 0x06 ? c1 + 0xaa : c1 + 0xf2) << 8; in mbfl_filt_conv_wchar_cp936()
11335 c1 = c - 0xe4c6; in mbfl_filt_conv_wchar_cp936()
11336 s = ((c1 / 96) + 0xa1) << 8; c1 %= 96; in mbfl_filt_conv_wchar_cp936()
11337 s |= c1 + (c1 >= 0x3f ? 0x41 : 0x40); in mbfl_filt_conv_wchar_cp936()
11497 unsigned int c1 = w - 0xE000; in mb_wchar_to_cp936() local
11498 s = (c1 % 94) + 0xA1; in mb_wchar_to_cp936()
11499 c1 /= 94; in mb_wchar_to_cp936()
11500 s |= (c1 < 0x6 ? c1 + 0xAA : c1 + 0xF2) << 8; in mb_wchar_to_cp936()
11502 unsigned int c1 = w - 0xE4C6; in mb_wchar_to_cp936() local
11503 s = ((c1 / 96) + 0xA1) << 8; in mb_wchar_to_cp936()
11504 c1 %= 96; in mb_wchar_to_cp936()
11505 s |= c1 + (c1 >= 0x3F ? 0x41 : 0x40); in mb_wchar_to_cp936()
11781 unsigned int c1 = w - 0xE000; in mb_wchar_to_gb18030_2022() local
11782 s = (c1 % 94) + 0xA1; in mb_wchar_to_gb18030_2022()
11783 c1 /= 94; in mb_wchar_to_gb18030_2022()
11784 s |= (c1 + (c1 < 0x06 ? 0xAA : 0xF2)) << 8; in mb_wchar_to_gb18030_2022()
11786 unsigned int c1 = w - 0xE4C6; in mb_wchar_to_gb18030_2022() local
11787 s = ((c1 / 96) + 0xA1) << 8; in mb_wchar_to_gb18030_2022()
11788 c1 %= 96; in mb_wchar_to_gb18030_2022()
11789 s |= c1 + (c1 >= 0x3F ? 0x41 : 0x40); in mb_wchar_to_gb18030_2022()
11838 unsigned int c1 = w - mbfl_gb2022_uni_ofst[i]; in mb_wchar_to_gb18030_2022() local
11839 s = (c1 % 10) + 0x30; in mb_wchar_to_gb18030_2022()
11840 c1 /= 10; in mb_wchar_to_gb18030_2022()
11841 s |= ((c1 % 126) + 0x81) << 8; in mb_wchar_to_gb18030_2022()
11842 c1 /= 126; in mb_wchar_to_gb18030_2022()
11843 s |= ((c1 % 10) + 0x30) << 16; in mb_wchar_to_gb18030_2022()
11844 c1 /= 10; in mb_wchar_to_gb18030_2022()
11845 s |= (c1 + 0x81) << 24; in mb_wchar_to_gb18030_2022()
11849 unsigned int c1 = w - 0x10000; in mb_wchar_to_gb18030_2022() local
11850 s = (c1 % 10) + 0x30; in mb_wchar_to_gb18030_2022()
11851 c1 /= 10; in mb_wchar_to_gb18030_2022()
11852 s |= ((c1 % 126) + 0x81) << 8; in mb_wchar_to_gb18030_2022()
11853 c1 /= 126; in mb_wchar_to_gb18030_2022()
11854 s |= ((c1 % 10) + 0x30) << 16; in mb_wchar_to_gb18030_2022()
11855 c1 /= 10; in mb_wchar_to_gb18030_2022()
11856 s |= (c1 + 0x90) << 24; in mb_wchar_to_gb18030_2022()
12017 static inline int is_in_cp950_pua(int c1, int c) in is_in_cp950_pua() argument
12019 …if ((c1 >= 0xfa && c1 <= 0xfe) || (c1 >= 0x8e && c1 <= 0xa0) || (c1 >= 0x81 && c1 <= 0x8d) || (c1 in is_in_cp950_pua()
12021 } else if (c1 == 0xc6) { in is_in_cp950_pua()
12029 int k, c1, w; in mbfl_filt_conv_big5_wchar() local
12048 c1 = filter->cache; in mbfl_filt_conv_big5_wchar()
12051 w = (c1 - 0xa1)*157 + (c - 0x40); in mbfl_filt_conv_big5_wchar()
12053 w = (c1 - 0xa1)*157 + (c - 0xa1) + 0x3f; in mbfl_filt_conv_big5_wchar()
12063 if (is_in_cp950_pua(c1, c)) { in mbfl_filt_conv_big5_wchar()
12064 int c2 = (c1 << 8) | c; in mbfl_filt_conv_big5_wchar()
12073 w = 157*(c1 - (cp950_pua_tbl[k][2]>>8)) + c - (c >= 0xa1 ? 0x62 : 0x40) + cp950_pua_tbl[k][0]; in mbfl_filt_conv_big5_wchar()
12077 } else if (c1 == 0xA1) { in mbfl_filt_conv_big5_wchar()
12099 } else if (c1 == 0xA2) { in mbfl_filt_conv_big5_wchar()
12174 int c1 = c - cp950_pua_tbl[k][0]; in mbfl_filt_conv_wchar_big5() local
12177 s = ((c1 / 157) + c2) << 8; in mbfl_filt_conv_wchar_big5()
12178 c1 %= 157; in mbfl_filt_conv_wchar_big5()
12179 s |= c1 + (c1 >= 0x3f ? 0x62 : 0x40); in mbfl_filt_conv_wchar_big5()
12181 s = c1 + cp950_pua_tbl[k][2]; in mbfl_filt_conv_wchar_big5()
12476 int c1 = w - cp950_pua_tbl[k][0]; in mb_wchar_to_cp950() local
12479 s = ((c1 / 157) + c2) << 8; in mb_wchar_to_cp950()
12480 c1 %= 157; in mb_wchar_to_cp950()
12481 s |= c1 + (c1 >= 0x3F ? 0x62 : 0x40); in mb_wchar_to_cp950()
12483 s = c1 + cp950_pua_tbl[k][2]; in mb_wchar_to_cp950()
12615 int c1, s, w; in mbfl_filt_conv_hz_wchar() local
12637 c1 = filter->cache; in mbfl_filt_conv_hz_wchar()
12638 if (c1 > 0x20 && c1 < 0x7F && c > 0x20 && c < 0x7F) { in mbfl_filt_conv_hz_wchar()
12639 s = (c1 - 1)*192 + c + 0x40; /* GB2312 */ in mbfl_filt_conv_hz_wchar()