sr_sda_subcases_present_c

	status.i4.v = sr_sda_subcases_present_c(usage.i1a.r,
						file_number.i4.v,
						case_number.i4.v,
						num_subcases.i4.r,
						subcases.i4p.r)

	This routine will return the subcases actually present
	(filled) in an instance of an SDA case.

	usage		null terminated SDA usage string
			(SDA_USAGE_NAME_LEN characters)
	file_number	desired file number
	case_number	desired case number
	num_subcases	returned number of subcases
	subcases	returned array of subcase numbers
			(This memory is allocated by the routine and
			 should NOT be freed by the caller.) (A value
			 of NULL can be passed for this argument if this
			 information is not needed.)

	This function returns status values as follows:

	OK			success
	CLIB_NO_SUCH		no such SDA usage or case number
	CLIB_MEMFAIL		dynamic memory allocation failure
	SQL_xxx			error reading database

	This function requires the following include files:

	cbslib_h, acnet_errors_h

	Related functions:

	sr_sda_num_subcases_c, sr_sda_cases_present_c, sr_sda_case_times_c,
	sr_get_device_c, sr_get_device_raw_c, sr_sda_data_lengths_c,
	sr_get_array_device_c, sr_sda_snapshot_stats_c, sr_get_snapshot_c,
	sr_read_snapshot_c, sr_snapshot_header_c, sr_snapshot_info_c,
	sr_snapshot_info_list_c, sr_is_on_c, sr_is_positive_c, sr_status_c,
	sr_status_text_c, sr_restore_device_c, sr_file_menu_c

	C/C++ usage:

	static const char	usage[] = "ColliderShot";
	int	status;
	int	file_number = FILE_NUMBER;
	int	case_number = SDA_DEFAULT_CASE_NUMBER;
	int	num_subcases;
	int	*subcases;

	status = sr_sda_subcases_present_c(usage,file_number,case_number,
					   &num_subcases,&subcases);