td_set(_c)

	status.i4.v = td_set(list_id.i4.r, values.g.v, errors.i2a.r
			     [,no_reply.i4.r] [,stop_slots.i2a.r])

	status.i4.v = td_set_c(list_id.i4.r, values.g.v, errors.i2a.r
			       [,no_reply.i4.v] [,stop_slots.i2a.r])

	This routine sets data for a list of table devices previously setup
	by a call to td_build(_c).

	list_id		ID returned from a pprevious call to td_build(_c)
	values		setting data whose type depends on the td_build(_c)
			argument "scale":
			(TRUE  -> each half slot represented by a four byte
				  float point value,
			 FALSE -> each half slot represented by a two byte
				  integer value)
	errors		array of returned ACNET status values
			(one per entry in the list)
	[no_reply]	wait for setting reply flag
			(DIO_WAIT_FOR_SET -> make setting now and wait
					     for reply (default),
			 DIO_NO_WAIT_SET -> make setting now and don't wait
					    for reply from the destination
					    front end)
	[stop_slot]	number of slot to set stop bit for each entry in the
			list (default is no stop bit) (slot numbers start at 1)
			(Note: This argument is valid for 160-module scaled
			 data only.)

	This function returns status values as follows:

	OK			success
	DIO_MEMFAIL		memory allocation failure
	DIO_NOLIST		requested list does not exist
	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:

	td_build(_c), td_read, td_cancel, td_set_one(_c), td_read_one(_c),
	td_query, td_extract_list_status_c, dio_set_lst

	C/C++ usage:

	short	errors[NUM_DEVICES];
	short	stop_slots[NUM_DEVICES];
	int	status;
	int	list_id;
	int	no_reply = DIO_WAIT_FOR_SET;
	float	values[NUM_DEVICES][MAX_SLOTS];

	status = td_set_c(&list_id,(void *) values,errors,no_reply,stop_slots);