vl: Convert machine help code to use object property iterators

Stop directly accessing the Object::properties field data
structure and instead use the formal object property iterator
APIs. This insulates the code from future data structure
changes in the Object struct.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Tested-by: Pavel Fedin <p.fedin@samsung.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
Daniel P. Berrange 2015-10-13 13:37:42 +01:00 committed by Andreas Färber
parent 1b30c094dc
commit 2465bc564d

5
vl.c
View file

@ -1536,12 +1536,14 @@ MachineInfoList *qmp_query_machines(Error **errp)
static int machine_help_func(QemuOpts *opts, MachineState *machine) static int machine_help_func(QemuOpts *opts, MachineState *machine)
{ {
ObjectProperty *prop; ObjectProperty *prop;
ObjectPropertyIterator *iter;
if (!qemu_opt_has_help_opt(opts)) { if (!qemu_opt_has_help_opt(opts)) {
return 0; return 0;
} }
QTAILQ_FOREACH(prop, &OBJECT(machine)->properties, node) { iter = object_property_iter_init(OBJECT(machine));
while ((prop = object_property_iter_next(iter))) {
if (!prop->set) { if (!prop->set) {
continue; continue;
} }
@ -1554,6 +1556,7 @@ static int machine_help_func(QemuOpts *opts, MachineState *machine)
error_printf("\n"); error_printf("\n");
} }
} }
object_property_iter_free(iter);
return 1; return 1;
} }