return len;
}
-int read_write(int fd_in,int fd_out,int size)
-{
- static char *buf=NULL;
- int bufsize = sparse_files?SPARSE_WRITE_SIZE:WRITE_SIZE;
- int total=0;
-
- if (!buf) {
- buf = (char *)malloc(bufsize);
- if (!buf) out_of_memory("read_write");
- }
-
- while (total < size) {
- int n = MIN(size-total,bufsize);
- read_buf(fd_in,buf,n);
- if (write_sparse(fd_out,buf,n) != n)
- return total;
- total += n;
- }
- return total;
-}
-
static int writefd(int fd,char *buf,int len)
{
return -1;
if (ret == -1 && got_select) {
+ /* hmmm, we got a write select on the fd and then failed to write.
+ Why doesn't that mean that the fd is dead? It doesn't on some
+ systems it seems (eg. IRIX) */
+ u_sleep(1000);
+#if 0
fprintf(FERROR,"write exception\n");
exit_cleanup(1);
+#endif
}
got_select = 0;