summaryrefslogtreecommitdiff
path: root/gtk+-mingw/include/mman.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk+-mingw/include/mman.h')
-rw-r--r--gtk+-mingw/include/mman.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/gtk+-mingw/include/mman.h b/gtk+-mingw/include/mman.h
new file mode 100644
index 0000000..0f0a6b4
--- /dev/null
+++ b/gtk+-mingw/include/mman.h
@@ -0,0 +1,49 @@
+/*
+ * sys/mman.h
+ * mman-win32
+ */
+
+#ifndef _SYS_MMAN_H_
+#define _SYS_MMAN_H_
+
+/* All the headers include this file. */
+#include <_mingw.h>
+
+#include <sys/types.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define PROT_NONE 0
+#define PROT_READ 1
+#define PROT_WRITE 2
+#define PROT_EXEC 4
+
+#define MAP_FILE 0
+#define MAP_SHARED 1
+#define MAP_PRIVATE 2
+#define MAP_TYPE 0xf
+#define MAP_FIXED 0x10
+#define MAP_ANONYMOUS 0x20
+#define MAP_ANON MAP_ANONYMOUS
+
+#define MAP_FAILED ((void *)-1)
+
+/* Flags for msync. */
+#define MS_ASYNC 1
+#define MS_SYNC 2
+#define MS_INVALIDATE 4
+
+void* mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off);
+int munmap(void *addr, size_t len);
+int mprotect(void *addr, size_t len, int prot);
+int msync(void *addr, size_t len, int flags);
+int mlock(const void *addr, size_t len);
+int munlock(const void *addr, size_t len);
+
+#ifdef __cplusplus
+};
+#endif
+
+#endif /* _SYS_MMAN_H_ */ \ No newline at end of file