| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /* See http://www.python-ldap.org/ for details.
- * $Id: ldapmodule.c,v 1.9 2009/04/17 12:19:09 stroeder Exp $ */
- #include "common.h"
- #include "version.h"
- #include "constants.h"
- #include "errors.h"
- #include "functions.h"
- #include "schema.h"
- #include "ldapcontrol.h"
- #include "LDAPObject.h"
- DL_EXPORT(void) init_ldap(void);
- /* dummy module methods */
- static PyMethodDef methods[] = {
- { NULL, NULL }
- };
- /* module initialisation */
- DL_EXPORT(void)
- init_ldap()
- {
- PyObject *m, *d;
- #if defined(MS_WINDOWS) || defined(__CYGWIN__)
- LDAP_Type.ob_type = &PyType_Type;
- #endif
- /* Create the module and add the functions */
- m = Py_InitModule("_ldap", methods);
- /* Add some symbolic constants to the module */
- d = PyModule_GetDict(m);
- LDAPinit_version(d);
- LDAPinit_constants(d);
- LDAPinit_errors(d);
- LDAPinit_functions(d);
- LDAPinit_schema(d);
- LDAPinit_control(d);
- /* Check for errors */
- if (PyErr_Occurred())
- Py_FatalError("can't initialize module _ldap");
- }
|