Lines Matching refs:partial
1547 size_t partial;
1555 partial = 0;
1558 size_t len = nchars > partial ? nchars - partial : 1;
1560 if (partial + len >= sizeof(cbuf) / sizeof(*cbuf))
1563 r = xread(fildes, cbuf + partial, len);
1565 if (partial == 0 && r <= 0)
1567 partial += r;
1569 while (i < partial && nchars != 0) {
1572 tlen = normal_mbtowc(buf + res, cbuf + i, partial - i);
1575 if ((partial - i) < MB_LEN_MAX && r > 0)
1576 /* Maybe a partial character and there is still a chance
1591 if (i != partial)
1592 memmove(cbuf, cbuf + i, partial - i);
1593 partial -= i;
1594 } while (partial != 0 && nchars > 0);
1595 /* Throwing away possible partial multibyte characters on error if the
1598 lseek(fildes, -(off_t)partial, L_INCR);