finalize_sync_callback(const HA_Message *msg, int call_id, int rc,		       crm_data_t *output, void *user_data) {	CRM_DEV_ASSERT(cib_not_master != rc);	clear_bit_inplace(fsa_input_register, R_CIB_ASKED);	if(rc == cib_remote_timeout) {		crm_err("Sync from %s resulted in an error: %s."			"  Use what we have...",			(char*)user_data, cib_error2string(rc));#if 0		/* restart the whole join process */		register_fsa_error_adv(C_FSA_INTERNAL, I_ELECTION_DC,				       NULL, NULL, __FUNCTION__);		return;#else		rc = cib_ok;#endif	}	if(rc < cib_ok) {		crm_err("Sync from %s resulted in an error: %s",			(char*)user_data, cib_error2string(rc));				register_fsa_error_adv(			C_FSA_INTERNAL, I_ERROR, NULL, NULL, __FUNCTION__);	} else if(AM_I_DC) {		set_bit_inplace(fsa_input_register, R_HAVE_CIB);		fsa_cib_conn->cmds->bump_epoch(			fsa_cib_conn, cib_quorum_override);#if JOIN_AFTER_SYNC		crm_debug("Notifying %d clients of join results",			  g_hash_table_size(integrated_nodes));		g_hash_table_foreach_remove(			integrated_nodes, finalize_join_for, NULL);#else		check_join_state(cur_state, __FUNCTION__);#endif	}	crm_free(user_data);}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/873471aba526a8f0b9f767a30f56d3f918a5b46c/join_dc.c/clean/crm/crmd/join_dc.c