diff --git a/ChangeLog b/ChangeLog index dfd0236181..4b9888459e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sat Jan 28 21:24:05 CET 2006 Daniel Veillard + + * python/libvir.c: fix a stupid bug in python bindings (DomainDestroy + is still mishandled though) + Fri Jan 27 09:58:31 CET 2006 Daniel Veillard * src/libvir.c src/xml.c: applied patch from Anthony Liguori diff --git a/python/libvir.c b/python/libvir.c index 7dc5100809..2f18660185 100644 --- a/python/libvir.c +++ b/python/libvir.c @@ -16,6 +16,38 @@ void initlibvirmod(void); +static PyObject * +libvir_virDomainFree(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + PyObject *py_retval; + int c_retval; + virDomainPtr domain; + PyObject *pyobj_domain; + + if (!PyArg_ParseTuple(args, (char *)"O:virDomainFree", &pyobj_domain)) + return(NULL); + domain = (virDomainPtr) PyvirDomain_Get(pyobj_domain); + + c_retval = virDomainFree(domain); + py_retval = libvir_intWrap((int) c_retval); + return(py_retval); +} + +static PyObject * +libvir_virConnectClose(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + PyObject *py_retval; + int c_retval; + virConnectPtr conn; + PyObject *pyobj_conn; + + if (!PyArg_ParseTuple(args, (char *)"O:virConnectClose", &pyobj_conn)) + return(NULL); + conn = (virConnectPtr) PyvirConnect_Get(pyobj_conn); + + c_retval = virConnectClose(conn); + py_retval = libvir_intWrap((int) c_retval); + return(py_retval); +} + /************************************************************************ * * * The registration stuff * @@ -23,6 +55,8 @@ void initlibvirmod(void); ************************************************************************/ static PyMethodDef libvirMethods[] = { #include "libvir-export.c" + {(char *) "virDomainFree", libvir_virDomainFree, METH_VARARGS, NULL}, + {(char *) "virConnectClose", libvir_virConnectClose, METH_VARARGS, NULL}, {NULL, NULL, 0, NULL} };