CONTRIB: tcploop: make it build on FreeBSD
A few changes :
- SOL_TCP must be replaced with IPPROTO_TCP
- TCP_NOQUICKACK is not defined
- MSG_MORE can be ignored and replaced with 0
diff --git a/contrib/tcploop/tcploop.c b/contrib/tcploop/tcploop.c
index 0334811..2b1735b 100644
--- a/contrib/tcploop/tcploop.c
+++ b/contrib/tcploop/tcploop.c
@@ -50,6 +50,13 @@
#include <time.h>
#include <unistd.h>
+#ifndef SOL_TCP
+#define SOL_TCP IPPROTO_TCP
+#endif
+
+#ifndef MSG_MORE
+#define MSG_MORE 0
+#endif
struct err_msg {
int size;
@@ -309,8 +316,12 @@
int tcp_set_noquickack(int sock, const char *arg)
{
+#ifdef TCP_QUICKACK
/* warning: do not use during connect if nothing is to be sent! */
return setsockopt(sock, SOL_TCP, TCP_QUICKACK, &zero, sizeof(zero));
+#else
+ return 0;
+#endif
}
/* Try to listen to address <sa>. Return the fd or -1 in case of error */