if (eof_error) {
rprintf(FERROR,
"%s: connection to server unexpectedly closed"
- " (%ld bytes read so far)\n",
- RSYNC_NAME, stats.total_read);
+ " (%.0f bytes read so far)\n",
+ RSYNC_NAME, (double)stats.total_read);
}
exit_cleanup(RERR_STREAMIO);
}
if (FD_ISSET(fd, &w_fds)) {
int ret, n = len-total;
-
ret = write(fd,buf+total,n);
if (ret == -1 && errno == EINTR) {
}
}
-/* some OSes have a bug where an exit causes the pending writes on
- a socket to be flushed. Do an explicit shutdown to try to prevent this */
-void io_shutdown(void)
-{
- err_list_push();
- if (multiplex_out_fd != -1) close(multiplex_out_fd);
- if (io_error_fd != -1) close(io_error_fd);
- multiplex_out_fd = -1;
- io_error_fd = -1;
-}
-
-
static void writefd(int fd,char *buf,int len)
{
stats.total_written += len;
int len;
va_start(ap, format);
- len = vslprintf(buf, sizeof(buf), format, ap);
+ len = vsnprintf(buf, sizeof(buf), format, ap);
va_end(ap);
if (len < 0) exit_cleanup(RERR_STREAMIO);