1.1 --- a/libfsserver/lib/pipes/pipe_pager.cc Sat May 11 01:47:53 2024 +0200
1.2 +++ b/libfsserver/lib/pipes/pipe_pager.cc Sat May 11 19:17:09 2024 +0200
1.3 @@ -97,15 +97,24 @@
1.4
1.5 /* Return details of the current region. */
1.6
1.7 -long PipePager::refresh(offset_t *position, offset_t *populated_size, offset_t *size)
1.8 +long PipePager::refresh(offset_t *position, offset_t *start_pos,
1.9 + offset_t *end_pos, offset_t *size,
1.10 + object_flags_t *object_flags)
1.11 {
1.12 if (_mapper != NULL)
1.13 {
1.14 if (position != NULL)
1.15 *position = _data_current;
1.16
1.17 - *populated_size = _mapper->get_data_size();
1.18 - *size = _size;
1.19 + if (start_pos != NULL)
1.20 + *start_pos = 0;
1.21 +
1.22 + *end_pos = _size;
1.23 + *size = _mapper->get_data_size();
1.24 +
1.25 + if (object_flags != NULL)
1.26 + *object_flags = 0;
1.27 +
1.28 return L4_EOK;
1.29 }
1.30 else
1.31 @@ -134,7 +143,7 @@
1.32 _mapper = mapper;
1.33 _data_current = 0;
1.34
1.35 - return refresh(NULL, populated_size, size);
1.36 + return refresh(NULL, NULL, size, populated_size, NULL);
1.37 }
1.38
1.39 long PipePager::next_region_for_writer(offset_t *populated_size, offset_t *size)
1.40 @@ -154,7 +163,7 @@
1.41 _mapper = mapper;
1.42 _data_current = 0;
1.43
1.44 - return refresh(NULL, populated_size, size);
1.45 + return refresh(NULL, NULL, size, populated_size, NULL);
1.46 }
1.47
1.48 long PipePager::pipe_error()