]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
util: virxml: introduce virXMLFormatElementDirect
authorPavel Hrdina <phrdina@redhat.com>
Thu, 6 Mar 2025 14:31:46 +0000 (15:31 +0100)
committerPavel Hrdina <phrdina@redhat.com>
Fri, 7 Mar 2025 13:18:38 +0000 (14:18 +0100)
This can be used to format XML where the element has direct value
instead of any subelement. For example:

    <maxMemory slots='16' unit='KiB'>1524288</maxMemory>

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/libvirt_private.syms
src/util/virxml.c
src/util/virxml.h

index db8c29ec1de2a7e61678c30a6ffcccd8f7c59861..7c0847dbdc16cd4f8bf6ae635dac363340664ef6 100644 (file)
@@ -3781,6 +3781,7 @@ virXMLBufferCreate;
 virXMLCheckIllegalChars;
 virXMLExtractNamespaceXML;
 virXMLFormatElement;
+virXMLFormatElementDirect;
 virXMLFormatElementEmpty;
 virXMLFormatElementInternal;
 virXMLFormatMetadata;
index 670cace4abfa1c8f0502cd86be02787c382f8aef..129594547201b16f825d3106586c6d86511fca3d 100644 (file)
@@ -1767,6 +1767,20 @@ virXMLFormatElementEmpty(virBuffer *buf,
 }
 
 
+/**
+ * Same as virXMLFormatElement but the child is direct value without
+ * subelements.
+ */
+void
+virXMLFormatElementDirect(virBuffer *buf,
+                          const char *name,
+                          virBuffer *attrBuf,
+                          virBuffer *childBuf)
+{
+    virXMLFormatElementInternal(buf, name, attrBuf, childBuf, false, false);
+}
+
+
 /**
  * virXMLFormatElement
  * @buf: the parent buffer where the element will be placed
index 06ba324df042a78f8f679bcb424eebc6157e82d8..4284a8ffce8fc4e361ead51c47856989ce94b27f 100644 (file)
@@ -351,6 +351,12 @@ virXMLFormatElementEmpty(virBuffer *buf,
                          virBuffer *attrBuf,
                          virBuffer *childBuf);
 
+void
+virXMLFormatElementDirect(virBuffer *buf,
+                          const char *name,
+                          virBuffer *attrBuf,
+                          virBuffer *childBuf);
+
 int
 virXMLFormatMetadata(virBuffer *buf,
                      xmlNodePtr metadata);