Chapter 3. Tune sendmail with Compile-Time Macros
For most users, the default sendmail that is
produced by running Build is perfectly suitable.
For others, however, support for certain desirable
features—such as hesiod, LDAP, or NIS—will have to be
added. The open source distribution of sendmail
has many such support items that you can include or exclude from your
compiled binary using compile-time macros.
What’s New with V8.13
V8.13 has introduced six new compile-time macros:
The new
SOCKETMAPcompile-time macro enables use of the newsocketdatabase-map type (Section 3.1.1 [V8.13]).The new
SM_CONF_LDAP_INITIALIZEcompile-time macro (Section 3.1.2 [V8.13]) if set, declares that theldap_initialize(3) routine exists in your LDAP library.The new
NEEDINTERRNOcompile-time macro, if set, says thaterrnois not declared in your system’serrno.hfile.The new
SM_CONF_POLLcompile-time macro causespoll(2) to be used instead ofselect(2) in the Milter library.The new
HASCLOSEFROMcompile-time macro may be defined if your system has theclosefrom(3) C-library function.The new
HASFDWALKcompile-time macro may be defined if your system has thefdwalk(3) C-library function.
The SOCKETMAP Compile-Time Macro
The SOCKETMAP compile-time macro
enables
use of the new socket database-map type (Section 23.1.5
[V8.13]). Define
SOCKETMAP inside your Build
m4 file with a line like this:
APPENDDEF(`confMAPDEF´, `-DSOCKETMAP´)If you use a vendor supplied sendmail program, you may check to see whether it ...