dio_raw_to_status_extended_c

	status.i4.v = dio_raw_to_status_extended_c(device_indices.i4a.r,
						   raw_data.g.v,
						   num_attrs.i4a.r,
						   attr_values.sa.r,
						   errors.i2a.r
						   [,num_devices.i4.v]
						   [,lengths.i4a.r]
						   [,options.u4.v])

	This routine converts raw basic status data (property PRBSTS) to
	boolean values and status strings.  If any of the returned
	argument values are not needed, a value of NULL can be passed
	for the corresponding arguments.

	device_indices	device index or array of device indices
	raw_data	raw basic status data returned by a previous
			call to dio_get_raw(_c) or dio_get_lst_raw(_c)
	num_attrs	returned number of attributes per device
			(A value of NULL can be passed for this argument
			 if these values are not needed.)
	attr_values	returned array of attribute status values
			status_value values:
			(TRUE -> attribute value was matched,
			 FALSE -> attribute value was not matched,
			 DIO_NOATT -> attribute is not defined)
			(up to DIO_MAX_STATUS_SCALING_ENTRIES values per device)
			(array of structures of type DIO_STATUS_ATTR_VALUE)
			(A value of NULL can be passed for this argument
			 if these values are not needed.)
	errors		returned ACNET status value or array of returned
			status values
	[num_devices]	number of devices in list (default is 1)
	[lengths]	device length or array of lengths for support of
			array devices  (If the first value is less than zero,
			all devices will use a length which is equal to the
			absolute value of this argument.)
			(default is NULL which results in using the database
			 minimum size for each device)
	[options]	status options (not used)
			(default is DIO_DISPLAY_OPT_NONE)

	This function returns status values as follows:

	OK			success
	DIO_MEMFAIL		memory allocation failure
	DIO_INVLEN		an invalid device length was requested for
				one or more devices
	negative value		other ACNET format error
	positive value		number of devices in error

	This function requires the following include files:

	cnsparam_h, dbprops_h, diolib_h, acnet_errors_h

	Related functions:

	dio_raw_to_status_c, dio_raw_to_status_text_extended_c,
	dio_raw_to_status_text, dio_status(_c), dio_bld_get(_c),
	dio_sts_lst, dio_get_raw(_c), dio_bld_get_raw(_c), dio_get_lst_raw(_c),
	dio_sts_txt(_c), dio_sts_txt_lst, dio_raw_to_scaled_data(_c),
	dio_raw_to_value_text_c, dio_raw_to_scaled_custom_c,
	dio_primary_to_scaled_custom_c, dio_scaled_to_raw_custom_c,
	error_in_list(_c)

	C/C++ usage:

	char	raw_data[TOTAL_LENGTH];
	short	errors[NUM_DEVICES];
	int	status;
	static const int	device_indices[NUM_DEVICES] = {14430, 14431};
	int	num_attrs[NUM_DEVICES];
	int	num_devices = NUM_DEVICES;
	int	*lengths = (int *) NULL;
	unsigned int	options = DIO_DISPLAY_OPT_NONE;
	DIO_STATUS_ATTR_VALUE	attr_values[NUM_DEVICES*DIO_MAX_STATUS_SCALING_ENTRIES];

	status = dio_raw_to_status_extended_c(device_indices,(void *) raw_data,
					      num_attrs,attr_values,errors,
					      num_devices,lengths,options);