mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-30 22:43:12 +03:00
Update.
2002-08-29 Ulrich Drepper <drepper@redhat.com> * libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier 'm' to enable mmap I/O. * libio/libio.h (_IO_FILE): Rename _blksize field to _flags2. The former wasn't used (anymore?). (_IO_FLAGS2_MMAP): New define. * libio/genops.c (_IO_no_init): Initialize _flags2 field. * libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if _IO_FLAGS2_MMAP bit is set. * libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier. Enable mmap-using mode only if 'm' was set.
This commit is contained in:
@ -41,7 +41,7 @@ __fopen_maybe_mmap (fp)
|
||||
_IO_FILE *fp;
|
||||
{
|
||||
#ifdef _G_HAVE_MMAP
|
||||
if (fp->_flags & _IO_NO_WRITES)
|
||||
if ((fp->_flags2 & _IO_FLAGS2_MMAP) && (fp->_flags & _IO_NO_WRITES))
|
||||
{
|
||||
/* Since this is read-only, we might be able to mmap the contents
|
||||
directly. We delay the decision until the first read attempt by
|
||||
|
Reference in New Issue
Block a user