X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Fexim.h;h=be7c55e88f888a2ac1662ede835808333546bb1f;hb=660242ad27370c2190afb53bc50efa949b06f5f0;hp=4764733953b2d39193b8c4e80e0611503468a0e5;hpb=ade4247855998c3d344382b9bb2a13ff0c5a8921;p=exim.git diff --git a/src/src/exim.h b/src/src/exim.h index 476473395..be7c55e88 100644 --- a/src/src/exim.h +++ b/src/src/exim.h @@ -1,10 +1,10 @@ -/* $Cambridge: exim/src/src/exim.h,v 1.16 2005/06/27 10:52:20 ph10 Exp $ */ +/* $Cambridge: exim/src/src/exim.h,v 1.27 2009/11/16 19:50:36 nm4 Exp $ */ /************************************************* * Exim - an Internet mail transport agent * *************************************************/ -/* Copyright (c) University of Cambridge 1995 - 2005 */ +/* Copyright (c) University of Cambridge 1995 - 2009 */ /* See the file NOTICE for conditions of use and distribution. */ @@ -17,6 +17,11 @@ most of these includes. */ #define HAVE_STATFS +/* Similarly, assume most systems have srandom() unless os.h undefines it. +This call dates back at least as far as SUSv2. */ + +#define HAVE_SRANDOM + /* First of all include the os-specific header, which might set things that are needed by any of the other headers, including system headers. */ @@ -75,6 +80,14 @@ making unique names. */ #define INT_MAX 2147483647 #endif +#ifndef INT_MIN +#define INT_MIN (-INT_MAX - 1) +#endif + +#ifndef SHRT_MAX +#define SHRT_MAX 32767 +#endif + #ifndef UCHAR_MAX #define UCHAR_MAX 255 #endif @@ -291,6 +304,10 @@ side, put in definitions for all the ones that Exim uses. */ #define T_CNAME 5 #endif +#ifndef T_SOA +#define T_SOA 6 +#endif + #ifndef T_MX #define T_MX 15 #endif @@ -410,12 +427,11 @@ extern int ferror(FILE *); /* The header from the PCRE regex package */ -#include "pcre/pcre.h" +#include /* Exim includes are in several files. Note that local_scan.h #includes -mytypes.h and store.h, so we don't need to mention them explicitly. */ - -#include "config.h" +config.h, mytypes.h, and store.h, so we don't need to mention them explicitly. +*/ #include "local_scan.h" #include "macros.h" @@ -435,8 +451,8 @@ mytypes.h and store.h, so we don't need to mention them explicitly. */ #ifdef EXPERIMENTAL_SRS #include "srs.h" #endif -#ifdef EXPERIMENTAL_DOMAINKEYS -#include "dk.h" +#ifndef DISABLE_DKIM +#include "dkim.h" #endif /* The following stuff must follow the inclusion of config.h because it @@ -446,10 +462,16 @@ requires various things that are set therein. */ #include #endif -#if defined(USE_READLINE) || defined(EXPAND_DLFUNC) +#if defined(USE_READLINE) || defined(EXPAND_DLFUNC) || defined (LOOKUP_MODULE_DIR) #include #endif +#ifdef ENABLE_DISABLE_FSYNC +#define EXIMfsync(f) (disable_fsync? 0 : fsync(f)) +#else +#define EXIMfsync(f) fsync(f) +#endif + /* Backward compatibility; LOOKUP_LSEARCH now includes all three */ #if (!defined LOOKUP_LSEARCH) && (defined LOOKUP_WILDLSEARCH || defined LOOKUP_NWILDLSEARCH) @@ -511,5 +533,12 @@ default to EDQUOT if it exists, otherwise ENOSPC. */ #endif #endif +/* These are for reporting version information from various componenents, to +figure out what's actually happening. They need to be available to the main +function, so we declare them here. Unfortunate. */ + +#ifdef AUTH_CYRUS_SASL +extern void auth_cyrus_sasl_version_report(FILE *); +#endif /* End of exim.h */