From 0955d746e83c9af235aec6f4c2cb568e6ab4f1ac Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Sat, 28 Jan 2006 20:24:55 +0000 Subject: * python/libvir.c: fix a stupid bug in python bindings (DomainDestroy is still mishandled though) Daniel --- libvir.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/libvir.c b/libvir.c index 7dc5100..2f18660 100644 --- a/libvir.c +++ b/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} }; -- cgit