From 21a2241291a05938726ec3c60697a4d978f19644 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 27 Dec 2025 17:24:59 -0300 Subject: [PATCH] sock: fix abi --- kernel-src/include/kernel/abi.h | 10 +++++++--- kernel-src/include/kernel/sock.h | 3 ++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/kernel-src/include/kernel/abi.h b/kernel-src/include/kernel/abi.h index 293e39fd..b3d0a813 100644 --- a/kernel-src/include/kernel/abi.h +++ b/kernel-src/include/kernel/abi.h @@ -104,6 +104,8 @@ typedef struct { #define SOL_SOCKET 1 +typedef unsigned socklen_t; + typedef struct { unsigned short type; char addr[14]; @@ -122,11 +124,13 @@ typedef struct { typedef struct { void *addr; - size_t addrlen; + socklen_t addrlen; iovec_t *iov; - size_t iovcount; + socklen_t iovcount; + int padding0; void *msgctrl; - size_t ctrllen; + socklen_t ctrllen; + int padding1; int flags; } msghdr_t; diff --git a/kernel-src/include/kernel/sock.h b/kernel-src/include/kernel/sock.h index ea519ac2..dfccc7cb 100644 --- a/kernel-src/include/kernel/sock.h +++ b/kernel-src/include/kernel/sock.h @@ -36,7 +36,8 @@ typedef struct { } sockaddr_t; typedef struct { - size_t length; + socklen_t length; + int padding; int level; int type; uint8_t data[];