util: add iterators for QemuOpts values
commite998e2090fffe8083af381e41dc30a25e22fc28b
authorDaniel P. Berrange <berrange@redhat.com>
Fri, 3 Feb 2017 12:06:48 +0000 (3 12:06 +0000)
committerGerd Hoffmann <kraxel@redhat.com>
Thu, 9 Feb 2017 16:28:49 +0000 (9 17:28 +0100)
tree67055450f1dd10270b20e36c11766fa87a12e7ab
parent57a6d6d538c596292003d131035dc4f7cb44474d
util: add iterators for QemuOpts values

To iterate over all QemuOpts currently requires using a callback
function which is inconvenient for control flow. Add support for
using iterator functions more directly

  QemuOptsIter iter;
  QemuOpt *opt;

  qemu_opts_iter_init(&iter, opts, "repeated-key");
  while ((opt = qemu_opts_iter_next(&iter)) != NULL) {
      ....do something...
  }

Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Message-id: 20170203120649.15637-8-berrange@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
include/qemu/option.h
util/qemu-option.c