startTimer(integration_timer);
do_send_welcome(long long action,		enum crmd_fsa_cause cause,		enum crmd_fsa_state cur_state,		enum crmd_fsa_input current_input,		void *data){		if(action & A_JOIN_WELCOME && data == NULL) {		crm_err("Attempt to send welcome message "			 "without a message to reply to!");		return I_NULL;//		return do_send_welcome_all(//			A_JOIN_WELCOME_ALL,cause,cur_state,current_input,data);			} else if(action & A_JOIN_WELCOME) {		xmlNodePtr welcome = (xmlNodePtr)data;		const char *join_to = xmlGetProp(welcome, XML_ATTR_HOSTFROM);		if(join_to != NULL) {			xmlNodePtr update = create_node_state(				join_to, NULL, NULL, CRMD_JOINSTATE_PENDING);			xmlNodePtr tmp1 = create_cib_fragment(update, NULL);			store_request(NULL, tmp1, CRM_OP_UPDATE, CRM_SYSTEM_DCIB);			send_request(NULL, NULL, CRM_OP_WELCOME,				     join_to, CRM_SYSTEM_CRMD, NULL);			free_xml(update);			free_xml(tmp1);					} else {			crm_err("No recipient for welcome message");		}				return I_NULL;	}	return I_ERROR;}