Diff for /servers/slapd/back-bdb/dbcache.c between versions 1.38 and 1.45

version 1.38, 2004/12/06 06:28:47 version 1.45, 2007/05/18 12:48:28
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.37 2004/09/04 02:54:31 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/back-bdb/dbcache.c,v 1.44 2007/01/02 19:01:07 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-2007 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;          int i, flags;
         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%s", name, BDB_SUFFIX );
   
 #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 | DB_CREATE | DB_THREAD,                  BDB_INDEXTYPE, bdb->bi_db_opflags | flags, bdb->bi_dbenv_mode );
                 bdb->bi_dbenv_mode );  
   
         ch_free( file );          ch_free( file );
   

Removed from v.1.38  
changed lines
  Added in v.1.45


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