status.i4.v = dio_has_classic_status_attribute_c(device_indices.i4a.r,

	This routine determines whether or not devices have a requested
	status attribute.

	device_indices	device index or array of device indices
	status_attr	desired status attribute
			(DIO_ONOFF_STATUS -> on/off attribute,
			 DIO_READYTRIPPED_STATUS -> ready/tripped attribute,
			 DIO_REMOTELOCAL_STATUS -> remote/local attribute,
			 DIO_POLARITY_STATUS -> polarity attribute,
			 DIO_RAMPDC_STATUS -> ramp/DC attribute)
	has_attribute	returned attribute status
			(TRUE -> has requested attribute,
			 FALSE -> doesn't have requested attribute,
			 DIO_INVALID_DATA -> error occurred in reading data)
			(A value of NULL can be passed for this argument if
			 only caching of the status attribute information is
	errors		returned ACNET status value or array of status values
	[num_devices]	number of devices (default is 1)

	This function returns status values as follows:

	OK			success
	DIO_BADARG		invalid number of devices or
				status attribute passed
	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:

	cnsparam_h, diolib_h, acnet_errors_h

	Related functions:

	dio_pdb_sts, dio_status_attr_to_bit_info_c, dio_ext_text(_c),
	dio_has_classic_control_attribute_c, error_in_list(_c)

	C/C++ usage:

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

	status = dio_has_classic_status_attribute_c(device_indices,status_attr,