find_program_c

	status.i4.v = find_program_c(process_name.i1a.r, count.i4.r,
				     locations.sa.r, max_return.i4.v)

	The routine finds which console/slot combinations are running a
	generic PA or SA taskname.  A test version of a PA on the Z-Page will
	be recognized as matching the generic PA.  The ACNET taskname which 
	the generic task will have for any console/slot combination can be 
	determined by using the console_task_name_c function.

	process_name	generic taskname to find (PROCESS_NAME_LEN characters)
			(Passing a null pointer results in the caller's
			 generic taskname being used.)
	count		returned number of console/slot combinations running
			the specified generic taskname
	locations	returned array of console/slot locations
			running the specified generic task
			(array of structures of type PROGRAM_LOCATION)
	max_return	maximum number of console/slot locations to return
			(maximum is FIND_PROGRAM_MAX)

	This function returns status values as follows:

	OK			success
	CBS_INVARG		invalid process name or number of locations
				passed
	ACNET_UTIME		process information reply timed out
	ACNET_xxx		process information request failed

	This function requires the following include files:

	cnsparam_h, cns_data_structs_h, clib_h, acnet_errors_h

	Related functions:

	fndgen, console_task_name_c, process_get_active, get_console_tasks_c,
	ctname, get_task_c, find_sa, check_for_sa(_c)

	C/C++ usage:

	static const char	process_name[PROCESS_NAME_LEN+1] = "PA0052";
	int	status;
	int	count;
	int	max_return = MAX_RETURN;
	PROGRAM_LOCATION	locations[MAX_RETURN];

	status = find_program_c(process_name,&count,locations,max_return);