--- cyrusdb_berkeley.c-old 2007-07-09 03:07:42.000000000 +0200 +++ cyrusdb_berkeley.c 2007-07-09 03:08:58.000000000 +0200 @@ -171,7 +171,15 @@ syslog(LOG_WARNING, "DBERROR: invalid berkeley_txns_max value, using internal default"); } else { + #if DB_VERSION_MAJOR >= 4 + r = dbenv->set_tx_max_locks(dbenv, opt); + if (!r) { + r = dbenv->set_tx_max_lockers(dbenv, opt); + if (!r) { + r = dbenv->set_tx_max_objects(dbenv, opt); + #else r = dbenv->set_tx_max(dbenv, opt); + #endif if (r) { dbenv->err(dbenv, r, "set_tx_max"); syslog(LOG_ERR, "DBERROR: set_tx_max(): %s", db_strerror(r));