home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


Previous Section Next Section

-d38.9

Trace database map closings and appends Debug command-line switch

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

Hex

Text

Description

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.

    Previous Section Next Section