return xmlCopyNode(src_node, 1);
xmlNodePtr new_xml = xmlCopyNode(src_node, 1);  return new_xml;
copy_xml_node_recursive(xmlNodePtr src_node){#if XML_TRACE	const char *local_name = NULL;	xmlNodePtr local_node = NULL, local_child = NULL;	xmlAttrPtr prop_iter = NULL;	if(src_node != NULL && src_node->name != NULL) {		local_node = create_xml_node(NULL, src_node->name);		prop_iter = src_node->properties;		while(prop_iter != NULL) {			const char *local_prop_name = prop_iter->name;			const char *local_prop_value =				xmlGetProp(src_node, local_prop_name);			set_xml_property_copy(local_node,					      local_prop_name,					      local_prop_value);						prop_iter = prop_iter->next;					}		xml_child_iter(			node_iter, src_node, NULL,			local_child = copy_xml_node_recursive(node_iter);			if(local_child != NULL) {				xmlAddChild(local_node, local_child);				crm_trace("Copied node [%s [%s]", local_name, local_child->name);			} 							);		crm_trace("Returning [%s]", local_node->name);		return local_node;	}	crm_trace("Returning null");	return NULL;#else	return xmlCopyNode(src_node, 1);#endif}