From: Michal Privoznik Date: Tue, 14 Dec 2021 12:54:44 +0000 (+0100) Subject: domain_conf: Use virXMLFormatElement*() more in virDomainDefFormatFeatures() X-Git-Tag: v8.0.0-rc1~63 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d2a9c24b8484eb5fe76df7a54a2b3d508c774603;p=thirdparty%2Flibvirt.git domain_conf: Use virXMLFormatElement*() more in virDomainDefFormatFeatures() There are few places in virDomainDefFormatFeatures() which can use virXMLFormatElement() or virXMLFormatElementEmpty() instead of writing directly into the output buffer. After this, there are still a lot of places left, but that is much bigger task. Signed-off-by: Michal Privoznik Reviewed-by: Andrea Bolognani --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index fe53a280d7..5691b8d2d5 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -27809,12 +27809,12 @@ virDomainDefFormatFeatures(virBuffer *buf, break; case VIR_TRISTATE_SWITCH_ON: - virBufferAsprintf(&childBuf, "<%s state='on'/>\n", name); - break; - case VIR_TRISTATE_SWITCH_OFF: - virBufferAsprintf(&childBuf, "<%s state='off'/>\n", name); - break; + virBufferAsprintf(&tmpAttrBuf, " state='%s'", + virTristateSwitchTypeToString(def->features[i])); + + virXMLFormatElement(&childBuf, name, &tmpAttrBuf, NULL); + break; } break; @@ -27842,12 +27842,12 @@ virDomainDefFormatFeatures(virBuffer *buf, case VIR_DOMAIN_FEATURE_APIC: if (def->features[i] == VIR_TRISTATE_SWITCH_ON) { - virBufferAddLit(&childBuf, "apic_eoi) { - virBufferAsprintf(&childBuf, " eoi='%s'", + virBufferAsprintf(&tmpAttrBuf, " eoi='%s'", virTristateSwitchTypeToString(def->apic_eoi)); } - virBufferAddLit(&childBuf, "/>\n"); + + virXMLFormatElementEmpty(&childBuf, "apic", &tmpAttrBuf, NULL); } break; @@ -28026,11 +28026,11 @@ virDomainDefFormatFeatures(virBuffer *buf, case VIR_DOMAIN_FEATURE_GIC: if (def->features[i] == VIR_TRISTATE_SWITCH_ON) { - virBufferAddLit(&childBuf, "gic_version != VIR_GIC_VERSION_NONE) - virBufferAsprintf(&childBuf, " version='%s'", + virBufferAsprintf(&tmpAttrBuf, " version='%s'", virGICVersionTypeToString(def->gic_version)); - virBufferAddLit(&childBuf, "/>\n"); + + virXMLFormatElementEmpty(&childBuf, "gic", &tmpAttrBuf, NULL); } break;