which gets moved around. Calculate size of mmap'd buffer instead.
+2002-07-24 Roland McGrath <roland@frob.com>
+
+ * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
+ which gets moved around. Calculate size of mmap'd buffer instead.
+
2002-07-24 Philip Blundell <philb@gnu.org>
* sysdeps/unix/arm/brk.S: Improve schedule.
using a pushback buffer, but in the usual case has the same value as
(fp->_IO_read_ptr - fp->_IO_buf_base). */
if (mode == 0)
- return fp->_offset - (fp->_IO_read_end - fp->_IO_read_ptr);
+ return ((fp->_IO_buf_end - fp->_IO_buf_base)
+ - (fp->_IO_read_end - fp->_IO_read_ptr));
switch (dir)
{