NULL, CRM_SYSTEM_DC, NULL);
from, CRM_SYSTEM_DC, NULL);
do_announce(long long action,	    enum crmd_fsa_cause cause,	    enum crmd_fsa_state cur_state,	    enum crmd_fsa_input current_input,	    void *data){	FNIN();		/* Once we hear from the DC, we can stop the timer	 *	 * This timer was started either on startup or when a node	 * left the CCM list	 */	/* dont announce if we're in one of these states */	switch(cur_state) {		case S_RECOVERY:		case S_RECOVERY_DC:		case S_RELEASE_DC:		case S_TERMINATE:			cl_log(LOG_WARNING,			       "Do not announce ourselves in state %s",			       fsa_state2string(cur_state));			FNRET(I_NULL);			break;		default:			break;	}	if(AM_I_OPERATIONAL) {		send_request(NULL, NULL, CRM_OPERATION_ANNOUNCE,			     NULL, CRM_SYSTEM_DC, NULL);	} else {		/* Delay announce until we have finished local startup */		cl_log(LOG_WARNING,		       "Delaying announce until local startup is complete");		FNRET(I_NULL);	}		FNRET(I_NULL);}