summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKylie McClain <somasis@exherbo.org>2015-12-30 17:24:02 -0500
committerRich Felker <dalias@aerifal.cx>2016-01-17 17:37:36 -0500
commit53f41fb568ae43034c9876cc9bd3961fd6d13671 (patch)
treee9e8defb1328db649fbc71385c807402b84af57c /include
parent3cdbfb99c3beda1e04efcc94f0af2abc8dc5d4ad (diff)
downloadmusl-53f41fb568ae43034c9876cc9bd3961fd6d13671.tar.gz
musl-53f41fb568ae43034c9876cc9bd3961fd6d13671.tar.bz2
musl-53f41fb568ae43034c9876cc9bd3961fd6d13671.tar.xz
musl-53f41fb568ae43034c9876cc9bd3961fd6d13671.zip
netinet/tcp: Add TCPOPT, TCPOLEN constants
Programs such as iptables depend on these constants, which can also be found defined in other libcs. Since only TCP_* is reserved as part of tcp.h's namespace, we hide them behind _BSD_SOURCE (and therefore _DEFAULT_SOURCE) to expose them by default, but keep it standard conforming.
Diffstat (limited to 'include')
-rw-r--r--include/netinet/tcp.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/netinet/tcp.h b/include/netinet/tcp.h
index 52358c75..f9b84648 100644
--- a/include/netinet/tcp.h
+++ b/include/netinet/tcp.h
@@ -41,7 +41,20 @@
#define TCP_CLOSING 11
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+#define TCPOPT_EOL 0
+#define TCPOPT_NOP 1
+#define TCPOPT_MAXSEG 2
+#define TCPOPT_WINDOW 3
+#define TCPOPT_SACK_PERMITTED 4
+#define TCPOPT_SACK 5
+#define TCPOPT_TIMESTAMP 8
+#define TCPOLEN_SACK_PERMITTED 2
+#define TCPOLEN_WINDOW 3
+#define TCPOLEN_MAXSEG 4
+#define TCPOLEN_TIMESTAMP 10
+
#define SOL_TCP 6
+
#include <sys/types.h>
#include <sys/socket.h>
#include <stdint.h>