ha_msg_value_int(a_node, XML_ATTR_PARENT, &has_parent); 
ha_msg_value_int(a_node, F_XML_PARENT, &has_parent); 
free_xml_fn(crm_data_t *a_node){        if(a_node == NULL) {		; /*  nothing to do */#ifdef USE_LIBXML		} else if (a_node->doc != NULL) {		xmlFreeDoc(a_node->doc);	} else {		/* make sure the node is unlinked first */		xmlUnlinkNode(a_node);		xmlFreeNode(a_node);#else	} else {		int has_parent = 0;		crm_validate_data(a_node);		ha_msg_value_int(a_node, XML_ATTR_PARENT, &has_parent);		/* there is no way in hell we should be deleting anything		 * with a parent and without the parent knowning		 */		CRM_DEV_ASSERT(has_parent == 0);		if(has_parent == 0) {			crm_validate_data(a_node);			crm_msg_del(a_node);		}#endif	}		return;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/747b5146c638614bea7547b4c928d52caf7139e7/xml.c/clean/crm/common/xml.c