list_for_each

	status.i4.v = list_for_each(list_header.s.r, update_func.f.v)

	This routine loops through each element of the list and lets a
	function operate on it.  It is safe for the user function to remove
	the node that was passed to it.  THE REST OF THE LIST IS REQUIRED TO
	BE STABLE UNTIL list_for_each() COMPLETES!

	list_header	(list_link_t *) pointer to the list header
	update_func	(void (*)(list_link_t *)) pointer to function that
			operates on each node

	This function returns ACNET status values as follows:

	OK			each element was processed
	CLIB_INVARG		list was empty or the function pointer was NULL

	This function requires the following include files:

	cbslib_h, acnet_errors_h

	Related functions:

	list_init, list_insert, LIST_INSERT_HEAD, LIST_INSERT_TAIL,
	list_delete, list_remove, list_find, LIST_IS_EMPTY, CAST_LLINK_TO

	C/C++ usage:

	int	status;
	list_link_t	list_header;
	void	update_func(list_link_t *list_entry);

	status = list_for_each(&list_header,update_func);