application_author_c

	status.i4.v = application_author_c(names.i1a.r, authors.i1a.r,
					   keepers.i1a.r, errors.i2a.r,
					   num_programs.i4.v
					   [,backups.i1a.r])

	This routine returns author information about application programs.

	names		ASCII application name or array of names
			(e.g. PA1009 or SA1003) (PROCESS_NAME_LEN characters)
	authors		returned author name(s)
			(USER_NAME_LEN characters per entry)
			(Note: A value of NULL may be passed for this
			 argument if no author names are desired.)
	keepers		returned keeper name(s)
			(USER_NAME_LEN characters per entry)
			(Note: A value of NULL may be passed for this
			 argument if no keeper names are desired.)
	errors		returned ACNET status value or array of values
	num_programs	number of programs requested
	[backups]	returned backup keeper name(s)
			(USER_NAME_LEN characters per entry)
			(Note: A value of NULL may be passed for this
			 argument if no backup keeper names are desired.)
			(default is NULL)

	This function returns status values as follows:

	OK			success
	CLIB_INVARG		invalid application name passed
	CLIB_NO_SUCH		application doesn't exist
	CLIB_CORRUPT		invalid stored information encountered
	positive value		number of programs in error

	This function requires the following include files:

	cnsparam_h, clib_h, acnet_errors_h

	Related functions:

	application_description_c, application_info, application_keeper_info,
	is_valid_application_c, app_executable_exists, pa_to_index_page_c,
	index_page_pa, index_page_title_c, central_service_info

	C/C++ usage:

	static const char	names[PROCESS_NAME_LEN+1] = "PA0052";
	char	authors[NUM_PROGRAMS][USER_NAME_LEN];
	char	keepers[NUM_PROGRAMS][USER_NAME_LEN];
	char	backups[NUM_PROGRAMS][USER_NAME_LEN];
	short	errors[NUM_PROGRAMS];
	int	status;
	int	num_programs = NUM_PROGRAMS;

	status = application_author_c(names,(char *) authors,(char *) keepers,
				      errors,num_programs,backups);