On 2014年02月13日 20:37, Ján Tomko wrote:
On 02/13/2014 09:48 AM, Li Zhang wrote:
From: Li Zhang <zhlci...@linux.vnet.ibm.com>

This patch is to add one new interface to add input devices.

Signed-off-by: Li Zhang <zhlci...@linux.vnet.ibm.com>
---
  src/conf/domain_conf.c   | 29 +++++++++++++++++++++++++++++
  src/conf/domain_conf.h   |  4 ++++
  src/libvirt_private.syms |  1 +
  3 files changed, 34 insertions(+)
ACK.

diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 9d344bc..786f9d1 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -11043,6 +11043,35 @@ virDomainDefMaybeAddController(virDomainDefPtr def,
      return 0;
  }
+int
+virDomainDefMaybeAddInput(virDomainDefPtr def,
+                               int type,
+                               int bus)
+{
+    size_t i;
+    virDomainInputDefPtr input;
+
+    for (i = 0; i < def->ninputs; i++) {
+        if (def->inputs[i]->type == type &&
+            def->inputs[i]->bus == bus)
+            return 0;
+    }
+
+    if (VIR_ALLOC(input) < 0)
+        return -1;
+
+    input->type = type;
+    input->bus = bus;
+
+    if (VIR_APPEND_ELEMENT(def->inputs, def->ninputs, input) < 0) {
+        VIR_FREE(input);
+        return -1;
+    }
+
+    return 0;
+}
+
+
Nitpick: I'd move this extra line above the function, to have them separated
evenly by 2 lines.

Ah, I will remove it in next version :)

/* Parse a memory element located at XPATH within CTXT, and store the
   * result into MEM.  If REQUIRED, then the value must exist;
Jan


--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to