[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] libxen: fix a problem preventing use of xen_event_register().
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1236080475 0 # Node ID ae58b4403caea7f7e687f34165a23828be7afa75 # Parent bb281d11fa99191a9528fb18734dcddc4fe04bf4 libxen: fix a problem preventing use of xen_event_register(). The conversion of input parameter xen_string_set to XML format creates a XML "struct" tag instead of "array". The patch sets the XML tag for SET now to "array". Signed-off-by: Lutz Dube <Lutz.Dube@xxxxxxxxxxxxxxxxxxx> --- tools/libxen/src/xen_common.c | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletion(-) diff -r bb281d11fa99 -r ae58b4403cae tools/libxen/src/xen_common.c --- a/tools/libxen/src/xen_common.c Tue Mar 03 11:37:31 2009 +0000 +++ b/tools/libxen/src/xen_common.c Tue Mar 03 11:41:15 2009 +0000 @@ -90,6 +90,8 @@ static xmlNode * static xmlNode * add_param_struct(xmlNode *); static xmlNode * +add_param_array(xmlNode *); +static xmlNode * add_struct_array(xmlNode *, const char *); static xmlNode * add_nested_struct(xmlNode *, const char *); @@ -1292,7 +1294,7 @@ make_body_add_type(enum abstract_typenam const struct abstract_type *member_type = v->type->child; arbitrary_set *set_val = v->u.struct_val; abstract_value v; - xmlNode *data_node = add_param_struct(params_node); + xmlNode *data_node = add_param_array(params_node); for (size_t i = 0; i < set_val->size; i++) { @@ -1611,6 +1613,16 @@ add_param_struct(xmlNode *params_node) } +static xmlNode * +add_param_array(xmlNode *params_node) +{ + xmlNode *param_node = add_container(params_node, "param"); + xmlNode *value_node = add_container(param_node, "value"); + + return xmlNewChild(value_node, NULL, BAD_CAST "array", NULL); +} + + static void add_struct_member(xmlNode *struct_node, const char *name, const char *type, const char *value) _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |