 cl_log(LOG_DEBUG, "Action %d failed (cde=%d)", operation, return_code); 
conditional_add_failure(xmlNodePtr failed, xmlNodePtr target, int operation, int return_code){  gboolean was_error = FALSE;  if(return_code < 0)    {      was_error = TRUE;      // do some fabulous logging            xmlNodePtr xml_node = xmlNewNode(NULL, XML_FAIL_TAG_CIB);      xmlSetProp(xml_node, XML_FAILCIB_ATTR_ID, ID(target));      xmlSetProp(xml_node, XML_FAILCIB_ATTR_OBJTYPE, TYPE(target));      char buffer[20]; // will handle 64 bit integers      /* for now just put in the operation code       * later, convert it to text based       */      sprintf(buffer, "%d", operation);      xmlSetProp(xml_node, XML_FAILCIB_ATTR_OP, buffer);      /* for now just put in the return code       * later, convert it to text based on the operation       */      sprintf(buffer, "%d", return_code);      xmlSetProp(xml_node, XML_FAILCIB_ATTR_REASON, buffer);            xmlAddChild(failed, xml_node);    }  return was_error;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/ea49e927cf7a87359e44d087341624427b4dacc8/msgutils.c/clean/crm/common/msgutils.c