3 * ============================================================================
14 * ============================================================================ */
16 #ifndef PACE_SYS_MMAN_H_WIN32
17 #define PACE_SYS_MMAN_H_WIN32
22 #if defined (PACE_HAS_CPLUSPLUS)
24 #endif /* PACE_HAS_CPLUSPLUS */
26 # define MAP_PRIVATE 1
29 # if !defined (MAP_FAILED)
31 # define MAP_FAILED ((void *) -1)
35 # define PROT_READ PAGE_READONLY
36 # define PROT_WRITE PAGE_WRITEONLY
38 # define PACE_MAP_FAILED MAP_FAILED
39 # define PACE_MAP_FIXED MAP_FIXED
40 # define PACE_MAP_PRIVATE MAP_PRIVATE
41 # define PACE_MAP_SHARED MAP_SHARED
42 # define PACE_MCL_CURRENT MCL_CURRENT
43 # define PACE_MS_ASYNC MS_ASYNC
44 # define PACE_MS_INVALIDATE
45 # define PACE_MS_SYNC MS_SYNC
46 # define PACE_PROT_EXEC PROT_EXEC
47 # define PACE_PROT_NONE PROT_NONE
48 # define PACE_PROT_READ PROT_READ
49 # define PACE_PROT_WRITE PROT_WRITE
51 void * mmap (void * addr, size_t len, int prot, int flags,
52 HANDLE fildes, long off);
53 int mprotect (void * addr, size_t len, int prot);
54 int msync (void * addr, size_t len, int flags);
55 int munmap (void * addr, size_t len);
57 #if defined (PACE_HAS_CPLUSPLUS)
59 #endif /* PACE_HAS_CPLUSPLUS */
61 #endif /* PACE_SYS_MMAN_H */