* mmap.cc (mmap): Remove obsolete check for MAP_SHARED|MAP_ANON as
being invalid.
This commit is contained in:
parent
f977222f70
commit
68ea0dc2fc
|
@ -1,3 +1,8 @@
|
||||||
|
Mon Jan 29 14:30:00 2001 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
|
* mmap.cc (mmap): Remove obsolete check for MAP_SHARED|MAP_ANON as
|
||||||
|
being invalid.
|
||||||
|
|
||||||
Mon Jan 29 10:23:00 2001 Corinna Vinschen <corinna@vinschen.de>
|
Mon Jan 29 10:23:00 2001 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* mmap.cc (mmap_record::find_empty): Fix loop condition.
|
* mmap.cc (mmap_record::find_empty): Fix loop condition.
|
||||||
|
|
|
@ -336,7 +336,6 @@ mmap (caddr_t addr, size_t len, int prot, int flags, int fd, off_t off)
|
||||||
if (off % getpagesize ()
|
if (off % getpagesize ()
|
||||||
|| (!(flags & MAP_SHARED) && !(flags & MAP_PRIVATE))
|
|| (!(flags & MAP_SHARED) && !(flags & MAP_PRIVATE))
|
||||||
|| ((flags & MAP_SHARED) && (flags & MAP_PRIVATE))
|
|| ((flags & MAP_SHARED) && (flags & MAP_PRIVATE))
|
||||||
|| ((flags & MAP_SHARED) && (flags & MAP_ANONYMOUS))
|
|
||||||
|| ((flags & MAP_FIXED) && ((DWORD)addr % granularity))
|
|| ((flags & MAP_FIXED) && ((DWORD)addr % granularity))
|
||||||
|| !len)
|
|| !len)
|
||||||
{
|
{
|
||||||
|
@ -409,18 +408,9 @@ mmap (caddr_t addr, size_t len, int prot, int flags, int fd, off_t off)
|
||||||
gran_len = fsiz;
|
gran_len = fsiz;
|
||||||
}
|
}
|
||||||
else if (fh->get_device () == FH_ZERO)
|
else if (fh->get_device () == FH_ZERO)
|
||||||
{
|
|
||||||
/* mmap /dev/zero is like MAP_ANONYMOUS. */
|
/* mmap /dev/zero is like MAP_ANONYMOUS. */
|
||||||
if (flags & MAP_SHARED)
|
|
||||||
{
|
|
||||||
set_errno (EINVAL);
|
|
||||||
syscall_printf ("-1 = mmap(): EINVAL");
|
|
||||||
ReleaseResourceLock(LOCK_MMAP_LIST,READ_LOCK|WRITE_LOCK," mmap");
|
|
||||||
return MAP_FAILED;
|
|
||||||
}
|
|
||||||
fd = -1;
|
fd = -1;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if (fd == -1)
|
if (fd == -1)
|
||||||
{
|
{
|
||||||
fh_paging_file.set_io_handle (INVALID_HANDLE_VALUE);
|
fh_paging_file.set_io_handle (INVALID_HANDLE_VALUE);
|
||||||
|
|
Loading…
Reference in New Issue