]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/init.c
Extend value_match to extract an asserted value from a full value
[openldap] / servers / slapd / init.c
index 69f64d4b7a32f8feb02e8267215c83178376c003..cfd38d77a2db55eb2bf2e3ef101e9b1a99ac1070 100644 (file)
@@ -40,9 +40,10 @@ char         **g_argv;
  */
 ldap_pvt_thread_pool_t connection_pool;
 ldap_pvt_thread_mutex_t        gmtime_mutex;
-#if defined( SLAPD_CRYPT ) || defined( SLAPD_PASSWD )
+#if defined( SLAPD_CRYPT ) || defined( SLAPD_SPASSWD )
 ldap_pvt_thread_mutex_t        passwd_mutex;
 #endif
+ldap_pvt_thread_mutex_t ad_mutex;
 
 int                            num_conns;
 long                   num_ops_initiated;
@@ -74,9 +75,16 @@ slap_init( int mode, const char *name )
        assert( mode );
 
        if( slapMode != SLAP_UNDEFINED_MODE ) {
+#ifdef NEW_LOGGING
+               LDAP_LOG(( "operation", LDAP_LEVEL_CRIT,
+                          "init: %s init called twice (old=%d, new=%d)\n",
+                          name, slapMode, mode ));
+#else
                Debug( LDAP_DEBUG_ANY,
-                "%s init: init called twice (old=%d, new=%d)\n",
-                name, slapMode, mode );
+                "%s init: init called twice (old=%d, new=%d)\n",
+                name, slapMode, mode );
+#endif
+
                return 1;
        }
 
@@ -85,10 +93,17 @@ slap_init( int mode, const char *name )
        switch ( slapMode & SLAP_MODE ) {
                case SLAP_SERVER_MODE:
                case SLAP_TOOL_MODE:
+#ifdef NEW_LOGGING
+                       LDAP_LOG(( "operation", LDAP_LEVEL_DETAIL1,
+                                  "init: %s initiation, initiated %s.\n",
+                                  name, (mode & SLAP_MODE) == SLAP_TOOL_MODE ? "tool" : "server" ));
+#else
                        Debug( LDAP_DEBUG_TRACE,
                                "%s init: initiated %s.\n",     name,
                                (mode & SLAP_MODE) == SLAP_TOOL_MODE ? "tool" : "server",
                                0 );
+#endif
+
 
                        slap_name = name;
        
@@ -103,7 +118,8 @@ slap_init( int mode, const char *name )
                        ldap_pvt_thread_mutex_init( &num_sent_mutex );
 
                        ldap_pvt_thread_mutex_init( &gmtime_mutex );
-#if defined( SLAPD_CRYPT ) || defined( SLAPD_PASSWD )
+                       ldap_pvt_thread_mutex_init( &ad_mutex );
+#if defined( SLAPD_CRYPT ) || defined( SLAPD_SPASSWD )
                        ldap_pvt_thread_mutex_init( &passwd_mutex );
 #endif
 
@@ -115,8 +131,14 @@ slap_init( int mode, const char *name )
                        break;
 
                default:
+#ifdef NEW_LOGGING
+                       LDAP_LOG(( "operation", LDAP_LEVEL_ERR,
+                                  "init: %s init, undefined mode (%d).\n", name, mode ));
+#else
                        Debug( LDAP_DEBUG_ANY,
-                               "%s init: undefined mode (%d).\n", name, mode, 0 );
+                               "%s init: undefined mode (%d).\n", name, mode, 0 );
+#endif
+
                        rc = 1;
                        break;
        }
@@ -128,9 +150,15 @@ int slap_startup( Backend *be )
 {
        int rc;
 
+#ifdef NEW_LOGGING
+       LDAP_LOG(( "operation", LDAP_LEVEL_CRIT,
+                  "slap_startup: %s started\n", slap_name ));
+#else
        Debug( LDAP_DEBUG_TRACE,
                "%s startup: initiated.\n",
                slap_name, 0, 0 );
+#endif
+
 
        rc = backend_startup( be );
 
@@ -141,9 +169,15 @@ int slap_shutdown( Backend *be )
 {
        int rc;
 
+#ifdef NEW_LOGGING
+       LDAP_LOG(( "operation", LDAP_LEVEL_CRIT,
+                  "slap_shutdown: %s shutdown initiated.\n", slap_name));
+#else
        Debug( LDAP_DEBUG_TRACE,
                "%s shutdown: initiated\n",
                slap_name, 0, 0 );
+#endif
+
 
        slap_sasl_destroy();
 
@@ -157,9 +191,16 @@ int slap_destroy(void)
 {
        int rc;
 
+#ifdef NEW_LOGGING
+       LDAP_LOG(( "operation", LDAP_LEVEL_INFO,
+                  "slap_destroy: %s freeing system resources.\n",
+                  slap_name ));
+#else
        Debug( LDAP_DEBUG_TRACE,
                "%s shutdown: freeing system resources.\n",
                slap_name, 0, 0 );
+#endif
+
 
        rc = backend_destroy();