xmlNodePtr tmp1; xmlNodePtr tmp2; xmlNodePtr welcome = (xmlNodePtr)data;
gboolean   was_nack      = TRUE; xmlNodePtr welcome       = (xmlNodePtr)data; xmlNodePtr tmp1          = find_xml_node(welcome, XML_TAG_OPTIONS); const char *ack_nack     = xmlGetProp(tmp1, CRM_OP_JOINACK); const char *welcome_from = xmlGetProp(welcome, XML_ATTR_HOSTFROM); xmlNodePtr tmp2          = NULL;
do_cl_join_result(long long action,	    enum crmd_fsa_cause cause,	    enum crmd_fsa_state cur_state,	    enum crmd_fsa_input current_input,	    void *data){	xmlNodePtr tmp1;	xmlNodePtr tmp2;	xmlNodePtr welcome = (xmlNodePtr)data;	const char *welcome_from = xmlGetProp(welcome, XML_ATTR_HOSTFROM);	gboolean was_nack = FALSE;#if 0	calculate if it was an ack or a nack#endif		if(was_nack) {		crm_err("Join with %s failed.  NACK'd", welcome_from);		return I_ERROR;	}		/* send our status section to the DC */	tmp1 = do_lrm_query(TRUE);	if(tmp1 != NULL) {		tmp2 = create_cib_fragment(tmp1, NULL);		send_ha_reply(fsa_cluster_conn, welcome, tmp2);		free_xml(tmp2);		free_xml(tmp1);	}		return I_SUCCESS;}