From 0dc09ccba755cd1cd627f074656b0b6b4a38e039 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 30 Apr 2025 12:21:24 +0900 Subject: [PATCH] linux: include sys/socket.h in linux/vm_sockets.h The header requires struct sockaddr declared. So, otherwise, we need to include sys/socket.h earlier than linux/vm_sockets.h. Let's make the header includable at any place. --- src/basic/include/linux/update.sh | 4 ++++ src/basic/include/linux/vm_sockets.h | 2 ++ src/basic/socket-util.h | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/basic/include/linux/update.sh b/src/basic/include/linux/update.sh index 31dcddaf95..8976a185c8 100755 --- a/src/basic/include/linux/update.sh +++ b/src/basic/include/linux/update.sh @@ -29,5 +29,9 @@ for i in *.h */*.h; do # add casts in ethtool_cmd_speed() sed -r -i '/return (ep->speed_hi << 16) | ep->speed;/ s/return .*;/return ((__u32) ep->speed_hi << 16) | (__u32) ep->speed;/' "$i" ;; + vm_sockets.h) + # the header requires struct sockaddr declared + sed -r -i '/#define _VM_SOCKETS_H/a \\n#include ' "$i" + ;; esac done diff --git a/src/basic/include/linux/vm_sockets.h b/src/basic/include/linux/vm_sockets.h index aa3ec6516c..2579fef572 100644 --- a/src/basic/include/linux/vm_sockets.h +++ b/src/basic/include/linux/vm_sockets.h @@ -17,6 +17,8 @@ #ifndef _VM_SOCKETS_H #define _VM_SOCKETS_H +#include + #include #include diff --git a/src/basic/socket-util.h b/src/basic/socket-util.h index c5e389ca3a..d0aedb524e 100644 --- a/src/basic/socket-util.h +++ b/src/basic/socket-util.h @@ -6,12 +6,12 @@ #include #include #include -#include /* linux/vms_sockets.h requires 'struct sockaddr' */ #include #include #include #include #include +#include #include #include