diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2001-01-29 13:39:17 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2001-01-29 13:39:17 +0000 |
commit | 68ea0dc2fca0ad45fd31277d8fab17cd4c2f0e45 (patch) | |
tree | 9dde8eac52e96b42ac7836ecbf1bca6f68416784 | |
parent | f977222f70a4a3e362e1d8cf6e6954e1882f8fba (diff) | |
download | cygnal-68ea0dc2fca0ad45fd31277d8fab17cd4c2f0e45.tar.gz cygnal-68ea0dc2fca0ad45fd31277d8fab17cd4c2f0e45.tar.bz2 cygnal-68ea0dc2fca0ad45fd31277d8fab17cd4c2f0e45.zip |
* mmap.cc (mmap): Remove obsolete check for MAP_SHARED|MAP_ANON as
being invalid.
-rw-r--r-- | winsup/cygwin/ChangeLog | 5 | ||||
-rw-r--r-- | winsup/cygwin/mmap.cc | 14 |
2 files changed, 7 insertions, 12 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 54acfbca2..7611e3d4f 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -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> * mmap.cc (mmap_record::find_empty): Fix loop condition. diff --git a/winsup/cygwin/mmap.cc b/winsup/cygwin/mmap.cc index e05d014f5..5f07efd98 100644 --- a/winsup/cygwin/mmap.cc +++ b/winsup/cygwin/mmap.cc @@ -336,7 +336,6 @@ mmap (caddr_t addr, size_t len, int prot, int flags, int fd, off_t off) if (off % getpagesize () || (!(flags & MAP_SHARED) && !(flags & MAP_PRIVATE)) || ((flags & MAP_SHARED) && (flags & MAP_PRIVATE)) - || ((flags & MAP_SHARED) && (flags & MAP_ANONYMOUS)) || ((flags & MAP_FIXED) && ((DWORD)addr % granularity)) || !len) { @@ -409,17 +408,8 @@ mmap (caddr_t addr, size_t len, int prot, int flags, int fd, off_t off) gran_len = fsiz; } else if (fh->get_device () == FH_ZERO) - { - /* 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; - } + /* mmap /dev/zero is like MAP_ANONYMOUS. */ + fd = -1; } if (fd == -1) { |