status.i4.v = central_service_info(name.i1a.r, author.i1a.r,
					   keeper.i1a.r, description.i1a.r
					   [,node.i4.r] [,backup.i1a.r])

	This routine returns the author, keeper, and description for central
	services.  A value of NULL can be passed for any returned arguments
	whose values aren't needed.

	name		null terminated ASCII central service name
			(e.g. "STATES" or "CPLD")
	author		returned author name
			(USER_NAME_LEN characters)
	keeper		returned keeper name
			(USER_NAME_LEN characters)
	descriptions	returned null terminated program description
			(PROGRAM_DESCRIPTION_LEN + 1 characters)
	[node]		returned node that this service runs on
			(constants are in 'nodedefs')
			(default is NULL)
	[backup]	returned backup keeper name
			(USER_NAME_LEN characters)

	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

	This function requires the following include files:

	cnsparam_h, clib_h, acnet_errors_h

	Related functions:

	application_author_c, application_description_c, application_info,
	application_keeper_info, is_valid_application_c, app_executable_exists,
	read_oac_config_info_c, pa_to_index_page_c, index_page_pa,

	C/C++ usage:

	static const char	name[] = "STATES";
	char	author[USER_NAME_LEN];
	char	keeper[USER_NAME_LEN];
	char	backup[USER_NAME_LEN];
	char	description[PROGRAM_DESCRIPTION_LEN+1];
	int	status;
	int	node;

	status = central_service_info(name,author,keeper,description,&node,