@@ -, +, @@ Daniel Veillard +# cat y.c +#include +#include +#include +int main(void) { + virConnectPtr conn = virConnectOpen("qemu:///system"); + virNodeInfo info; + int rv = virNodeGetInfo(conn, &info); + printf("%ld\n", info.memory); + return rv; +} +# gcc y.c -I/usr/include/libvirt -lvirt +# ./a.out +4041088 +# python -c 'import libvirt;c=libvirt.open("qemu:///system");print(c.getInfo()[1])' +3946 --- libvirt-override.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/libvirt-override.c +++ a/libvirt-override.c @@ -2740,7 +2740,7 @@ libvirt_virNodeGetInfo(PyObject *self ATTRIBUTE_UNUSED, VIR_PY_LIST_SET_GOTO(py_retval, 0, libvirt_constcharPtrWrap(&info.model[0]), error); VIR_PY_LIST_SET_GOTO(py_retval, 1, - libvirt_longWrap((long) info.memory >> 10), error); + libvirt_longWrap((long) info.memory), error); VIR_PY_LIST_SET_GOTO(py_retval, 2, libvirt_intWrap((int) info.cpus), error); VIR_PY_LIST_SET_GOTO(py_retval, 3, libvirt_intWrap((int) info.mhz), error); VIR_PY_LIST_SET_GOTO(py_retval, 4, libvirt_intWrap((int) info.nodes), error); --