Skip to content
Snippets Groups Projects
Commit d8ddd2a2 authored by deuce's avatar deuce
Browse files

Fix errors in Win32 implementation of xpmap().

parent 5fc7b2d0
Branches
Tags
No related merge requests found
...@@ -36,10 +36,10 @@ ...@@ -36,10 +36,10 @@
****************************************************************************/ ****************************************************************************/
#include "xpmap.h" #include "xpmap.h"
#include <stdlib.h> // malloc()
#if defined(__unix__) #if defined(__unix__)
#include <stdlib.h> // malloc()
#include <unistd.h> // close() #include <unistd.h> // close()
#include <fcntl.h> #include <fcntl.h>
#include <sys/mman.h> #include <sys/mman.h>
...@@ -102,11 +102,10 @@ void xpunmap(struct xpmapping *map) ...@@ -102,11 +102,10 @@ void xpunmap(struct xpmapping *map)
struct xpmapping *xpmap(const char *filename, enum xpmap_type type) struct xpmapping *xpmap(const char *filename, enum xpmap_type type)
{ {
HANDLE fd; HFILE fd;
HANDLE md; HANDLE md;
OFSTRUCT of; OFSTRUCT of;
UINT oflags; UINT oflags;
DWORD mattrs;
DWORD mprot; DWORD mprot;
DWORD maccess; DWORD maccess;
DWORD size; DWORD size;
...@@ -117,19 +116,16 @@ struct xpmapping *xpmap(const char *filename, enum xpmap_type type) ...@@ -117,19 +116,16 @@ struct xpmapping *xpmap(const char *filename, enum xpmap_type type)
case XPMAP_READ: case XPMAP_READ:
oflags=OF_READ|OF_SHARE_DENY_NONE; oflags=OF_READ|OF_SHARE_DENY_NONE;
mprot=PAGE_READONLY; mprot=PAGE_READONLY;
mattrs=0;
maccess=FILE_MAP_READ; maccess=FILE_MAP_READ;
break; break;
case XPMAP_WRITE: case XPMAP_WRITE:
oflags=OF_READWRITE|OF_SHARE_DENY_NONE; oflags=OF_READWRITE|OF_SHARE_DENY_NONE;
mprot=PAGE_READWRITE; mprot=PAGE_READWRITE;
mflags=0;
maccess=FILE_MAP_WRITE; maccess=FILE_MAP_WRITE;
break; break;
case XPMAP_COPY: case XPMAP_COPY:
oflags=OF_READ|OF_SHARE_DENY_NONE; oflags=OF_READ|OF_SHARE_DENY_NONE;
mprot=PAGE_WRITECOPY; mprot=PAGE_WRITECOPY;
mflags=0;
maccess=FILE_MAP_COPY; maccess=FILE_MAP_COPY;
break; break;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment