diff options
| author | tgoodwin <tgoodwin> | 1998-10-21 12:52:57 +0000 |
|---|---|---|
| committer | Toby Goodwin <toby@paccrat.org> | 2015-05-16 21:23:11 +0100 |
| commit | b45bc7e88f3468121d8be516dc861e6fe45ab720 (patch) | |
| tree | 6b546cb8373519057beb8dd98976392e06ccbaf7 /input.c | |
| parent | ed7d22829d82dba9714c6b7a5fdf37a95c05a269 (diff) | |
don't include <setjmp.h> here
handle non-blocking stdin, etc.
Diffstat (limited to 'input.c')
| -rw-r--r-- | input.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -1,7 +1,6 @@ /* input.c: i/o routines for files and pseudo-files (strings) */ #include <errno.h> -#include <setjmp.h> #include "rc.h" #include "jbwrap.h" @@ -122,6 +121,10 @@ system, you lose. */ do { r = rc_read(istack->fd, inbuf + 2, BUFSIZE); sigchk(); + if (errno == EAGAIN) { + makenonblock(istack->fd); + errno = EINTR; + } } while (r < 0 && errno == EINTR); if (r < 0) { uerror("read"); |