From 548506392b789f58b1556a6ffca917441e1d89fd Mon Sep 17 00:00:00 2001 From: Jon Santmyer Date: Tue, 13 Oct 2026 22:31:43 -0400 Subject: ipc functions. work on process spawning --- sys/message.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'sys/message.h') 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); -- cgit v1.2.3