#include #include extern int var_for_foo; static char foofun_doc[] = "Function fun in module foo"; static PyObject* foofun(PyObject* self, PyObject* args) { printf( "In foofun()\n" ); printf( "var_for_foo = %d\n", var_for_foo); return NULL; } static PyMethodDef kModuleMethods[] = { {"foofun", foofun, METH_VARARGS, foofun_doc}, {NULL, NULL } /* sentinel */ }; void initfoo() { PyObject* module; module = Py_InitModule("foo", kModuleMethods); printf( "var_for_foo = %d\n", var_for_foo); return; }