SO_REUSEPORT is defined in BSDs, Solaris, and Linux (since 3.9).
It is not available in Windows but S.O. articles suggest
SO_REUSEADDR|SO_BROADCAST works similarly on Windows, so define as such.
Required to build nghttp2 1.66.

Signed-off-by: Brian Inglis <[email protected]>
---
 winsup/cygwin/include/asm/socket.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/winsup/cygwin/include/asm/socket.h 
b/winsup/cygwin/include/asm/socket.h
index 276df3a0b5fd..d65dc41a0d5d 100644
--- a/winsup/cygwin/include/asm/socket.h
+++ b/winsup/cygwin/include/asm/socket.h
@@ -72,5 +72,8 @@ details. */
 #define SO_ERROR        0x1007          /* get error status and clear */
 #define SO_TYPE         0x1008          /* get socket type */
 
+#define SO_REUSEPORT  (SO_REUSEADDR | SO_BROADCAST)
+                               /* allow local port reuse - synth on Windows */
+
 #endif /* _ASM_SOCKET_H */
 
-- 
2.45.1

Reply via email to