From 30f666b9f47f36348e0cbb6a3bca011d9cd0bc76 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Mon, 19 Dec 2005 16:34:11 +0000 Subject: * Makefile.am configure.in libvir.spec.in python/*: added a first version for python bindings, heavilly based on libxml2/libxslt way of doing things, maybe this need to be revisited. Added packaging too. * src/hash.h: fixed the Copyright notice. Daniel --- libvir.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 libvir.c (limited to 'libvir.c') diff --git a/libvir.c b/libvir.c new file mode 100644 index 0000000..7dc5100 --- /dev/null +++ b/libvir.c @@ -0,0 +1,41 @@ +/* + * libvir.c: this modules implements the main part of the glue of the + * libvir library and the Python interpreter. It provides the + * entry points where an automatically generated stub is + * unpractical + * + * Copyright (C) 2005 Red Hat, Inc. + * + * Daniel Veillard + */ + +#include +#include +#include "libvir_wrap.h" +#include "libvir-py.h" + +void initlibvirmod(void); + +/************************************************************************ + * * + * The registration stuff * + * * + ************************************************************************/ +static PyMethodDef libvirMethods[] = { +#include "libvir-export.c" + {NULL, NULL, 0, NULL} +}; + +void +initlibvirmod(void) +{ + static int initialized = 0; + + if (initialized != 0) + return; + + /* intialize the python extension module */ + Py_InitModule((char *) "libvirmod", libvirMethods); + + initialized = 1; +} -- cgit