78 int tried = (
el->el_flags & FIXIO) == 0;
80 char cbuf[MB_LEN_MAX];
85 int save_errno =
errno;
97 el->el_signal->sig_no = 0;
98 while ((num_read = read(
el->el_infd, cbuf + cbp, (
size_t)1)) == -1) {
100 switch (
el->el_signal->sig_no) {
102 el_wset(
el, EL_REFRESH);
110 if (!tried && read__fixio(
el->el_infd, e) == 0) {
120 while ((num_read = read(STDIN_FILENO, cbuf + cbp, (
size_t)1)) == -1) {
137 memset(&mbs, 0,
sizeof(mbs));
138 switch (mbrtowc(cp, cbuf, cbp, &mbs)) {
145 cbuf[0] = cbuf[cbp - 1];
154 if (cbp >= MB_LEN_MAX) {