wrdspi4(_c)

	changed.i4.v = wrdspi4(top_row.i4.r, left_column.i4.r,
			       prompt_text.i1a.r, num_chars.i4.r,
			       minima.i4a.r, maxima.i4a.r, values.i4a.r
			       [,num_values.i4.r] [,title.i1a.r]
			       [,num_lines.i4.v] [,help_info.sa.r]
			       [,post_prompt.i1a.r])

	changed.i4.v = wrdspi4_c(top_row.i4.v, left_column.i4.v,
				 prompt_text.i1a.r, num_chars.i4.v,
				 minima.i4a.r, maxima.i4a.r, values.i4a.r
				 [,num_values.i4.v] [,title.i1a.r]
				 [,num_lines.i4.v] [,help_info.sa.r]
				 [,post_prompt.i1a.r])

	This routine will prompt the user to input "num_values" int integer
	values by creating a window on the color TV and displaying a prompt.
	If "num_values" isn't specified, a value of 1 is assumed.  It then
	waits until the user interrupts, deletes the window, and returns
	the value(s) selected to the caller.

	top_row		top row of window (use WMNGR_CENTER for centering
			or WINDOW_xxx_COORD macros in macro for special
			positioning)
	left_column	left column of window (use WMNGR_CENTER for centering
			or WINDOW_xxx_COORD macros in macro for special
			positioning)
	prompt_text	prompt text string(s) ("num_values" strings)
	num_chars	number of characters in each prompt string
			(If a value of zero is passed for this argument,
			the routine will automatically determine the prompt
			text length.)
	minima		minimum limit(s) (a value of NULL will result in
			no range checking being performed)
	maxima		maximum limit(s) (a value of NULL will result in
			no range checking being performed)
	values		returned value(s)
	[num_values]	number of values to input (default is 1)
	[title]		optional window title (default (NULL) is no title)
	[num_lines]	number of lines of input to be displayed at a
			time (default is the number of values to be input)
	[help_info]	entry by entry help callback information
			(array of HELP_CALLBACK_DATA structures)
			(default is NULL)
	[post_prompt]	concatenated, null terminated string of prompt strings
			to display to the right of the input field(s)
			(default is NULL)

	This function returns status values as follows:

	TRUE			value(s) have been changed
	FALSE			no values were changed
	CBS_WINDOW_TOO_BIG	window won't fit on screen
	CBS_INVARG		invalid number of values
	CBS_MEMFAIL		dynamic memory allocation failure
	CBS_ABORT		user aborted input (no values are changed)

	This function requires the following include files:

	cnsparam_h, cbslib_h, macro_h, acnet_errors_h

	Related functions:

	wrdspi(_c), wrdspr(_c), wrdspr8(_c), winput(_c),
	input_array_values_c, window_input_value(_c), dialog_setup_c,
	window_restore_hint_c

	C/C++ usage:

	static const char	title[] = "Title";
	static const char	prompt_text[] = "Value 1Value 2Value 3";
	static const char	post_prompt[] = "Units 1Units 2Units 3";
	int		changed;
	int		top_row = WMNGR_CENTER;
	int		left_column = WMNGR_CENTER;
	int		num_chars = 0;
	int		values[NUM_INPUT_VALUES];
	int		num_values = NUM_INPUT_VALUES;
	int		num_lines = NUM_INPUT_VALUES;
	static const int	minima[NUM_INPUT_VALUES] = {5, 0, 5};
	static const int	maxima[NUM_INPUT_VALUES] = {5, 10, 15};
	HELP_CALLBACK_DATA	*help_info = (HELP_CALLBACK_DATA *) NULL;

	changed = wrdspi4_c(top_row,left_column,prompt_text,num_chars,
			    minima,maxima,values,num_values,title,
			    num_lines,help_info,post_prompt);