status.i4.v = sr_restore_device_c(device_indices.i4a.r,
					  properties.i2a.r, file_number.i4.v,
					  errors.i2a.r [,num_devices.i4.v]
					  [,sda_usage.i1a.r] [,options.u4.v])

	This routine restores data from a save/restore file to the
	selected device(s).  If "num_devices" is specified, values for a
	list of devices can be restored.

	device_indices	device index or array of device indices
	properties	property index or array of property indices
			(supported properties are PRSET, PRBSTS, PRANAB, and
			(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.)
	file_number	file number from which to retrieve data
	errors		returned database status or array of returned status
	[num_devices]	number of devices (default is 1)
	[data_source]	source of data
			(CLIB_DEFAULT_ARG -> use previously selected source
			 SRMNGR_NORMAL -> normal save/restore files,
			 SRMNGR_SDA_DATA -> SDA data)
	[case_number]	SDA case number (only meaningful if retrieving
			SDA data) (default is SDA_DEFAULT_CASE_NUMBER)
	[raw_lengths]	raw data length or array of lengths in bytes
			(default is NULL which results in using the database
			 minimum size for each device)
	[raw_offsets]	raw data offset or array of data offsets in bytes
			(default is NULL which results in the use of an
			 offset of 0 for all devices)
	[subcase_num]	SDA subcase number (This argument only
			has meaning if the data source is SDA.)
	[sda_usage]	null terminated SDA usage string (This argument only
			has meaning if the data source is SDA.)
			(default is NULL which results in Collider shot access)
	[options]	restore options
			(SRMNGR_OPT_NONE -> no options selected (default),
			 SRMNGR_OPT_IGNORE_SAVE_INFO -> ignore save information
							when restoring devices)

	This function returns status values as follows:

	OK			success
	DIO_BADARG		invalid restore proeprty requested
	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_set_source_c, sr_get_device_c, sr_get_device_raw_c,
	sr_data_length_c, sr_sda_data_lengths_c, sr_is_on_c, sr_is_positive_c,
	sr_sda_cases_present_c, sr_sda_num_subcases_c,
	sr_sda_subcases_present_c, sr_sda_case_times_c, sr_disconnect

	C/C++ usage:

	char	*sda_usage = (char *) NULL;
	short	properties[NUM_DEVICES] = {PRSET};
	short	errors[NUM_DEVICES];
	short	raw_lengths[NUM_DEVICES] = {RAW_LENGTH};
	short	raw_offsets[NUM_DEVICES] = {0};
	int	status;
	int	device_indices[NUM_DEVICES] = {14430};
	int	file_number = 0;
	int	num_devices = NUM_DEVICES;
	int	data_source = SRMNGR_NORMAL;
	int	case_number = SDA_DEFAULT_CASE_NUMBER;
	int	subcase_num = SDA_DEFAULT_SUBCASE_NUMBER;
	unsigned int	options = SRMNGR_OPT_NONE;

	status = sr_restore_device_c(device_indices,properties,file_number,