Rudiments
memorymapincludes.h
1 // Copyright (c) 2004 David Muse
2 // See the COPYING file for more information.
3 
4 #include <rudiments/private/dll.h>
5 #include <rudiments/private/inttypes.h>
6 #include <sys/types.h>
7 #ifdef RUDIMENTS_HAVE_MMAP
8  #include <sys/mman.h>
9 #endif
10 #ifdef RUDIMENTS_HAVE_CREATE_FILE_MAPPING
11  #define _WINSOCKAPI_
12  #include <windows.h>
13  #define PROT_NONE 0
14  #define PROT_EXEC 1
15  #define PROT_READ 2
16  #define PROT_WRITE 4
17 
18  #define MAP_SHARED 1
19  #define MAP_PRIVATE 2
20  #define MAP_FIXED 4
21  #define MAP_DENYWRITE 8
22  #define MAP_EXECUTABLE 16
23  #define MAP_NORESERVE 32
24  #define MAP_LOCKED 64
25  #define MAP_GROWSDOWN 128
26  #define MAP_ANONYMOUS 256
27  #define MAP_ANON 512
28  #define MAP_32BIT 1024
29  #define MAP_AUTOGROW 2048
30  #define MAP_AUTORESRV 4096
31  #define MAP_COPY 8192
32  #define MAP_LOCAL 16384
33 #endif