tmp = set_bit(actions, A_RECOVER);
tmp = set_bit(tmp, A_RECOVER);
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 = A_NOTHING;		if(current_input != I_NULL	   && (current_input != I_DC_HEARTBEAT || cur_state != S_NOT_DC)){		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);				fprintf(dot_strm,			"\t\"%s\" -> \"%s\" [ label =\"%s\" ] // %s",			state_from, state_to, input,			asctime(localtime(&now)));		fflush(dot_strm);	}	switch(next_state) {		case S_PENDING:		case S_NOT_DC:			if(is_set(fsa_input_register, R_SHUTDOWN)){				tmp = set_bit(actions, A_SHUTDOWN_REQ);			}			tmp = clear_bit(actions, A_RECOVER);			break;		case S_RECOVERY_DC:		case S_RECOVERY:			tmp = set_bit(actions, A_RECOVER);			break;		default:			tmp = clear_bit(actions, A_RECOVER);			break;	}	if(tmp != actions) {		cl_log(LOG_INFO, "Action b4    %.16llx ", actions);		cl_log(LOG_INFO, "Action after %.16llx ", tmp);		actions = tmp;	}	return actions;}