needle 105 lib/common/crmcommon_private.h xmlNode *pcmk__xml_match(xmlNode *haystack, xmlNode *needle, bool exact); needle 370 lib/common/xml.c pcmk__xml_match(xmlNode *haystack, xmlNode *needle, bool exact) needle 372 lib/common/xml.c CRM_CHECK(needle != NULL, return NULL); needle 374 lib/common/xml.c if (needle->type == XML_COMMENT_NODE) { needle 375 lib/common/xml.c return pcmk__xc_match(haystack, needle, exact); needle 378 lib/common/xml.c const char *id = ID(needle); needle 381 lib/common/xml.c return pcmk__xe_match(haystack, crm_element_name(needle), attr, id);