summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/const.cstub42
-rw-r--r--src/const.def15
-rw-r--r--src/socket.c1
3 files changed, 58 insertions, 0 deletions
diff --git a/src/const.cstub b/src/const.cstub
index 8d4f98a61..8581d6163 100644
--- a/src/const.cstub
+++ b/src/const.cstub
@@ -376,3 +376,45 @@
#ifdef SOL_SOCKET
define_const(SOL_SOCKET);
#endif
+#ifdef TCP_NODELAY
+ define_const(TCP_NODELAY);
+#endif
+#ifdef TCP_MAXSEG
+ define_const(TCP_MAXSEG);
+#endif
+#ifdef TCP_CORK
+ define_const(TCP_CORK);
+#endif
+#ifdef TCP_KEEPIDLE
+ define_const(TCP_KEEPIDLE);
+#endif
+#ifdef TCP_KEEPINTVL
+ define_const(TCP_KEEPINTVL);
+#endif
+#ifdef TCP_KEEPCNT
+ define_const(TCP_KEEPCNT);
+#endif
+#ifdef TCP_SYNCNT
+ define_const(TCP_SYNCNT);
+#endif
+#ifdef TCP_LINGER2
+ define_const(TCP_LINGER2);
+#endif
+#ifdef TCP_DEFER_ACCEPT
+ define_const(TCP_DEFER_ACCEPT);
+#endif
+#ifdef TCP_WINDOW_CLAMP
+ define_const(TCP_WINDOW_CLAMP);
+#endif
+#ifdef TCP_INFO
+ define_const(TCP_INFO);
+#endif
+#ifdef TCP_QUICKACK
+ define_const(TCP_QUICKACK);
+#endif
+#ifdef TCP_CONGESTION
+ define_const(TCP_CONGESTION);
+#endif
+#ifdef TCP_MD5SIG
+ define_const(TCP_MD5SIG);
+#endif
diff --git a/src/const.def b/src/const.def
index 2899c02cb..d3921e7c9 100644
--- a/src/const.def
+++ b/src/const.def
@@ -134,3 +134,18 @@ SOCK_SEQPACKET
SOCK_STREAM
SOL_SOCKET
+
+TCP_NODELAY
+TCP_MAXSEG
+TCP_CORK
+TCP_KEEPIDLE
+TCP_KEEPINTVL
+TCP_KEEPCNT
+TCP_SYNCNT
+TCP_LINGER2
+TCP_DEFER_ACCEPT
+TCP_WINDOW_CLAMP
+TCP_INFO
+TCP_QUICKACK
+TCP_CONGESTION
+TCP_MD5SIG
diff --git a/src/socket.c b/src/socket.c
index ded5dfa25..2bf9cd675 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -9,6 +9,7 @@
#include <sys/socket.h>
#include <sys/un.h>
#include <netinet/in.h>
+#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <fcntl.h>
#include <netdb.h>