Skip to content

Commit 5b7b02a

Browse files
author
Gregory Burd
committed
merge 5.3.21
1 parent e2ca594 commit 5b7b02a

File tree

1,064 files changed

+16313
-6182
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,064 files changed

+16313
-6182
lines changed

README

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Berkeley DB 11g Release 2, library version 11.2.5.2.28: (June 10, 2011)
1+
Berkeley DB 11g Release 2, library version 11.2.5.3.21: (May 11, 2012)
22

33
This is Berkeley DB 11g Release 2 from Oracle. To view release and
44
installation documentation, load the distribution file docs/index.html

dist/ChangeLog

Lines changed: 209 additions & 317 deletions
Large diffs are not rendered by default.

dist/Makefile.in

Lines changed: 50 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,8 @@ HASH_OBJS=\
223223
HASH_VRFY_OBJS=\
224224
hash_verify@o@
225225
HEAP_OBJS=\
226-
heap@o@ heap_auto@o@ heap_conv@o@ heap_method@o@ heap_open@o@ \
227-
heap_rec@o@ heap_reclaim@o@ heap_stat@o@
226+
heap@o@ heap_auto@o@ heap_backup@o@ heap_conv@o@ heap_method@o@ \
227+
heap_open@o@ heap_rec@o@ heap_reclaim@o@ heap_stat@o@
228228
HEAP_VRFY_OBJS=\
229229
heap_verify@o@
230230
QUEUE_OBJS=\
@@ -263,39 +263,41 @@ XA_OBJS=\
263263
# object files in order to generate the additional objects in @FINAL_OBJS@.
264264

265265
DTRACE_OBJS= @ADDITIONAL_OBJS@ @REPLACEMENT_OBJS@ @CRYPTO_OBJS@ \
266-
clock@o@ crdel_auto@o@ crdel_rec@o@ db@o@ db_am@o@ \
267-
db_auto@o@ db_byteorder@o@ db_cam@o@ db_cds@o@ db_compact@o@ \
268-
db_compint@o@ db_conv@o@ db_copy@o@ db_dispatch@o@ db_dup@o@ db_err@o@ \
269-
db_getlong@o@ db_idspace@o@ db_iface@o@ db_join@o@ db_log2@o@ \
270-
db_meta@o@ db_method@o@ db_open@o@ db_overflow@o@ db_pr@o@ db_rec@o@ \
271-
db_reclaim@o@ db_remove@o@ db_rename@o@ db_ret@o@ db_setid@o@ \
272-
db_setlsn@o@ db_shash@o@ db_sort_multiple@o@ db_stati@o@ \
273-
db_truncate@o@ db_upg@o@ db_upg_opd@o@ dbreg@o@ dbreg_stat@o@ \
274-
dbreg_auto@o@ dbreg_rec@o@ dbreg_util@o@ dbt@o@ env_alloc@o@ \
275-
env_config@o@ env_failchk@o@ env_file@o@ env_globals@o@ env_open@o@ \
276-
env_method@o@ env_name@o@ env_recover@o@ env_region@o@ env_register@o@ \
277-
env_sig@o@ env_stat@o@ fileops_auto@o@ fop_basic@o@ fop_rec@o@ \
278-
fop_util@o@ hash_func@o@ hmac@o@ log@o@ log_archive@o@ \
279-
log_compare@o@ log_debug@o@ log_get@o@ log_method@o@ log_print@o@ \
280-
log_put@o@ log_stat@o@ mkpath@o@ mp_alloc@o@ mp_bh@o@ mp_fget@o@ \
266+
clock@o@ crdel_auto@o@ crdel_rec@o@ db@o@ db_am@o@ db_auto@o@ \
267+
db_backup@o@ db_byteorder@o@ db_cam@o@ db_cds@o@ db_compact@o@ \
268+
db_compint@o@ db_conv@o@ db_copy@o@ db_dispatch@o@ db_dup@o@ \
269+
db_err@o@ db_getlong@o@ db_idspace@o@ db_iface@o@ db_join@o@ \
270+
db_log2@o@ db_meta@o@ db_method@o@ db_open@o@ db_overflow@o@ \
271+
db_pr@o@ db_rec@o@ db_reclaim@o@ db_remove@o@ db_rename@o@ \
272+
db_ret@o@ db_setid@o@ db_setlsn@o@ db_shash@o@ db_sort_multiple@o@ \
273+
db_stati@o@ db_truncate@o@ db_upg@o@ db_upg_opd@o@ dbreg@o@ \
274+
dbreg_stat@o@ dbreg_auto@o@ dbreg_rec@o@ dbreg_util@o@ \
275+
dbt@o@ env_alloc@o@ env_config@o@ env_backup@o@ env_failchk@o@ \
276+
env_file@o@ env_globals@o@ env_open@o@ env_method@o@ env_name@o@ \
277+
env_recover@o@ env_region@o@ env_register@o@ env_sig@o@ \
278+
env_stat@o@ fileops_auto@o@ fop_basic@o@ fop_rec@o@ fop_util@o@ \
279+
hash_func@o@ hmac@o@ log@o@ log_archive@o@ log_compare@o@ \
280+
log_debug@o@ log_get@o@ log_method@o@ log_print@o@ log_put@o@ \
281+
log_stat@o@ mkpath@o@ mp_alloc@o@ mp_backup@o@ mp_bh@o@ mp_fget@o@ \
281282
mp_fmethod@o@ mp_fopen@o@ mp_fput@o@ mp_fset@o@ mp_method@o@ \
282283
mp_mvcc@o@ mp_region@o@ mp_register@o@ mp_resize@o@ mp_stat@o@ \
283284
mp_sync@o@ mp_trickle@o@ openflags@o@ os_abort@o@ os_abs@o@ \
284285
os_alloc@o@ os_clock@o@ os_cpu@o@ os_ctime@o@ os_config@o@ \
285286
os_dir@o@ os_errno@o@ os_fid@o@ os_flock@o@ os_fsync@o@ \
286287
os_getenv@o@ os_handle@o@ os_map@o@ os_method@o@ os_mkdir@o@ \
287-
os_open@o@ os_pid@o@ os_rename@o@ os_root@o@ os_rpath@o@ \
288-
os_rw@o@ os_seek@o@ os_stack@o@ os_stat@o@ os_tmpdir@o@ \
289-
os_truncate@o@ os_uid@o@ os_unlink@o@ os_yield@o@ partition@o@ \
290-
seq_stat@o@ sequence@o@ sha1@o@ snprintf@o@ txn@o@ txn_auto@o@ \
291-
txn_chkpt@o@ txn_failchk@o@ txn_method@o@ txn_rec@o@ txn_recover@o@ \
292-
txn_region@o@ txn_stat@o@ txn_util@o@ xa@o@ xa_map@o@ zerofill@o@
288+
os_open@o@ os_path@o@ os_pid@o@ os_rename@o@ os_root@o@ \
289+
os_rpath@o@ os_rw@o@ os_seek@o@ os_stack@o@ os_stat@o@ \
290+
os_tmpdir@o@ os_truncate@o@ os_uid@o@ os_unlink@o@ os_yield@o@ \
291+
partition@o@ seq_stat@o@ sequence@o@ sha1@o@ snprintf@o@ txn@o@ \
292+
txn_auto@o@ txn_chkpt@o@ txn_failchk@o@ txn_method@o@ txn_rec@o@ \
293+
txn_recover@o@ txn_region@o@ txn_stat@o@ txn_util@o@ xa@o@ \
294+
xa_map@o@ zerofill@o@ \
293295

294296
C_OBJS= $(DTRACE_OBJS) @FINAL_OBJS@
295297

296298
CUTEST_OBJS=\
297-
CuTest@o@ CuTests@o@ Runner@o@ TestChannel@o@ TestDbTuner@o@ \
298-
TestEncryption@o@ TestEnvConfig@o@ TestEnvMethod@o@ \
299+
CuTest@o@ CuTests@o@ Runner@o@ TestChannel@o@ TestDbHotBackup@o@ \
300+
TestDbTuner@o@ TestEncryption@o@ TestEnvConfig@o@ TestEnvMethod@o@ \
299301
TestKeyExistErrorReturn@o@ TestPartial@o@ TestQueue@o@ \
300302

301303
CXX_OBJS=\
@@ -315,13 +317,14 @@ JAVA_DBSRCS=\
315317
$(JAVA_SLEEPYCAT)/asm/AnnotationWriter.java \
316318
$(JAVA_SLEEPYCAT)/asm/Attribute.java \
317319
$(JAVA_SLEEPYCAT)/asm/ByteVector.java \
318-
$(JAVA_SLEEPYCAT)/asm/ClassAdapter.java \
319320
$(JAVA_SLEEPYCAT)/asm/ClassReader.java \
320321
$(JAVA_SLEEPYCAT)/asm/ClassVisitor.java \
321322
$(JAVA_SLEEPYCAT)/asm/ClassWriter.java \
322323
$(JAVA_SLEEPYCAT)/asm/Edge.java \
323324
$(JAVA_SLEEPYCAT)/asm/FieldVisitor.java \
324325
$(JAVA_SLEEPYCAT)/asm/FieldWriter.java \
326+
$(JAVA_SLEEPYCAT)/asm/Frame.java \
327+
$(JAVA_SLEEPYCAT)/asm/Handle.java \
325328
$(JAVA_SLEEPYCAT)/asm/Handler.java \
326329
$(JAVA_SLEEPYCAT)/asm/Item.java \
327330
$(JAVA_SLEEPYCAT)/asm/Label.java \
@@ -401,6 +404,8 @@ JAVA_DBSRCS=\
401404
$(JAVA_SLEEPYCAT)/collections/TransactionWorker.java \
402405
$(JAVA_SLEEPYCAT)/collections/TupleSerialFactory.java \
403406
$(JAVA_SLEEPYCAT)/compat/DbCompat.java \
407+
$(JAVA_SLEEPYCAT)/db/BackupHandler.java \
408+
$(JAVA_SLEEPYCAT)/db/BackupOptions.java \
404409
$(JAVA_SLEEPYCAT)/db/BtreeCompressor.java \
405410
$(JAVA_SLEEPYCAT)/db/BtreePrefixCalculator.java \
406411
$(JAVA_SLEEPYCAT)/db/BtreeStats.java \
@@ -478,6 +483,7 @@ JAVA_DBSRCS=\
478483
$(JAVA_SLEEPYCAT)/db/ReplicationLeaseExpiredException.java \
479484
$(JAVA_SLEEPYCAT)/db/ReplicationLockoutException.java \
480485
$(JAVA_SLEEPYCAT)/db/ReplicationManagerAckPolicy.java \
486+
$(JAVA_SLEEPYCAT)/db/ReplicationManagerConnectionStatus.java \
481487
$(JAVA_SLEEPYCAT)/db/ReplicationManagerMessageDispatch.java \
482488
$(JAVA_SLEEPYCAT)/db/ReplicationManagerSite.java \
483489
$(JAVA_SLEEPYCAT)/db/ReplicationManagerSiteConfig.java \
@@ -539,6 +545,7 @@ JAVA_DBSRCS=\
539545
$(JAVA_SLEEPYCAT)/persist/PrimaryKeyValueAdapter.java \
540546
$(JAVA_SLEEPYCAT)/persist/SecondaryIndex.java \
541547
$(JAVA_SLEEPYCAT)/persist/StoreConfig.java \
548+
$(JAVA_SLEEPYCAT)/persist/StoreConfigBeanInfo.java \
542549
$(JAVA_SLEEPYCAT)/persist/StoreExistsException.java \
543550
$(JAVA_SLEEPYCAT)/persist/StoreNotFoundException.java \
544551
$(JAVA_SLEEPYCAT)/persist/SubIndex.java \
@@ -550,6 +557,7 @@ JAVA_DBSRCS=\
550557
$(JAVA_SLEEPYCAT)/persist/evolve/Deleter.java \
551558
$(JAVA_SLEEPYCAT)/persist/evolve/EntityConverter.java \
552559
$(JAVA_SLEEPYCAT)/persist/evolve/EvolveConfig.java \
560+
$(JAVA_SLEEPYCAT)/persist/evolve/EvolveConfigBeanInfo.java \
553561
$(JAVA_SLEEPYCAT)/persist/evolve/EvolveEvent.java \
554562
$(JAVA_SLEEPYCAT)/persist/evolve/EvolveInternal.java \
555563
$(JAVA_SLEEPYCAT)/persist/evolve/EvolveListener.java \
@@ -627,6 +635,8 @@ JAVA_DBSRCS=\
627635
$(JAVA_SLEEPYCAT)/persist/raw/RawObject.java \
628636
$(JAVA_SLEEPYCAT)/persist/raw/RawStore.java \
629637
$(JAVA_SLEEPYCAT)/persist/raw/RawType.java \
638+
$(JAVA_SLEEPYCAT)/util/ClassResolver.java \
639+
$(JAVA_SLEEPYCAT)/util/ConfigBeanInfoBase.java \
630640
$(JAVA_SLEEPYCAT)/util/ErrorBuffer.java \
631641
$(JAVA_SLEEPYCAT)/util/ExceptionUnwrapper.java \
632642
$(JAVA_SLEEPYCAT)/util/ExceptionWrapper.java \
@@ -1306,10 +1316,12 @@ CuTests@o@: $(testdir)/c/cutest/CuTests.c
13061316
$(CC) $(CUTEST_FLAGS) $?
13071317
Runner@o@: $(testdir)/c/cutest/Runner.c
13081318
$(CC) $(CUTEST_FLAGS) $?
1309-
TestDbTuner@o@: $(testdir)/c/suites/TestDbTuner.c
1310-
$(CC) $(CUTEST_FLAGS) $?
13111319
TestChannel@o@: $(testdir)/c/suites/TestChannel.c
13121320
$(CC) $(CUTEST_FLAGS) $?
1321+
TestDbHotBackup@o@: $(testdir)/c/suites/TestDbHotBackup.c
1322+
$(CC) $(CUTEST_FLAGS) $?
1323+
TestDbTuner@o@: $(testdir)/c/suites/TestDbTuner.c
1324+
$(CC) $(CUTEST_FLAGS) $?
13131325
TestEncryption@o@: $(testdir)/c/suites/TestEncryption.c
13141326
$(CC) $(CUTEST_FLAGS) $?
13151327
TestEnvConfig@o@: $(testdir)/c/suites/TestEnvConfig.c
@@ -1899,6 +1911,8 @@ db_autop@o@: $(srcdir)/db/db_autop.c
18991911
$(CC) $(CFLAGS) $?
19001912
db_byteorder@o@: $(srcdir)/common/db_byteorder.c
19011913
$(CC) $(CFLAGS) $?
1914+
db_backup@o@: $(srcdir)/db/db_backup.c
1915+
$(CC) $(CFLAGS) $?
19021916
db_cam@o@: $(srcdir)/db/db_cam.c
19031917
$(CC) $(CFLAGS) $?
19041918
db_cds@o@: $(srcdir)/db/db_cds.c
@@ -1991,6 +2005,8 @@ env_alloc@o@: $(srcdir)/env/env_alloc.c
19912005
$(CC) $(CFLAGS) $?
19922006
env_config@o@: $(srcdir)/env/env_config.c
19932007
$(CC) $(CFLAGS) $?
2008+
env_backup@o@: $(srcdir)/env/env_backup.c
2009+
$(CC) $(CFLAGS) $?
19942010
env_failchk@o@: $(srcdir)/env/env_failchk.c
19952011
$(CC) $(CFLAGS) $?
19962012
env_file@o@: $(srcdir)/env/env_file.c
@@ -2063,6 +2079,8 @@ heap_auto@o@: $(srcdir)/heap/heap_auto.c
20632079
$(CC) $(CFLAGS) $?
20642080
heap_autop@o@: $(srcdir)/heap/heap_autop.c
20652081
$(CC) $(CFLAGS) $?
2082+
heap_backup@o@: $(srcdir)/heap/heap_backup.c
2083+
$(CC) $(CFLAGS) $?
20662084
heap_conv@o@: $(srcdir)/heap/heap_conv.c
20672085
$(CC) $(CFLAGS) $?
20682086
heap_method@o@: $(srcdir)/heap/heap_method.c
@@ -2141,6 +2159,8 @@ mp_alloc@o@: $(srcdir)/mp/mp_alloc.c
21412159
$(CC) $(CFLAGS) $?
21422160
mp_bh@o@: $(srcdir)/mp/mp_bh.c
21432161
$(CC) $(CFLAGS) $?
2162+
mp_backup@o@: $(srcdir)/mp/mp_backup.c
2163+
$(CC) $(CFLAGS) $?
21442164
mp_fget@o@: $(srcdir)/mp/mp_fget.c
21452165
$(CC) $(CFLAGS) $?
21462166
mp_fmethod@o@: $(srcdir)/mp/mp_fmethod.c
@@ -2229,6 +2249,8 @@ os_mkdir@o@: $(srcdir)/@OSDIR@/os_mkdir.c
22292249
$(CC) $(CFLAGS) $?
22302250
os_open@o@: $(srcdir)/@OSDIR@/os_open.c
22312251
$(CC) $(CFLAGS) $?
2252+
os_path@o@: $(srcdir)/os/os_path.c
2253+
$(CC) $(CFLAGS) $?
22322254
os_pid@o@: $(srcdir)/os/os_pid.c
22332255
$(CC) $(CFLAGS) $?
22342256
os_qnx_fsync@o@: $(srcdir)/os_qnx/os_qnx_fsync.c

dist/RELEASE

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ DB_VERSION_FAMILY=11
44
DB_VERSION_LETTER="g"
55
DB_VERSION_RELEASE=2
66
DB_VERSION_MAJOR=5
7-
DB_VERSION_MINOR=2
8-
DB_VERSION_PATCH=28
7+
DB_VERSION_MINOR=3
8+
DB_VERSION_PATCH=21
99
DB_VERSION="$DB_VERSION_MAJOR.$DB_VERSION_MINOR.$DB_VERSION_PATCH"
1010
DB_VERSION_FULL="$DB_VERSION_FAMILY.$DB_VERSION_RELEASE.$DB_VERSION_MAJOR.$DB_VERSION_MINOR.$DB_VERSION_PATCH"
1111

1212
DB_VERSION_UNIQUE_NAME=`printf "_%d%03d" $DB_VERSION_MAJOR $DB_VERSION_MINOR`
1313

14-
DB_RELEASE_DATE="June 10, 2011"
14+
DB_RELEASE_DATE="May 11, 2012"
1515
DB_VERSION_STRING="Berkeley DB $DB_VERSION: ($DB_RELEASE_DATE)"
1616
DB_VERSION_FULL_STRING="Berkeley DB $DB_VERSION_FAMILY$DB_VERSION_LETTER Release $DB_VERSION_RELEASE, library version $DB_VERSION_FULL: ($DB_RELEASE_DATE)"

dist/aclocal/mmap.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2011 Oracle and/or its affiliates. All rights reserved.
1+
# Copyright (c) 2011, 2012 Oracle and/or its affiliates. All rights reserved.
22

33
# Detect mmap capability: If the file underlying an mmap is extended,
44
# does the addressable memory grow too?

dist/aclocal/mutex.m4

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,8 @@ if test "$db_cv_mingw" = yes; then
156156
fi
157157
158158
if test "$db_cv_mutex" = no; then
159-
# User-specified POSIX or UI mutexes.
159+
# Check for the availability of POSIX or UI mutexes; also check
160+
# whether the user has specified POSIX with --enable-posixmutexes.
160161
#
161162
# There are two different reasons to specify mutexes: First, the
162163
# application is already using one type of mutex and doesn't want
@@ -178,21 +179,35 @@ if test "$db_cv_mutex" = no; then
178179
179180
# POSIX.1 pthreads: pthread_XXX
180181
#
181-
# If the user specified we use POSIX pthreads mutexes, and we fail to
182-
# find the full interface, try and configure for just intra-process
183-
# support.
184-
if test "$db_cv_mutex" = no -o "$db_cv_mutex" = posix_only; then
185-
LIBS="$LIBS -lpthread"
186-
AM_PTHREADS_SHARED(POSIX/pthreads/library)
187-
AM_PTHREADS_CONDVAR_DUPINITCHK
188-
AM_PTHREADS_RWLOCKVAR_DUPINITCHK
189-
LIBS="$orig_libs"
190-
fi
191-
if test "$db_cv_mutex" = no -o "$db_cv_mutex" = posix_only; then
192-
AM_PTHREADS_SHARED(POSIX/pthreads)
193-
AM_PTHREADS_CONDVAR_DUPINITCHK
194-
AM_PTHREADS_RWLOCKVAR_DUPINITCHK
195-
fi
182+
# If we find POSIX pthreads mutexes but not the full interface,
183+
# try to configure for just intra-process support.
184+
case "$host_os" in
185+
darwin*)
186+
# Mac OS 10.7 Lion has broken pthread_*_setpshared() calls.
187+
# Most BSD-like operating systems have pointers in their mutex
188+
# and condition variables, and cannot be shared between
189+
# proceses. Earlier Mac OS releases correctly returned EINVAL
190+
# from *_setpshared(PTHREAD_PROCESS_SHARED), but 10.7 returns
191+
# success. Since we can't trust those calls anymore we now
192+
# avoid these probes for multiprocess pthreads.
193+
;;
194+
*)
195+
if test "$db_cv_mutex" = no -o "$db_cv_mutex" = posix_only; then
196+
LIBS="$LIBS -lpthread"
197+
AM_PTHREADS_SHARED(POSIX/pthreads/library)
198+
AM_PTHREADS_CONDVAR_DUPINITCHK
199+
AM_PTHREADS_RWLOCKVAR_DUPINITCHK
200+
LIBS="$orig_libs"
201+
fi
202+
if test "$db_cv_mutex" = no -o "$db_cv_mutex" = posix_only; then
203+
AM_PTHREADS_SHARED(POSIX/pthreads)
204+
AM_PTHREADS_CONDVAR_DUPINITCHK
205+
AM_PTHREADS_RWLOCKVAR_DUPINITCHK
206+
fi
207+
;;
208+
esac
209+
# We probe for private pthreads only when the user has asked for posix
210+
# mutexes and we don't have a multiprocess pthreads library available.
196211
if test "$db_cv_mutex" = posix_only; then
197212
AM_PTHREADS_PRIVATE(POSIX/pthreads/private)
198213
AM_PTHREADS_CONDVAR_DUPINITCHK

dist/aclocal/options.m4

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,26 @@ AC_ARG_ENABLE(umrw,
368368
[db_cv_umrw="$enable_umrw"], [db_cv_umrw="no"])
369369
AC_MSG_RESULT($db_cv_umrw)
370370
371+
# Solaris, AI/X, OS/X and other BSD-derived systems default to POSIX-conforming
372+
# disk i/o: A single read or write call is atomic. Other systems do not
373+
# guarantee atomicity; in particular Linux and Microsoft Windows.
374+
atomicfileread="no"
375+
case "$host_os" in
376+
solaris* | aix* | bsdi3* | freebsd* | darwin*)
377+
atomicfileread="yes";;
378+
esac
379+
AC_MSG_CHECKING(if --enable-atomicfileread option specified)
380+
AC_ARG_ENABLE(atomicfileread,
381+
[AC_HELP_STRING([--enable-atomicfileread],
382+
[Indicate that the platform reads and writes files atomically.])],
383+
[db_cv_atomicfileread="$enable_atomicfileread"], [db_cv_atomicfileread=$atomicfileread])
384+
AC_MSG_RESULT($db_cv_atomicfileread)
385+
if test "$db_cv_atomicfileread" = "yes"; then
386+
AC_DEFINE(HAVE_ATOMICFILEREAD)
387+
AH_TEMPLATE(HAVE_ATOMICFILEREAD,
388+
[Define to 1 if platform reads and writes files atomically.])
389+
fi
390+
371391
# Cryptography support.
372392
# Until Berkeley DB 5.0, this was a simple yes/no decision.
373393
# With the addition of support for Intel Integrated Performance Primitives (ipp)

dist/aclocal/tcl.m4

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,10 @@ AC_DEFUN(SC_LOAD_TCLCONFIG, [
8787
AC_MSG_RESULT([file not found])
8888
fi
8989
90-
# DB requires at least version 8.4.
90+
# DB requires at least version 8.5.
9191
if test ${TCL_MAJOR_VERSION} -lt 8 \
92-
-o ${TCL_MAJOR_VERSION} -eq 8 -a ${TCL_MINOR_VERSION} -lt 4; then
93-
AC_MSG_ERROR([Berkeley DB requires Tcl version 8.4 or better.])
92+
-o ${TCL_MAJOR_VERSION} -eq 8 -a ${TCL_MINOR_VERSION} -lt 5; then
93+
AC_MSG_ERROR([Berkeley DB requires Tcl version 8.5 or better.])
9494
fi
9595
9696
# The eval is required to do substitution (for example, the TCL_DBGX

dist/api_flags

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
db_env_create
22
DB_CXX_NO_EXCEPTIONS # C++: return error values
33

4+
DbEnv.backup
5+
# Remove all files from the target directory tree first.
6+
DB_BACKUP_CLEAN
7+
DB_BACKUP_FILES # Copy plain files too.
8+
DB_BACKUP_NO_LOGS # Don't backup log files.
9+
DB_BACKUP_SINGLE_DIR # All files go to a single directory.
10+
DB_BACKUP_UPDATE # Incremental backup.
11+
DB_CREATE # Create the target directories.
12+
DB_EXCL # Error if a target file exists.
13+
414
DbEnv.close
515
# Sync database when automatically closing its db handles.
616
DB_FORCESYNC
@@ -68,6 +78,7 @@ DbEnv.lock_stat_print
6878

6979
DbEnv.lock_vec
7080
DB_LOCK_CHECK # UNDOC: check for a lock
81+
DB_LOCK_IGNORE_REC # UNDOC: get lock during recovery
7182
DB_LOCK_NOWAIT # Don't wait for an unavailable lock
7283
DB_LOCK_RECORD # UNDOC: record lock
7384
DB_LOCK_SET_TIMEOUT # UNDOC: set lock timeout
@@ -231,6 +242,7 @@ DbEnv.set_timeout
231242
DB_SET_REG_TIMEOUT # Set dbregister timeout
232243

233244
DbEnv.set_verbose
245+
DB_VERB_BACKUP # Backup information
234246
DB_VERB_DEADLOCK # Deadlock detection information
235247
DB_VERB_FILEOPS # Major file operations
236248
DB_VERB_FILEOPS_ALL # All file operations
@@ -289,6 +301,7 @@ DbLogc.get
289301

290302
DbMpoolFile.close
291303
DB_MPOOL_DISCARD # UNDOC: Discard file
304+
DB_FLUSH # UNDOC: opened to flush a page
292305
DB_MPOOL_NOLOCK # UNDOC: Already have mpf locked
293306

294307
DbMpoolFile.get
@@ -305,6 +318,7 @@ DbMpoolFile.open
305318
DB_DIRECT # Don't buffer the file in the OS
306319
DB_DURABLE_UNKNOWN # UNDOC: Durability on open
307320
DB_EXTENT # UNDOC: dealing with an extent
321+
DB_FLUSH # UNDOC: opened to flush a page
308322
DB_MULTIVERSION # Multiversion concurrency control
309323
DB_NOMMAP # Don't mmap underlying file
310324
DB_ODDFILESIZE # Truncate file to N * pgsize
@@ -435,7 +449,8 @@ Db.open
435449
# The following flags aren't actually part of the Db.open method
436450
# API, but they are accepted by the underlying __db_open function.
437451
DB_DURABLE_UNKNOWN # UNDOC: Durability on open
438-
DB_INTERNAL_DB # UNDOC: Open db in env dir
452+
DB_INTERNAL_PERSISTENT_DB # UNDOC: Open db in metadata dir
453+
DB_INTERNAL_TEMPORARY_DB # UNDOC: Open db in env home dir
439454
DB_NOERROR # UNDOC: Don't raise errors.
440455
DB_ODDFILESIZE # UNDOC: Truncate file to N * pgsize
441456
DB_WRITEOPEN # UNDOC: open with write lock

dist/api_flags.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*-
22
* See the file LICENSE for redistribution information.
33
*
4-
* Copyright (c) 1996, 2011 Oracle and/or its affiliates. All rights reserved.
4+
* Copyright (c) 1996, 2012 Oracle and/or its affiliates. All rights reserved.
55
*/
66

77
#include <sys/types.h>

0 commit comments

Comments
 (0)