 crm_debug("look for actions in synapse %s", xmlGetProp(synapse, "id")); 
unpack_graph(xmlNodePtr xml_graph){/*<transition_graph>  <synapse>    <action_set>      <rsc_op id="2"	...     <inputs>      <rsc_op id="2"	... */	int num_synapses = 0;	int num_actions = 0;	const char *time = xmlGetProp(xml_graph, "transition_timeout");	set_timer_value(transition_timer, time, default_transition_timeout);	transition_timeout = transition_timer->timeout;		time = xmlGetProp(xml_graph, "transition_fuzz");	set_timer_value(transition_fuzz_timer, time, transition_fuzz_timeout);	transition_counter++;	crm_info("Beginning transition %d - timeout set to %d",		 transition_counter, transition_timer->timeout);	xml_child_iter(		xml_graph, synapse, "synapse",		synapse_t *new_synapse = NULL;		crm_malloc(new_synapse, sizeof(synapse_t));		new_synapse->id        = num_synapses++;		new_synapse->complete  = FALSE;		new_synapse->confirmed = FALSE;		new_synapse->actions   = NULL;		new_synapse->inputs    = NULL;				graph = g_list_append(graph, new_synapse);		xml_child_iter(			synapse, actions, "action_set",			xml_child_iter(				actions, action, NULL,								action_t *new_action = unpack_action(action);				num_actions++;								if(new_action == NULL) {					action = action->next;					break;				}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/1577deee13c008a15619d21149b56fd387a1df40/unpack.c/clean/crm/tengine/unpack.c