status.i4.v = logger_devices_from_node_c(node.i4.v, logger_node.i4.v,

	This routine returns information about logged devices which
	are sourced from a given their device name.

	node		device source node
			(constants are in 'nodedefs')
	logger_node	data logger node
			(Passing a value 0 results in returning data from all
			 nodes which are logging devices from the source node.)
			(constants are in 'nodedefs')
	event_string	requested event (a value of NULL may be passed if
			a data event search is not needed)
			(up to DATA_EVENT_MAX_LEN characters)
			(example: "p,10000,true")
	num_found	returned number of entries found
	found_devices	returned datalogging information
			(array of LOGGER_SEARCH_DATA structures)
			(Note: This is a pointer to a buffer allocated by
			 this routine. The caller is responsible for freeing
			 this buffer.)
	[options]	search options
			(LOGGER_OPT_NONE -> no options selected (default),
			 LOGGER_OPT_ORDER_BY_NODE -> order results by logger
						     node (default is by
						     device name))

	This function returns ACNET status values as follows:

	OK			success
	LJ_MEMFAIL		dynamic memory allocation failure
	SQL_xxx			error querying database

	This function requires the following include files:

	cnsparam_h, cns_data_structs_h, clib_h, acnet_errors_h

	Related functions:

	logger_get_logged_devices_c, logger_find_device_c,
	logger_get_device_info_c, logger_get_device_c,
	logger_get_device_by_name_c, logger_get_device_list_c,
	logger_return_data, logger_setnode, logger_return_names,
	logger_check_alive, logger_restart_lists,
	logger_shutdown, logger_name_to_node, logger_node_to_name_c,
	logger_available_device_dates_c, logger_get_list_data_events_c,

	C/C++ usage:

	char	*event_string = (char *) NULL;
	int	status;
	int	node = MI65B;
	int	logger_node = 0;
	unsigned int	num_found;
	unsigned int	options = LOGGER_OPT_NONE;
	LOGGER_SEARCH_DATA	*found_devices;

	status = logger_devices_from_node_c(node,logger_node,event_string,