From 0080e0311aa418d0ee2d7a715111cd9301a0867d Mon Sep 17 00:00:00 2001 From: leitner Date: Fri, 1 Apr 2005 18:52:21 +0000 Subject: [PATCH] allow more sharing in win32 mode --- mmap/mmap_private.c | 2 +- mmap/mmap_read.c | 2 +- mmap/mmap_shared.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mmap/mmap_private.c b/mmap/mmap_private.c index 77a205d..c6cf54b 100644 --- a/mmap/mmap_private.c +++ b/mmap/mmap_private.c @@ -12,7 +12,7 @@ char* mmap_private(const char* filename,unsigned long* filesize) { #ifdef __MINGW32__ HANDLE fd,m; char* map; - fd=CreateFile(filename,GENERIC_WRITE|GENERIC_READ,FILE_SHARE_WRITE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); + fd=CreateFile(filename,GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); if (fd==INVALID_HANDLE_VALUE) return 0; m=CreateFileMapping(fd,0,PAGE_WRITECOPY,0,0,NULL); diff --git a/mmap/mmap_read.c b/mmap/mmap_read.c index 138ef17..07bbcc4 100644 --- a/mmap/mmap_read.c +++ b/mmap/mmap_read.c @@ -12,7 +12,7 @@ extern char* mmap_read(const char* filename,unsigned long* filesize) { #ifdef __MINGW32__ HANDLE fd,m; char* map; - fd=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); + fd=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); if (fd==INVALID_HANDLE_VALUE) return 0; m=CreateFileMapping(fd,0,PAGE_READONLY,0,0,NULL); diff --git a/mmap/mmap_shared.c b/mmap/mmap_shared.c index 086a7c8..7e9a9db 100644 --- a/mmap/mmap_shared.c +++ b/mmap/mmap_shared.c @@ -12,7 +12,7 @@ extern char* mmap_shared(const char* filename,unsigned long* filesize) { #ifdef __MINGW32__ HANDLE fd,m; char* map; - fd=CreateFile(filename,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_WRITE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); + fd=CreateFile(filename,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); if (fd==INVALID_HANDLE_VALUE) return 0; m=CreateFileMapping(fd,0,PAGE_READWRITE,0,0,NULL);