case S_IDLE: dump_rsc_info();
do_state_transition(long long actions,		    enum crmd_fsa_cause cause,		    enum crmd_fsa_state cur_state,		    enum crmd_fsa_state next_state,		    enum crmd_fsa_input current_input,		    void *data){	long long tmp = actions;	const char *state_from = fsa_state2string(cur_state);	const char *state_to   = fsa_state2string(next_state);	const char *input      = fsa_input2string(current_input);		time_t now = time(NULL);	if(cur_state == next_state) {		crm_err("%s called in state %s with no transtion",		       __FUNCTION__, state_from);		return A_NOTHING;	}		//	if(current_input != I_NULL//	   && (current_input != I_DC_HEARTBEAT || cur_state != S_NOT_DC)){				fprintf(dot_strm,			"\t\"%s\" -> \"%s\" [ label =\"%s\" ] // %s",			state_from, state_to, input,			asctime(localtime(&now)));		fflush(dot_strm);		//}	crm_info("State transition \"%s\" -> \"%s\" [ cause =\"%s\" %s ]",		 state_from, state_to, input, asctime(localtime(&now)));	switch(next_state) {		case S_PENDING:			break;		case S_NOT_DC:			if(is_set(fsa_input_register, R_SHUTDOWN)){				crm_info("(Re)Issuing shutdown request now"					 " that we have a new DC");				tmp = set_bit(tmp, A_SHUTDOWN_REQ);			}			tmp = clear_bit(tmp, A_RECOVER);			break;		case S_RECOVERY_DC:		case S_RECOVERY:			tmp = set_bit(tmp, A_RECOVER);			break;		default:			tmp = clear_bit(tmp, A_RECOVER);			break;	}	if(tmp != actions) {		crm_info("Action b4    %.16llx ", actions);		crm_info("Action after %.16llx ", tmp);		actions = tmp;	}	return actions;}