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

	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);