summaryrefslogtreecommitdiffstats
path: root/sys/message.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/message.h')
-rw-r--r--sys/message.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/sys/message.h b/sys/message.h
index 97d0f71..1a3b43e 100644
--- a/sys/message.h
+++ b/sys/message.h
@@ -2,13 +2,20 @@
#define _JOVE_SYS_MESSAGE_H 1
#include "hal/obj.h"
+#include "hal/memory.h"
+#ifdef DEBUG_MESSAGE
+#include "lib/printf.h"
+#define message_klogf(fmt, ...) kprintf("%s: " fmt, __func__, __VA_ARGS__)
+#else
+#define message_klogf(fmt, ...)
+#endif
-#define MESSAGE_ALIGN 0x1000
+int message_new(jove_owned_obj_t *untyped_obj);
int message_hasmap(jove_owned_obj_t *message);
-uintptr_t message_unmap(jove_owned_obj_t *message, jove_owned_obj_t *pagedir);
-void message_remap(jove_owned_obj_t *message, jove_owned_obj_t *pagedir, uintptr_t vptr);
+virtaddr_t message_unmap(jove_owned_obj_t *message, jove_owned_obj_t *pagedir);
+int message_map(jove_owned_obj_t *message, jove_owned_obj_t *pagedir, virtaddr_t vaddr);
uintptr_t message_getdata(jove_owned_obj_t *message);