aboutsummaryrefslogtreecommitdiffstats
path: root/io.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1999-11-15 01:32:20 +0000
committerAndrew Tridgell <tridge@samba.org>1999-11-15 01:32:20 +0000
commit1f5c6343e6a3d55689073f60e71fd56cab42f89d (patch)
tree405b520710f85ee7f262b5081a4fb2929b574750 /io.c
parent290b615a16c484c5dde6e415e923da1334c2ddd6 (diff)
downloadandroid_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.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/io.c b/io.c
index 25d75168..9e2d3790 100644
--- a/io.c
+++ b/io.c
@@ -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)