ha_msg_add_int(msg, "dc_beat_seq", beat_num); beat_num++;
do_dc_heartbeat(gpointer data){	fsa_timer_t *timer = (fsa_timer_t *)data;/*	crm_debug("#!!#!!# Heartbeat timer just popped!"); */	HA_Message *msg = ha_msg_new(5); 	ha_msg_add(msg, F_TYPE,		T_CRM);	ha_msg_add(msg, F_SUBTYPE,	XML_ATTR_REQUEST);	ha_msg_add(msg, F_CRM_SYS_TO,   CRM_SYSTEM_CRMD);	ha_msg_add(msg, F_CRM_SYS_FROM, CRM_SYSTEM_DC);	ha_msg_add(msg, F_CRM_TASK,	CRM_OP_HBEAT);	if(send_msg_via_ha(fsa_cluster_conn, msg) == FALSE) {		/* this is bad */		stopTimer(timer); /* dont make it go off again */		register_fsa_input(C_HEARTBEAT_FAILED, I_SHUTDOWN, NULL);		s_crmd_fsa(C_HEARTBEAT_FAILED);		return FALSE;	}		return TRUE;}