logger_log_devices_c

	status.i4.v = logger_log_devices_c(node.i4.v, num_devices.i4.v,
					   timestamp.u4.v, device_name.i1a.r,
					   values.r4a.r, options.u4.v)
    	
	This routine logs values for a list of devices.

	node		node to log data in (constants are in 'nodedefs')
	num_devices	number of devices to log
	timestamp	timestamp value to log data at
			(seconds since January 1, 1970 UTC)
	device_names	device names to log
			(LONG_DEVICE_NAME_LEN characters per device)
			(examples: "M:OUTTMP", "T-HA11>2", "T_HA11[2]")
	values		device values to log
	options		logging options (not used)

	This function returns ACNET status values as follows:

	OK			success
	LJ_INVARG		invalid number of devices
	LJ_MEMFAIL		dynamic memory allocation failure
	ACNET_xxx		error in communicating with Lumberjack

	This function requires the following include files:

	nodedefs_h, clib_h, acnet_errors_h

	Related functions:

	logger_log_device_list_c, logger_log_array_device_c,
	logger_log_control_values_c, logger_get_device_by_name_c,
	logger_get_device_c, logger_get_array_device_c,
	logger_get_device_list_c, logger_return_data, logger_read_device_c,
	logger_read_device_by_name_c, logger_setnode, logger_return_names,
	logger_check_alive, logger_restart_lists, logger_shutdown,
	logger_find_device_c

	C/C++ usage:

	static const char	device_names[LONG_DEVICE_NAME_LEN+1] = "M:OUTTMP";
	int	status;
	int	node = DSE01;
	int	num_devices = 1;
	float	values[1] = 50.0;
	unsigned int	timestamp;
	unsigned int	options = 0;

	timestamp = date_to_clinks("01-JAN-2003 12:00",&status);
	timestamp = convert_seconds_c(timestamp,DATE_CLINKS_TO_UTC_CTIME);

	status = logger_log_devices_c(node,num_devices,timestamp,device_names,
				      values,options);