Lines Matching defs:partial
1554 size_t partial;
1562 partial = 0;
1565 size_t len = nchars > partial ? nchars - partial : 1;
1567 if (partial + len >= sizeof(cbuf) / sizeof(*cbuf))
1570 r = xread(fildes, cbuf + partial, len);
1572 if (partial == 0 && r <= 0)
1574 partial += r;
1576 while (i < partial && nchars != 0) {
1579 tlen = normal_mbtowc(buf + res, cbuf + i, partial - i);
1582 if ((partial - i) < MB_LEN_MAX && r > 0)
1583 /* Maybe a partial character and there is still a chance
1598 if (i != partial)
1599 memmove(cbuf, cbuf + i, partial - i);
1600 partial -= i;
1601 } while (partial != 0 && nchars > 0);
1602 /* Throwing away possible partial multibyte characters on error if the
1605 lseek(fildes, -(off_t)partial, L_INCR);