Lines Matching +full:config +full:- +full:complete +full:- +full:timeout +full:- +full:us

1 /*-
10 #include "config.h"
40 * cl_event --
64 evp->e_event = E_INTERRUPT; in cl_event()
66 evp->e_event = E_TIMEOUT; in cl_event()
71 evp->e_event = E_SIGHUP; in cl_event()
75 evp->e_event = E_SIGTERM; in cl_event()
84 evp->e_event = E_WRESIZE; in cl_event()
103 clp->ibuf + clp->skip, SIZE(clp->ibuf) - clp->skip, &nr, tp)) { in cl_event()
105 rc = INPUT2INT5(sp, clp->cw, clp->ibuf, nr + clp->skip, in cl_event()
107 evp->e_csp = wp; in cl_event()
108 evp->e_len = wlen; in cl_event()
109 evp->e_event = E_STRING; in cl_event()
111 int n = -rc; in cl_event()
112 memmove(clp->ibuf, clp->ibuf + nr + clp->skip - n, n); in cl_event()
113 clp->skip = n; in cl_event()
117 clp->skip = 0; in cl_event()
122 evp->e_event = E_EOF; in cl_event()
125 evp->e_event = E_ERR; in cl_event()
130 evp->e_event = E_TIMEOUT; in cl_event()
139 * cl_read --
153 gp = sp->gp; in cl_read()
159 * never timeout regardless. This means that we can hang in cl_read()
160 * when trying to complete a map, but we're going to hang in cl_read()
167 case -1: in cl_read()
177 * 2: A read with an associated timeout, e.g., trying to complete in cl_read()
186 case -1: in cl_read()
201 * generally running in line-at-a-time mode. Do what we can. in cl_read()
213 TCSASOFT | TCSADRAIN, &clp->vi_enter); in cl_read()
228 FD_SET(sp->script->sh_master, &rdfd); in cl_read()
229 if (sp->script->sh_master > maxfd) in cl_read()
230 maxfd = sp->script->sh_master; in cl_read()
235 case -1: in cl_read()
263 switch (nr = read(STDIN_FILENO, bp, blen - ONE_FOR_EOF)) { in cl_read()
270 * something before this fires, which should kill us, but You in cl_read()
273 if (++clp->eof_count < 50) { in cl_read()
274 bp[0] = clp->orig.c_cc[VEOF]; in cl_read()
281 case -1: /* Error or interrupt. */ in cl_read()
290 if (F_ISSET(sp, SC_EX) && bp[nr - 1] != '\n') in cl_read()
291 bp[nr++] = clp->orig.c_cc[VEOF]; in cl_read()
293 clp->eof_count = 0; in cl_read()
305 * cl_resize --