/* TODO: create a ack or nack in tmp1 */  
finalize_join_for(gpointer key, gpointer value, gpointer user_data){	if(key == NULL || value == NULL) {		return;	}	xmlNodePtr tmp1 = NULL;	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);	if(safe_str_eq(join_state, CRMD_JOINSTATE_MEMBER)) {		num_join_invites++;	}	/* TODO: create a ack or nack in tmp1 */		/* send the ack/nack to the node */	send_request(NULL, tmp1, CRM_OP_JOINACK,		     join_to, CRM_SYSTEM_CRMD, NULL);		free_xml(tmp1);	}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/0b277689308ba786dca3c695c9a2c7f5f4c7d646/join_dc.c/buggy/crm/crmd/join_dc.c