status.i4.v = dio_dev_text(device_indices.i4a.r, text.i1a.r,
				   errors.i2a.r [,num_devices.i4.r]

	status.i4.v = dio_dev_text_c(device_indices.i4a.r, text.i1a.r,
				     errors.i2a.r [,num_devices.i4.v]

	This routine returns the device descriptive text for a device.
	If "num_devices" is specified, text for a list of devices can be

	device_indices	device index or array of device indices
	text		returned device text
			 characters per device (depending on whether short or
			 full descriptions are requested) (Note: Add one more
			 character per entry if null terminated strings
			 are requested.))
			(A value of NULL can be passed for this argument if
			 only caching of the text information is desired.)
	errors		returned ACNET status value or array of status values
	[num_devices]	number of devices (default is 1)
	[options]	descriptive text retrieval options
			(DIO_TEXT_OPT_NONE -> no options selected,
			 DIO_TEXT_OPT_ALLOW_OBSOLETE -> want text for obsoleted
							and deleted devices,
			 DIO_TEXT_OPT_FULL_TEXT -> retrieve the full
						   descriptive text,
			 DIO_TEXT_OPT_NULL_TERMINATE -> return null terminated

	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, diolib_h, acnet_errors_h

	Related functions:

	dio_analog_alarm_text(_c), dio_digital_alarm_text(_c),
	dio_ext_text(_c), error_in_list(_c), dio_enable_obsolete_dev_info,

	C/C++ usage:

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

	status = dio_dev_text_c(device_indices,(char *) text,errors,