diff --git a/Kernel/UnixTypes.h b/Kernel/UnixTypes.h index 88a69f50708..2207b22f1ed 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 254a752dd94..7498bb40bd2 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,