diff options
author | james <> | 2011-02-28 18:11:10 +0000 |
---|---|---|
committer | james <> | 2011-02-28 18:11:10 +0000 |
commit | 9a219228a74b32f3b3202609a155d8f22ba47da8 (patch) | |
tree | 3b7f0a43c36dfbeb4d830add2a2321f976da5016 /src/raw.c | |
parent | 3e5a64c4c299dc50b007ba73debbee5f4b634577 (diff) | |
download | sympathy-9a219228a74b32f3b3202609a155d8f22ba47da8.tar.gz sympathy-9a219228a74b32f3b3202609a155d8f22ba47da8.tar.bz2 sympathy-9a219228a74b32f3b3202609a155d8f22ba47da8.zip |
*** empty log message ***
Diffstat (limited to 'src/raw.c')
-rw-r--r-- | src/raw.c | 22 |
1 files changed, 21 insertions, 1 deletions
@@ -10,6 +10,9 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.10 2011/02/28 18:10:43 james + * *** empty log message *** + * * Revision 1.9 2011/02/06 16:51:22 james * *** empty log message *** * @@ -86,6 +89,23 @@ rx_new_raw (int rfd, int wfd) return (RX *) ret; } +static int my_wrap_read (int fd, void *buf, int len) +{ + int red; + + red = read (fd, buf, len); +#if 1 + if (!red) + return -1; +#endif + + if ((red < 0) && (errno == EAGAIN)) + red = 0; + + return red; +} + + static int raw_terminal_read (TTY * _t, void *buf, int len) @@ -97,7 +117,7 @@ raw_terminal_read (TTY * _t, void *buf, int len) do { - red = wrap_read (t->rfd, buf, len); + red = my_wrap_read (t->rfd, buf, len); if (red < 0) return done ? done:-1; if (!red) |