From 15dc77082dca5b6bffa16c642c777db2e1eb1309 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Fri, 25 Oct 2019 15:22:12 +0200 Subject: [PATCH] util: buffer: Add init macro for automatically setting child XML indent MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Add a new macro which initializes a virBuffer on the stack and also sets the indent level to be used for child XML element formatting. Signed-off-by: Peter Krempa Reviewed-by: Ján Tomko --- src/util/virbuffer.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/util/virbuffer.h b/src/util/virbuffer.h index 8eb9608c71..a2e30c07dc 100644 --- a/src/util/virbuffer.h +++ b/src/util/virbuffer.h @@ -35,6 +35,15 @@ typedef virBuffer *virBufferPtr; #define VIR_BUFFER_INITIALIZER { NULL, 0 } +/** + * VIR_BUFFER_INIT_CHILD: + * @parentbuf: parent buffer for XML element formatting + * + * Intitialize a virBuffer structure and set up the indentation level for + * formatting XML subelements of @parentbuf. + */ +#define VIR_BUFFER_INIT_CHILD(parentbuf) { NULL, (parentbuf)->indent + 2 } + struct _virBuffer { GString *str; int indent; -- 2.47.2