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