Lines Matching refs:out

467 	uint32_t *out = buf, *limit = buf + bufsize;  in mb_iso2022jp_to_wchar()  local
469 while (p < e && out < limit) { in mb_iso2022jp_to_wchar()
475 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
488 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
497 if ((limit - out) < 3) { in mb_iso2022jp_to_wchar()
501 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
502 *out++ = '$'; in mb_iso2022jp_to_wchar()
503 *out++ = '('; in mb_iso2022jp_to_wchar()
507 if ((limit - out) < 2) { in mb_iso2022jp_to_wchar()
511 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
512 *out++ = '$'; in mb_iso2022jp_to_wchar()
524 if ((limit - out) < 2) { in mb_iso2022jp_to_wchar()
528 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
529 *out++ = '('; in mb_iso2022jp_to_wchar()
533 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
543 *out++ = 0xA5; in mb_iso2022jp_to_wchar()
545 *out++ = 0x203E; in mb_iso2022jp_to_wchar()
547 *out++ = 0xFF40 + c; in mb_iso2022jp_to_wchar()
550 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
572 *out++ = w; in mb_iso2022jp_to_wchar()
574 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
577 *out++ = c; in mb_iso2022jp_to_wchar()
590 *out++ = 0xFEC0 + c; in mb_iso2022jp_to_wchar()
592 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_to_wchar()
598 return out - buf; in mb_iso2022jp_to_wchar()
603 unsigned char *out, *limit; in mb_wchar_to_iso2022jp() local
604 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_iso2022jp()
605 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_iso2022jp()
637 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp); in mb_wchar_to_iso2022jp()
638 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_iso2022jp()
642 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp); in mb_wchar_to_iso2022jp()
643 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_iso2022jp()
649 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 4); in mb_wchar_to_iso2022jp()
650 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_iso2022jp()
653 out = mb_convert_buf_add(out, s); in mb_wchar_to_iso2022jp()
656 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 5); in mb_wchar_to_iso2022jp()
657 out = mb_convert_buf_add3(out, 0x1B, '$', 'B'); in mb_wchar_to_iso2022jp()
660 out = mb_convert_buf_add2(out, (s >> 8) & 0x7F, s & 0x7F); in mb_wchar_to_iso2022jp()
663 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 6); in mb_wchar_to_iso2022jp()
664 out = mb_convert_buf_add4(out, 0x1B, '$', '(', 'D'); in mb_wchar_to_iso2022jp()
667 out = mb_convert_buf_add2(out, (s >> 8) & 0x7F, s & 0x7F); in mb_wchar_to_iso2022jp()
670 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 4); in mb_wchar_to_iso2022jp()
671 out = mb_convert_buf_add3(out, 0x1B, '(', 'J'); in mb_wchar_to_iso2022jp()
674 out = mb_convert_buf_add(out, s & 0x7F); in mb_wchar_to_iso2022jp()
679 MB_CONVERT_BUF_ENSURE(buf, out, limit, 3); in mb_wchar_to_iso2022jp()
680 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_iso2022jp()
683 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_iso2022jp()
688 unsigned char *out, *limit; in mb_wchar_to_jis() local
689 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_jis()
690 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_jis()
724 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp); in mb_wchar_to_jis()
725 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_jis()
732 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 4); in mb_wchar_to_jis()
733 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_jis()
736 out = mb_convert_buf_add(out, s); in mb_wchar_to_jis()
739 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 4); in mb_wchar_to_jis()
740 out = mb_convert_buf_add3(out, 0x1B, '(', 'I'); in mb_wchar_to_jis()
743 out = mb_convert_buf_add(out, s & 0x7F); in mb_wchar_to_jis()
746 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 5); in mb_wchar_to_jis()
747 out = mb_convert_buf_add3(out, 0x1B, '$', 'B'); in mb_wchar_to_jis()
750 out = mb_convert_buf_add2(out, (s >> 8) & 0x7F, s & 0x7F); in mb_wchar_to_jis()
753 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 6); in mb_wchar_to_jis()
754 out = mb_convert_buf_add4(out, 0x1B, '$', '(', 'D'); in mb_wchar_to_jis()
757 out = mb_convert_buf_add2(out, (s >> 8) & 0x7F, s & 0x7F); in mb_wchar_to_jis()
760 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 4); in mb_wchar_to_jis()
761 out = mb_convert_buf_add3(out, 0x1B, '(', 'J'); in mb_wchar_to_jis()
764 out = mb_convert_buf_add(out, s & 0x7F); in mb_wchar_to_jis()
769 MB_CONVERT_BUF_ENSURE(buf, out, limit, 3); in mb_wchar_to_jis()
770 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_jis()
773 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_jis()
1297 uint32_t *out = buf, *limit = buf + bufsize - 1; in mb_iso2022jp_kddi_to_wchar() local
1299 while (p < e && out < limit) { in mb_iso2022jp_kddi_to_wchar()
1305 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1316 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1324 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1327 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1335 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1339 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1342 *out++ = 0xFF40 + c; in mb_iso2022jp_kddi_to_wchar()
1345 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1377 *out++ = snd; in mb_iso2022jp_kddi_to_wchar()
1389 *out++ = w ? w : MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1391 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1394 *out++ = c; in mb_iso2022jp_kddi_to_wchar()
1396 *out++ = 0xFEC0 + c; in mb_iso2022jp_kddi_to_wchar()
1398 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp_kddi_to_wchar()
1404 return out - buf; in mb_iso2022jp_kddi_to_wchar()
1409 unsigned char *out, *limit; in mb_wchar_to_iso2022jp_kddi() local
1410 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_iso2022jp_kddi()
1411 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022jp_kddi()
1517 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp_kddi); in mb_wchar_to_iso2022jp_kddi()
1518 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022jp_kddi()
1521 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_iso2022jp_kddi()
1522 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_iso2022jp_kddi()
1525 out = mb_convert_buf_add(out, s); in mb_wchar_to_iso2022jp_kddi()
1528 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_iso2022jp_kddi()
1529 out = mb_convert_buf_add3(out, 0x1B, '(', 'I'); in mb_wchar_to_iso2022jp_kddi()
1532 out = mb_convert_buf_add(out, s & 0x7F); in mb_wchar_to_iso2022jp_kddi()
1535 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 5); in mb_wchar_to_iso2022jp_kddi()
1536 out = mb_convert_buf_add3(out, 0x1B, '$', 'B'); in mb_wchar_to_iso2022jp_kddi()
1539 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_iso2022jp_kddi()
1541 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_iso2022jp_kddi()
1543 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp_kddi); in mb_wchar_to_iso2022jp_kddi()
1544 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022jp_kddi()
1549 MB_CONVERT_BUF_ENSURE(buf, out, limit, 3); in mb_wchar_to_iso2022jp_kddi()
1550 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_iso2022jp_kddi()
1553 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_iso2022jp_kddi()
2107 uint32_t *out = buf, *limit = buf + bufsize - 1; in mb_iso2022jp2004_to_wchar() local
2109 while (p < e && out < limit) { in mb_iso2022jp2004_to_wchar()
2115 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2126 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2135 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2138 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2144 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2148 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2152 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2157 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2168 *out++ = jisx0213_u2_tbl[2*k]; in mb_iso2022jp2004_to_wchar()
2169 *out++ = jisx0213_u2_tbl[2*k+1]; in mb_iso2022jp2004_to_wchar()
2189 *out++ = w ? w : MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2216 *out++ = w ? w : MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2218 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2226 *out++ = w ? w : MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2229 *out++ = c; in mb_iso2022jp2004_to_wchar()
2232 *out++ = MBFL_BAD_INPUT; in mb_iso2022jp2004_to_wchar()
2238 return out - buf; in mb_iso2022jp2004_to_wchar()
2243 unsigned char *out, *limit; in mb_wchar_to_iso2022jp2004() local
2244 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_iso2022jp2004()
2245 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022jp2004()
2266 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_iso2022jp2004()
2329 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp2004); in mb_wchar_to_iso2022jp2004()
2330 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022jp2004()
2333 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_iso2022jp2004()
2334 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_iso2022jp2004()
2337 out = mb_convert_buf_add(out, s); in mb_wchar_to_iso2022jp2004()
2339 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jp2004); in mb_wchar_to_iso2022jp2004()
2340 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022jp2004()
2343 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 6); in mb_wchar_to_iso2022jp2004()
2344 out = mb_convert_buf_add4(out, 0x1B, '$', '(', 'Q'); in mb_wchar_to_iso2022jp2004()
2347 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_iso2022jp2004()
2349 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_iso2022jp2004()
2352 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 6); in mb_wchar_to_iso2022jp2004()
2353 out = mb_convert_buf_add4(out, 0x1B, '$', '(', 'P'); in mb_wchar_to_iso2022jp2004()
2356 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_iso2022jp2004()
2362 out = mb_convert_buf_add2(out, s, s2); in mb_wchar_to_iso2022jp2004()
2367 MB_CONVERT_BUF_ENSURE(buf, out, limit, 3); in mb_wchar_to_iso2022jp2004()
2368 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_iso2022jp2004()
2371 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_iso2022jp2004()
3123 uint32_t *out = buf, *limit = buf + bufsize; in mb_cp5022x_to_wchar() local
3125 while (p < e && out < limit) { in mb_cp5022x_to_wchar()
3131 *out++ = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3144 *out++ = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3153 if ((limit - out) < 3) { in mb_cp5022x_to_wchar()
3157 *out++ = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3158 *out++ = '$'; in mb_cp5022x_to_wchar()
3159 *out++ = '('; in mb_cp5022x_to_wchar()
3163 if ((limit - out) < 2) { in mb_cp5022x_to_wchar()
3167 *out++ = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3168 *out++ = '$'; in mb_cp5022x_to_wchar()
3180 if ((limit - out) < 2) { in mb_cp5022x_to_wchar()
3184 *out++ = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3185 *out++ = '('; in mb_cp5022x_to_wchar()
3189 *out++ = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3197 *out++ = 0xA5; in mb_cp5022x_to_wchar()
3199 *out++ = 0x203E; in mb_cp5022x_to_wchar()
3201 *out++ = 0xFF40 + c; in mb_cp5022x_to_wchar()
3204 *out++ = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3233 *out++ = w; in mb_cp5022x_to_wchar()
3235 *out++ = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3238 *out++ = c; in mb_cp5022x_to_wchar()
3240 *out++ = 0xFEC0 + c; in mb_cp5022x_to_wchar()
3242 *out++ = MBFL_BAD_INPUT; in mb_cp5022x_to_wchar()
3248 return out - buf; in mb_cp5022x_to_wchar()
3320 unsigned char *out, *limit; in mb_wchar_to_cp50220() local
3321 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_cp50220()
3322 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_cp50220()
3354 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50221); in mb_wchar_to_cp50220()
3357 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_cp50220()
3359 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_cp50220()
3362 out = mb_convert_buf_add(out, s); in mb_wchar_to_cp50220()
3365 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_cp50220()
3367 out = mb_convert_buf_add3(out, 0x1B, '(', 'I'); in mb_wchar_to_cp50220()
3370 out = mb_convert_buf_add(out, s - 0x80); in mb_wchar_to_cp50220()
3373 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 5); in mb_wchar_to_cp50220()
3375 out = mb_convert_buf_add3(out, 0x1B, '$', 'B'); in mb_wchar_to_cp50220()
3378 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_cp50220()
3381 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_cp50220()
3383 out = mb_convert_buf_add3(out, 0x1B, '(', 'J'); in mb_wchar_to_cp50220()
3386 out = mb_convert_buf_add(out, s & 0x7F); in mb_wchar_to_cp50220()
3388 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50221); in mb_wchar_to_cp50220()
3393 MB_CONVERT_BUF_ENSURE(buf, out, limit, 3); in mb_wchar_to_cp50220()
3394 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_cp50220()
3397 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_cp50220()
3402 unsigned char *out, *limit; in mb_wchar_to_cp50221() local
3403 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_cp50221()
3404 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_cp50221()
3411 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50221); in mb_wchar_to_cp50221()
3414 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_cp50221()
3416 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_cp50221()
3419 out = mb_convert_buf_add(out, s); in mb_wchar_to_cp50221()
3422 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_cp50221()
3424 out = mb_convert_buf_add3(out, 0x1B, '(', 'I'); in mb_wchar_to_cp50221()
3427 out = mb_convert_buf_add(out, s - 0x80); in mb_wchar_to_cp50221()
3430 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 5); in mb_wchar_to_cp50221()
3432 out = mb_convert_buf_add3(out, 0x1B, '$', 'B'); in mb_wchar_to_cp50221()
3435 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_cp50221()
3438 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_cp50221()
3440 out = mb_convert_buf_add3(out, 0x1B, '(', 'J'); in mb_wchar_to_cp50221()
3443 out = mb_convert_buf_add(out, s & 0x7F); in mb_wchar_to_cp50221()
3445 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50221); in mb_wchar_to_cp50221()
3450 MB_CONVERT_BUF_ENSURE(buf, out, limit, 3); in mb_wchar_to_cp50221()
3451 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_cp50221()
3454 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_cp50221()
3459 unsigned char *out, *limit; in mb_wchar_to_cp50222() local
3460 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_cp50222()
3461 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_cp50222()
3468 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50222); in mb_wchar_to_cp50222()
3471 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_cp50222()
3473 out = mb_convert_buf_add(out, 0xF); in mb_wchar_to_cp50222()
3476 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_cp50222()
3479 out = mb_convert_buf_add(out, s); in mb_wchar_to_cp50222()
3482 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_cp50222()
3484 out = mb_convert_buf_add(out, 0xE); in mb_wchar_to_cp50222()
3487 out = mb_convert_buf_add(out, s - 0x80); in mb_wchar_to_cp50222()
3490 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 6); in mb_wchar_to_cp50222()
3492 out = mb_convert_buf_add(out, 0xF); in mb_wchar_to_cp50222()
3495 out = mb_convert_buf_add3(out, 0x1B, '$', 'B'); in mb_wchar_to_cp50222()
3498 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_cp50222()
3501 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 5); in mb_wchar_to_cp50222()
3503 out = mb_convert_buf_add(out, 0xF); in mb_wchar_to_cp50222()
3506 out = mb_convert_buf_add3(out, 0x1B, '(', 'J'); in mb_wchar_to_cp50222()
3509 out = mb_convert_buf_add(out, s & 0x7F); in mb_wchar_to_cp50222()
3511 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp50222); in mb_wchar_to_cp50222()
3517 MB_CONVERT_BUF_ENSURE(buf, out, limit, 1); in mb_wchar_to_cp50222()
3518 out = mb_convert_buf_add(out, 0xF); in mb_wchar_to_cp50222()
3520 MB_CONVERT_BUF_ENSURE(buf, out, limit, 3); in mb_wchar_to_cp50222()
3521 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_cp50222()
3525 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_cp50222()
3816 uint32_t *out = buf, *limit = buf + bufsize; in mb_iso2022jpms_to_wchar() local
3818 while (p < e && out < limit) { in mb_iso2022jpms_to_wchar()
3823 *out++ = MBFL_BAD_INPUT; in mb_iso2022jpms_to_wchar()
3841 *out++ = MBFL_BAD_INPUT; in mb_iso2022jpms_to_wchar()
3844 *out++ = MBFL_BAD_INPUT; in mb_iso2022jpms_to_wchar()
3852 *out++ = MBFL_BAD_INPUT; in mb_iso2022jpms_to_wchar()
3856 *out++ = MBFL_BAD_INPUT; in mb_iso2022jpms_to_wchar()
3859 *out++ = 0xFF40 + c; in mb_iso2022jpms_to_wchar()
3862 *out++ = MBFL_BAD_INPUT; in mb_iso2022jpms_to_wchar()
3902 *out++ = w ? w : MBFL_BAD_INPUT; in mb_iso2022jpms_to_wchar()
3904 *out++ = MBFL_BAD_INPUT; in mb_iso2022jpms_to_wchar()
3907 *out++ = c; in mb_iso2022jpms_to_wchar()
3909 *out++ = 0xFEC0 + c; in mb_iso2022jpms_to_wchar()
3911 *out++ = MBFL_BAD_INPUT; in mb_iso2022jpms_to_wchar()
3917 return out - buf; in mb_iso2022jpms_to_wchar()
3922 unsigned char *out, *limit; in mb_wchar_to_iso2022jpms() local
3923 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_iso2022jpms()
3924 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022jpms()
3983 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jpms); in mb_wchar_to_iso2022jpms()
3984 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022jpms()
3987 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_iso2022jpms()
3988 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_iso2022jpms()
3991 out = mb_convert_buf_add(out, s); in mb_wchar_to_iso2022jpms()
3994 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_iso2022jpms()
3995 out = mb_convert_buf_add3(out, 0x1B, '(', 'I'); in mb_wchar_to_iso2022jpms()
3998 out = mb_convert_buf_add(out, s & 0x7F); in mb_wchar_to_iso2022jpms()
4001 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 5); in mb_wchar_to_iso2022jpms()
4002 out = mb_convert_buf_add3(out, 0x1B, '$', 'B'); in mb_wchar_to_iso2022jpms()
4005 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_iso2022jpms()
4007 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0x7F); in mb_wchar_to_iso2022jpms()
4010 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 6); in mb_wchar_to_iso2022jpms()
4011 out = mb_convert_buf_add4(out, 0x1B, '$', '(', '?'); in mb_wchar_to_iso2022jpms()
4014 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_iso2022jpms()
4016 out = mb_convert_buf_add2(out, ((s >> 8) - 0x5E) & 0x7F, s & 0x7F); in mb_wchar_to_iso2022jpms()
4018 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022jpms); in mb_wchar_to_iso2022jpms()
4019 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022jpms()
4024 MB_CONVERT_BUF_ENSURE(buf, out, limit, 3); in mb_wchar_to_iso2022jpms()
4025 out = mb_convert_buf_add3(out, 0x1B, '(', 'B'); in mb_wchar_to_iso2022jpms()
4028 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_iso2022jpms()
4234 uint32_t *out = buf, *limit = buf + bufsize; in mb_iso2022kr_to_wchar() local
4236 while (p < e && out < limit) { in mb_iso2022kr_to_wchar()
4241 *out++ = MBFL_BAD_INPUT; in mb_iso2022kr_to_wchar()
4260 *out++ = MBFL_BAD_INPUT; in mb_iso2022kr_to_wchar()
4268 *out++ = MBFL_BAD_INPUT; in mb_iso2022kr_to_wchar()
4275 *out++ = MBFL_BAD_INPUT; in mb_iso2022kr_to_wchar()
4293 *out++ = w; in mb_iso2022kr_to_wchar()
4295 *out++ = c; in mb_iso2022kr_to_wchar()
4297 *out++ = MBFL_BAD_INPUT; in mb_iso2022kr_to_wchar()
4303 return out - buf; in mb_iso2022kr_to_wchar()
4310 unsigned char *out, *limit; in mb_wchar_to_iso2022kr() local
4311 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_iso2022kr()
4318 MB_CONVERT_BUF_ENSURE(buf, out, limit, 4 + len); in mb_wchar_to_iso2022kr()
4319 out = mb_convert_buf_add4(out, 0x1B, '$', ')', 'C'); in mb_wchar_to_iso2022kr()
4322 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022kr()
4352 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_iso2022kr); in mb_wchar_to_iso2022kr()
4353 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_iso2022kr()
4356 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_iso2022kr()
4357 out = mb_convert_buf_add(out, 0xF); in mb_wchar_to_iso2022kr()
4360 out = mb_convert_buf_add(out, s); in mb_wchar_to_iso2022kr()
4363 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 3); in mb_wchar_to_iso2022kr()
4364 out = mb_convert_buf_add(out, 0xE); in mb_wchar_to_iso2022kr()
4367 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_iso2022kr()
4369 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_iso2022kr()
4374 MB_CONVERT_BUF_ENSURE(buf, out, limit, 1); in mb_wchar_to_iso2022kr()
4375 out = mb_convert_buf_add(out, 0xF); in mb_wchar_to_iso2022kr()
4378 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_iso2022kr()
4844 uint32_t *out = buf, *limit = buf + bufsize; in mb_sjis_to_wchar() local
4848 while (p < e && out < limit) { in mb_sjis_to_wchar()
4852 *out++ = c; in mb_sjis_to_wchar()
4854 *out++ = 0xFEC0 + c; in mb_sjis_to_wchar()
4869 *out++ = w; in mb_sjis_to_wchar()
4874 *out++ = MBFL_BAD_INPUT; in mb_sjis_to_wchar()
4880 if (p == e && out < limit) { in mb_sjis_to_wchar()
4883 *out++ = c; in mb_sjis_to_wchar()
4885 *out++ = 0xFEC0 + c; in mb_sjis_to_wchar()
4887 *out++ = MBFL_BAD_INPUT; in mb_sjis_to_wchar()
4893 return out - buf; in mb_sjis_to_wchar()
4898 unsigned char *out, *limit; in mb_wchar_to_sjis() local
4899 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_sjis()
4900 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_sjis()
4934 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis); in mb_wchar_to_sjis()
4935 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_sjis()
4939 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis); in mb_wchar_to_sjis()
4940 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_sjis()
4946 out = mb_convert_buf_add(out, s); in mb_wchar_to_sjis()
4951 out = mb_convert_buf_add2(out, s, s2); in mb_wchar_to_sjis()
4955 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjis()
5494 uint32_t *out = buf, *limit = buf + bufsize; in mb_sjismac_to_wchar() local
5496 while (p < e && out < limit) { in mb_sjismac_to_wchar()
5501 *out++ = 0xA5; in mb_sjismac_to_wchar()
5503 *out++ = 0x5C; in mb_sjismac_to_wchar()
5505 *out++ = c; in mb_sjismac_to_wchar()
5508 *out++ = 0xFEC0 + c; in mb_sjismac_to_wchar()
5511 *out++ = MBFL_BAD_INPUT; in mb_sjismac_to_wchar()
5519 *out++ = 0x2014; /* EM DASH */ in mb_sjismac_to_wchar()
5522 *out++ = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mb_sjismac_to_wchar()
5525 *out++ = 0x301C; /* FULLWIDTH TILDE */ in mb_sjismac_to_wchar()
5528 *out++ = 0x2016; /* PARALLEL TO */ in mb_sjismac_to_wchar()
5531 *out++ = 0x2212; /* FULLWIDTH HYPHEN-MINUS */ in mb_sjismac_to_wchar()
5534 *out++ = 0xA2; /* FULLWIDTH CENT SIGN */ in mb_sjismac_to_wchar()
5537 *out++ = 0xA3; /* FULLWIDTH POUND SIGN */ in mb_sjismac_to_wchar()
5540 *out++ = 0xAC; /* FULLWIDTH NOT SIGN */ in mb_sjismac_to_wchar()
5547 *out++ = w - code_tbl[i][0] + code_tbl[i][2]; in mb_sjismac_to_wchar()
5562 if ((limit - out) < n) { in mb_sjismac_to_wchar()
5567 *out++ = code_tbl_m[i][j]; in mb_sjismac_to_wchar()
5579 *out++ = MBFL_BAD_INPUT; in mb_sjismac_to_wchar()
5582 if ((limit - out) < 2) { in mb_sjismac_to_wchar()
5586 *out++ = w2; in mb_sjismac_to_wchar()
5588 *out++ = 0xF87A; in mb_sjismac_to_wchar()
5590 *out++ = 0xF87F; in mb_sjismac_to_wchar()
5592 *out++ = 0x20DD; in mb_sjismac_to_wchar()
5594 *out++ = 0xF87E; in mb_sjismac_to_wchar()
5606 *out++ = w; in mb_sjismac_to_wchar()
5608 *out++ = MBFL_BAD_INPUT; in mb_sjismac_to_wchar()
5611 *out++ = 0xA9; in mb_sjismac_to_wchar()
5613 *out++ = 0x2122; in mb_sjismac_to_wchar()
5615 if ((limit - out) < 2) { in mb_sjismac_to_wchar()
5619 *out++ = 0x2026; in mb_sjismac_to_wchar()
5620 *out++ = 0xF87F; in mb_sjismac_to_wchar()
5622 *out++ = MBFL_BAD_INPUT; in mb_sjismac_to_wchar()
5630 return out - buf; in mb_sjismac_to_wchar()
5673 unsigned char *out, *limit; in mb_wchar_to_sjismac() local
5674 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_sjismac()
5675 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjismac()
5725 MB_CONVERT_BUF_ENSURE(buf, out, limit, 2); in mb_wchar_to_sjismac()
5726 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_sjismac()
5728 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
5733 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjismac()
5751 out = mb_convert_buf_add(out, s); in mb_wchar_to_sjismac()
5753 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_sjismac()
5754 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_sjismac()
5765 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
5769 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjismac()
5794 MB_CONVERT_ERROR(buf, out, limit, code_tbl_m[i][j], mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
5799 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjismac()
5809 MB_CONVERT_ERROR(buf, out, limit, code_tbl_m[i][j], mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
5811 MB_CONVERT_ERROR(buf, out, limit, w2, mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
5812 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjismac()
5823 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_sjismac()
5824 out = mb_convert_buf_add2(out, s1, s2); in mb_wchar_to_sjismac()
5831 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
5832 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjismac()
5877 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjismac); in mb_wchar_to_sjismac()
5878 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjismac()
5880 out = mb_convert_buf_add(out, s); in mb_wchar_to_sjismac()
5884 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_sjismac()
5885 out = mb_convert_buf_add2(out, s1, s2); in mb_wchar_to_sjismac()
5891 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjismac()
6416 uint32_t *out = buf, *limit = buf + bufsize - 1; in mb_sjis_docomo_to_wchar() local
6418 while (p < e && out < limit) { in mb_sjis_docomo_to_wchar()
6422 *out++ = c; in mb_sjis_docomo_to_wchar()
6425 *out++ = 0xFEC0 + c; in mb_sjis_docomo_to_wchar()
6429 *out++ = MBFL_BAD_INPUT; in mb_sjis_docomo_to_wchar()
6437 *out++ = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mb_sjis_docomo_to_wchar()
6440 *out++ = 0xFF5E; /* FULLWIDTH TILDE */ in mb_sjis_docomo_to_wchar()
6443 *out++ = 0x2225; /* PARALLEL TO */ in mb_sjis_docomo_to_wchar()
6446 *out++ = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mb_sjis_docomo_to_wchar()
6449 *out++ = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mb_sjis_docomo_to_wchar()
6452 *out++ = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mb_sjis_docomo_to_wchar()
6455 *out++ = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mb_sjis_docomo_to_wchar()
6464 *out++ = snd; in mb_sjis_docomo_to_wchar()
6480 *out++ = MBFL_BAD_INPUT; in mb_sjis_docomo_to_wchar()
6484 *out++ = w ? w : MBFL_BAD_INPUT; in mb_sjis_docomo_to_wchar()
6490 return out - buf; in mb_sjis_docomo_to_wchar()
6495 unsigned char *out, *limit; in mb_wchar_to_sjis_docomo() local
6496 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_sjis_docomo()
6497 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + (buf->state ? 1 : 0)); in mb_wchar_to_sjis_docomo()
6622 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_docomo); in mb_wchar_to_sjis_docomo()
6623 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjis_docomo()
6625 out = mb_convert_buf_add(out, s); in mb_wchar_to_sjis_docomo()
6629 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_sjis_docomo()
6630 out = mb_convert_buf_add2(out, s1, s2); in mb_wchar_to_sjis_docomo()
6634 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjis_docomo()
6640 uint32_t *out = buf, *limit = buf + bufsize - 1; in mb_sjis_kddi_to_wchar() local
6642 while (p < e && out < limit) { in mb_sjis_kddi_to_wchar()
6646 *out++ = c; in mb_sjis_kddi_to_wchar()
6649 *out++ = 0xFEC0 + c; in mb_sjis_kddi_to_wchar()
6653 *out++ = MBFL_BAD_INPUT; in mb_sjis_kddi_to_wchar()
6661 *out++ = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mb_sjis_kddi_to_wchar()
6664 *out++ = 0xFF5E; /* FULLWIDTH TILDE */ in mb_sjis_kddi_to_wchar()
6667 *out++ = 0x2225; /* PARALLEL TO */ in mb_sjis_kddi_to_wchar()
6670 *out++ = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mb_sjis_kddi_to_wchar()
6673 *out++ = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mb_sjis_kddi_to_wchar()
6676 *out++ = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mb_sjis_kddi_to_wchar()
6679 *out++ = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mb_sjis_kddi_to_wchar()
6693 *out++ = snd; in mb_sjis_kddi_to_wchar()
6709 *out++ = MBFL_BAD_INPUT; in mb_sjis_kddi_to_wchar()
6713 *out++ = w ? w : MBFL_BAD_INPUT; in mb_sjis_kddi_to_wchar()
6719 return out - buf; in mb_sjis_kddi_to_wchar()
6724 unsigned char *out, *limit; in mb_wchar_to_sjis_kddi() local
6725 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_sjis_kddi()
6726 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + (buf->state ? 1 : 0)); in mb_wchar_to_sjis_kddi()
6821 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_kddi); in mb_wchar_to_sjis_kddi()
6840 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_kddi); in mb_wchar_to_sjis_kddi()
6841 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjis_kddi()
6869 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_kddi); in mb_wchar_to_sjis_kddi()
6870 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjis_kddi()
6872 out = mb_convert_buf_add(out, s); in mb_wchar_to_sjis_kddi()
6876 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_sjis_kddi()
6877 out = mb_convert_buf_add2(out, s1, s2); in mb_wchar_to_sjis_kddi()
6881 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjis_kddi()
6887 uint32_t *out = buf, *limit = buf + bufsize - 1; in mb_sjis_sb_to_wchar() local
6893 while (p < e && out < limit) { in mb_sjis_sb_to_wchar()
6899 *out++ = MBFL_BAD_INPUT; in mb_sjis_sb_to_wchar()
6904 *out++ = MBFL_BAD_INPUT; in mb_sjis_sb_to_wchar()
6912 while (p < e && out < limit) { in mb_sjis_sb_to_wchar()
6932 *out++ = MBFL_BAD_INPUT; in mb_sjis_sb_to_wchar()
6941 *out++ = snd; in mb_sjis_sb_to_wchar()
6943 *out++ = w; in mb_sjis_sb_to_wchar()
6945 *out++ = MBFL_BAD_INPUT; in mb_sjis_sb_to_wchar()
6951 *out++ = c; in mb_sjis_sb_to_wchar()
6954 *out++ = 0xFEC0 + c; in mb_sjis_sb_to_wchar()
6958 *out++ = MBFL_BAD_INPUT; in mb_sjis_sb_to_wchar()
6966 *out++ = 0xFF3C; /* FULLWIDTH REVERSE SOLIDUS */ in mb_sjis_sb_to_wchar()
6969 *out++ = 0xFF5E; /* FULLWIDTH TILDE */ in mb_sjis_sb_to_wchar()
6972 *out++ = 0x2225; /* PARALLEL TO */ in mb_sjis_sb_to_wchar()
6975 *out++ = 0xFF0D; /* FULLWIDTH HYPHEN-MINUS */ in mb_sjis_sb_to_wchar()
6978 *out++ = 0xFFE0; /* FULLWIDTH CENT SIGN */ in mb_sjis_sb_to_wchar()
6981 *out++ = 0xFFE1; /* FULLWIDTH POUND SIGN */ in mb_sjis_sb_to_wchar()
6984 *out++ = 0xFFE2; /* FULLWIDTH NOT SIGN */ in mb_sjis_sb_to_wchar()
7000 *out++ = snd; in mb_sjis_sb_to_wchar()
7016 *out++ = MBFL_BAD_INPUT; in mb_sjis_sb_to_wchar()
7020 *out++ = w ? w : MBFL_BAD_INPUT; in mb_sjis_sb_to_wchar()
7026 return out - buf; in mb_sjis_sb_to_wchar()
7031 unsigned char *out, *limit; in mb_wchar_to_sjis_sb() local
7032 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_sjis_sb()
7033 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + (buf->state ? 1 : 0)); in mb_wchar_to_sjis_sb()
7128 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_sb); in mb_wchar_to_sjis_sb()
7147 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_sb); in mb_wchar_to_sjis_sb()
7148 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjis_sb()
7176 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis_sb); in mb_wchar_to_sjis_sb()
7177 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjis_sb()
7179 out = mb_convert_buf_add(out, s); in mb_wchar_to_sjis_sb()
7183 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_sjis_sb()
7184 out = mb_convert_buf_add2(out, s1, s2); in mb_wchar_to_sjis_sb()
7188 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjis_sb()
7194 uint32_t *out = buf, *limit = buf + bufsize - 1; in mb_sjis2004_to_wchar() local
7196 while (p < e && out < limit) { in mb_sjis2004_to_wchar()
7201 *out++ = 0xA5; in mb_sjis2004_to_wchar()
7203 *out++ = 0x203E; in mb_sjis2004_to_wchar()
7205 *out++ = c; in mb_sjis2004_to_wchar()
7208 *out++ = 0xFEC0 + c; in mb_sjis2004_to_wchar()
7211 *out++ = MBFL_BAD_INPUT; in mb_sjis2004_to_wchar()
7221 *out++ = jisx0213_u2_tbl[2*k]; in mb_sjis2004_to_wchar()
7222 *out++ = jisx0213_u2_tbl[2*k+1]; in mb_sjis2004_to_wchar()
7231 *out++ = w; in mb_sjis2004_to_wchar()
7239 *out++ = jisx0213_jis_u5_tbl[k] + 0x20000; in mb_sjis2004_to_wchar()
7244 *out++ = MBFL_BAD_INPUT; in mb_sjis2004_to_wchar()
7251 return out - buf; in mb_sjis2004_to_wchar()
7256 unsigned char *out, *limit; in mb_wchar_to_sjis2004() local
7257 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_sjis2004()
7258 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjis2004()
7278 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjis2004()
7342 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_sjis2004); in mb_wchar_to_sjis2004()
7343 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_sjis2004()
7345 out = mb_convert_buf_add(out, s); in mb_wchar_to_sjis2004()
7349 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_sjis2004()
7350 out = mb_convert_buf_add2(out, s1, s2); in mb_wchar_to_sjis2004()
7354 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjis2004()
7545 uint32_t *out = buf, *limit = buf + bufsize; in mb_cp932_to_wchar() local
7547 while (p < e && out < limit) { in mb_cp932_to_wchar()
7551 *out++ = c; in mb_cp932_to_wchar()
7554 *out++ = 0xFEC0 + c; in mb_cp932_to_wchar()
7557 *out++ = MBFL_BAD_INPUT; in mb_cp932_to_wchar()
7602 *out++ = w; in mb_cp932_to_wchar()
7608 return out - buf; in mb_cp932_to_wchar()
7613 unsigned char *out, *limit; in mb_wchar_to_cp932() local
7614 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_cp932()
7615 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_cp932()
7654 out = mb_convert_buf_add(out, 0); in mb_wchar_to_cp932()
7671 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp932); in mb_wchar_to_cp932()
7672 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_cp932()
7678 out = mb_convert_buf_add(out, s1); in mb_wchar_to_cp932()
7683 out = mb_convert_buf_add2(out, s1, s2); in mb_wchar_to_cp932()
7687 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_cp932()
7692 unsigned char *out, *limit; in mb_wchar_to_sjiswin() local
7693 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_sjiswin()
7694 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_sjiswin()
7731 out = mb_convert_buf_add(out, 0); in mb_wchar_to_sjiswin()
7748 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp932); in mb_wchar_to_sjiswin()
7749 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_sjiswin()
7755 out = mb_convert_buf_add(out, s1); in mb_wchar_to_sjiswin()
7760 out = mb_convert_buf_add2(out, s1, s2); in mb_wchar_to_sjiswin()
7764 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_sjiswin()
8328 uint32_t *out = buf, *limit = buf + bufsize; in mb_eucjp_to_wchar() local
8330 while (p < e && out < limit) { in mb_eucjp_to_wchar()
8334 *out++ = c; in mb_eucjp_to_wchar()
8344 *out++ = w; in mb_eucjp_to_wchar()
8346 *out++ = MBFL_BAD_INPUT; in mb_eucjp_to_wchar()
8349 *out++ = MBFL_BAD_INPUT; in mb_eucjp_to_wchar()
8354 *out++ = (c2 >= 0xA1 && c2 <= 0xDF) ? 0xFEC0 + c2 : MBFL_BAD_INPUT; in mb_eucjp_to_wchar()
8366 *out++ = w; in mb_eucjp_to_wchar()
8368 *out++ = MBFL_BAD_INPUT; in mb_eucjp_to_wchar()
8371 *out++ = MBFL_BAD_INPUT; in mb_eucjp_to_wchar()
8374 *out++ = MBFL_BAD_INPUT; in mb_eucjp_to_wchar()
8378 *out++ = MBFL_BAD_INPUT; in mb_eucjp_to_wchar()
8384 return out - buf; in mb_eucjp_to_wchar()
8389 unsigned char *out, *limit; in mb_wchar_to_eucjp() local
8390 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_eucjp()
8391 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_eucjp()
8423 out = mb_convert_buf_add(out, 0); in mb_wchar_to_eucjp()
8426 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_eucjp); in mb_wchar_to_eucjp()
8427 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_eucjp()
8433 out = mb_convert_buf_add(out, s); in mb_wchar_to_eucjp()
8435 out = mb_convert_buf_add2(out, 0x8E, s); in mb_wchar_to_eucjp()
8437 out = mb_convert_buf_add2(out, ((s >> 8) & 0xFF) | 0x80, (s & 0xFF) | 0x80); in mb_wchar_to_eucjp()
8439 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 3); in mb_wchar_to_eucjp()
8440 out = mb_convert_buf_add3(out, 0x8F, ((s >> 8) & 0xFF) | 0x80, (s & 0xFF) | 0x80); in mb_wchar_to_eucjp()
8444 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_eucjp()
8697 uint32_t *out = buf, *limit = buf + bufsize; in mb_eucjpwin_to_wchar() local
8699 while (p < e && out < limit) { in mb_eucjpwin_to_wchar()
8703 *out++ = c; in mb_eucjpwin_to_wchar()
8740 *out++ = w; in mb_eucjpwin_to_wchar()
8742 *out++ = MBFL_BAD_INPUT; in mb_eucjpwin_to_wchar()
8747 *out++ = 0xFEC0 + c2; in mb_eucjpwin_to_wchar()
8749 *out++ = MBFL_BAD_INPUT; in mb_eucjpwin_to_wchar()
8754 *out++ = MBFL_BAD_INPUT; in mb_eucjpwin_to_wchar()
8783 *out++ = w; in mb_eucjpwin_to_wchar()
8785 *out++ = MBFL_BAD_INPUT; in mb_eucjpwin_to_wchar()
8788 *out++ = MBFL_BAD_INPUT; in mb_eucjpwin_to_wchar()
8794 return out - buf; in mb_eucjpwin_to_wchar()
8799 unsigned char *out, *limit; in mb_wchar_to_eucjpwin() local
8800 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_eucjpwin()
8801 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_eucjpwin()
8808 out = mb_convert_buf_add(out, 0); in mb_wchar_to_eucjpwin()
8870 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_eucjpwin); in mb_wchar_to_eucjpwin()
8871 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_eucjpwin()
8873 out = mb_convert_buf_add(out, s); in mb_wchar_to_eucjpwin()
8875 out = mb_convert_buf_add2(out, 0x8E, s); in mb_wchar_to_eucjpwin()
8877 out = mb_convert_buf_add2(out, ((s >> 8) & 0xFF) | 0x80, (s & 0xFF) | 0x80); in mb_wchar_to_eucjpwin()
8879 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 3); in mb_wchar_to_eucjpwin()
8880 out = mb_convert_buf_add3(out, 0x8F, ((s >> 8) & 0xFF) | 0x80, (s & 0xFF) | 0x80); in mb_wchar_to_eucjpwin()
8884 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_eucjpwin()
9059 uint32_t *out = buf, *limit = buf + bufsize; in mb_cp51932_to_wchar() local
9061 while (p < e && out < limit) { in mb_cp51932_to_wchar()
9065 *out++ = c; in mb_cp51932_to_wchar()
9101 *out++ = w; in mb_cp51932_to_wchar()
9103 *out++ = MBFL_BAD_INPUT; in mb_cp51932_to_wchar()
9108 *out++ = 0xFEC0 + c2; in mb_cp51932_to_wchar()
9110 *out++ = MBFL_BAD_INPUT; in mb_cp51932_to_wchar()
9113 *out++ = MBFL_BAD_INPUT; in mb_cp51932_to_wchar()
9119 return out - buf; in mb_cp51932_to_wchar()
9124 unsigned char *out, *limit; in mb_wchar_to_cp51932() local
9125 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_cp51932()
9126 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_cp51932()
9133 out = mb_convert_buf_add(out, 0); in mb_wchar_to_cp51932()
9181 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp51932); in mb_wchar_to_cp51932()
9182 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_cp51932()
9184 out = mb_convert_buf_add(out, s); in mb_wchar_to_cp51932()
9186 out = mb_convert_buf_add2(out, 0x8E, s); in mb_wchar_to_cp51932()
9188 out = mb_convert_buf_add2(out, ((s >> 8) & 0xFF) | 0x80, (s & 0xFF) | 0x80); in mb_wchar_to_cp51932()
9192 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_cp51932()
9198 uint32_t *out = buf, *limit = buf + bufsize - 1; in mb_eucjp2004_to_wchar() local
9200 while (p < e && out < limit) { in mb_eucjp2004_to_wchar()
9204 *out++ = c; in mb_eucjp2004_to_wchar()
9208 *out++ = MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9213 *out++ = MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9224 *out++ = jisx0213_u2_tbl[2*k]; in mb_eucjp2004_to_wchar()
9225 *out++ = jisx0213_u2_tbl[2*k+1]; in mb_eucjp2004_to_wchar()
9244 *out++ = w ? w : MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9249 *out++ = 0xFEC0 + c2; in mb_eucjp2004_to_wchar()
9251 *out++ = MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9259 *out++ = MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9287 *out++ = w ? w : MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9289 *out++ = MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9292 *out++ = MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9295 *out++ = MBFL_BAD_INPUT; in mb_eucjp2004_to_wchar()
9301 return out - buf; in mb_eucjp2004_to_wchar()
9306 unsigned char *out, *limit; in mb_wchar_to_eucjp2004() local
9307 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_eucjp2004()
9308 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_eucjp2004()
9329 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_eucjp2004()
9393 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_eucjp2004); in mb_wchar_to_eucjp2004()
9394 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_eucjp2004()
9396 out = mb_convert_buf_add(out, s); in mb_wchar_to_eucjp2004()
9398 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_eucjp2004()
9399 out = mb_convert_buf_add2(out, 0x8E, s); in mb_wchar_to_eucjp2004()
9401 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_eucjp2004()
9402 out = mb_convert_buf_add2(out, ((s >> 8) & 0xFF) + 0x80, (s & 0xFF) + 0x80); in mb_wchar_to_eucjp2004()
9408 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 3); in mb_wchar_to_eucjp2004()
9409 out = mb_convert_buf_add3(out, 0x8F, s | 0x80, s2 | 0x80); in mb_wchar_to_eucjp2004()
9413 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_eucjp2004()
9547 uint32_t *out = buf, *limit = buf + bufsize; in mb_euccn_to_wchar() local
9549 while (p < e && out < limit) { in mb_euccn_to_wchar()
9553 *out++ = c; in mb_euccn_to_wchar()
9572 *out++ = w; in mb_euccn_to_wchar()
9574 *out++ = MBFL_BAD_INPUT; in mb_euccn_to_wchar()
9577 *out++ = MBFL_BAD_INPUT; in mb_euccn_to_wchar()
9583 return out - buf; in mb_euccn_to_wchar()
9588 unsigned char *out, *limit; in mb_wchar_to_euccn() local
9589 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_euccn()
9590 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_euccn()
9633 out = mb_convert_buf_add(out, w); in mb_wchar_to_euccn()
9635 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_euccn); in mb_wchar_to_euccn()
9636 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_euccn()
9639 out = mb_convert_buf_add(out, s); in mb_wchar_to_euccn()
9641 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_euccn()
9645 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_euccn()
9814 uint32_t *out = buf, *limit = buf + bufsize; in mb_euctw_to_wchar() local
9816 while (p < e && out < limit) { in mb_euctw_to_wchar()
9820 *out++ = c; in mb_euctw_to_wchar()
9833 *out++ = w; in mb_euctw_to_wchar()
9835 *out++ = MBFL_BAD_INPUT; in mb_euctw_to_wchar()
9864 *out++ = w; in mb_euctw_to_wchar()
9870 *out++ = MBFL_BAD_INPUT; in mb_euctw_to_wchar()
9872 *out++ = MBFL_BAD_INPUT; in mb_euctw_to_wchar()
9878 return out - buf; in mb_euctw_to_wchar()
9883 unsigned char *out, *limit; in mb_wchar_to_euctw() local
9884 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_euctw()
9885 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_euctw()
9905 out = mb_convert_buf_add(out, 0); in mb_wchar_to_euctw()
9907 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_euctw); in mb_wchar_to_euctw()
9908 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_euctw()
9914 out = mb_convert_buf_add(out, s); in mb_wchar_to_euctw()
9916 out = mb_convert_buf_add2(out, ((s >> 8) & 0xFF) | 0x80, (s & 0xFF) | 0x80); in mb_wchar_to_euctw()
9919 MB_CONVERT_BUF_ENSURE(buf, out, limit, (len * 2) + 4); in mb_wchar_to_euctw()
9920 out = mb_convert_buf_add4(out, 0x8E, 0xA0 + plane, ((s >> 8) & 0xFF) | 0x80, (s & 0xFF) | 0x80); in mb_wchar_to_euctw()
9925 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_euctw()
10044 uint32_t *out = buf, *limit = buf + bufsize; in mb_euckr_to_wchar() local
10046 while (p < e && out < limit) { in mb_euckr_to_wchar()
10050 *out++ = c; in mb_euckr_to_wchar()
10054 *out++ = MBFL_BAD_INPUT; in mb_euckr_to_wchar()
10064 *out++ = w; in mb_euckr_to_wchar()
10071 *out++ = w; in mb_euckr_to_wchar()
10074 *out++ = MBFL_BAD_INPUT; in mb_euckr_to_wchar()
10080 return out - buf; in mb_euckr_to_wchar()
10085 unsigned char *out, *limit; in mb_wchar_to_euckr() local
10086 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_euckr()
10087 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_euckr()
10116 out = mb_convert_buf_add(out, w); in mb_wchar_to_euckr()
10118 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_euckr); in mb_wchar_to_euckr()
10119 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_euckr()
10122 out = mb_convert_buf_add(out, s); in mb_wchar_to_euckr()
10124 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_euckr()
10125 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_euckr()
10129 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_euckr()
10230 uint32_t *out = buf, *limit = buf + bufsize; in mb_uhc_to_wchar() local
10234 while (p < e && out < limit) { in mb_uhc_to_wchar()
10238 *out++ = c; in mb_uhc_to_wchar()
10244 *out++ = MBFL_BAD_INPUT; in mb_uhc_to_wchar()
10266 *out++ = w; in mb_uhc_to_wchar()
10268 *out++ = MBFL_BAD_INPUT; in mb_uhc_to_wchar()
10273 if (p == e && out < limit) { in mb_uhc_to_wchar()
10275 *out++ = (c < 0x80) ? c : MBFL_BAD_INPUT; in mb_uhc_to_wchar()
10280 return out - buf; in mb_uhc_to_wchar()
10285 unsigned char *out, *limit; in mb_wchar_to_uhc() local
10286 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_uhc()
10287 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_uhc()
10311 out = mb_convert_buf_add(out, 0); in mb_wchar_to_uhc()
10313 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_uhc); in mb_wchar_to_uhc()
10314 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_uhc()
10317 out = mb_convert_buf_add(out, s); in mb_wchar_to_uhc()
10319 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_uhc()
10320 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_uhc()
10324 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_uhc()
10985 uint32_t *out = buf, *limit = buf + bufsize; in mb_gb18030_to_wchar() local
10987 while (p < e && out < limit) { in mb_gb18030_to_wchar()
10991 *out++ = c; in mb_gb18030_to_wchar()
10993 *out++ = MBFL_BAD_INPUT; in mb_gb18030_to_wchar()
10996 *out++ = MBFL_BAD_INPUT; in mb_gb18030_to_wchar()
11003 *out++ = MBFL_BAD_INPUT; in mb_gb18030_to_wchar()
11014 *out++ = (w > 0x10FFFF) ? MBFL_BAD_INPUT : w; in mb_gb18030_to_wchar()
11019 *out++ = w + mbfl_gb_uni_ofst[mbfl_bisec_srch(w, mbfl_gb2uni_tbl, mbfl_gb_uni_max)]; in mb_gb18030_to_wchar()
11021 *out++ = MBFL_BAD_INPUT; in mb_gb18030_to_wchar()
11025 *out++ = MBFL_BAD_INPUT; in mb_gb18030_to_wchar()
11028 *out++ = MBFL_BAD_INPUT; in mb_gb18030_to_wchar()
11032 *out++ = 94*(c >= 0xF8 ? c - 0xF2 : c - 0xAA) + (c2 - 0xA1) + 0xE000; in mb_gb18030_to_wchar()
11035 *out++ = 96*(c - 0xA1) + c2 - (c2 >= 0x80 ? 0x41 : 0x40) + 0xE4C6; in mb_gb18030_to_wchar()
11042 *out++ = cp936_pua_tbl1[w - 0x192B]; in mb_gb18030_to_wchar()
11047 *out++ = cp936_pua_tbl2[w - 0x413A]; in mb_gb18030_to_wchar()
11052 *out++ = c; in mb_gb18030_to_wchar()
11061 *out++ = cp936_ucs_table[w]; in mb_gb18030_to_wchar()
11063 *out++ = MBFL_BAD_INPUT; in mb_gb18030_to_wchar()
11066 *out++ = MBFL_BAD_INPUT; in mb_gb18030_to_wchar()
11073 return out - buf; in mb_gb18030_to_wchar()
11078 unsigned char *out, *limit; in mb_wchar_to_gb18030() local
11079 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_gb18030()
11080 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_gb18030()
11087 out = mb_convert_buf_add(out, 0); in mb_wchar_to_gb18030()
11204 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_gb18030); in mb_wchar_to_gb18030()
11205 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_gb18030()
11207 out = mb_convert_buf_add(out, s); in mb_wchar_to_gb18030()
11209 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_gb18030()
11210 out = mb_convert_buf_add4(out, (s >> 24) & 0xFF, (s >> 16) & 0xFF, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_gb18030()
11212 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_gb18030()
11213 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_gb18030()
11217 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_gb18030()
11401 uint32_t *out = buf, *limit = buf + bufsize; in mb_cp936_to_wchar() local
11403 while (p < e && out < limit) { in mb_cp936_to_wchar()
11407 *out++ = c; in mb_cp936_to_wchar()
11409 *out++ = 0x20AC; /* Euro sign */ in mb_cp936_to_wchar()
11412 *out++ = MBFL_BAD_INPUT; in mb_cp936_to_wchar()
11418 *out++ = MBFL_BAD_INPUT; in mb_cp936_to_wchar()
11424 *out++ = 94*(c >= 0xF8 ? c - 0xF2 : c - 0xAA) + (c2 - 0xA1) + 0xE000; in mb_cp936_to_wchar()
11427 *out++ = 96*(c - 0xA1) + c2 - (c2 >= 0x80 ? 0x41 : 0x40) + 0xE4C6; in mb_cp936_to_wchar()
11437 *out++ = cp936_pua_tbl1[w - 0x192B]; in mb_cp936_to_wchar()
11441 *out++ = cp936_pua_tbl2[w - 0x413A]; in mb_cp936_to_wchar()
11444 *out++ = cp936_pua_tbl3[w - 0x5DD0]; in mb_cp936_to_wchar()
11451 *out++ = cp936_ucs_table[w]; in mb_cp936_to_wchar()
11454 *out++ = 0xF8F5; in mb_cp936_to_wchar()
11460 return out - buf; in mb_cp936_to_wchar()
11465 unsigned char *out, *limit; in mb_wchar_to_cp936() local
11466 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_cp936()
11467 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_cp936()
11548 out = mb_convert_buf_add(out, 0); in mb_wchar_to_cp936()
11550 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_cp936); in mb_wchar_to_cp936()
11551 MB_CONVERT_BUF_ENSURE(buf, out, limit, len * 2); in mb_wchar_to_cp936()
11554 out = mb_convert_buf_add(out, s); in mb_wchar_to_cp936()
11556 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_cp936()
11560 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_cp936()
11582 uint32_t *out = buf, *limit = buf + bufsize; in mb_gb18030_2022_to_wchar() local
11584 while (p < e && out < limit) { in mb_gb18030_2022_to_wchar()
11588 *out++ = c; in mb_gb18030_2022_to_wchar()
11590 *out++ = MBFL_BAD_INPUT; in mb_gb18030_2022_to_wchar()
11593 *out++ = MBFL_BAD_INPUT; in mb_gb18030_2022_to_wchar()
11600 *out++ = MBFL_BAD_INPUT; in mb_gb18030_2022_to_wchar()
11611 *out++ = (w > 0x10FFFF) ? MBFL_BAD_INPUT : w; in mb_gb18030_2022_to_wchar()
11616 *out++ = 0xE78D; in mb_gb18030_2022_to_wchar()
11618 *out++ = 0xE78E; in mb_gb18030_2022_to_wchar()
11620 *out++ = 0xE78F; in mb_gb18030_2022_to_wchar()
11622 *out++ = w + (0xE790 - 0x98A7); in mb_gb18030_2022_to_wchar()
11624 *out++ = 0xE7C7; in mb_gb18030_2022_to_wchar()
11626 *out++ = 0xE81E; in mb_gb18030_2022_to_wchar()
11628 *out++ = 0xE826; in mb_gb18030_2022_to_wchar()
11630 *out++ = w + (0xE82B - 0x4A73); in mb_gb18030_2022_to_wchar()
11632 *out++ = 0xE832; in mb_gb18030_2022_to_wchar()
11634 *out++ = 0xE843; in mb_gb18030_2022_to_wchar()
11636 *out++ = 0xE854; in mb_gb18030_2022_to_wchar()
11638 *out++ = 0xE864; in mb_gb18030_2022_to_wchar()
11640 *out++ = w + mbfl_gb_uni_ofst[mbfl_bisec_srch(w, mbfl_gb2uni_tbl, mbfl_gb_uni_max)]; in mb_gb18030_2022_to_wchar()
11642 *out++ = MBFL_BAD_INPUT; in mb_gb18030_2022_to_wchar()
11646 *out++ = MBFL_BAD_INPUT; in mb_gb18030_2022_to_wchar()
11649 *out++ = MBFL_BAD_INPUT; in mb_gb18030_2022_to_wchar()
11653 *out++ = 94*(c >= 0xF8 ? c - 0xF2 : c - 0xAA) + (c2 - 0xA1) + 0xE000; in mb_gb18030_2022_to_wchar()
11656 *out++ = 96*(c - 0xA1) + c2 - (c2 >= 0x80 ? 0x41 : 0x40) + 0xE4C6; in mb_gb18030_2022_to_wchar()
11663 *out++ = gb18030_2022_pua_tbl1[w - 0x192B]; in mb_gb18030_2022_to_wchar()
11668 *out++ = cp936_pua_tbl2[w - 0x413A]; in mb_gb18030_2022_to_wchar()
11673 *out++ = c; in mb_gb18030_2022_to_wchar()
11682 *out++ = cp936_ucs_table[w]; in mb_gb18030_2022_to_wchar()
11684 *out++ = MBFL_BAD_INPUT; in mb_gb18030_2022_to_wchar()
11687 *out++ = MBFL_BAD_INPUT; in mb_gb18030_2022_to_wchar()
11694 return out - buf; in mb_gb18030_2022_to_wchar()
11699 unsigned char *out, *limit; in mb_wchar_to_gb18030_2022() local
11700 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_gb18030_2022()
11701 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_gb18030_2022()
11708 out = mb_convert_buf_add(out, 0); in mb_wchar_to_gb18030_2022()
11860 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_gb18030); in mb_wchar_to_gb18030_2022()
11861 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_gb18030_2022()
11863 out = mb_convert_buf_add(out, s); in mb_wchar_to_gb18030_2022()
11865 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_gb18030_2022()
11866 out = mb_convert_buf_add4(out, (s >> 24) & 0xFF, (s >> 16) & 0xFF, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_gb18030_2022()
11868 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_gb18030_2022()
11869 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_gb18030_2022()
11873 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_gb18030_2022()
12269 uint32_t *out = buf, *limit = buf + bufsize; in mb_big5_to_wchar() local
12273 while (p < e && out < limit) { in mb_big5_to_wchar()
12277 *out++ = c; in mb_big5_to_wchar()
12293 *out++ = w; in mb_big5_to_wchar()
12295 *out++ = MBFL_BAD_INPUT; in mb_big5_to_wchar()
12298 *out++ = MBFL_BAD_INPUT; in mb_big5_to_wchar()
12303 if (p == e && out < limit) { in mb_big5_to_wchar()
12305 *out++ = (c <= 0x7F) ? c : MBFL_BAD_INPUT; in mb_big5_to_wchar()
12310 return out - buf; in mb_big5_to_wchar()
12315 unsigned char *out, *limit; in mb_wchar_to_big5() local
12316 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_big5()
12317 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_big5()
12339 out = mb_convert_buf_add(out, 0); in mb_wchar_to_big5()
12341 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_big5); in mb_wchar_to_big5()
12342 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_big5()
12345 out = mb_convert_buf_add(out, s); in mb_wchar_to_big5()
12347 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_big5()
12348 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_big5()
12352 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_big5()
12358 uint32_t *out = buf, *limit = buf + bufsize; in mb_cp950_to_wchar() local
12360 while (p < e && out < limit) { in mb_cp950_to_wchar()
12364 *out++ = c; in mb_cp950_to_wchar()
12430 *out++ = w; in mb_cp950_to_wchar()
12432 *out++ = MBFL_BAD_INPUT; in mb_cp950_to_wchar()
12435 *out++ = MBFL_BAD_INPUT; in mb_cp950_to_wchar()
12441 return out - buf; in mb_cp950_to_wchar()
12446 unsigned char *out, *limit; in mb_wchar_to_cp950() local
12447 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_cp950()
12448 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_cp950()
12521 out = mb_convert_buf_add(out, 0); in mb_wchar_to_cp950()
12523 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_big5); in mb_wchar_to_cp950()
12524 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_cp950()
12527 out = mb_convert_buf_add(out, s); in mb_wchar_to_cp950()
12529 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_cp950()
12530 out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF); in mb_wchar_to_cp950()
12534 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_cp950()
12803 uint32_t *out = buf, *limit = buf + bufsize; in mb_hz_to_wchar() local
12805 while (p < e && out < limit) { in mb_hz_to_wchar()
12819 *out++ = '~'; in mb_hz_to_wchar()
12824 *out++ = MBFL_BAD_INPUT; in mb_hz_to_wchar()
12846 *out++ = s; in mb_hz_to_wchar()
12848 *out++ = MBFL_BAD_INPUT; in mb_hz_to_wchar()
12851 *out++ = c; in mb_hz_to_wchar()
12853 *out++ = MBFL_BAD_INPUT; in mb_hz_to_wchar()
12859 return out - buf; in mb_hz_to_wchar()
12864 unsigned char *out, *limit; in mb_wchar_to_hz() local
12865 MB_CONVERT_BUF_LOAD(buf, out, limit); in mb_wchar_to_hz()
12866 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_hz()
12911 MB_CONVERT_ERROR(buf, out, limit, w, mb_wchar_to_hz); in mb_wchar_to_hz()
12912 MB_CONVERT_BUF_ENSURE(buf, out, limit, len); in mb_wchar_to_hz()
12916 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 3); in mb_wchar_to_hz()
12917 out = mb_convert_buf_add2(out, '~', '}'); in mb_wchar_to_hz()
12921 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_hz()
12922 out = mb_convert_buf_add2(out, '~', '~'); in mb_wchar_to_hz()
12924 out = mb_convert_buf_add(out, s); in mb_wchar_to_hz()
12929 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4); in mb_wchar_to_hz()
12930 out = mb_convert_buf_add2(out, '~', '{'); in mb_wchar_to_hz()
12933 MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 2); in mb_wchar_to_hz()
12935 out = mb_convert_buf_add2(out, (s >> 8) & 0x7F, s & 0x7F); in mb_wchar_to_hz()
12941 MB_CONVERT_BUF_ENSURE(buf, out, limit, 2); in mb_wchar_to_hz()
12942 out = mb_convert_buf_add2(out, '~', '}'); in mb_wchar_to_hz()
12945 MB_CONVERT_BUF_STORE(buf, out, limit); in mb_wchar_to_hz()