From 5bd8a1c5d8d86f5b0099eb8bdf8e29314013c0b9 Mon Sep 17 00:00:00 2001 From: Pavel Hrdina Date: Mon, 14 Aug 2017 14:31:52 +0200 Subject: [PATCH] util: introduce virXMLNodeNameEqual Signed-off-by: Pavel Hrdina --- src/libvirt_private.syms | 1 + src/util/virxml.c | 16 ++++++++++++++++ src/util/virxml.h | 3 +++ 3 files changed, 20 insertions(+) diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index 447dd938d0..4f1ad2a0cc 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -2931,6 +2931,7 @@ virVHBAPathExists; virXMLCheckIllegalChars; virXMLChildElementCount; virXMLExtractNamespaceXML; +virXMLNodeNameEqual; virXMLNodeSanitizeNamespaces; virXMLNodeToString; virXMLParseHelper; diff --git a/src/util/virxml.c b/src/util/virxml.c index 39049d869b..b42358a08c 100644 --- a/src/util/virxml.c +++ b/src/util/virxml.c @@ -950,6 +950,22 @@ virXMLNodeToString(xmlDocPtr doc, return ret; } + +/** + * virXMLNodeNameEqual: + * @node: xml Node pointer to check + * @name: name of the @node + * + * Compares the @node name with @name. + */ +bool +virXMLNodeNameEqual(xmlNodePtr node, + const char *name) +{ + return xmlStrEqual(node->name, BAD_CAST name); +} + + typedef int (*virXMLForeachCallback)(xmlNodePtr node, void *opaque); diff --git a/src/util/virxml.h b/src/util/virxml.h index 17fccd81f4..2f953a6d44 100644 --- a/src/util/virxml.h +++ b/src/util/virxml.h @@ -168,6 +168,9 @@ int virXMLSaveFile(const char *path, char *virXMLNodeToString(xmlDocPtr doc, xmlNodePtr node); +bool virXMLNodeNameEqual(xmlNodePtr node, + const char *name); + xmlNodePtr virXMLFindChildNodeByNs(xmlNodePtr root, const char *uri);