Lines Matching defs:partial
1567 size_t partial;
1575 partial = 0;
1578 size_t len = nchars > partial ? nchars - partial : 1;
1580 if (partial + len >= sizeof(cbuf) / sizeof(*cbuf))
1583 r = xread(fildes, cbuf + partial, len);
1585 if (partial == 0 && r <= 0)
1587 partial += r;
1589 while (i < partial && nchars != 0) {
1592 tlen = normal_mbtowc(buf + res, cbuf + i, partial - i);
1595 if ((partial - i) < MB_LEN_MAX && r > 0)
1596 /* Maybe a partial character and there is still a chance
1611 if (i != partial)
1612 memmove(cbuf, cbuf + i, partial - i);
1613 partial -= i;
1614 } while (partial != 0 && nchars > 0);
1615 /* Throwing away possible partial multibyte characters on error if the
1618 lseek(fildes, -(off_t)partial, L_INCR);