status.i4.v = structure_get_names_c(search_name.i1a.r, name_type.i4.v,
					    num_names.i4.r, names.i1pa.r,

	This routine will return all generic structure names matching a
	passed search string.  A value of NULL can be passed for any
	of the returned arguments.

	search_name	name string to match (SQL format)
	name_type	type of search name
			(STRUCT_BY_NAME -> search name corresponds to a
					   structure name,
			 STRUCT_BY_CLASS -> search name corresponds to a
					    structure class name)
	num_names	returned number of names found
	names		returned array of matching structure names
			(The memory for these names is allocated by this
			 routine and will be freed the next time this
			 routine is called.  The caller must NOT free
			 this memory.)
	longest_name	return length of the longest structure name

	This function returns status values as follows:

	OK			success
	CLIB_MEMFAIL		dynamic memory allocation failed
	CLIB_NO_SUCH		no matching structure names were found

	This function requires the following include files:

	cbslib_h, acnet_errors_h

	Related functions:

	structure_name_exists, structure_menu_c, structure_edit_c,
	structure_size_c, structure_get_defaults_c, structure_field_data,
	structure_field_info, structure_cache, structure_convert_floats_c,
	structure_convert_enum_value_c, structure_build_name,
	structure_parse_name, structure_get_description

	C/C++ usage:

	static const char	search_name[] = "%my structure%";
	char	**names;
	int	status;
	int	name_type = STRUCT_BY_NAME;
	int	num_names;
	int	longest_name;

	status = structure_get_names_c(search_name,name_type,&num_names,&names,