X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/52ba4661114d0a96c15f5f43bcb97ce89061f1b6..17c761988f30054827a9951761d93ffeeaad0cb7:/src/src/exim.h diff --git a/src/src/exim.h b/src/src/exim.h index e979175d1..49f52474a 100644 --- a/src/src/exim.h +++ b/src/src/exim.h @@ -48,6 +48,11 @@ making unique names. */ #define LOCALHOST_MAX 10 #endif +/* If not overriden by os.h, dynamic libraries have filenames ending .so */ +#ifndef DYNLIB_FN_EXT +# define DYNLIB_FN_EXT "so" +#endif + /* ANSI C standard includes */ #include @@ -72,6 +77,10 @@ making unique names. */ #include #endif +/* C99 integer types, figure out how to undo this if needed for older systems */ + +#include + /* Just in case some aged system doesn't define them... */ #ifndef INT_MAX @@ -348,6 +357,17 @@ to undefine it if resolv.h defines it. */ #undef __P #endif +/* If not defined by os.h, we do nothing special to push DNS resolver state +back to be available by the classic resolver routines. Also, provide +prototype for our get routine, unless defined away. */ + +#ifndef os_put_dns_resolver_res +# define os_put_dns_resolver_res(R) do {/**/} while(0) +#endif +#ifndef os_get_dns_resolver_res +res_state os_get_dns_resolver_res(void); +#endif + /* These three are to support the IP option logging code. Linux is different to everyone else and there are also other systems which don't have netinet/ip_var.h, so there's a general macro to control its inclusion. */ @@ -533,12 +553,4 @@ 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 */