1 #ifndef __MONO_UTILS_MMAP_H__
2 #define __MONO_UTILS_MMAP_H__
9 MONO_MMAP_READ = 1 << 0,
10 MONO_MMAP_WRITE = 1 << 1,
11 MONO_MMAP_EXEC = 1 << 2,
12 /* make the OS discard the dirty data and fill with 0 */
13 MONO_MMAP_DISCARD = 1 << 3,
14 /* other flags (add commit, sync) */
15 MONO_MMAP_PRIVATE = 1 << 4,
16 MONO_MMAP_SHARED = 1 << 5,
17 MONO_MMAP_ANON = 1 << 6,
18 MONO_MMAP_FIXED = 1 << 7,
19 MONO_MMAP_32BIT = 1 << 8
22 int mono_pagesize (void);
23 void* mono_valloc (void *addr, size_t length, int flags);
24 int mono_vfree (void *addr, size_t length);
25 void* mono_file_map (size_t length, int flags, int fd, guint64 offset, void **ret_handle);
26 int mono_file_unmap (void *addr, void *handle);
27 int mono_mprotect (void *addr, size_t length, int flags);
29 #endif /* __MONO_UTILS_MMAP_H__ */