status.i4.v = who_what_why_c(top_row.i4.v, left_column.i4.v,
				     log_file.ch.d, what_text.ch.d)

	This routine prepares log file messages containing "who", "what",
	and "why" information.  It creates a dialog window for the
	user to input the "what" and "why" information.

	top_row		top row of dialog window
			(use WMNGR_CENTER for centering)
	left_column	left column of dialog window
			(use WMNGR_CENTER for centering)
	log_file	log file name (LOG_NAMLEN characters)
			(If "log_file" has a value of "LOCL_LOG", the message
			 will be written to the local console log.)
	what_text	caller supplied null terminated message string
			indicating the operation (What?) that is being logged
			(maximum of 80 characters) (This argument can
			 be defaulted by passing a value of NULL.)

	This function returns ACNET status values as follows:

	OK			success
	CBS_WINDOW_TOO_BIG	window won't fit on screen
	CBS_MEMFAIL		dynamic memory allocation failure
	CBS_ABORT		user aborted input (no values are changed)
	CBS_NO_SUCH		no console information for this console
	ACNET_xxx		error in reading console information
	CBS_CORRUPT		bad header information
	CBS_GENERR		update of local log failed
	FSHARE_xxx		error accessing log file

	This function requires the following include files:

	cnsparam_h, cbslib_h, ul_cbsaux_h:auxlib_misc_h, nodedefs_h, acnet_errors_h

	Related functions:

	winput(_c), log_write, console_info_c