]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/init.c
New backend routine: back_attribute
[openldap] / servers / slapd / back-ldbm / init.c
index e213feade4b3ed261534c913532328903656a150..aff7a076b154c1af21453bafaff5bdd540c41b62 100644 (file)
@@ -1,7 +1,7 @@
 /* init.c - initialize ldbm backend */
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -20,7 +20,7 @@
 int back_ldbm_LTX_init_module(int argc, char *argv[]) {
     BackendInfo bi;
 
-    memset( &bi, 0, sizeof(bi) );
+    memset( &bi, '\0', sizeof(bi) );
     bi.bi_type = "ldbm";
     bi.bi_init = ldbm_back_initialize;
 
@@ -37,7 +37,6 @@ ldbm_back_initialize(
 {
        static char *controls[] = {
                LDAP_CONTROL_MANAGEDSAIT,
-       /*      LDAP_CONTROL_X_CHANGE_PASSWD, */
                NULL
        };
 
@@ -68,6 +67,8 @@ ldbm_back_initialize(
 
        bi->bi_entry_release_rw = ldbm_back_entry_release_rw;
        bi->bi_acl_group = ldbm_back_group;
+       bi->bi_acl_attribute = ldbm_back_attribute;
+       bi->bi_chk_referrals = ldbm_back_referrals;
 
        /*
         * hooks for slap tools
@@ -79,7 +80,6 @@ ldbm_back_initialize(
        bi->bi_tool_entry_get = ldbm_tool_entry_get;
        bi->bi_tool_entry_put = ldbm_tool_entry_put;
        bi->bi_tool_index_attr = ldbm_tool_index_attr;
-       bi->bi_tool_index_change = ldbm_tool_index_change;
        bi->bi_tool_sync = ldbm_tool_sync;
 
 #ifdef HAVE_CYRUS_SASL
@@ -132,7 +132,6 @@ ldbm_back_db_init(
 )
 {
        struct ldbminfo *li;
-       char            *argv[ 4 ];
 
        /* allocate backend-database-specific stuff */
        li = (struct ldbminfo *) ch_calloc( 1, sizeof(struct ldbminfo) );
@@ -158,12 +157,6 @@ ldbm_back_db_init(
        /* default database directory */
        li->li_directory = ch_strdup( DEFAULT_DB_DIRECTORY );
 
-       argv[ 0 ] = "objectclass";
-       argv[ 1 ] = "eq";
-       argv[ 2 ] = NULL;
-       attr_index_config( li, "ldbm objectclass initialization",
-               0, 2, argv, 1 );
-
        /* initialize various mutex locks & condition variables */
        ldap_pvt_thread_mutex_init( &li->li_root_mutex );
        ldap_pvt_thread_mutex_init( &li->li_add_mutex );