X Tutup
// ========================================================================== // This software is subject to the provisions of the Zope Public License, // Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. // THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED // WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED // WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS // FOR A PARTICULAR PURPOSE. // ========================================================================== // // Author: Christian Heimes #include "pynetclr.h" /* List of functions defined in the module */ static PyMethodDef clr_methods[] = { {NULL, NULL, 0, NULL} /* Sentinel */ }; PyDoc_STRVAR(clr_module_doc, "clr facade module to initialize the CLR. It's later " "replaced by the real clr module. This module has a facade " "attribute to make it distinguishable from the real clr module." ); static PyNet_Args *pn_args; char** environ = NULL; PyMODINIT_FUNC initclr(void) { PyObject *m; /* Create the module and add the functions */ m = Py_InitModule3("clr", clr_methods, clr_module_doc); if (m == NULL) return; PyModule_AddObject(m, "facade", Py_True); Py_INCREF(Py_True); pn_args = PyNet_Init(0); if (pn_args->error) { return; } }
X Tutup