Diff for /servers/slapd/back-bdb/dbcache.c between versions 1.28.2.4 and 1.28.2.5

version 1.28.2.4, 2004/01/01 18:16:35 version 1.28.2.5, 2004/02/23 22:08:06
Line 1 Line 1
 /* dbcache.c - manage cache of open databases */  /* dbcache.c - manage cache of open databases */
 /* $OpenLDAP: pkg/ldap/servers/slapd/back-bdb/dbcache.c,v 1.28.2.3 2003/12/01 00:58:38 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/back-bdb/dbcache.c,v 1.28.2.4 2004/01/01 18:16:35 kurt Exp $ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 2000-2004 The OpenLDAP Foundation.   * Copyright 2000-2004 The OpenLDAP Foundation.
Line 28 Line 28
 #include "back-bdb.h"  #include "back-bdb.h"
 #include "lutil_hash.h"  #include "lutil_hash.h"
   
   #ifdef BDB_INDEX_USE_HASH
 /* Pass-thru hash function. Since the indexer is already giving us hash  /* Pass-thru hash function. Since the indexer is already giving us hash
  * values as keys, we don't need BDB to re-hash them.   * values as keys, we don't need BDB to re-hash them.
  */   */
Line 51  bdb_db_hash( Line 52  bdb_db_hash(
         }          }
         return ret;          return ret;
 }  }
   #define BDB_INDEXTYPE   DB_HASH
   #else
   #define BDB_INDEXTYPE   DB_BTREE
   #endif
   
 int  int
 bdb_db_cache(  bdb_db_cache(
Line 109  bdb_db_cache( Line 114  bdb_db_cache(
         }          }
   
         rc = db->bdi_db->set_pagesize( db->bdi_db, BDB_PAGESIZE );          rc = db->bdi_db->set_pagesize( db->bdi_db, BDB_PAGESIZE );
   #ifdef BDB_INDEX_USE_HASH
         rc = db->bdi_db->set_h_hash( db->bdi_db, bdb_db_hash );          rc = db->bdi_db->set_h_hash( db->bdi_db, bdb_db_hash );
   #endif
         rc = db->bdi_db->set_flags( db->bdi_db, DB_DUP | DB_DUPSORT );          rc = db->bdi_db->set_flags( db->bdi_db, DB_DUP | DB_DUPSORT );
         rc = db->bdi_db->set_dup_compare( db->bdi_db, bdb_bt_compare );          rc = db->bdi_db->set_dup_compare( db->bdi_db, bdb_bt_compare );
   
Line 121  bdb_db_cache( Line 128  bdb_db_cache(
 #endif  #endif
         rc = DB_OPEN( db->bdi_db,          rc = DB_OPEN( db->bdi_db,
                 file, NULL /* name */,                  file, NULL /* name */,
                 DB_HASH, bdb->bi_db_opflags | DB_CREATE | DB_THREAD,                  BDB_INDEXTYPE, bdb->bi_db_opflags | DB_CREATE | DB_THREAD,
                 bdb->bi_dbenv_mode );                  bdb->bi_dbenv_mode );
   
         ch_free( file );          ch_free( file );

Removed from v.1.28.2.4  
changed lines
  Added in v.1.28.2.5


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org