status.i4.v = acl_search_db_files_c(search_string.i1a.r, options.u4.v,
					    num_matches.i4.r [,match_data.sp.r])

	This routine searches Accelerator Command Language (ACL) database
	files for a string.

	search_string	null terminated search string
	options		search options
			(ACL_OPT_NONE -> no options selected)
	num_matches	returned number of matching lines
	[match_data]	returned matching line information
			(array of structures of type ACL_DB_SEARCH_DATA)
			(Note: The memory for this argument is allocated
			 by this routine and should be freed by the caller.)

	This function returns ACNET status values as follows:

	CLIB_OK			success
	CLIB_MEMFAIL		failed in allocating dynamic memory
	otherwise		other ACNET format error code

	This function requires the following include files:

	acl_h, acnet_errors.h

	Related functions:

	intro_acl, acl_file_read_c, acl_file_write_c, acl_file_execute,
	acl_execute_c, acl_compile_c, acl_free_c, acl_read_symbol_c,
	acl_read_symbol_info_c, acl_read_symbol_names, acl_delete_symbol,
	acl_info_c, acl_cancel_requests_c, acl_set_symbol_c,
	acl_default_data_source_c, acl_log_file_c, acl_default_script_path_c,
	db_close, acl_script_is_executing, acl_register_host_request_func,
	acl_unregister_host_request_func, acl_translate_command_string,

	C/C++ usage:

	static const char	search_string[] = "%input%";
	int	status;
	int	num_matches;
	unsigned int	options = ACL_OPT_NONE;
	ACL_DB_SEARCH_DATA	*match_data;

	status = acl_search_db_files_c(search_string,options,&num_matches,