status.i4.v = dio_has_property_list_c(device_indices.i4a.r,
					      properties.i2a.r, values.i4a.r,
					      errors.i2a.r, num_devices.i4.v)

	This routine determines whether or not a list of devices have a
	requested property.

	device_indices	array of device indices
	properties	properties to check for
			(PRREAD -> reading property,
			 PRSET -> setting property,
			 PRBSTS -> basic status property,
			 PRBCTL -> basic control property,
			 PRANAB -> analog alarm property,
			 PRDABL -> digital alarm property)
			(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')
	values		returned property information
			(TRUE -> device has this property,
			 FALSE -> device does not have this property,
			 negative value -> ACNET format error code)
			(If a value of NULL is passed for this argument, no
			 values will be returned to the caller, but they will
			 be cached in the program's memory for later use.)
	errors		returned array of ACNET status values
	num_devices	number of devices

	This function returns 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

	This function requires the following include files:

	cnsparam_h, dbprops_h, diolib_h, acnet_errors_h

	Related functions:

	dio_has_property_c, dio_get_properties, error_in_list(_c),
	dio_enable_obsolete_dev_info, dio_disable_obsolete_dev_info

	C/C++ usage:

	short	errors[NUM_DEVICES];
	short	properties = -PRREAD;
	int	status;
	static const int	device_indices[NUM_DEVICES] = {14430, 14431};
	int	values[NUM_DEVICES];
	int	num_devices = NUM_DEVICES;

	status = dio_has_property_list_c(device_indices,&properties,