*/
#include "rsync.h"
+extern int sparse_files;
+
+unsigned int max_map_size = MAX_MAP_SIZE;
+
static char last_byte;
static int last_sparse;
-extern int sparse_files;
int sparse_end(int f)
{
return ret;
}
+
/*
* write_file does not allow incomplete writes. It loops internally
* until len bytes are written or errno is set.
r1 = write_sparse(f, buf, len1);
} else {
if (!wf_writeBuf) {
- wf_writeBufSize = MAX_MAP_SIZE;
+ wf_writeBufSize = WRITE_SIZE * 8;
wf_writeBufCnt = 0;
- wf_writeBuf = new_array(char, MAX_MAP_SIZE);
+ wf_writeBuf = new_array(char, wf_writeBufSize);
if (!wf_writeBuf)
out_of_memory("write_file");
}
return map;
}
+
/* slide the read window in the file */
char *map_ptr(struct map_struct *map,OFF_T offset,int len)
{
return (map->p + (offset - map->p_offset));
}
-
/* nope, we are going to have to do a read. Work out our desired window */
if (offset > 2*CHUNK_SIZE) {
window_start = offset - 2*CHUNK_SIZE;
} else {
window_start = 0;
}
- window_size = MAX_MAP_SIZE;
+ window_size = max_map_size;
if (window_start + window_size > map->file_size) {
window_size = map->file_size - window_start;
}
return ret;
}
-