status.i4.v = sr_sda_data_lengths_c(device_indices.i4a.r,
					    properties.i2a.r, sda_usage.i1a.r,
					    file_number.i4.v, case_number.i4.v,
					    subcase_number.i4.v, lengths.i2a.r,
					    offsets.i2a.r, errors.i2a.r,

	This routine returns raw data lengths that have been stored in
	an SDA file.  If "num_devices" is specified, information for a
	list of devices can be retrieved.

	device_indices	device index or array of device indices
	properties	property index or array of property indices
			(If the first value is less than zero, all devices
			 will be requested with a property index which is
			 equal to the absolute value of this argument.)
			(constants are in dbprops)
	sda_usage	null terminated SDA usage string
			(A value of NULL results in Collider shot access.)
	file_number	file number from which to retrieve data
			(This is the subsystem number or user key 1 for
			 detached snapshot manager data.)
	case_number	SDA case number
	subcase_number	SDA subcase (set) number
	lengths		returned saved raw data lengths
	offsets		returned saved raw data offsets
			(If these values, are not needed, a value of NULL
			 can be passed for this argument.)
	errors		returned ACNET status or array of status values
	num_devices	number of devices

	This function returns status values as follows:

	OK			success
	DIO_BADARG		invalid data source or case number
	DIO_MEMFAIL		memory allocation failure
	DIO_INVLEN		too much data requested
	negative value		ACNET format error indicating overall failure
	positive value		number of devices in error indicating partial

	This function requires the following include files:

	cnsparam_h, dbprops_h, cbslib_h, acnet_errors_h

	Related functions:

	sr_data_length_c, sr_set_source_c, sr_get_device_raw_c, sr_get_device_c,
	sr_status_c, sr_status_text_c, sr_is_on_c, sr_is_positive_c,
	sr_sda_snapshot_stats_c, sr_snapshot_header_c, sr_snapshot_info_c,
	sr_snapshot_info_list_c, sr_get_snapshot_c, sr_read_snapshot_c,
	sr_disconnect, sr_sda_cases_present_c, sr_sda_num_subcases_c,
	sr_sda_subcases_present_c, sr_sda_case_times_c

	C/C++ usage:

	static const char	sda_usage[] = "ColliderShot";
	short	properties[NUM_DEVICES] = {PRSET};
	short	errors[NUM_DEVICES];
	short	lengths[NUM_DEVICES];
	short	offsets[NUM_DEVICES];
	int	status;
	int	device_indices[NUM_DEVICES] = {14430};
	int	file_number = FILE_NUMBER;
	int	case_number = SDA_DEFAULT_CASE_NUMBER;
	int	subcase_number = SDA_DEFAULT_SUBCASE_NUMBER;
	int	num_devices = NUM_DEVICES;

	status = sr_sda_data_lengths_c(device_indices,properties,sda_usage,