From e3b588a43d0dc98fecf9395e49dd21916bc22d9a Mon Sep 17 00:00:00 2001 From: Luke Date: Thu, 29 Jul 2021 17:18:19 +0100 Subject: [PATCH] Kernel+LibC: Add linger to sys/sockets.h Also adds SO_BROADCAST in UnixTypes.h to match sys/sockets.h. Required by bash 5.1.8. --- Kernel/UnixTypes.h | 2 ++ Userland/Libraries/LibC/sys/socket.h | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/Kernel/UnixTypes.h b/Kernel/UnixTypes.h index 88a69f5070..2207b22f1e 100644 --- a/Kernel/UnixTypes.h +++ b/Kernel/UnixTypes.h @@ -522,6 +522,8 @@ enum { SO_BINDTODEVICE, SO_KEEPALIVE, SO_TIMESTAMP, + SO_BROADCAST, + SO_LINGER, }; enum { diff --git a/Userland/Libraries/LibC/sys/socket.h b/Userland/Libraries/LibC/sys/socket.h index 254a752dd9..7498bb40bd 100644 --- a/Userland/Libraries/LibC/sys/socket.h +++ b/Userland/Libraries/LibC/sys/socket.h @@ -79,6 +79,11 @@ struct ucred { gid_t gid; }; +struct linger { + int l_onoff; + int l_linger; +}; + #define SOL_SOCKET 1 #define SOMAXCONN 128 @@ -95,6 +100,7 @@ enum { SO_KEEPALIVE, SO_TIMESTAMP, SO_BROADCAST, + SO_LINGER, }; #define SO_RCVTIMEO SO_RCVTIMEO #define SO_SNDTIMEO SO_SNDTIMEO @@ -108,6 +114,7 @@ enum { #define SO_BROADCAST SO_BROADCAST #define SO_SNDBUF SO_SNDBUF #define SO_RCVBUF SO_RCVBUF +#define SO_LINGER SO_LINGER enum { SCM_TIMESTAMP,