/* TODO: send a cancel notice to the LRM */ /* TODO: use the ack from above to update the CIB */ 
timer_callback(gpointer data){	if(data == NULL) {		/* global timeout - abort the transition */		crm_info("Transition timeout reached..."			 " marking transition complete.");		crm_warn("Some actions may not have been executed.");		if(global_transition_timer > 0) {			crm_devel("Stopping transition timer");			g_source_remove(global_transition_timer);			global_transition_timer = -1;		}				send_success("timeout");				return TRUE;			} else {		/* fail the action		 * - which may or may not abort the transition		 */		action_t *action = (action_t*)data;		if(action->timer_id > 0) {			g_source_remove(action->timer_id);		}		action->timer_id = -1;		return do_update_cib(action->xml, LRM_OP_TIMEOUT);		}}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/c2e919e6fefbd8344ac1a254a7c3e60affa5dd19/utils.c/clean/crm/tengine/utils.c