[comp.unix.wizards] List of 4.3BSD sendmail debugging flag values/actions

whm@arizona.edu (Bill Mitchell) (05/08/87)

Once again I found myself fooling with sendmail and as usual, I couldn't
locate my assorted sheets of notes about what debugging flags do what.
I decided to bite the bullet and go through and make notes about what
all the flags do.  It turned out to only take a couple of hours and the
results were fairly reasonable, so I thought I'd pass this information
along, for what it's worth.  I don't think I overlooked any of the debug
operations, but accidents will happen.

Note that I didn't follow the logic back far enough to note the conditions
when a particular debugging action would be executed.  For example, -d0.15
prints the configuration table only if the configuration file is read.

Here's the list.
---------------
 0 -- main.c, recipient.c, util.c
 	0,1  -- don't fork in daemon mode, permit direct mailings to files,
		 programs, and :includes:'s.
 	0,4  -- print names for this host
	0,15 -- print configuration table
	0,44 -- printav() -- prints addresses of elements

 1 -- main.c, envelope.c
 	1,1 -- main() -- prints From person

 2 -- main.c
 	2,1 -- finis() -- print exit status and envelope flags

 5 -- clock.c
	5,4 -- print calls to tick
	5,5 -- print set/clrevent args
	5,6 -- prints event queue on each tick

 6 -- savemail.c
 	6,1 -- print savemail() error mode and return-to-sender information
	6,5 -- trace states in savemail() state machine

 8 -- domain.c
 	8,1 -- print various information regarding resolver operations

10,11,13 -- deliver.c
	10,1 -- print various address information
	11,1 -- print openmailer() args
	13,1 -- sendall() -- print all addresses being sent to
	13,3 -- sendall() -- prints each addr in loop looking for failures
	13,4 -- sendall() --  follows above, printing who gets the error

15,16 -- daemon.c
	15,1  -- print port and socket numbers in getrequests()
	15,2  -- getrequests -- note forking/returning
	15,15 -- activate network debugging on daemon socket
	16,1  -- makeconnection() -- print host, addr, socket
	16,15 -- print network debugging on daemon socket

18 -- usersmtp.c
	18,1 -- note openmailer failure, note entry to reply,
		 print smtpmessage() args

20 -- parseaddr.c
	20,1 -- print parseaddr() arg and result

21 -- parseaddr.c
	21,2  -- print rewrite() arg and result
	21,3  -- note ruleset subroutine call
	21,4  -- rewritten as ...
	21,10 -- note rule failure
	21,12 -- note rule attempt and success
	21,15 -- print replacement string in hex chars (?)
	21,35 -- print elements in pattern and subject

25 -- recipient.c
	25,1  -- print sendto() arguments
	26,1  -- print recipient in recipient() and duplicate suppression

27 -- alias.c
	27,1  -- print arg to alias(), print info about alias, note failure
		  to open alias file, print arg to forward()

30 -- collect.c
	30,1  -- note EOH
	30,2  -- print eatfrom arg
	30,3  -- note addition of Apparently-To

31,32,33,14 -- headers.c
	31,6 -- print chompheader argument
	32,1 -- print collected header
	33,1 -- print crackaddr arg and return value
	14,2 -- print headers being commaized(?)

35 -- macro.c
	35,9  -- print define() args
	35,24 -- print expand() arg and return value

36 -- stab.c
	36,5 -- print stab args, sym found/not found, entered
	36,9 -- print hfunc value

37 -- readcf.c
	37,1 -- print info re option setting/values

40,41,7,51 -- queue.c
	40,1 -- note queue insertion and print queue contents
	40,4 -- show queue file contents
	41,2 -- note open failure on cf file.
	7,1  -- print info on envelope assigned to queue file
	7,2  -- print selected queue file name
	51,4 -- don't unlink x file

45 -- envelope.c
	45,1  -- print setsender argument
	
50 -- envelope.c
	50,1  -- print dropenvelope argument

52 -- main.c
	52,1 -- print i/o fd's for tty disconnection
	52,5 -- don't disconnect
---------------
					Bill Mitchell
					whm@arizona.edu
					{allegra,cmcl2,ihnp4,noao}!arizona!whm