Added mprotect; made mmap work (dumbly) for files
[akaros.git] / kern / include / ros / mman.h
index 4bc9130..59edef5 100644 (file)
 #define ROS_INCLUDE_MMAN_H
 
 /* Memory protection states (what you're allowed to do */
-#define PROT_NONE              0x1
-#define PROT_EXEC              0x2
 #define PROT_READ              0x4
-#define PROT_WRITE             0x8
+#define PROT_WRITE             0x2
+#define PROT_EXEC              0x1
+#define PROT_NONE              0x0
+#define PROT_UNMAP             0x100
 
 /* mmap flags, only anonymous is supported now, feel free to pass others */
-#define MAP_SHARED             0x001
-#define MAP_PRIVATE            0x002
-#define MAP_ANONYMOUS  0x004
-#define MAP_FIXED              0x008
-#define MAP_GROWSDOWN  0x010
-#define MAP_STACK              0x020
-#define MAP_POPULATE   0x040
-#define MAP_NONBLOCK   0x080
-#define MAP_NORESERVE  0x100
+#define MAP_SHARED             0x010
+#define MAP_PRIVATE            0x000
+#define MAP_ANONYMOUS  0x002
+#define MAP_FIXED              0x100
+//#define MAP_GROWSDOWN        0x010
+//#define MAP_STACK            0x020
+//#define MAP_POPULATE 0x040
+//#define MAP_NONBLOCK 0x080
+//#define MAP_NORESERVE        0x100
 
 /* Other mmap flags, which we probably won't support
 #define MAP_32BIT