From: Peter Krempa Date: Fri, 25 Oct 2019 13:22:12 +0000 (+0200) Subject: util: buffer: Add init macro for automatically setting child XML indent X-Git-Tag: v5.10.0-rc1~259 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=15dc77082dca5b6bffa16c642c777db2e1eb1309;p=thirdparty%2Flibvirt.git util: buffer: Add init macro for automatically setting child XML indent 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 --- 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;