50 lines
		
	
	
		
			972 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			972 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* 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");
 | 
						|
}
 |