On Wed, May 2, 2012 at 5:25 PM, Christophe Fergeau <cfergeau(a)redhat.com> wrote:
On Tue, May 01, 2012 at 08:30:39PM +0300, Zeeshan Ali (Khattak)
wrote:
> From: "Zeeshan Ali (Khattak)" <zeeshanak(a)gnome.org>
>
> Not quite complete but its a good start.
CUT
> ---
> +/**
> + * gvir_config_capabilities_cpu_get_features:
> + *
> + * Gets the features of this CPU.
> + *
> + * Returns: (element-type LibvirtGConfig.CapabilitiesCPUFeature) (transfer full):
> + * a newly allocated #GList of #GVirConfigCapabilitiesCPUFeature.
> + */
> +GList *
> +gvir_config_capabilities_cpu_get_features(GVirConfigCapabilitiesCPU *caps)
> +{
> + struct GetFeatureData data;
> + xmlNodePtr node;
> +
> + g_return_val_if_fail(GVIR_CONFIG_IS_CAPABILITIES_CPU(caps), NULL);
> +
> + node = gvir_config_object_get_xml_node(GVIR_CONFIG_OBJECT(caps));
> + g_return_val_if_fail(node != NULL, NULL);
> +
> + g_object_get(G_OBJECT(caps), "doc", &data.doc, NULL);
> + data.features = NULL;
> +
> + gvir_config_xml_foreach_child(node, add_feature, &data);
gvir_config_object_foreach_child
Not really, gvir_config_object_foreach_child seem to iterate grand
children of the object node and we are iterating direct children.
--
Regards,
Zeeshan Ali (Khattak)
FSF member#5124