Browse Source

SOL_TCP is nonstandard and not in the reserved namespace

alternatively, we could define it in sys/socket.h since SO* is
reserved there, and tcp.h includes sys/socket.h in extensions mode.

note that SOL_TCP is simply wrong and it's only here for compatibility
with broken applications. the correct argument to pass for setting TCP
socket options is IPPROTO_TCP, which of course has the same value as
SOL_TCP but works everywhere.
Rich Felker 12 years ago
parent
commit
725c55528d
1 changed files with 1 additions and 2 deletions
  1. 1 2
      include/netinet/tcp.h

+ 1 - 2
include/netinet/tcp.h

@@ -18,9 +18,8 @@
 #define TCP_CONGESTION	 13
 #define TCP_MD5SIG	 14
 
-#define SOL_TCP 6
-
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+#define SOL_TCP 6
 #include <sys/types.h>
 #include <sys/socket.h>
 #endif