Diff for /servers/slapd/back-bdb/dbcache.c between versions 1.38.2.6 and 1.39

version 1.38.2.6, 2008/02/11 23:24:19 version 1.39, 2005/01/01 19:49:51
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.38.2.5 2007/01/02 21:44:00 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/back-bdb/dbcache.c,v 1.38 2004/12/06 06:28:47 hyc 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-2008 The OpenLDAP Foundation.   * Copyright 2000-2005 The OpenLDAP Foundation.
  * All rights reserved.   * All rights reserved.
  *   *
  * Redistribution and use in source and binary forms, with or without   * Redistribution and use in source and binary forms, with or without
Line 63  bdb_db_cache( Line 63  bdb_db_cache(
         const char *name,          const char *name,
         DB **dbout )          DB **dbout )
 {  {
         int i, flags;          int i;
         int rc;          int rc;
         struct bdb_info *bdb = (struct bdb_info *) be->be_private;          struct bdb_info *bdb = (struct bdb_info *) be->be_private;
         struct bdb_db_info *db;          struct bdb_db_info *db;
Line 112  bdb_db_cache( Line 112  bdb_db_cache(
         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  #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 );
   #if 0
           rc = db->bdi_db->set_dup_compare( db->bdi_db, bdb_bt_compare );
   #endif
   
         file = ch_malloc( strlen( name ) + sizeof(BDB_SUFFIX) );          file = ch_malloc( strlen( name ) + sizeof(BDB_SUFFIX) );
         sprintf( file, "%s" BDB_SUFFIX, name );          sprintf( file, "%s" BDB_SUFFIX, name );
Line 119  bdb_db_cache( Line 122  bdb_db_cache(
 #ifdef HAVE_EBCDIC  #ifdef HAVE_EBCDIC
         __atoe( file );          __atoe( file );
 #endif  #endif
         flags = DB_CREATE | DB_THREAD;  
 #ifdef DB_AUTO_COMMIT  
         if ( !( slapMode & SLAP_TOOL_QUICK ))  
                 flags |= DB_AUTO_COMMIT;  
 #endif  
         /* Cannot Truncate when Transactions are in use */  
         if ( (slapMode & (SLAP_TOOL_QUICK|SLAP_TRUNCATE_MODE)) ==  
                 (SLAP_TOOL_QUICK|SLAP_TRUNCATE_MODE))  
                         flags |= DB_TRUNCATE;  
   
         rc = DB_OPEN( db->bdi_db,          rc = DB_OPEN( db->bdi_db,
                 file, NULL /* name */,                  file, NULL /* name */,
                 BDB_INDEXTYPE, bdb->bi_db_opflags | flags, bdb->bi_dbenv_mode );                  BDB_INDEXTYPE, bdb->bi_db_opflags | DB_CREATE | DB_THREAD,
                   bdb->bi_dbenv_mode );
   
         ch_free( file );          ch_free( file );
   

Removed from v.1.38.2.6  
changed lines
  Added in v.1.39


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