From 7c3534e0a0e7e927d4aac6dea154963f8b31c55f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1n=20Tomko?= Date: Tue, 20 Aug 2019 22:50:10 +0200 Subject: [PATCH] util: introduce virXMLNamespaceFormatNS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A function to automatically format the xmlns:='' attribute for per-driver namespaces. Signed-off-by: Ján Tomko Reviewed-by: Jiri Denemark --- src/util/virxml.c | 8 ++++++++ src/util/virxml.h | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/util/virxml.c b/src/util/virxml.c index f55b9a362c..02693d14ed 100644 --- a/src/util/virxml.c +++ b/src/util/virxml.c @@ -1408,3 +1408,11 @@ virXPathContextNodeRestore(virXPathContextNodeSavePtr save) save->ctxt->node = save->node; } + + +void +virXMLNamespaceFormatNS(virBufferPtr buf, + virXMLNamespace const *ns) +{ + virBufferAsprintf(buf, " xmlns:%s='%s'", ns->prefix, ns->href()); +} diff --git a/src/util/virxml.h b/src/util/virxml.h index 61520968ae..cdea116196 100644 --- a/src/util/virxml.h +++ b/src/util/virxml.h @@ -261,3 +261,7 @@ struct _virXMLNamespace { }; typedef struct _virXMLNamespace virXMLNamespace; typedef virXMLNamespace *virXMLNamespacePtr; + +void +virXMLNamespaceFormatNS(virBufferPtr buf, + virXMLNamespace const *ns); -- GitLab