summaryrefslogtreecommitdiff
path: root/src/OS/os.h-FreeBSD
diff options
context:
space:
mode:
authorJeremy Harris <jgh@wizmail.org>2017-10-01 15:36:32 +0100
committerJeremy Harris <jgh@wizmail.org>2017-10-01 15:36:32 +0100
commitd5b80e59458182b2d557a929a18cb8c70cd56b68 (patch)
tree1707bd0710e1a37ef5872533ab531dd22b138d6d /src/OS/os.h-FreeBSD
parentd5c0d8c9374623620844d539d4810da63e9abca1 (diff)
parente924c08b7d031b712013a7a897e2d430b302fe6c (diff)
Merge branch 'master' into 4.next
Diffstat (limited to 'src/OS/os.h-FreeBSD')
-rw-r--r--src/OS/os.h-FreeBSD27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/OS/os.h-FreeBSD b/src/OS/os.h-FreeBSD
index bf43e0a3c..3a06e766e 100644
--- a/src/OS/os.h-FreeBSD
+++ b/src/OS/os.h-FreeBSD
@@ -1,5 +1,7 @@
/* Exim: OS-specific C header file for FreeBSD */
+#include <sys/types.h>
+
#define HAVE_BSD_GETLOADAVG
#define HAVE_SETCLASSRESOURCES
#define HAVE_MMAP
@@ -34,4 +36,29 @@ typedef struct flock flock_t;
/* for more specific version constraints, include <sys/param.h> and look at
* __FreeBSD_version */
+
+/* When using DKIM, setting OS_SENDFILE can increase
+performance on outgoing mail a bit. */
+
+#define OS_SENDFILE
+extern ssize_t os_sendfile(int, int, off_t *, size_t);
+
+
+/*******************/
+
+/* TCP_FASTOPEN support. There does not seems to be a
+MSG_FASTOPEN defined yet... */
+
+#include <netinet/tcp.h> /* for TCP_FASTOPEN */
+#include <sys/socket.h> /* for MSG_FASTOPEN */
+#if defined(TCP_FASTOPEN) && !defined(MSG_FASTOPEN)
+# define MSG_FASTOPEN 0x20000000
+#endif
+
+/* for TCP state-variable values, for TFO logging */
+#include <netinet/tcp_fsm.h>
+#define TCP_SYN_RECV TCPS_SYN_RECEIVED
+
+/*******************/
+
/* End */