# HG changeset patch
# User Dan Smith <danms(a)us.ibm.com>
# Date 1200415539 28800
# Node ID 0339dbd4e4898d409cc4a276a0197e71aec99937
# Parent f90450901ee0e616bda311a5da2e7d14c570f6fa
Add VCPU XML generation
Signed-off-by: Dan Smith <danms(a)us.ibm.com>
diff -r f90450901ee0 -r 0339dbd4e489 libxkutil/xmlgen.c
--- a/libxkutil/xmlgen.c Tue Jan 15 08:33:39 2008 -0800
+++ b/libxkutil/xmlgen.c Tue Jan 15 08:45:39 2008 -0800
@@ -197,8 +197,21 @@ static bool net_to_xml(char **xml, struc
static bool vcpu_to_xml(char **xml, struct virt_device *dev)
{
- astrcat(xml, "<vcpu>1</vcpu>\n");
- return true;
+ int count;
+ int ret;
+
+ if (*xml == NULL) {
+ ret = asprintf(xml, "<vcpu>1</vcpu>");
+ return ret != -1;
+ }
+
+ if (sscanf(*xml, "<vcpu>%i</vcpu>\n", &count) != 1)
+ return false;
+
+ free(*xml);
+ ret = asprintf(xml, "<vcpu>%i</vcpu>\n", count + 1);
+
+ return ret != -1;
}
static bool mem_to_xml(char **xml, struct virt_device *dev)