Port: Add mman.h compat for mingw
[babeltrace.git] / include / babeltrace / compat / mman-internal.h
index 061e244ba3c1daef1fe720389896088294800f34..6d9fa9260f3ada1bdf0bd33fb3c75bb3e0e40946 100644 (file)
@@ -4,7 +4,7 @@
 /*
  * babeltrace/compat/mman.h
  *
- * Copyright (C) 2015  Michael Jeanson <mjeanson@efficios.com>
+ * Copyright (C) 2015-2016  Michael Jeanson <mjeanson@efficios.com>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to deal
  * SOFTWARE.
  */
 
+#ifndef __MINGW32__
+
 #include <sys/mman.h>
 
+#else /* __MINGW32__ */
+
+#include <sys/types.h>
+
+#define PROT_NONE      0x0
+#define PROT_READ      0x1
+#define PROT_WRITE     0x2
+#define PROT_EXEC      0x4
+
+#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)
+
+void *mmap(void *addr, size_t length, int prot, int flags, int fd,
+       off_t offset);
+int munmap(void *addr, size_t length);
+
+#endif /* __MINGW32__ */
+
 #ifndef MAP_ANONYMOUS
 # ifdef MAP_ANON
 #   define MAP_ANONYMOUS MAP_ANON
This page took 0.031937 seconds and 4 git commands to generate.