version 1.18, 1999/07/16 00:45:48
|
version 1.18.2.1, 1999/08/19 19:32:35
|
Line 1
|
Line 1
|
/* init.c - initialize various things */ |
/* init.c - initialize various things */ |
|
/* |
|
* Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved. |
|
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file |
|
*/ |
|
|
#include "portable.h" |
#include "portable.h" |
|
|
Line 66 slap_init( int mode, char *name )
|
Line 70 slap_init( int mode, char *name )
|
{ |
{ |
int rc; |
int rc; |
|
|
|
assert( mode ); |
|
|
if( slapMode != SLAP_UNDEFINED_MODE ) { |
if( slapMode != SLAP_UNDEFINED_MODE ) { |
Debug( LDAP_DEBUG_ANY, |
Debug( LDAP_DEBUG_ANY, |
"%s init: init called twice (old=%d, new=%d)\n", |
"%s init: init called twice (old=%d, new=%d)\n", |
Line 75 slap_init( int mode, char *name )
|
Line 81 slap_init( int mode, char *name )
|
|
|
slapMode = mode; |
slapMode = mode; |
|
|
switch ( slapMode ) { |
switch ( slapMode & SLAP_MODE ) { |
|
|
case SLAP_SERVER_MODE: |
case SLAP_SERVER_MODE: |
case SLAP_TOOL_MODE: |
case SLAP_TOOL_MODE: |
#ifdef SLAPD_BDB2 |
|
case SLAP_TIMEDSERVER_MODE: |
|
case SLAP_TOOLID_MODE: |
|
#endif |
|
|
|
Debug( LDAP_DEBUG_TRACE, |
Debug( LDAP_DEBUG_TRACE, |
"%s init: initiated %s.\n", |
"%s init: initiated %s.\n", |
name, mode == SLAP_TOOL_MODE ? "tool" : "server", 0 ); |
name, ( mode & SLAP_TOOL_MODE ) ? "tool" : "server", 0 ); |
|
|
slap_name = name; |
slap_name = name; |
|
|
Line 106 slap_init( int mode, char *name )
|
Line 106 slap_init( int mode, char *name )
|
ldap_pvt_thread_mutex_init( &crypt_mutex ); |
ldap_pvt_thread_mutex_init( &crypt_mutex ); |
#endif |
#endif |
|
|
rc = backend_init(); |
rc = backend_init( ); |
break; |
break; |
|
|
default: |
default: |
Line 119 slap_init( int mode, char *name )
|
Line 119 slap_init( int mode, char *name )
|
return rc; |
return rc; |
} |
} |
|
|
int slap_startup(int dbnum) |
int slap_startup( Backend *be ) |
{ |
{ |
int rc; |
int rc; |
|
|
Line 127 int slap_startup(int dbnum)
|
Line 127 int slap_startup(int dbnum)
|
"%s startup: initiated.\n", |
"%s startup: initiated.\n", |
slap_name, 0, 0 ); |
slap_name, 0, 0 ); |
|
|
rc = backend_startup(dbnum); |
rc = backend_startup( be ); |
|
|
|
if( rc == 0 ) { |
|
rc = sasl_init(); |
|
} |
|
|
return rc; |
return rc; |
} |
} |
|
|
int slap_shutdown(int dbnum) |
int slap_shutdown( Backend *be ) |
{ |
{ |
int rc; |
int rc; |
|
|
Line 140 int slap_shutdown(int dbnum)
|
Line 144 int slap_shutdown(int dbnum)
|
"%s shutdown: initiated\n", |
"%s shutdown: initiated\n", |
slap_name, 0, 0 ); |
slap_name, 0, 0 ); |
|
|
|
sasl_destroy(); |
|
|
/* let backends do whatever cleanup they need to do */ |
/* let backends do whatever cleanup they need to do */ |
rc = backend_shutdown(dbnum); |
rc = backend_shutdown( be ); |
|
|
return rc; |
return rc; |
} |
} |
Line 156 int slap_destroy(void)
|
Line 162 int slap_destroy(void)
|
|
|
rc = backend_destroy(); |
rc = backend_destroy(); |
|
|
|
entry_destroy(); |
|
|
ldap_pvt_thread_destroy(); |
ldap_pvt_thread_destroy(); |
|
|
/* should destory the above mutex */ |
/* should destory the above mutex */ |