/* send the CIB to the node */ cib_copy = get_cib_copy(); send_request(NULL, cib_copy, CRM_OP_REPLACE, join_to, CRM_SYSTEM_CRMD, NULL); free_xml(cib_copy);  
finalize_join_for(gpointer key, gpointer value, gpointer user_data){	if(key == NULL || value == NULL) {		return;	}	xmlNodePtr options = create_xml_node(NULL, XML_TAG_OPTIONS);	const char *join_to = (const char *)key;	const char *join_state = (const char *)value;	/* make sure the node exists in the config section */	create_node_entry(join_to, join_to, CRMD_JOINSTATE_MEMBER);	/* create the ack/nack */	if(safe_str_eq(join_state, CRMD_JOINSTATE_MEMBER)) {		num_join_invites++;		set_xml_property_copy(			options, CRM_OP_JOINACK, XML_BOOLEAN_TRUE);	} else {		set_xml_property_copy(			options, CRM_OP_JOINACK, XML_BOOLEAN_FALSE);	}	/* send the ack/nack to the node */	send_request(options, NULL, CRM_OP_JOINACK,		     join_to, CRM_SYSTEM_CRMD, NULL);	}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/a9e56f7d9d8451c21351472b4b6500a42850068d/join_dc.c/clean/crm/crmd/join_dc.c