From 2537ca46de9c399e2145660e77974bc795f7e79b Mon Sep 17 00:00:00 2001 From: Max Wash Date: Sat, 21 Feb 2026 11:29:25 +0000 Subject: [PATCH] libmango: add macros for easily defining msg and iovec variables --- libmango/include/mango/types.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libmango/include/mango/types.h b/libmango/include/mango/types.h index bea455f..c766801 100644 --- a/libmango/include/mango/types.h +++ b/libmango/include/mango/types.h @@ -28,6 +28,19 @@ #define KERN_CFG_INVALID 0x00u #define KERN_CFG_PAGE_SIZE 0x01u +#define IOVEC(p, len) \ + { \ + .io_base = (virt_addr_t)(p), \ + .io_len = (len), \ + } +#define MSG(data, data_count, handles, handles_len) \ + { \ + .msg_data = (data), \ + .msg_data_count = (data_count), \ + .msg_handles = (handles), \ + .msg_handles_count = (handles_len), \ + } + typedef uintptr_t phys_addr_t; typedef uintptr_t virt_addr_t; typedef uint64_t msgid_t;