summaryrefslogtreecommitdiffstats
path: root/api/obj.h
diff options
context:
space:
mode:
Diffstat (limited to 'api/obj.h')
-rw-r--r--api/obj.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/api/obj.h b/api/obj.h
index 04513c1..6e9ddc6 100644
--- a/api/obj.h
+++ b/api/obj.h
@@ -10,9 +10,9 @@ enum
JOVE_OBJ_OBJDIR,
JOVE_OBJ_PAGEDIR,
JOVE_OBJ_PROCESSOR,
- JOVE_OBJ_HWMEMORY,
+ JOVE_OBJ_SHMEMORY,
JOVE_OBJ_INT_HANDLE,
- JOVE_OBJ_PROCESS,
+ JOVE_OBJ_PCB,
JOVE_OBJ_INITRD_FILE,
JOVE_OBJ_FRAMEBUFFER,
JOVE_OBJ_VIRTTERM,
@@ -20,6 +20,16 @@ enum
JOVE_OBJ_LINK,
};
+
+/*Link can read object states and map page frames as read only*/
+#define JOVE_PERM_READ 1
+/*Link can write object states and map page frames as writeable*/
+#define JOVE_PERM_WRITE 2
+/*Link can untype linked objects, split untyped memory, and retype untyped linked object.*/
+#define JOVE_PERM_MUTATE 4
+
+#define JOVE_PERM_ALL 7
+
#define OBJDIR_NUM_ENTRIES (0x1000 / sizeof(uintmax_t))
typedef uint16_t objpath_part_t;