do_crm_log(LOG_DEBUG, __FUNCTION__, NULL, "###########"); do_crm_log(LOG_DEBUG, __FUNCTION__, NULL,
do_crm_log(LOG_DEBUG, __FILE__, __FUNCTION__, "###########"); do_crm_log(LOG_DEBUG, __FILE__, __FUNCTION__,
print_state(int log_level){	if(graph == NULL && log_level > LOG_DEBUG) {		do_crm_log(LOG_DEBUG, __FUNCTION__, NULL, "###########");		do_crm_log(LOG_DEBUG, __FUNCTION__, NULL,			   "\tEmpty transition graph");		do_crm_log(LOG_DEBUG, __FUNCTION__, NULL, "###########");		return;	}	do_crm_log(log_level, __FUNCTION__, NULL, "###########");	slist_iter(		synapse, synapse_t, graph, lpc,		do_crm_log(log_level, __FUNCTION__, NULL, "Synapse %d %s",			   synapse->id,			   synapse->confirmed?"was confirmed":synapse->complete?"was executed":"is pending");		if(synapse->confirmed == FALSE) {			slist_iter(				action, action_t, synapse->actions, lpc2,				print_action("\t", action, log_level);				);		}		if(synapse->complete == FALSE) {			slist_iter(				input, action_t, synapse->inputs, lpc2,				print_input("\t", input, log_level);				);		}				);		do_crm_log(log_level, __FUNCTION__, NULL, "###########");}