4 #include <lunaix/ds/llist.h>
5 #include <lunaix/ds/mutex.h>
16 * @brief 私有区域,该区域中的页无法进行任何形式的共享。
19 #define REGION_PRIVATE 0x0
22 * @brief 读共享区域,该区域中的页可以被两个进程之间读共享,但任何写操作须应用Copy-On-Write
25 #define REGION_RSHARED 0x1
28 * @brief 写共享区域,该区域中的页可以被两个进程之间读共享,任何的写操作无需执行Copy-On-Write
31 #define REGION_WSHARED 0x2
33 #define REGION_PERM_MASK 0x1c
35 #define REGION_READ (1 << 2)
36 #define REGION_WRITE (1 << 3)
37 #define REGION_EXEC (1 << 4)
38 #define REGION_RW REGION_READ | REGION_WRITE
42 struct llist_header head;
48 #endif /* __LUNAIX_MM_H */