X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/61ec970df30325dbcd8c9d0f0e431dc793126656..b52bc06efc7a59bd262994eda285d2b125b767d7:/src/OS/os.h-Linux diff --git a/src/OS/os.h-Linux b/src/OS/os.h-Linux index f89ea7adb..bde5dd710 100644 --- a/src/OS/os.h-Linux +++ b/src/OS/os.h-Linux @@ -1,15 +1,35 @@ -/* $Cambridge: exim/src/OS/os.h-Linux,v 1.1 2004/10/06 15:07:39 ph10 Exp $ */ +/* $Cambridge: exim/src/OS/os.h-Linux,v 1.7 2007/10/04 13:28:06 tom Exp $ */ /* Exim: OS-specific C header file for Linux */ #define CRYPT_H #define GLIBC_IP_OPTIONS #define HAVE_MMAP -#define HAVE_SYS_VFS_H +#define HAVE_BSD_GETLOADAVG +#define HAVE_SYS_STATVFS_H #define NO_IP_VAR_H -#define SIOCGIFCONF_GIVES_ADDR #define SIG_IGN_WORKS +/* When using the experimental Domainkeys/DKIM extensions, setting +HAVE_LINUX_SENDFILE can increase performance on outgoing mail a bit. +Note: With older glibc versions this setting will conflict with the +_FILE_OFFSET_BITS=64 setting defined as part of the Linux CFLAGS. */ + +/* #define HAVE_LINUX_SENDFILE */ + +#define F_FREESP O_TRUNC +typedef struct flock flock_t; + +#define os_strsignal strsignal +#define OS_STRSIGNAL + +#if defined(__linux__) || defined(__FreeBSD_kernel__) || defined(__NetBSD_kernel__) +#define SIOCGIFCONF_GIVES_ADDR +#define HAVE_SYS_MOUNT_H +#endif + +#if defined(__linux__) + /* Some versions of Linux need explicit sync-ing of directories as well as files. This setting requests that. If the directory is on NFS, it may not be possible to sync it - in that case, Exim now should ignore the error. But @@ -22,12 +42,6 @@ storage" as quickly as Exim thinks they are. */ /* Other OS have "const" in here */ #define ICONV_ARG2_TYPE char ** -#define F_FREESP O_TRUNC -typedef struct flock flock_t; - -#define os_strsignal strsignal -#define OS_STRSIGNAL - #define os_find_running_interfaces os_find_running_interfaces_linux /* Need a prototype for the Linux-specific function. The structure hasn't @@ -36,4 +50,6 @@ been defined yet, so we need to pre-declare it. */ struct ip_address_item; extern struct ip_address_item *os_find_running_interfaces_linux(void); +#endif /* __linux__ */ + /* End */