Browse Source

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.
Luke 4 years ago
parent
commit
e3b588a43d
2 changed files with 9 additions and 0 deletions
  1. 2 0
      Kernel/UnixTypes.h
  2. 7 0
      Userland/Libraries/LibC/sys/socket.h

+ 2 - 0
Kernel/UnixTypes.h

@@ -522,6 +522,8 @@ enum {
     SO_BINDTODEVICE,
     SO_BINDTODEVICE,
     SO_KEEPALIVE,
     SO_KEEPALIVE,
     SO_TIMESTAMP,
     SO_TIMESTAMP,
+    SO_BROADCAST,
+    SO_LINGER,
 };
 };
 
 
 enum {
 enum {

+ 7 - 0
Userland/Libraries/LibC/sys/socket.h

@@ -79,6 +79,11 @@ struct ucred {
     gid_t gid;
     gid_t gid;
 };
 };
 
 
+struct linger {
+    int l_onoff;
+    int l_linger;
+};
+
 #define SOL_SOCKET 1
 #define SOL_SOCKET 1
 #define SOMAXCONN 128
 #define SOMAXCONN 128
 
 
@@ -95,6 +100,7 @@ enum {
     SO_KEEPALIVE,
     SO_KEEPALIVE,
     SO_TIMESTAMP,
     SO_TIMESTAMP,
     SO_BROADCAST,
     SO_BROADCAST,
+    SO_LINGER,
 };
 };
 #define SO_RCVTIMEO SO_RCVTIMEO
 #define SO_RCVTIMEO SO_RCVTIMEO
 #define SO_SNDTIMEO SO_SNDTIMEO
 #define SO_SNDTIMEO SO_SNDTIMEO
@@ -108,6 +114,7 @@ enum {
 #define SO_BROADCAST SO_BROADCAST
 #define SO_BROADCAST SO_BROADCAST
 #define SO_SNDBUF SO_SNDBUF
 #define SO_SNDBUF SO_SNDBUF
 #define SO_RCVBUF SO_RCVBUF
 #define SO_RCVBUF SO_RCVBUF
+#define SO_LINGER SO_LINGER
 
 
 enum {
 enum {
     SCM_TIMESTAMP,
     SCM_TIMESTAMP,