X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/863bd541063e72fcea7305b9d3ee2cb460a6d3d1..5903c6ff59527362e869fedb565c56935ce8dd68:/src/OS/os.h-FreeBSD diff --git a/src/OS/os.h-FreeBSD b/src/OS/os.h-FreeBSD index a67ca13b7..9b47de3d1 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 + #define HAVE_BSD_GETLOADAVG #define HAVE_SETCLASSRESOURCES #define HAVE_MMAP @@ -18,6 +20,9 @@ typedef struct flock flock_t; * says that libc has iconv since 2013, in 10-CURRENT. FreeBSD man-pages * shows it included in 10.0-RELEASE. Writing this in 2017, 10.3 is the * oldest supported release, so we should assume non-libiconv by default. + * (Actually, people still using old releases past EOL; we shouldn't support + * them but I don't want to deal with howls of complaints because we dare + * to not support the unsupported, so guard this on FreeBSD 10+) * * Thus we no longer override iconv. * @@ -25,6 +30,17 @@ typedef struct flock flock_t; * to include-path (likely) then we'll get that. So define a variable * which makes the libiconv try to not interfere with OS iconv. */ -#define LIBICONV_PLUG +#if __FreeBSD__ >= 10 +# define LIBICONV_PLUG +#endif +/* for more specific version constraints, include 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); /* End */