summaryrefslogtreecommitdiffstats
path: root/sys/message.h
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2026-10-03 21:32:29 -0400
committerJon Santmyer <jon@jonsantmyer.com>2026-10-03 21:32:29 -0400
commit465cba0c00bfc5d89bf10ce353b0adf40bdc098d (patch)
tree914fd856946800199e2191dda1659ba9ccd55978 /sys/message.h
parent153ac5fa0b8c4d178bf7590f0344612c6c3eaa70 (diff)
downloadjove-kernel-465cba0c00bfc5d89bf10ce353b0adf40bdc098d.tar.gz
jove-kernel-465cba0c00bfc5d89bf10ce353b0adf40bdc098d.tar.bz2
jove-kernel-465cba0c00bfc5d89bf10ce353b0adf40bdc098d.zip
unmap message object used for syscalls
Diffstat (limited to 'sys/message.h')
-rw-r--r--sys/message.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/message.h b/sys/message.h
index 2ae6e03..97d0f71 100644
--- a/sys/message.h
+++ b/sys/message.h
@@ -3,11 +3,13 @@
#include "hal/obj.h"
-#define MESSAGE_MAX_PAGES (1<<12)
-#define MESSAGE_MAX_BYTES (MESSAGE_MAX_PAGES * 0x1000)
+
#define MESSAGE_ALIGN 0x1000
-void *message_data(jove_owned_obj_t *obj);
-size_t message_len(jove_owned_obj_t *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);
+
+uintptr_t message_getdata(jove_owned_obj_t *message);
#endif