This allows to remove some special case code from the generator. --- daemon/remote_generator.pl | 3 +-- src/remote/remote_driver.c | 8 ++++---- src/remote/remote_protocol.x | 4 ++-- src/remote_protocol-structs | 8 ++++---- 4 files changed, 11 insertions(+), 12 deletions(-) diff --git a/daemon/remote_generator.pl b/daemon/remote_generator.pl index b23e3b1..2da0f2e 100755 --- a/daemon/remote_generator.pl +++ b/daemon/remote_generator.pl @@ -505,17 +505,16 @@ elsif ($opt_b) { $single_ret_by_ref = 0; $single_ret_as_list = 1; $single_ret_list_name = $1; + $single_ret_list_max_var = "max$1"; $single_ret_list_max_define = $2; my $conn = shift(@args_list); if ($call->{ProcName} eq "NodeGetCellsFreeMemory") { $single_ret_check = " <= 0"; - $single_ret_list_max_var = "maxCells"; unshift(@args_list, "(unsigned long long *)ret->$1.$1_val"); } else { $single_ret_check = " < 0"; - $single_ret_list_max_var = "max$1"; unshift(@args_list, "ret->$1.$1_val"); } diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c index 69b888d..fb542c5 100644 --- a/src/remote/remote_driver.c +++ b/src/remote/remote_driver.c @@ -1715,7 +1715,7 @@ remoteNodeGetCellsFreeMemory(virConnectPtr conn, } args.startCell = startCell; - args.maxCells = maxCells; + args.maxcells = maxCells; memset (&ret, 0, sizeof ret); if (call (conn, priv, 0, REMOTE_PROC_NODE_GET_CELLS_FREE_MEMORY, @@ -1723,12 +1723,12 @@ remoteNodeGetCellsFreeMemory(virConnectPtr conn, (xdrproc_t) xdr_remote_node_get_cells_free_memory_ret, (char *)&ret) == -1) goto done; - for (i = 0 ; i < ret.freeMems.freeMems_len ; i++) - freeMems[i] = ret.freeMems.freeMems_val[i]; + for (i = 0 ; i < ret.cells.cells_len ; i++) + freeMems[i] = ret.cells.cells_val[i]; xdr_free((xdrproc_t) xdr_remote_node_get_cells_free_memory_ret, (char *) &ret); - rv = ret.freeMems.freeMems_len; + rv = ret.cells.cells_len; done: remoteDriverUnlock(priv); diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x index 9df86da..3e9bd5c 100644 --- a/src/remote/remote_protocol.x +++ b/src/remote/remote_protocol.x @@ -442,11 +442,11 @@ struct remote_get_capabilities_ret { struct remote_node_get_cells_free_memory_args { int startCell; - int maxCells; + int maxcells; }; struct remote_node_get_cells_free_memory_ret { - hyper freeMems<REMOTE_NODE_MAX_CELLS>; + hyper cells<REMOTE_NODE_MAX_CELLS>; }; struct remote_node_get_free_memory_ret { diff --git a/src/remote_protocol-structs b/src/remote_protocol-structs index 414b4d5..5491f73 100644 --- a/src/remote_protocol-structs +++ b/src/remote_protocol-structs @@ -153,13 +153,13 @@ struct remote_get_capabilities_ret { }; struct remote_node_get_cells_free_memory_args { int startCell; - int maxCells; + int maxcells; }; struct remote_node_get_cells_free_memory_ret { struct { - u_int freeMems_len; - int64_t * freeMems_val; - } freeMems; + u_int cells_len; + int64_t * cells_val; + } cells; }; struct remote_node_get_free_memory_ret { int64_t freeMem; -- 1.7.0.4 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list