diff options
| author | Wayne Davison <wayned@samba.org> | 2004-07-29 07:24:45 +0000 |
|---|---|---|
| committer | Wayne Davison <wayned@samba.org> | 2004-07-29 07:24:45 +0000 |
| commit | 7f459268d903c8647cfbfcc8ff0c9fda18733861 (patch) | |
| tree | 9d15a7f3009b1320799070e9f8658d27f5e0e3da /io.c | |
| parent | 9eeb3b9c88d62bac0fed650fdbc310d5958cc541 (diff) | |
| download | android_external_rsync-7f459268d903c8647cfbfcc8ff0c9fda18733861.tar.gz android_external_rsync-7f459268d903c8647cfbfcc8ff0c9fda18733861.tar.bz2 android_external_rsync-7f459268d903c8647cfbfcc8ff0c9fda18733861.zip | |
Added close_multiplexing_in() and renamed io_multiplexing_close()
to close_multiplexing_out().
Diffstat (limited to 'io.c')
| -rw-r--r-- | io.c | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -510,7 +510,7 @@ static int read_timeout(int fd, char *buf, size_t len) /* Don't write errors on a dead socket. */ if (fd == sock_f_in) - io_multiplexing_close(); + close_multiplexing_out(); rsyserr(FERROR, errno, "read error"); exit_cleanup(RERR_STREAMIO); } @@ -895,13 +895,13 @@ static void writefd_unbuffered(int fd,char *buf,size_t len) /* Don't try to write errors back across the stream. */ if (fd == sock_f_out) - io_multiplexing_close(); + close_multiplexing_out(); rsyserr(FERROR, errno, "writefd_unbuffered failed to write %ld bytes: phase \"%s\"", (long)len, io_write_phase); /* If the other side is sending us error messages, try * to grab any messages they sent before they died. */ - while (fd == sock_f_out && am_sender) { + while (fd == sock_f_out && io_multiplexing_in) { io_timeout = 30; readfd_unbuffered(sock_f_in, io_filesfrom_buf, sizeof io_filesfrom_buf); @@ -1129,8 +1129,13 @@ int io_multiplex_write(enum msgcode code, char *buf, size_t len) return 1; } +void close_multiplexing_in(void) +{ + io_multiplexing_in = 0; +} + /** Stop output multiplexing. */ -void io_multiplexing_close(void) +void close_multiplexing_out(void) { io_multiplexing_out = 0; } |
