diff options
| author | Andrew Tridgell <tridge@samba.org> | 1999-11-15 01:32:20 +0000 |
|---|---|---|
| committer | Andrew Tridgell <tridge@samba.org> | 1999-11-15 01:32:20 +0000 |
| commit | 1f5c6343e6a3d55689073f60e71fd56cab42f89d (patch) | |
| tree | 405b520710f85ee7f262b5081a4fb2929b574750 /io.c | |
| parent | 290b615a16c484c5dde6e415e923da1334c2ddd6 (diff) | |
| download | android_external_rsync-1f5c6343e6a3d55689073f60e71fd56cab42f89d.tar.gz android_external_rsync-1f5c6343e6a3d55689073f60e71fd56cab42f89d.tar.bz2 android_external_rsync-1f5c6343e6a3d55689073f60e71fd56cab42f89d.zip | |
removed old non-blocking fd code (a hangover from a earlier version of
io.c). Thanks to Theo for pointing out this brokenness.
Diffstat (limited to 'io.c')
| -rw-r--r-- | io.c | 19 |
1 files changed, 1 insertions, 18 deletions
@@ -112,15 +112,6 @@ static int read_timeout(int fd, char *buf, int len) continue; } - if (n == -1 && - (errno == EAGAIN || errno == EWOULDBLOCK)) { - /* this shouldn't happen, if it does then - sleep for a short time to prevent us - chewing too much CPU */ - u_sleep(100); - continue; - } - if (n == 0) { if (eof_error) { rprintf(FERROR,"unexpected EOF in read_timeout\n"); @@ -333,7 +324,6 @@ static void writefd_unbuffered(int fd,char *buf,int len) int fd_count, count; struct timeval tv; int reading=0; - int blocked=0; no_flush++; @@ -371,25 +361,18 @@ static void writefd_unbuffered(int fd,char *buf,int len) } if (FD_ISSET(fd, &w_fds)) { - int n = (len-total)>>blocked; + int n = len-total; int ret = write(fd,buf+total,n?n:1); if (ret == -1 && errno == EINTR) { continue; } - if (ret == -1 && - (errno == EAGAIN || errno == EWOULDBLOCK)) { - blocked++; - continue; - } - if (ret <= 0) { rprintf(FERROR,"erroring writing %d bytes - exiting\n", len); exit_cleanup(RERR_STREAMIO); } - blocked = 0; total += ret; if (io_timeout) |
