summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1998-03-23 08:49:48 +0000
committerAndrew Tridgell <tridge@samba.org>1998-03-23 08:49:48 +0000
commit0b91056090d768c4bdc6aa83d929d09416d34e89 (patch)
tree375f1e9150adbf9e21e94f7441095f31bd9ec7fe /util.c
parenta76a0039fc6f02f88dd1aba866c03ceefa7fafec (diff)
downloadrsync-0b91056090d768c4bdc6aa83d929d09416d34e89.tar.gz
started to add some 64 bit file offset support - not complete yet
Diffstat (limited to 'util.c')
-rw-r--r--util.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/util.c b/util.c
index 6537717d..15cf2bcd 100644
--- a/util.c
+++ b/util.c
@@ -53,6 +53,7 @@ struct map_struct *map_file(int fd,off_t len)
return ret;
}
+
char *map_ptr(struct map_struct *map,off_t offset,int len)
{
int nread = -2;
@@ -63,7 +64,8 @@ char *map_ptr(struct map_struct *map,off_t offset,int len)
if (len == 0)
return NULL;
- len = MIN(len,map->size-offset);
+ if (len > (map->size-offset))
+ len = map->size-offset;
if (offset >= map->p_offset &&
offset+len <= map->p_offset+map->p_len) {
@@ -71,7 +73,8 @@ char *map_ptr(struct map_struct *map,off_t offset,int len)
}
len = MAX(len,CHUNK_SIZE);
- len = MIN(len,map->size - offset);
+ if (len > (map->size-offset))
+ len = map->size-offset;
if (len > map->p_size) {
if (map->p) free(map->p);