dio_is_broken_c

	status.i4.v = dio_is_broken_c(device_indices.i4a.r, unused.i4.v,
				      broken_states.i4a.r, errors.i2a.r
				      [,num_devices.i4.v])

	This routine determines whether or not a device or a list of
	devices is marked as being broken.  A value of TRUE means the
	corresponding device is marked as being broken.

	device_indices	device index or array of device indices
	unused		unused argument
	broken_states	returned state or array of returned states
			(TRUE -> device is broken,
			 FALSE -> device is not broken,
			 DIO_INVALID_DATA -> error occurred in reading data)
			(A value of NULL can be passed for this argument if
			 only caching of the broken state information is
			 desired.)
	errors		returned ACNET status value or array of status values
	[num_devices]	number of devices (default is 1)

	This function returns ACNET status values as follows:

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

	This function requires the following include files:

	cnsparam_h, diolib_h, acnet_errors_h

	Related functions:

	dio_set_broken_c, error_in_list(_c), dio_enable_obsolete_dev_info,
	dio_disable_obsolete_dev_info

	C/C++ usage:

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

	status = dio_is_broken_c(device_indices,unused,broken_states,
				 errors,num_devices);