Lines Matching +defs:i +defs:n
165 towide_none(wchar_t *c, const char *mb, unsigned n)
167 _NOTE(ARGUNUSED(n));
193 towide_utf8(wchar_t *wc, const char *mb, unsigned n)
198 int i;
227 if (nb > n) {
232 for (i = 1; i < nb; i++) {
233 if (((s[i]) & 0xc0) != 0x80) {
234 werr("illegal utf8 byte (%x)", s[i]);
238 c |= (s[i] & 0x3f);
255 int i;
275 for (i = cnt - 1; i; i--) {
276 s[i] = (wc & 0x3f) | 0x80;
297 towide_dbcs(wchar_t *wc, const char *mb, unsigned n)
308 if (n < 2) {
329 int n = 0, c;
332 n = 4;
334 n = 3;
336 n = 2;
338 n = 1;
340 c = n;
341 while (n) {
342 n--;
343 s[n] = wc & 0xff;
356 towide_big5(wchar_t *wc, const char *mb, unsigned n)
358 return (towide_dbcs(wc, mb, n));
366 towide_gbk(wchar_t *wc, const char *mb, unsigned n)
368 return (towide_dbcs(wc, mb, n));
376 towide_gb2312(wchar_t *wc, const char *mb, unsigned n)
378 return (towide_dbcs(wc, mb, n));
387 towide_gb18030(wchar_t *wc, const char *mb, unsigned n)
398 if (n < 2) {
408 if (n < 4) {
430 towide_mskanji(wchar_t *wc, const char *mb, unsigned n)
442 if (n < 2) {
463 towide_euc_impl(wchar_t *wc, const char *mb, unsigned n,
466 int i;
496 if (n < width) {
501 for (i = 1; i < width; i++) {
504 c |= (uint8_t)(mb[i]);
520 towide_euccn(wchar_t *wc, const char *mb, unsigned n)
522 return (towide_euc_impl(wc, mb, n, 0x8e, 4, 0, 0));
534 towide_eucjp(wchar_t *wc, const char *mb, unsigned n)
536 return (towide_euc_impl(wc, mb, n, 0x8e, 2, 0x8f, 3));
548 towide_euckr(wchar_t *wc, const char *mb, unsigned n)
550 return (towide_euc_impl(wc, mb, n, 0, 0, 0, 0));
562 towide_euctw(wchar_t *wc, const char *mb, unsigned n)
564 return (towide_euc_impl(wc, mb, n, 0x8e, 4, 0, 0));
620 int i;
627 for (i = 0; mb_encodings[i].name; i++) {
628 if (strcasecmp(encoding, mb_encodings[i].name) == 0) {
629 _towide = mb_encodings[i].towide;
630 _tomb = mb_encodings[i].tomb;
631 _encoding = mb_encodings[i].cname;
632 _nbits = mb_encodings[i].nbits;