}
do_ha_control(long long action,	       enum crmd_fsa_cause cause,	       enum crmd_fsa_state cur_state,	       enum crmd_fsa_input current_input,	       void *data){	gboolean registered = FALSE;		FNIN();	if(action & A_HA_DISCONNECT) {		if(fsa_cluster_conn != NULL) {			fsa_cluster_conn->llc_ops->signoff(fsa_cluster_conn);		}			}		if(action & A_HA_CONNECT) {		if(fsa_cluster_conn == NULL)			fsa_cluster_conn = ll_cluster_new("heartbeat");		// make sure we are disconnected first		fsa_cluster_conn->llc_ops->signoff(fsa_cluster_conn);				registered = register_with_ha(fsa_cluster_conn,					      crm_system_name,					      crmd_ha_input_dispatch,					      crmd_ha_input_callback,					      crmd_ha_input_destroy);				if(registered == FALSE)			FNRET(I_FAIL);	} 		if(action & ~(A_HA_CONNECT|A_HA_DISCONNECT)) {		cl_log(LOG_ERR, "Unexpected action %s in %s",		       fsa_action2string(action), __FUNCTION__);	}			FNRET(I_NULL);}