#include "slap.h"
#include "lber_pvt.h"
-#ifdef LDAP_SLAPI
-#include "slapi/slapi.h"
-#endif
#include "ldap_rq.h"
slap_counters_t slap_counters;
-/*
- * these mutexes must be used when calling the entry2str()
- * routine since it returns a pointer to static data.
- */
-ldap_pvt_thread_mutex_t entry2str_mutex;
ldap_pvt_thread_mutex_t replog_mutex;
static const char* slap_name = NULL;
return 1;
}
+ if ( entry_init() != 0 ) {
+ slap_debug |= LDAP_DEBUG_NONE;
+ Debug( LDAP_DEBUG_ANY,
+ "%s: entry_init failed\n",
+ name, 0, 0 );
+ return 1;
+ }
switch ( slapMode & SLAP_MODE ) {
case SLAP_SERVER_MODE:
ldap_pvt_thread_pool_init( &connection_pool,
connection_pool_max, 0);
-
- ldap_pvt_thread_mutex_init( &entry2str_mutex );
ldap_pvt_thread_mutex_init( &replog_mutex );
ldap_pvt_thread_mutex_init( &slap_counters.sc_sent_mutex );
int slap_startup( Backend *be )
{
- int rc;
-
Debug( LDAP_DEBUG_TRACE,
"%s startup: initiated.\n",
slap_name, 0, 0 );
- rc = backend_startup( be );
-
-#ifdef LDAP_SLAPI
- if( rc == 0 ) {
- Slapi_PBlock *pb = slapi_pblock_new();
-
- if ( slapi_int_call_plugins( frontendDB, SLAPI_PLUGIN_START_FN, pb ) < 0 ) {
- rc = -1;
- }
- slapi_pblock_destroy( pb );
- }
-#endif /* LDAP_SLAPI */
-
- return rc;
+ return backend_startup( be );
}
int slap_shutdown( Backend *be )
{
- int rc;
-#ifdef LDAP_SLAPI
- Slapi_PBlock *pb;
-#endif
-
Debug( LDAP_DEBUG_TRACE,
"%s shutdown: initiated\n",
slap_name, 0, 0 );
/* let backends do whatever cleanup they need to do */
- rc = backend_shutdown( be );
-
-#ifdef LDAP_SLAPI
- pb = slapi_pblock_new();
- (void) slapi_int_call_plugins( frontendDB, SLAPI_PLUGIN_CLOSE_FN, pb );
- slapi_pblock_destroy( pb );
-#endif /* LDAP_SLAPI */
-
- return rc;
+ return backend_shutdown( be );
}
int slap_destroy(void)