1.1 --- a/pager.cc Sat Jan 23 00:01:22 2021 +0100
1.2 +++ b/pager.cc Sat Jan 23 23:45:31 2021 +0100
1.3 @@ -15,12 +15,18 @@
1.4 _mapper->detach();
1.5 }
1.6
1.7 -PagerState Pager::mmap(offset_t start, offset_t size)
1.8 +/* Expose a region of the file. */
1.9 +
1.10 +long Pager::mmap(size_t position, size_t length, size_t *start_pos, size_t *end_pos, size_t *data_end)
1.11 {
1.12 - _start = trunc(start, PAGE_SIZE);
1.13 - _size = round(start + size, PAGE_SIZE) - _start;
1.14 + _start = trunc(position, PAGE_SIZE);
1.15 + _size = round(position + length, PAGE_SIZE) - _start;
1.16
1.17 - return PagerState(_start, _size, 0);
1.18 + *start_pos = _start;
1.19 + *end_pos = _start + _size;
1.20 + *data_end = 0;
1.21 +
1.22 + return L4_EOK;
1.23 }
1.24
1.25 /* Map a flexpage corresponding to the dataspace 'offset' involving a 'hot_spot'