status.i4.v = dio_can_set_device_c(device_indices.i4a.r, can_sets.i4a.r,
					   errors.i2a.r, num_devices.i4.v)

	This routines determines whether or not a device or a list of
	devices can be set.

	device_indices	device index or array of device indices
	can_sets	returned setting capability or array of returned
			(DIO_CAN_SET_DEVICE -> device can be set,
			 DIO_INVALID_DATA -> error occurred in reading data,
			 otherwise -> device cannot be set  (This is
				      represented by a set of reason masks
				      which are ORed together.  These masks
				      are: DIO_CONSOLE_SET_DISABLED (settings
				      for this console are disabled),
				      DIO_SET_DISABLED (DIO settings are
				      disabled), and DIO_CLASS_SET_DISABLED
				      (settings for this device are disabled
				      in the database for this console class).))
	errors		returned error status or array of errors
	num_devices	number of devices

	This function returns ACNET status values as follows:

	OK			success
	DIO_MEMFAIL		memory allocation failure
	negative value		ACNET format error indicating overall failure
	positive value		number of devices in error indicating partial

	This function requires the following include files:

	diolib_h, acnet_errors_h

	Related functions:

	dio_is_setting_enabled, dio_disable_settings, dio_enable_settings,
	dio_protection_mask_c, get_setpriv, class_get_sets, class_get,

	C/C++ usage:

	short	errors[NUM_DEVICES];
	int	status;
	static const int	device_indices[NUM_DEVICES] = {14430, 14431};
	int	can_sets[NUM_DEVICES];
	int	num_devices = NUM_DEVICES;

	status = dio_can_set_device_c(device_indices,can_sets,errors,