The -d38.9 debugging switch traces map closures
for maps that can be closed:
ndbm_map_close(name, file, flags)
db_map_close(name, file, flags)
impl_map_close(name, file, flags)
ph_map_close(name): pmap-ph_fastclose=num
prog_map_lookup(name) failed (errno) -- closing
seq_map_close(name)
Here, the name is either the name you gave to
the map with the K configuration command or one
assigned internally by sendmail (such as
aliases.files). The file is
the filename on disk that contains the database. The
flags describe the specific features of a map.
They are printed in hexadecimal, and the meanings of the values
printed are listed in Table 16-11.
Table 16-11. Flags describing properties of database maps
MF_VALID
|
0x00000001
|
This entry is valid
|
MF_INCLNULL
|
0x00000002
|
Include null byte in key
|
MF_OPTIONAL
|
0x00000004
|
Don't complain if map is not found
|
MF_NOFOLDCASE
|
0x00000008
|
Don't fold case in keys
|
MF_MATCHONLY
|
0x00000010
|
Only check for existence of the key
|
MF_OPEN
|
0x00000020
|
This database is open
|
MF_WRITABLE
|
0x00000040
|
Open for writing
|
MF_ALIAS
|
0x00000080
|
This is an alias file
|
MF_TRY0NULL
|
0x00000100
|
Try with no null byte
|
MF_TRY1NULL
|
0x00000200
|
Try with the null byte
|
MF_LOCKED
|
0x00000400
|
This map is currently locked
|
MF_ALIASWAIT
|
0x00000800
|
Alias map in aliaswait state
|
MF_IMPL_HASH
|
0x00001000
|
Implicit: underlying hash database
|
MF_IMPL_NDBM
|
0x00002000
|
Implicit: underlying ndbm database
|
MF_UNSAFEDB
|
0x00004000
|
This map is world-writable (prior to V8.12.1)
|
MF_APPEND
|
0x00008000
|
Append new entry on rebuild
|
MF_KEEPQUOTES
|
0x00010000
|
Don't dequote key before lookup
|
MF_NODEFER
|
0x00020000
|
Don't defer if map lookup fails (V8.8 and above)
|
MF_REGEX_NOT
|
0x00040000
|
Regular expression negation (V8.9 and above)
|
MF_DEFER
|
0x00080000
|
Don't look up map in defer mode (V8.10 and above)
|
MF_SINGLEMATCH
|
0x00100000
|
Successful only if matches one key (V8.10 and above)
|
MF_FILECLASS
|
0x00400000
|
This is a file database type (V8.12 and above)
|
MF_OPENBOGUS
|
0x00800000
|
Open failed, don't call map_close (V8.12 and above)
|
MF_CLOSING
|
0x01000000
|
This map is being closed (V8.12 and above)
|
In addition to tracing map closures, the -d38.9
debugging switch traces map appends allowed by the MF_APPEND flag
(-A) as specified when the database is
declared by the K configuration command:
ndbm_map_store append=new
db_map_store append=new
Here new is the new value appended to the
old. Because this property is used for alias files, the new and old
values have a comma inserted between them.