needle 116 lib/common/crmcommon_private.h xmlNode *pcmk__xml_match(const xmlNode *haystack, const xmlNode *needle, needle 428 lib/common/xml.c pcmk__xml_match(const xmlNode *haystack, const xmlNode *needle, bool exact) needle 430 lib/common/xml.c CRM_CHECK(needle != NULL, return NULL); needle 432 lib/common/xml.c if (needle->type == XML_COMMENT_NODE) { needle 433 lib/common/xml.c return pcmk__xc_match(haystack, needle, exact); needle 436 lib/common/xml.c const char *id = pcmk__xe_id(needle); needle 439 lib/common/xml.c return pcmk__xe_first_child(haystack, (const char *) needle->name, attr,