structure_field_info

	status.i4.v = structure_field_info(name.i1a.r, num_fields.i4.r,
					   data_types.i4p.r, lengths.i4p.r
					   [,field_names.i1p.r])

	This routine returns field information for a named structure.
	A value of NULL can be passed for any of the returned values
	that are not needed.

	name		null terminated structure name
			(Note: The name format is [{class}.]{struct}.)
	num_fields	returned number of fields
	data_types	returned array of data types  (The memory for this
			array is allocated by this routine and should NOT
			be freed by the caller.)
	lengths		returned array of field lengths  (The memory for this
			array is allocated by this routine and should NOT
			be freed by the caller.)
	[field_names]	returned array of field names  (The memory for this
			array is allocated by this routine and should NOT
			be freed by the caller.)

	This function returns status values as follows:

	OK			success
	CLIB_MEMFAIL		dynamic memory allocation failed
	CLIB_NO_SUCH		structure name was not found

	This function requires the following include files:

	cbslib_h, acnet_errors_h

	Related functions:

	structure_field_data, structure_size_c, structure_get_defaults_c,
	structure_name_exists, structure_get_names_c, structure_menu_c,
	structure_edit_c, 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	name[] = "my class.my structure";
	char	**field_names;
	int	status;
	int	num_fields;
	int	*data_types;
	int	*lengths;

	status = structure_field_info(name,&num_fields,&data_types,&lengths,
				      &field_names);