mirror of
https://github.com/MariaDB/server.git
synced 2025-08-26 01:44:06 +03:00
storage/bdb/LICENSE: Import db-4.3.28 storage/bdb/btree/bt_compare.c: Import db-4.3.28 storage/bdb/btree/bt_conv.c: Import db-4.3.28 storage/bdb/btree/bt_curadj.c: Import db-4.3.28 storage/bdb/btree/bt_cursor.c: Import db-4.3.28 storage/bdb/btree/bt_delete.c: Import db-4.3.28 storage/bdb/btree/bt_method.c: Import db-4.3.28 storage/bdb/btree/bt_open.c: Import db-4.3.28 storage/bdb/btree/bt_put.c: Import db-4.3.28 storage/bdb/btree/bt_rec.c: Import db-4.3.28 storage/bdb/btree/bt_reclaim.c: Import db-4.3.28 storage/bdb/btree/bt_recno.c: Import db-4.3.28 storage/bdb/btree/bt_rsearch.c: Import db-4.3.28 storage/bdb/btree/bt_search.c: Import db-4.3.28 storage/bdb/btree/bt_split.c: Import db-4.3.28 storage/bdb/btree/bt_stat.c: Import db-4.3.28 storage/bdb/btree/bt_upgrade.c: Import db-4.3.28 storage/bdb/btree/bt_verify.c: Import db-4.3.28 storage/bdb/btree/btree.src: Import db-4.3.28 storage/bdb/build_win32/Berkeley_DB.dsw: Import db-4.3.28 storage/bdb/build_win32/app_dsp.src: Import db-4.3.28 storage/bdb/build_win32/db_test.src: Import db-4.3.28 storage/bdb/build_win32/dbkill.cpp: Import db-4.3.28 storage/bdb/build_win32/dynamic_dsp.src: Import db-4.3.28 storage/bdb/build_win32/java_dsp.src: Import db-4.3.28 storage/bdb/build_win32/libdb_tcl.def: Import db-4.3.28 storage/bdb/build_win32/libdbrc.src: Import db-4.3.28 storage/bdb/build_win32/static_dsp.src: Import db-4.3.28 storage/bdb/build_win32/tcl_dsp.src: Import db-4.3.28 storage/bdb/clib/getcwd.c: Import db-4.3.28 storage/bdb/clib/getopt.c: Import db-4.3.28 storage/bdb/clib/memcmp.c: Import db-4.3.28 storage/bdb/clib/memmove.c: Import db-4.3.28 storage/bdb/clib/raise.c: Import db-4.3.28 storage/bdb/clib/snprintf.c: Import db-4.3.28 storage/bdb/clib/strcasecmp.c: Import db-4.3.28 storage/bdb/clib/strdup.c: Import db-4.3.28 storage/bdb/clib/strerror.c: Import db-4.3.28 storage/bdb/common/db_byteorder.c: Import db-4.3.28 storage/bdb/common/db_err.c: Import db-4.3.28 storage/bdb/common/db_getlong.c: Import db-4.3.28 storage/bdb/common/db_idspace.c: Import db-4.3.28 storage/bdb/common/db_log2.c: Import db-4.3.28 storage/bdb/common/util_arg.c: Import db-4.3.28 storage/bdb/common/util_cache.c: Import db-4.3.28 storage/bdb/common/util_log.c: Import db-4.3.28 storage/bdb/common/util_sig.c: Import db-4.3.28 storage/bdb/cxx/cxx_db.cpp: Import db-4.3.28 storage/bdb/cxx/cxx_dbc.cpp: Import db-4.3.28 storage/bdb/cxx/cxx_dbt.cpp: Import db-4.3.28 storage/bdb/cxx/cxx_env.cpp: Import db-4.3.28 storage/bdb/cxx/cxx_except.cpp: Import db-4.3.28 storage/bdb/cxx/cxx_lock.cpp: Import db-4.3.28 storage/bdb/cxx/cxx_logc.cpp: Import db-4.3.28 storage/bdb/cxx/cxx_mpool.cpp: Import db-4.3.28 storage/bdb/cxx/cxx_txn.cpp: Import db-4.3.28 storage/bdb/db/crdel.src: Import db-4.3.28 storage/bdb/db/crdel_rec.c: Import db-4.3.28 storage/bdb/db/db.c: Import db-4.3.28 storage/bdb/db/db.src: Import db-4.3.28 storage/bdb/db/db_am.c: Import db-4.3.28 storage/bdb/db/db_cam.c: Import db-4.3.28 storage/bdb/db/db_conv.c: Import db-4.3.28 storage/bdb/db/db_dispatch.c: Import db-4.3.28 storage/bdb/db/db_dup.c: Import db-4.3.28 storage/bdb/db/db_iface.c: Import db-4.3.28 storage/bdb/db/db_join.c: Import db-4.3.28 storage/bdb/db/db_meta.c: Import db-4.3.28 storage/bdb/db/db_method.c: Import db-4.3.28 storage/bdb/db/db_open.c: Import db-4.3.28 storage/bdb/db/db_overflow.c: Import db-4.3.28 storage/bdb/db/db_pr.c: Import db-4.3.28 storage/bdb/db/db_rec.c: Import db-4.3.28 storage/bdb/db/db_reclaim.c: Import db-4.3.28 storage/bdb/db/db_remove.c: Import db-4.3.28 storage/bdb/db/db_rename.c: Import db-4.3.28 storage/bdb/db/db_ret.c: Import db-4.3.28 storage/bdb/db/db_truncate.c: Import db-4.3.28 storage/bdb/db/db_upg.c: Import db-4.3.28 storage/bdb/db/db_upg_opd.c: Import db-4.3.28 storage/bdb/db/db_vrfy.c: Import db-4.3.28 storage/bdb/db/db_vrfyutil.c: Import db-4.3.28 storage/bdb/db185/db185.c: Import db-4.3.28 storage/bdb/db185/db185_int.in: Import db-4.3.28 storage/bdb/db_archive/db_archive.c: Import db-4.3.28 storage/bdb/db_checkpoint/db_checkpoint.c: Import db-4.3.28 storage/bdb/db_deadlock/db_deadlock.c: Import db-4.3.28 storage/bdb/db_dump/db_dump.c: Import db-4.3.28 storage/bdb/db_dump185/db_dump185.c: Import db-4.3.28 storage/bdb/db_load/db_load.c: Import db-4.3.28 storage/bdb/db_printlog/README: Import db-4.3.28 storage/bdb/db_printlog/db_printlog.c: Import db-4.3.28 storage/bdb/db_printlog/dbname.awk: Import db-4.3.28 storage/bdb/db_printlog/rectype.awk: Import db-4.3.28 storage/bdb/db_printlog/status.awk: Import db-4.3.28 storage/bdb/db_recover/db_recover.c: Import db-4.3.28 storage/bdb/db_stat/db_stat.c: Import db-4.3.28 storage/bdb/db_upgrade/db_upgrade.c: Import db-4.3.28 storage/bdb/db_verify/db_verify.c: Import db-4.3.28 storage/bdb/dbinc/btree.h: Import db-4.3.28 storage/bdb/dbinc/crypto.h: Import db-4.3.28 storage/bdb/dbinc/cxx_int.h: Import db-4.3.28 storage/bdb/dbinc/db.in: Import db-4.3.28 storage/bdb/dbinc/db_185.in: Import db-4.3.28 storage/bdb/dbinc/db_am.h: Import db-4.3.28 storage/bdb/dbinc/db_cxx.in: Import db-4.3.28 storage/bdb/dbinc/db_dispatch.h: Import db-4.3.28 storage/bdb/dbinc/db_int.in: Import db-4.3.28 storage/bdb/dbinc/db_join.h: Import db-4.3.28 storage/bdb/dbinc/db_page.h: Import db-4.3.28 storage/bdb/dbinc/db_server_int.h: Import db-4.3.28 storage/bdb/dbinc/db_shash.h: Import db-4.3.28 storage/bdb/dbinc/db_swap.h: Import db-4.3.28 storage/bdb/dbinc/db_upgrade.h: Import db-4.3.28 storage/bdb/dbinc/db_verify.h: Import db-4.3.28 storage/bdb/dbinc/debug.h: Import db-4.3.28 storage/bdb/dbinc/fop.h: Import db-4.3.28 storage/bdb/dbinc/globals.h: Import db-4.3.28 storage/bdb/dbinc/hash.h: Import db-4.3.28 storage/bdb/dbinc/hmac.h: Import db-4.3.28 storage/bdb/dbinc/lock.h: Import db-4.3.28 storage/bdb/dbinc/log.h: Import db-4.3.28 storage/bdb/dbinc/mp.h: Import db-4.3.28 storage/bdb/dbinc/mutex.h: Import db-4.3.28 storage/bdb/dbinc/os.h: Import db-4.3.28 storage/bdb/dbinc/qam.h: Import db-4.3.28 storage/bdb/dbinc/queue.h: Import db-4.3.28 storage/bdb/dbinc/region.h: Import db-4.3.28 storage/bdb/dbinc/rep.h: Import db-4.3.28 storage/bdb/dbinc/shqueue.h: Import db-4.3.28 storage/bdb/dbinc/tcl_db.h: Import db-4.3.28 storage/bdb/dbinc/txn.h: Import db-4.3.28 storage/bdb/dbinc/xa.h: Import db-4.3.28 storage/bdb/dbm/dbm.c: Import db-4.3.28 storage/bdb/dbreg/dbreg.c: Import db-4.3.28 storage/bdb/dbreg/dbreg.src: Import db-4.3.28 storage/bdb/dbreg/dbreg_rec.c: Import db-4.3.28 storage/bdb/dbreg/dbreg_util.c: Import db-4.3.28 storage/bdb/dist/Makefile.in: Import db-4.3.28 storage/bdb/dist/RELEASE: Import db-4.3.28 storage/bdb/dist/aclocal/config.ac: Import db-4.3.28 storage/bdb/dist/aclocal/libtool.ac: Import db-4.3.28 storage/bdb/dist/aclocal/mutex.ac: Import db-4.3.28 storage/bdb/dist/aclocal/options.ac: Import db-4.3.28 storage/bdb/dist/aclocal/programs.ac: Import db-4.3.28 storage/bdb/dist/aclocal/sosuffix.ac: Import db-4.3.28 storage/bdb/dist/aclocal/tcl.ac: Import db-4.3.28 storage/bdb/dist/aclocal/types.ac: Import db-4.3.28 storage/bdb/dist/aclocal_java/ac_jni_include_dirs.ac: Import db-4.3.28 storage/bdb/dist/aclocal_java/ac_prog_java.ac: Import db-4.3.28 storage/bdb/dist/buildrel: Import db-4.3.28 storage/bdb/dist/configure.ac: Import db-4.3.28 storage/bdb/dist/gen_inc.awk: Import db-4.3.28 storage/bdb/dist/gen_rec.awk: Import db-4.3.28 storage/bdb/dist/gen_rpc.awk: Import db-4.3.28 storage/bdb/dist/ltmain.sh: Import db-4.3.28 storage/bdb/dist/pubdef.in: Import db-4.3.28 storage/bdb/dist/srcfiles.in: Import db-4.3.28 storage/bdb/dist/vx_2.0/BerkeleyDB.wpj: Import db-4.3.28 storage/bdb/dist/vx_2.0/wpj.in: Import db-4.3.28 storage/bdb/dist/vx_config.in: Import db-4.3.28 storage/bdb/dist/vx_setup/CONFIG.in: Import db-4.3.28 storage/bdb/dist/vx_setup/LICENSE.TXT: Import db-4.3.28 storage/bdb/dist/vx_setup/vx_allfile.in: Import db-4.3.28 storage/bdb/dist/vx_setup/vx_demofile.in: Import db-4.3.28 storage/bdb/dist/win_config.in: Import db-4.3.28 storage/bdb/dist/win_exports.in: Import db-4.3.28 storage/bdb/env/db_salloc.c: Import db-4.3.28 storage/bdb/env/db_shash.c: Import db-4.3.28 storage/bdb/env/env_file.c: Import db-4.3.28 storage/bdb/env/env_method.c: Import db-4.3.28 storage/bdb/env/env_open.c: Import db-4.3.28 storage/bdb/env/env_recover.c: Import db-4.3.28 storage/bdb/env/env_region.c: Import db-4.3.28 storage/bdb/fileops/fileops.src: Import db-4.3.28 storage/bdb/fileops/fop_basic.c: Import db-4.3.28 storage/bdb/fileops/fop_rec.c: Import db-4.3.28 storage/bdb/fileops/fop_util.c: Import db-4.3.28 storage/bdb/hash/hash.c: Import db-4.3.28 storage/bdb/hash/hash.src: Import db-4.3.28 storage/bdb/hash/hash_conv.c: Import db-4.3.28 storage/bdb/hash/hash_dup.c: Import db-4.3.28 storage/bdb/hash/hash_func.c: Import db-4.3.28 storage/bdb/hash/hash_meta.c: Import db-4.3.28 storage/bdb/hash/hash_method.c: Import db-4.3.28 storage/bdb/hash/hash_open.c: Import db-4.3.28 storage/bdb/hash/hash_page.c: Import db-4.3.28 storage/bdb/hash/hash_rec.c: Import db-4.3.28 storage/bdb/hash/hash_reclaim.c: Import db-4.3.28 storage/bdb/hash/hash_stat.c: Import db-4.3.28 storage/bdb/hash/hash_upgrade.c: Import db-4.3.28 storage/bdb/hash/hash_verify.c: Import db-4.3.28 storage/bdb/hmac/hmac.c: Import db-4.3.28 storage/bdb/hmac/sha1.c: Import db-4.3.28 storage/bdb/hsearch/hsearch.c: Import db-4.3.28 storage/bdb/lock/lock.c: Import db-4.3.28 storage/bdb/lock/lock_deadlock.c: Import db-4.3.28 storage/bdb/lock/lock_method.c: Import db-4.3.28 storage/bdb/lock/lock_region.c: Import db-4.3.28 storage/bdb/lock/lock_stat.c: Import db-4.3.28 storage/bdb/lock/lock_util.c: Import db-4.3.28 storage/bdb/log/log.c: Import db-4.3.28 storage/bdb/log/log_archive.c: Import db-4.3.28 storage/bdb/log/log_compare.c: Import db-4.3.28 storage/bdb/log/log_get.c: Import db-4.3.28 storage/bdb/log/log_method.c: Import db-4.3.28 storage/bdb/log/log_put.c: Import db-4.3.28 storage/bdb/mp/mp_alloc.c: Import db-4.3.28 storage/bdb/mp/mp_bh.c: Import db-4.3.28 storage/bdb/mp/mp_fget.c: Import db-4.3.28 storage/bdb/mp/mp_fopen.c: Import db-4.3.28 storage/bdb/mp/mp_fput.c: Import db-4.3.28 storage/bdb/mp/mp_fset.c: Import db-4.3.28 storage/bdb/mp/mp_method.c: Import db-4.3.28 storage/bdb/mp/mp_region.c: Import db-4.3.28 storage/bdb/mp/mp_register.c: Import db-4.3.28 storage/bdb/mp/mp_stat.c: Import db-4.3.28 storage/bdb/mp/mp_sync.c: Import db-4.3.28 storage/bdb/mp/mp_trickle.c: Import db-4.3.28 storage/bdb/mutex/mut_fcntl.c: Import db-4.3.28 storage/bdb/mutex/mut_pthread.c: Import db-4.3.28 storage/bdb/mutex/mut_tas.c: Import db-4.3.28 storage/bdb/mutex/mut_win32.c: Import db-4.3.28 storage/bdb/mutex/mutex.c: Import db-4.3.28 storage/bdb/mutex/tm.c: Import db-4.3.28 storage/bdb/mutex/uts4_cc.s: Import db-4.3.28 storage/bdb/os/os_abs.c: Import db-4.3.28 storage/bdb/os/os_alloc.c: Import db-4.3.28 storage/bdb/os/os_clock.c: Import db-4.3.28 storage/bdb/os/os_config.c: Import db-4.3.28 storage/bdb/os/os_dir.c: Import db-4.3.28 storage/bdb/os/os_errno.c: Import db-4.3.28 storage/bdb/os/os_fid.c: Import db-4.3.28 storage/bdb/os/os_fsync.c: Import db-4.3.28 storage/bdb/os/os_handle.c: Import db-4.3.28 storage/bdb/os/os_id.c: Import db-4.3.28 storage/bdb/os/os_map.c: Import db-4.3.28 storage/bdb/os/os_method.c: Import db-4.3.28 storage/bdb/os/os_oflags.c: Import db-4.3.28 storage/bdb/os/os_open.c: Import db-4.3.28 storage/bdb/os/os_region.c: Import db-4.3.28 storage/bdb/os/os_rename.c: Import db-4.3.28 storage/bdb/os/os_root.c: Import db-4.3.28 storage/bdb/os/os_rpath.c: Import db-4.3.28 storage/bdb/os/os_rw.c: Import db-4.3.28 storage/bdb/os/os_seek.c: Import db-4.3.28 storage/bdb/os/os_sleep.c: Import db-4.3.28 storage/bdb/os/os_spin.c: Import db-4.3.28 storage/bdb/os/os_stat.c: Import db-4.3.28 storage/bdb/os/os_tmpdir.c: Import db-4.3.28 storage/bdb/os/os_unlink.c: Import db-4.3.28 storage/bdb/os_vxworks/os_vx_abs.c: Import db-4.3.28 storage/bdb/os_vxworks/os_vx_config.c: Import db-4.3.28 storage/bdb/os_vxworks/os_vx_map.c: Import db-4.3.28 storage/bdb/os_win32/os_abs.c: Import db-4.3.28 storage/bdb/os_win32/os_clock.c: Import db-4.3.28 storage/bdb/os_win32/os_config.c: Import db-4.3.28 storage/bdb/os_win32/os_dir.c: Import db-4.3.28 storage/bdb/os_win32/os_errno.c: Import db-4.3.28 storage/bdb/os_win32/os_fid.c: Import db-4.3.28 storage/bdb/os_win32/os_fsync.c: Import db-4.3.28 storage/bdb/os_win32/os_handle.c: Import db-4.3.28 storage/bdb/os_win32/os_map.c: Import db-4.3.28 storage/bdb/os_win32/os_open.c: Import db-4.3.28 storage/bdb/os_win32/os_rename.c: Import db-4.3.28 storage/bdb/os_win32/os_rw.c: Import db-4.3.28 storage/bdb/os_win32/os_seek.c: Import db-4.3.28 storage/bdb/os_win32/os_sleep.c: Import db-4.3.28 storage/bdb/os_win32/os_spin.c: Import db-4.3.28 storage/bdb/os_win32/os_stat.c: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/BerkeleyDB.pm: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/BerkeleyDB.pod.P: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/BerkeleyDB.pod: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/BerkeleyDB.xs: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/Changes: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/MANIFEST: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/Makefile.PL: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/README: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/config.in: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/constants.h: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/mkconsts: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/patches/5.004: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/ppport.h: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/scan: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/btree.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/destroy.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/env.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/filter.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/hash.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/join.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/mldbm.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/queue.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/recno.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/strict.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/subdb.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/txn.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/util.pm: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/typemap: Import db-4.3.28 storage/bdb/perl/DB_File/Changes: Import db-4.3.28 storage/bdb/perl/DB_File/DB_File.pm: Import db-4.3.28 storage/bdb/perl/DB_File/DB_File.xs: Import db-4.3.28 storage/bdb/perl/DB_File/MANIFEST: Import db-4.3.28 storage/bdb/perl/DB_File/Makefile.PL: Import db-4.3.28 storage/bdb/perl/DB_File/README: Import db-4.3.28 storage/bdb/perl/DB_File/dbinfo: Import db-4.3.28 storage/bdb/perl/DB_File/patches/5.004: Import db-4.3.28 storage/bdb/perl/DB_File/ppport.h: Import db-4.3.28 storage/bdb/perl/DB_File/t/db-btree.t: Import db-4.3.28 storage/bdb/perl/DB_File/t/db-hash.t: Import db-4.3.28 storage/bdb/perl/DB_File/t/db-recno.t: Import db-4.3.28 storage/bdb/perl/DB_File/typemap: Import db-4.3.28 storage/bdb/qam/qam.c: Import db-4.3.28 storage/bdb/qam/qam.src: Import db-4.3.28 storage/bdb/qam/qam_conv.c: Import db-4.3.28 storage/bdb/qam/qam_files.c: Import db-4.3.28 storage/bdb/qam/qam_method.c: Import db-4.3.28 storage/bdb/qam/qam_open.c: Import db-4.3.28 storage/bdb/qam/qam_rec.c: Import db-4.3.28 storage/bdb/qam/qam_stat.c: Import db-4.3.28 storage/bdb/qam/qam_upgrade.c: Import db-4.3.28 storage/bdb/qam/qam_verify.c: Import db-4.3.28 storage/bdb/rep/rep_method.c: Import db-4.3.28 storage/bdb/rep/rep_record.c: Import db-4.3.28 storage/bdb/rep/rep_region.c: Import db-4.3.28 storage/bdb/rep/rep_util.c: Import db-4.3.28 storage/bdb/rpc_client/client.c: Import db-4.3.28 storage/bdb/rpc_client/gen_client_ret.c: Import db-4.3.28 storage/bdb/rpc_server/c/db_server_util.c: Import db-4.3.28 storage/bdb/rpc_server/cxx/db_server_cxxproc.cpp: Import db-4.3.28 storage/bdb/rpc_server/cxx/db_server_cxxutil.cpp: Import db-4.3.28 storage/bdb/rpc_server/java/FreeList.java: Import db-4.3.28 storage/bdb/rpc_server/java/LocalIterator.java: Import db-4.3.28 storage/bdb/rpc_server/java/README: Import db-4.3.28 storage/bdb/rpc_server/java/RpcDb.java: Import db-4.3.28 storage/bdb/rpc_server/java/RpcDbEnv.java: Import db-4.3.28 storage/bdb/rpc_server/java/RpcDbTxn.java: Import db-4.3.28 storage/bdb/rpc_server/java/RpcDbc.java: Import db-4.3.28 storage/bdb/rpc_server/java/Timer.java: Import db-4.3.28 storage/bdb/rpc_server/java/gen/__db_open_reply.java: Import db-4.3.28 storage/bdb/rpc_server/java/gen/__db_stat_msg.java: Import db-4.3.28 storage/bdb/rpc_server/java/gen/db_server.java: Import db-4.3.28 storage/bdb/rpc_server/java/s_jrpcgen: Import db-4.3.28 storage/bdb/rpc_server/rpc.src: Import db-4.3.28 storage/bdb/tcl/docs/db.html: Import db-4.3.28 storage/bdb/tcl/docs/env.html: Import db-4.3.28 storage/bdb/tcl/docs/historic.html: Import db-4.3.28 storage/bdb/tcl/docs/index.html: Import db-4.3.28 storage/bdb/tcl/docs/library.html: Import db-4.3.28 storage/bdb/tcl/docs/lock.html: Import db-4.3.28 storage/bdb/tcl/docs/log.html: Import db-4.3.28 storage/bdb/tcl/docs/mpool.html: Import db-4.3.28 storage/bdb/tcl/docs/rep.html: Import db-4.3.28 storage/bdb/tcl/docs/test.html: Import db-4.3.28 storage/bdb/tcl/docs/txn.html: Import db-4.3.28 storage/bdb/tcl/tcl_compat.c: Import db-4.3.28 storage/bdb/tcl/tcl_db.c: Import db-4.3.28 storage/bdb/tcl/tcl_db_pkg.c: Import db-4.3.28 storage/bdb/tcl/tcl_dbcursor.c: Import db-4.3.28 storage/bdb/tcl/tcl_env.c: Import db-4.3.28 storage/bdb/tcl/tcl_internal.c: Import db-4.3.28 storage/bdb/tcl/tcl_lock.c: Import db-4.3.28 storage/bdb/tcl/tcl_log.c: Import db-4.3.28 storage/bdb/tcl/tcl_mp.c: Import db-4.3.28 storage/bdb/tcl/tcl_rep.c: Import db-4.3.28 storage/bdb/tcl/tcl_txn.c: Import db-4.3.28 storage/bdb/tcl/tcl_util.c: Import db-4.3.28 storage/bdb/test/archive.tcl: Import db-4.3.28 storage/bdb/test/bigfile001.tcl: Import db-4.3.28 storage/bdb/test/bigfile002.tcl: Import db-4.3.28 storage/bdb/test/byteorder.tcl: Import db-4.3.28 storage/bdb/test/conscript.tcl: Import db-4.3.28 storage/bdb/test/dbm.tcl: Import db-4.3.28 storage/bdb/test/dbscript.tcl: Import db-4.3.28 storage/bdb/test/ddoyscript.tcl: Import db-4.3.28 storage/bdb/test/ddscript.tcl: Import db-4.3.28 storage/bdb/test/dead001.tcl: Import db-4.3.28 storage/bdb/test/dead002.tcl: Import db-4.3.28 storage/bdb/test/dead003.tcl: Import db-4.3.28 storage/bdb/test/dead004.tcl: Import db-4.3.28 storage/bdb/test/dead005.tcl: Import db-4.3.28 storage/bdb/test/dead006.tcl: Import db-4.3.28 storage/bdb/test/dead007.tcl: Import db-4.3.28 storage/bdb/test/env001.tcl: Import db-4.3.28 storage/bdb/test/env002.tcl: Import db-4.3.28 storage/bdb/test/env003.tcl: Import db-4.3.28 storage/bdb/test/env004.tcl: Import db-4.3.28 storage/bdb/test/env005.tcl: Import db-4.3.28 storage/bdb/test/env006.tcl: Import db-4.3.28 storage/bdb/test/env007.tcl: Import db-4.3.28 storage/bdb/test/env008.tcl: Import db-4.3.28 storage/bdb/test/env009.tcl: Import db-4.3.28 storage/bdb/test/env010.tcl: Import db-4.3.28 storage/bdb/test/env011.tcl: Import db-4.3.28 storage/bdb/test/hsearch.tcl: Import db-4.3.28 storage/bdb/test/join.tcl: Import db-4.3.28 storage/bdb/test/lock001.tcl: Import db-4.3.28 storage/bdb/test/lock002.tcl: Import db-4.3.28 storage/bdb/test/lock003.tcl: Import db-4.3.28 storage/bdb/test/lock004.tcl: Import db-4.3.28 storage/bdb/test/lock005.tcl: Import db-4.3.28 storage/bdb/test/lockscript.tcl: Import db-4.3.28 storage/bdb/test/log001.tcl: Import db-4.3.28 storage/bdb/test/log002.tcl: Import db-4.3.28 storage/bdb/test/log003.tcl: Import db-4.3.28 storage/bdb/test/log004.tcl: Import db-4.3.28 storage/bdb/test/log005.tcl: Import db-4.3.28 storage/bdb/test/logtrack.tcl: Import db-4.3.28 storage/bdb/test/mdbscript.tcl: Import db-4.3.28 storage/bdb/test/memp001.tcl: Import db-4.3.28 storage/bdb/test/memp002.tcl: Import db-4.3.28 storage/bdb/test/memp003.tcl: Import db-4.3.28 storage/bdb/test/mpoolscript.tcl: Import db-4.3.28 storage/bdb/test/mutex001.tcl: Import db-4.3.28 storage/bdb/test/mutex002.tcl: Import db-4.3.28 storage/bdb/test/mutex003.tcl: Import db-4.3.28 storage/bdb/test/mutexscript.tcl: Import db-4.3.28 storage/bdb/test/ndbm.tcl: Import db-4.3.28 storage/bdb/test/parallel.tcl: Import db-4.3.28 storage/bdb/test/recd001.tcl: Import db-4.3.28 storage/bdb/test/recd002.tcl: Import db-4.3.28 storage/bdb/test/recd003.tcl: Import db-4.3.28 storage/bdb/test/recd004.tcl: Import db-4.3.28 storage/bdb/test/recd005.tcl: Import db-4.3.28 storage/bdb/test/recd006.tcl: Import db-4.3.28 storage/bdb/test/recd007.tcl: Import db-4.3.28 storage/bdb/test/recd008.tcl: Import db-4.3.28 storage/bdb/test/recd009.tcl: Import db-4.3.28 storage/bdb/test/recd010.tcl: Import db-4.3.28 storage/bdb/test/recd011.tcl: Import db-4.3.28 storage/bdb/test/recd012.tcl: Import db-4.3.28 storage/bdb/test/recd013.tcl: Import db-4.3.28 storage/bdb/test/recd014.tcl: Import db-4.3.28 storage/bdb/test/recd015.tcl: Import db-4.3.28 storage/bdb/test/recd016.tcl: Import db-4.3.28 storage/bdb/test/recd017.tcl: Import db-4.3.28 storage/bdb/test/recd018.tcl: Import db-4.3.28 storage/bdb/test/recd019.tcl: Import db-4.3.28 storage/bdb/test/recd020.tcl: Import db-4.3.28 storage/bdb/test/recd15scr.tcl: Import db-4.3.28 storage/bdb/test/recdscript.tcl: Import db-4.3.28 storage/bdb/test/rep001.tcl: Import db-4.3.28 storage/bdb/test/rep002.tcl: Import db-4.3.28 storage/bdb/test/rep003.tcl: Import db-4.3.28 storage/bdb/test/rep005.tcl: Import db-4.3.28 storage/bdb/test/reputils.tcl: Import db-4.3.28 storage/bdb/test/rpc001.tcl: Import db-4.3.28 storage/bdb/test/rpc002.tcl: Import db-4.3.28 storage/bdb/test/rpc003.tcl: Import db-4.3.28 storage/bdb/test/rpc004.tcl: Import db-4.3.28 storage/bdb/test/rpc005.tcl: Import db-4.3.28 storage/bdb/test/rsrc001.tcl: Import db-4.3.28 storage/bdb/test/rsrc002.tcl: Import db-4.3.28 storage/bdb/test/rsrc003.tcl: Import db-4.3.28 storage/bdb/test/rsrc004.tcl: Import db-4.3.28 storage/bdb/test/scr001/chk.code: Import db-4.3.28 storage/bdb/test/scr003/chk.define: Import db-4.3.28 storage/bdb/test/scr004/chk.javafiles: Import db-4.3.28 storage/bdb/test/scr005/chk.nl: Import db-4.3.28 storage/bdb/test/scr006/chk.offt: Import db-4.3.28 storage/bdb/test/scr007/chk.proto: Import db-4.3.28 storage/bdb/test/scr008/chk.pubdef: Import db-4.3.28 storage/bdb/test/scr009/chk.srcfiles: Import db-4.3.28 storage/bdb/test/scr010/chk.str: Import db-4.3.28 storage/bdb/test/scr010/spell.ok: Import db-4.3.28 storage/bdb/test/scr011/chk.tags: Import db-4.3.28 storage/bdb/test/scr012/chk.vx_code: Import db-4.3.28 storage/bdb/test/scr013/chk.stats: Import db-4.3.28 storage/bdb/test/scr015/TestConstruct01.cpp: Import db-4.3.28 storage/bdb/test/scr015/TestConstruct01.testerr: Import db-4.3.28 storage/bdb/test/scr015/TestGetSetMethods.cpp: Import db-4.3.28 storage/bdb/test/scr015/TestKeyRange.cpp: Import db-4.3.28 storage/bdb/test/scr015/TestLogc.cpp: Import db-4.3.28 storage/bdb/test/scr015/TestSimpleAccess.cpp: Import db-4.3.28 storage/bdb/test/scr015/TestTruncate.cpp: Import db-4.3.28 storage/bdb/test/scr015/chk.cxxtests: Import db-4.3.28 storage/bdb/test/scr016/CallbackTest.java: Import db-4.3.28 storage/bdb/test/scr016/CallbackTest.testout: Import db-4.3.28 storage/bdb/test/scr016/TestAppendRecno.java: Import db-4.3.28 storage/bdb/test/scr016/TestAssociate.java: Import db-4.3.28 storage/bdb/test/scr016/TestClosedDb.java: Import db-4.3.28 storage/bdb/test/scr016/TestClosedDb.testout: Import db-4.3.28 storage/bdb/test/scr016/TestConstruct01.java: Import db-4.3.28 storage/bdb/test/scr016/TestConstruct01.testout: Import db-4.3.28 storage/bdb/test/scr016/TestConstruct02.java: Import db-4.3.28 storage/bdb/test/scr016/TestDbtFlags.java: Import db-4.3.28 storage/bdb/test/scr016/TestGetSetMethods.java: Import db-4.3.28 storage/bdb/test/scr016/TestKeyRange.java: Import db-4.3.28 storage/bdb/test/scr016/TestLockVec.java: Import db-4.3.28 storage/bdb/test/scr016/TestLogc.java: Import db-4.3.28 storage/bdb/test/scr016/TestOpenEmpty.java: Import db-4.3.28 storage/bdb/test/scr016/TestOpenEmpty.testerr: Import db-4.3.28 storage/bdb/test/scr016/TestReplication.java: Import db-4.3.28 storage/bdb/test/scr016/TestRpcServer.java: Import db-4.3.28 storage/bdb/test/scr016/TestSameDbt.java: Import db-4.3.28 storage/bdb/test/scr016/TestSimpleAccess.java: Import db-4.3.28 storage/bdb/test/scr016/TestStat.java: Import db-4.3.28 storage/bdb/test/scr016/TestStat.testout: Import db-4.3.28 storage/bdb/test/scr016/TestTruncate.java: Import db-4.3.28 storage/bdb/test/scr016/TestTruncate.testout: Import db-4.3.28 storage/bdb/test/scr016/TestUtil.java: Import db-4.3.28 storage/bdb/test/scr016/TestXAServlet.java: Import db-4.3.28 storage/bdb/test/scr016/chk.javatests: Import db-4.3.28 storage/bdb/test/scr016/ignore: Import db-4.3.28 storage/bdb/test/scr016/testone: Import db-4.3.28 storage/bdb/test/scr017/chk.db185: Import db-4.3.28 storage/bdb/test/scr019/chk.include: Import db-4.3.28 storage/bdb/test/scr020/chk.inc: Import db-4.3.28 storage/bdb/test/scr021/chk.flags: Import db-4.3.28 storage/bdb/test/scr022/chk.rr: Import db-4.3.28 storage/bdb/test/sdb001.tcl: Import db-4.3.28 storage/bdb/test/sdb002.tcl: Import db-4.3.28 storage/bdb/test/sdb003.tcl: Import db-4.3.28 storage/bdb/test/sdb004.tcl: Import db-4.3.28 storage/bdb/test/sdb005.tcl: Import db-4.3.28 storage/bdb/test/sdb006.tcl: Import db-4.3.28 storage/bdb/test/sdb007.tcl: Import db-4.3.28 storage/bdb/test/sdb008.tcl: Import db-4.3.28 storage/bdb/test/sdb009.tcl: Import db-4.3.28 storage/bdb/test/sdb010.tcl: Import db-4.3.28 storage/bdb/test/sdb011.tcl: Import db-4.3.28 storage/bdb/test/sdb012.tcl: Import db-4.3.28 storage/bdb/test/sdbscript.tcl: Import db-4.3.28 storage/bdb/test/sdbtest001.tcl: Import db-4.3.28 storage/bdb/test/sdbtest002.tcl: Import db-4.3.28 storage/bdb/test/sdbutils.tcl: Import db-4.3.28 storage/bdb/test/sec001.tcl: Import db-4.3.28 storage/bdb/test/sec002.tcl: Import db-4.3.28 storage/bdb/test/shelltest.tcl: Import db-4.3.28 storage/bdb/test/si001.tcl: Import db-4.3.28 storage/bdb/test/si002.tcl: Import db-4.3.28 storage/bdb/test/si003.tcl: Import db-4.3.28 storage/bdb/test/si004.tcl: Import db-4.3.28 storage/bdb/test/si005.tcl: Import db-4.3.28 storage/bdb/test/sysscript.tcl: Import db-4.3.28 storage/bdb/test/test.tcl: Import db-4.3.28 storage/bdb/test/test001.tcl: Import db-4.3.28 storage/bdb/test/test002.tcl: Import db-4.3.28 storage/bdb/test/test003.tcl: Import db-4.3.28 storage/bdb/test/test004.tcl: Import db-4.3.28 storage/bdb/test/test005.tcl: Import db-4.3.28 storage/bdb/test/test006.tcl: Import db-4.3.28 storage/bdb/test/test007.tcl: Import db-4.3.28 storage/bdb/test/test008.tcl: Import db-4.3.28 storage/bdb/test/test009.tcl: Import db-4.3.28 storage/bdb/test/test010.tcl: Import db-4.3.28 storage/bdb/test/test011.tcl: Import db-4.3.28 storage/bdb/test/test012.tcl: Import db-4.3.28 storage/bdb/test/test013.tcl: Import db-4.3.28 storage/bdb/test/test014.tcl: Import db-4.3.28 storage/bdb/test/test015.tcl: Import db-4.3.28 storage/bdb/test/test016.tcl: Import db-4.3.28 storage/bdb/test/test017.tcl: Import db-4.3.28 storage/bdb/test/test018.tcl: Import db-4.3.28 storage/bdb/test/test019.tcl: Import db-4.3.28 storage/bdb/test/test020.tcl: Import db-4.3.28 storage/bdb/test/test021.tcl: Import db-4.3.28 storage/bdb/test/test022.tcl: Import db-4.3.28 storage/bdb/test/test023.tcl: Import db-4.3.28 storage/bdb/test/test024.tcl: Import db-4.3.28 storage/bdb/test/test025.tcl: Import db-4.3.28 storage/bdb/test/test026.tcl: Import db-4.3.28 storage/bdb/test/test027.tcl: Import db-4.3.28 storage/bdb/test/test028.tcl: Import db-4.3.28 storage/bdb/test/test029.tcl: Import db-4.3.28 storage/bdb/test/test030.tcl: Import db-4.3.28 storage/bdb/test/test031.tcl: Import db-4.3.28 storage/bdb/test/test032.tcl: Import db-4.3.28 storage/bdb/test/test033.tcl: Import db-4.3.28 storage/bdb/test/test034.tcl: Import db-4.3.28 storage/bdb/test/test035.tcl: Import db-4.3.28 storage/bdb/test/test036.tcl: Import db-4.3.28 storage/bdb/test/test037.tcl: Import db-4.3.28 storage/bdb/test/test038.tcl: Import db-4.3.28 storage/bdb/test/test039.tcl: Import db-4.3.28 storage/bdb/test/test040.tcl: Import db-4.3.28 storage/bdb/test/test041.tcl: Import db-4.3.28 storage/bdb/test/test042.tcl: Import db-4.3.28 storage/bdb/test/test043.tcl: Import db-4.3.28 storage/bdb/test/test044.tcl: Import db-4.3.28 storage/bdb/test/test045.tcl: Import db-4.3.28 storage/bdb/test/test046.tcl: Import db-4.3.28 storage/bdb/test/test047.tcl: Import db-4.3.28 storage/bdb/test/test048.tcl: Import db-4.3.28 storage/bdb/test/test049.tcl: Import db-4.3.28 storage/bdb/test/test050.tcl: Import db-4.3.28 storage/bdb/test/test051.tcl: Import db-4.3.28 storage/bdb/test/test052.tcl: Import db-4.3.28 storage/bdb/test/test053.tcl: Import db-4.3.28 storage/bdb/test/test054.tcl: Import db-4.3.28 storage/bdb/test/test055.tcl: Import db-4.3.28 storage/bdb/test/test056.tcl: Import db-4.3.28 storage/bdb/test/test057.tcl: Import db-4.3.28 storage/bdb/test/test058.tcl: Import db-4.3.28 storage/bdb/test/test059.tcl: Import db-4.3.28 storage/bdb/test/test060.tcl: Import db-4.3.28 storage/bdb/test/test061.tcl: Import db-4.3.28 storage/bdb/test/test062.tcl: Import db-4.3.28 storage/bdb/test/test063.tcl: Import db-4.3.28 storage/bdb/test/test064.tcl: Import db-4.3.28 storage/bdb/test/test065.tcl: Import db-4.3.28 storage/bdb/test/test066.tcl: Import db-4.3.28 storage/bdb/test/test067.tcl: Import db-4.3.28 storage/bdb/test/test068.tcl: Import db-4.3.28 storage/bdb/test/test069.tcl: Import db-4.3.28 storage/bdb/test/test070.tcl: Import db-4.3.28 storage/bdb/test/test071.tcl: Import db-4.3.28 storage/bdb/test/test072.tcl: Import db-4.3.28 storage/bdb/test/test073.tcl: Import db-4.3.28 storage/bdb/test/test074.tcl: Import db-4.3.28 storage/bdb/test/test076.tcl: Import db-4.3.28 storage/bdb/test/test077.tcl: Import db-4.3.28 storage/bdb/test/test078.tcl: Import db-4.3.28 storage/bdb/test/test079.tcl: Import db-4.3.28 storage/bdb/test/test081.tcl: Import db-4.3.28 storage/bdb/test/test082.tcl: Import db-4.3.28 storage/bdb/test/test083.tcl: Import db-4.3.28 storage/bdb/test/test084.tcl: Import db-4.3.28 storage/bdb/test/test085.tcl: Import db-4.3.28 storage/bdb/test/test086.tcl: Import db-4.3.28 storage/bdb/test/test087.tcl: Import db-4.3.28 storage/bdb/test/test088.tcl: Import db-4.3.28 storage/bdb/test/test089.tcl: Import db-4.3.28 storage/bdb/test/test090.tcl: Import db-4.3.28 storage/bdb/test/test091.tcl: Import db-4.3.28 storage/bdb/test/test092.tcl: Import db-4.3.28 storage/bdb/test/test093.tcl: Import db-4.3.28 storage/bdb/test/test094.tcl: Import db-4.3.28 storage/bdb/test/test095.tcl: Import db-4.3.28 storage/bdb/test/test096.tcl: Import db-4.3.28 storage/bdb/test/test097.tcl: Import db-4.3.28 storage/bdb/test/test098.tcl: Import db-4.3.28 storage/bdb/test/test099.tcl: Import db-4.3.28 storage/bdb/test/test100.tcl: Import db-4.3.28 storage/bdb/test/test101.tcl: Import db-4.3.28 storage/bdb/test/testparams.tcl: Import db-4.3.28 storage/bdb/test/testutils.tcl: Import db-4.3.28 storage/bdb/test/txn001.tcl: Import db-4.3.28 storage/bdb/test/txn002.tcl: Import db-4.3.28 storage/bdb/test/txn003.tcl: Import db-4.3.28 storage/bdb/test/txn004.tcl: Import db-4.3.28 storage/bdb/test/txn005.tcl: Import db-4.3.28 storage/bdb/test/txn006.tcl: Import db-4.3.28 storage/bdb/test/txn007.tcl: Import db-4.3.28 storage/bdb/test/txn008.tcl: Import db-4.3.28 storage/bdb/test/txn009.tcl: Import db-4.3.28 storage/bdb/test/txnscript.tcl: Import db-4.3.28 storage/bdb/test/update.tcl: Import db-4.3.28 storage/bdb/test/upgrade.tcl: Import db-4.3.28 storage/bdb/test/wrap.tcl: Import db-4.3.28 storage/bdb/txn/txn.c: Import db-4.3.28 storage/bdb/txn/txn.src: Import db-4.3.28 storage/bdb/txn/txn_method.c: Import db-4.3.28 storage/bdb/txn/txn_rec.c: Import db-4.3.28 storage/bdb/txn/txn_recover.c: Import db-4.3.28 storage/bdb/txn/txn_region.c: Import db-4.3.28 storage/bdb/txn/txn_stat.c: Import db-4.3.28 storage/bdb/txn/txn_util.c: Import db-4.3.28 storage/bdb/xa/xa.c: Import db-4.3.28 storage/bdb/xa/xa_db.c: Import db-4.3.28 storage/bdb/xa/xa_map.c: Import db-4.3.28 storage/bdb/clib/strtol.c: Import db-4.3.28 storage/bdb/clib/strtoul.c: Import db-4.3.28 storage/bdb/common/crypto_stub.c: Import db-4.3.28 storage/bdb/crypto/aes_method.c: Import db-4.3.28 storage/bdb/crypto/crypto.c: Import db-4.3.28 storage/bdb/crypto/crypto.html: Import db-4.3.28 storage/bdb/crypto/mersenne/mt19937db.c: Import db-4.3.28 storage/bdb/crypto/rijndael/rijndael-alg-fst.c: Import db-4.3.28 storage/bdb/crypto/rijndael/rijndael-alg-fst.h: Import db-4.3.28 storage/bdb/crypto/rijndael/rijndael-api-fst.c: Import db-4.3.28 storage/bdb/crypto/rijndael/rijndael-api-fst.h: Import db-4.3.28 storage/bdb/cxx/cxx_multi.cpp: Import db-4.3.28 storage/bdb/cxx/cxx_seq.cpp: Import db-4.3.28 storage/bdb/db/db_ovfl_vrfy.c: Import db-4.3.28 storage/bdb/db/db_setid.c: Import db-4.3.28 storage/bdb/db/db_setlsn.c: Import db-4.3.28 storage/bdb/db/db_stati.c: Import db-4.3.28 storage/bdb/db/db_vrfy_stub.c: Import db-4.3.28 storage/bdb/db_stat/dd.sh: Import db-4.3.28 storage/bdb/dbreg/dbreg_stat.c: Import db-4.3.28 storage/bdb/dist/aclocal/rpc.ac: Import db-4.3.28 storage/bdb/dist/aclocal/sequence.ac: Import db-4.3.28 storage/bdb/dist/config.hin: Import db-4.3.28 storage/bdb/dist/s_java_const: Import db-4.3.28 storage/bdb/dist/s_java_stat: Import db-4.3.28 storage/bdb/dist/s_java_swig: Import db-4.3.28 storage/bdb/dist/s_je2db: Import db-4.3.28 storage/bdb/dist/s_winmsi: Import db-4.3.28 storage/bdb/dist/template/db_server_proc: Import db-4.3.28 storage/bdb/dist/template/gen_client_ret: Import db-4.3.28 storage/bdb/dist/template/rec_btree: Import db-4.3.28 storage/bdb/dist/template/rec_crdel: Import db-4.3.28 storage/bdb/dist/template/rec_dbreg: Import db-4.3.28 storage/bdb/dist/template/rec_db: Import db-4.3.28 storage/bdb/dist/template/rec_fileops: Import db-4.3.28 storage/bdb/dist/template/rec_hash: Import db-4.3.28 storage/bdb/dist/template/rec_qam: Import db-4.3.28 storage/bdb/dist/template/rec_rep: Import db-4.3.28 storage/bdb/dist/template/rec_txn: Import db-4.3.28 storage/bdb/dist/vx_2.0/BerkeleyDBsmall.wpj: Import db-4.3.28 storage/bdb/dist/vx_2.2/BerkeleyDB.wpj: Import db-4.3.28 storage/bdb/dist/vx_2.2/BerkeleyDBsmall.wpj: Import db-4.3.28 storage/bdb/dist/vx_2.2/wpj.in: Import db-4.3.28 storage/bdb/dist/win_db.in: Import db-4.3.28 storage/bdb/dist/winmsi/dbcorewix.in: Import db-4.3.28 storage/bdb/dist/winmsi/dbvarsbat.in: Import db-4.3.28 storage/bdb/dist/winmsi/dbwix.m4: Import db-4.3.28 storage/bdb/dist/winmsi/environment.in: Import db-4.3.28 storage/bdb/dist/winmsi/features.in: Import db-4.3.28 storage/bdb/dist/winmsi/files.in: Import db-4.3.28 storage/bdb/dist/winmsi/images/caticon.ibd: Import db-4.3.28 storage/bdb/dist/winmsi/images/foldernew.ibd: Import db-4.3.28 storage/bdb/dist/winmsi/images/folderup.ibd: Import db-4.3.28 storage/bdb/dist/winmsi/images/sleepycat.jpg: Import db-4.3.28 storage/bdb/dist/winmsi/images/topstripe.ibd: Import db-4.3.28 storage/bdb/dist/winmsi/images/webicon.ico: Import db-4.3.28 storage/bdb/dist/winmsi/links.in: Import db-4.3.28 storage/bdb/dist/winmsi/s_winmsi.fcn: Import db-4.3.28 storage/bdb/dist/winmsi/winbuild.bat: Import db-4.3.28 storage/bdb/env/env_stat.c: Import db-4.3.28 storage/bdb/hash/hash_stub.c: Import db-4.3.28 storage/bdb/lock/lock_id.c: Import db-4.3.28 storage/bdb/lock/lock_list.c: Import db-4.3.28 storage/bdb/lock/lock_timer.c: Import db-4.3.28 storage/bdb/log/log_stat.c: Import db-4.3.28 storage/bdb/mp/mp_fmethod.c: Import db-4.3.28 storage/bdb/os/os_truncate.c: Import db-4.3.28 storage/bdb/os_win32/os_truncate.c: Import db-4.3.28 storage/bdb/os_win32/os_unlink.c: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/META.yml: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/cds.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/encrypt.t: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/t/pod.t: Import db-4.3.28 storage/bdb/perl/DB_File/META.yml: Import db-4.3.28 storage/bdb/qam/qam_stub.c: Import db-4.3.28 storage/bdb/rep/rep.src: Import db-4.3.28 storage/bdb/rep/rep_backup.c: Import db-4.3.28 storage/bdb/rep/rep_stat.c: Import db-4.3.28 storage/bdb/rep/rep_stub.c: Import db-4.3.28 storage/bdb/rpc_client/gen_client.c: Import db-4.3.28 storage/bdb/rpc_server/c/db_server_proc.c: Import db-4.3.28 storage/bdb/rpc_server/c/gen_db_server.c: Import db-4.3.28 storage/bdb/rpc_server/db_server.x: Import db-4.3.28 storage/bdb/sequence/seq_stat.c: Import db-4.3.28 storage/bdb/sequence/sequence.c: Import db-4.3.28 storage/bdb/tcl/tcl_seq.c: Import db-4.3.28 storage/bdb/dist/config.guess: Import db-4.3.28 storage/bdb/dist/config.sub: Import db-4.3.28 storage/bdb/dist/s_all: Import db-4.3.28 storage/bdb/dist/s_config: Import db-4.3.28 storage/bdb/dist/s_crypto: Import db-4.3.28 storage/bdb/dist/s_include: Import db-4.3.28 storage/bdb/dist/s_java: Import db-4.3.28 storage/bdb/dist/s_perm: Import db-4.3.28 storage/bdb/dist/s_readme: Import db-4.3.28 storage/bdb/dist/s_recover: Import db-4.3.28 storage/bdb/dist/s_rpc: Import db-4.3.28 storage/bdb/dist/s_symlink: Import db-4.3.28 storage/bdb/dist/s_tags: Import db-4.3.28 storage/bdb/dist/s_test: Import db-4.3.28 storage/bdb/dist/s_vxworks: Import db-4.3.28 storage/bdb/dist/s_win32_dsp: Import db-4.3.28 storage/bdb/dist/s_win32: Import db-4.3.28 storage/bdb/perl/BerkeleyDB/dbinfo: Import db-4.3.28
914 lines
22 KiB
Perl
914 lines
22 KiB
Perl
#!./perl -w
|
|
|
|
# ID: %I%, %G%
|
|
|
|
use strict ;
|
|
|
|
BEGIN {
|
|
unless(grep /blib/, @INC) {
|
|
chdir 't' if -d 't';
|
|
@INC = '../lib' if -d '../lib';
|
|
}
|
|
}
|
|
|
|
use BerkeleyDB;
|
|
use t::util ;
|
|
|
|
print "1..226\n";
|
|
|
|
my $Dfile = "dbhash.tmp";
|
|
my $Dfile2 = "dbhash2.tmp";
|
|
my $Dfile3 = "dbhash3.tmp";
|
|
unlink $Dfile;
|
|
|
|
umask(0) ;
|
|
|
|
# Check for invalid parameters
|
|
{
|
|
# Check for invalid parameters
|
|
my $db ;
|
|
eval ' $db = new BerkeleyDB::Recno -Stupid => 3 ; ' ;
|
|
ok 1, $@ =~ /unknown key value\(s\) Stupid/ ;
|
|
|
|
eval ' $db = new BerkeleyDB::Recno -Bad => 2, -Mode => 0345, -Stupid => 3; ' ;
|
|
ok 2, $@ =~ /unknown key value\(s\) / ;
|
|
|
|
eval ' $db = new BerkeleyDB::Recno -Env => 2 ' ;
|
|
ok 3, $@ =~ /^Env not of type BerkeleyDB::Env/ ;
|
|
|
|
eval ' $db = new BerkeleyDB::Recno -Txn => "x" ' ;
|
|
ok 4, $@ =~ /^Txn not of type BerkeleyDB::Txn/ ;
|
|
|
|
my $obj = bless [], "main" ;
|
|
eval ' $db = new BerkeleyDB::Recno -Env => $obj ' ;
|
|
ok 5, $@ =~ /^Env not of type BerkeleyDB::Env/ ;
|
|
}
|
|
|
|
# Now check the interface to Recno
|
|
|
|
{
|
|
my $lex = new LexFile $Dfile ;
|
|
|
|
ok 6, my $db = new BerkeleyDB::Recno -Filename => $Dfile,
|
|
-Flags => DB_CREATE ;
|
|
|
|
# Add a k/v pair
|
|
my $value ;
|
|
my $status ;
|
|
ok 7, $db->db_put(1, "some value") == 0 ;
|
|
ok 8, $db->status() == 0 ;
|
|
ok 9, $db->db_get(1, $value) == 0 ;
|
|
ok 10, $value eq "some value" ;
|
|
ok 11, $db->db_put(2, "value") == 0 ;
|
|
ok 12, $db->db_get(2, $value) == 0 ;
|
|
ok 13, $value eq "value" ;
|
|
ok 14, $db->db_del(1) == 0 ;
|
|
ok 15, ($status = $db->db_get(1, $value)) == DB_KEYEMPTY ;
|
|
ok 16, $db->status() == DB_KEYEMPTY ;
|
|
ok 17, $db->status() eq $DB_errors{'DB_KEYEMPTY'} ;
|
|
|
|
ok 18, ($status = $db->db_get(7, $value)) == DB_NOTFOUND ;
|
|
ok 19, $db->status() == DB_NOTFOUND ;
|
|
ok 20, $db->status() eq $DB_errors{'DB_NOTFOUND'} ;
|
|
|
|
ok 21, $db->db_sync() == 0 ;
|
|
|
|
# Check NOOVERWRITE will make put fail when attempting to overwrite
|
|
# an existing record.
|
|
|
|
ok 22, $db->db_put( 2, 'x', DB_NOOVERWRITE) == DB_KEYEXIST ;
|
|
ok 23, $db->status() eq $DB_errors{'DB_KEYEXIST'} ;
|
|
ok 24, $db->status() == DB_KEYEXIST ;
|
|
|
|
|
|
# check that the value of the key has not been changed by the
|
|
# previous test
|
|
ok 25, $db->db_get(2, $value) == 0 ;
|
|
ok 26, $value eq "value" ;
|
|
|
|
|
|
}
|
|
|
|
|
|
{
|
|
# Check simple env works with a array.
|
|
my $lex = new LexFile $Dfile ;
|
|
|
|
my $home = "./fred" ;
|
|
ok 27, my $lexD = new LexDir($home);
|
|
|
|
ok 28, my $env = new BerkeleyDB::Env -Flags => DB_CREATE|DB_INIT_MPOOL,@StdErrFile,
|
|
-Home => $home ;
|
|
|
|
ok 29, my $db = new BerkeleyDB::Recno -Filename => $Dfile,
|
|
-Env => $env,
|
|
-Flags => DB_CREATE ;
|
|
|
|
# Add a k/v pair
|
|
my $value ;
|
|
ok 30, $db->db_put(1, "some value") == 0 ;
|
|
ok 31, $db->db_get(1, $value) == 0 ;
|
|
ok 32, $value eq "some value" ;
|
|
undef $db ;
|
|
undef $env ;
|
|
}
|
|
|
|
|
|
{
|
|
# cursors
|
|
|
|
my $lex = new LexFile $Dfile ;
|
|
my @array ;
|
|
my ($k, $v) ;
|
|
ok 33, my $db = new BerkeleyDB::Recno -Filename => $Dfile,
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ;
|
|
|
|
# create some data
|
|
my @data = (
|
|
"red" ,
|
|
"green" ,
|
|
"blue" ,
|
|
) ;
|
|
|
|
my $i ;
|
|
my %data ;
|
|
my $ret = 0 ;
|
|
for ($i = 0 ; $i < @data ; ++$i) {
|
|
$ret += $db->db_put($i, $data[$i]) ;
|
|
$data{$i} = $data[$i] ;
|
|
}
|
|
ok 34, $ret == 0 ;
|
|
|
|
# create the cursor
|
|
ok 35, my $cursor = $db->db_cursor() ;
|
|
|
|
$k = 0 ; $v = "" ;
|
|
my %copy = %data;
|
|
my $extras = 0 ;
|
|
# sequence forwards
|
|
while ($cursor->c_get($k, $v, DB_NEXT) == 0)
|
|
{
|
|
if ( $copy{$k} eq $v )
|
|
{ delete $copy{$k} }
|
|
else
|
|
{ ++ $extras }
|
|
}
|
|
|
|
ok 36, $cursor->status() == DB_NOTFOUND ;
|
|
ok 37, $cursor->status() eq $DB_errors{'DB_NOTFOUND'} ;
|
|
ok 38, keys %copy == 0 ;
|
|
ok 39, $extras == 0 ;
|
|
|
|
# sequence backwards
|
|
%copy = %data ;
|
|
$extras = 0 ;
|
|
my $status ;
|
|
for ( $status = $cursor->c_get($k, $v, DB_LAST) ;
|
|
$status == 0 ;
|
|
$status = $cursor->c_get($k, $v, DB_PREV)) {
|
|
if ( $copy{$k} eq $v )
|
|
{ delete $copy{$k} }
|
|
else
|
|
{ ++ $extras }
|
|
}
|
|
ok 40, $status == DB_NOTFOUND ;
|
|
ok 41, $status eq $DB_errors{'DB_NOTFOUND'} ;
|
|
ok 42, $cursor->status() == $status ;
|
|
ok 43, $cursor->status() eq $status ;
|
|
ok 44, keys %copy == 0 ;
|
|
ok 45, $extras == 0 ;
|
|
}
|
|
|
|
{
|
|
# Tied Array interface
|
|
|
|
|
|
my $lex = new LexFile $Dfile ;
|
|
my @array ;
|
|
my $db ;
|
|
ok 46, $db = tie @array, 'BerkeleyDB::Recno', -Filename => $Dfile,
|
|
-Property => DB_RENUMBER,
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ;
|
|
|
|
ok 47, my $cursor = (tied @array)->db_cursor() ;
|
|
# check the database is empty
|
|
my $count = 0 ;
|
|
my ($k, $v) = (0,"") ;
|
|
while ($cursor->c_get($k, $v, DB_NEXT) == 0) {
|
|
++ $count ;
|
|
}
|
|
ok 48, $cursor->status() == DB_NOTFOUND ;
|
|
ok 49, $count == 0 ;
|
|
|
|
ok 50, @array == 0 ;
|
|
|
|
# Add a k/v pair
|
|
my $value ;
|
|
$array[1] = "some value";
|
|
ok 51, (tied @array)->status() == 0 ;
|
|
ok 52, $array[1] eq "some value";
|
|
ok 53, defined $array[1];
|
|
ok 54, (tied @array)->status() == 0 ;
|
|
ok 55, !defined $array[3];
|
|
ok 56, (tied @array)->status() == DB_NOTFOUND ;
|
|
|
|
ok 57, (tied @array)->db_del(1) == 0 ;
|
|
ok 58, (tied @array)->status() == 0 ;
|
|
ok 59, ! defined $array[1];
|
|
ok 60, (tied @array)->status() == DB_NOTFOUND ;
|
|
|
|
$array[1] = 2 ;
|
|
$array[10] = 20 ;
|
|
$array[1000] = 2000 ;
|
|
|
|
my ($keys, $values) = (0,0);
|
|
$count = 0 ;
|
|
for ( my $status = $cursor->c_get($k, $v, DB_FIRST) ;
|
|
$status == 0 ;
|
|
$status = $cursor->c_get($k, $v, DB_NEXT)) {
|
|
$keys += $k ;
|
|
$values += $v ;
|
|
++ $count ;
|
|
}
|
|
ok 61, $count == 3 ;
|
|
ok 62, $keys == 1011 ;
|
|
ok 63, $values == 2022 ;
|
|
|
|
# unshift
|
|
$FA ? unshift @array, "red", "green", "blue"
|
|
: $db->unshift("red", "green", "blue" ) ;
|
|
ok 64, $array[1] eq "red" ;
|
|
ok 65, $cursor->c_get($k, $v, DB_FIRST) == 0 ;
|
|
ok 66, $k == 1 ;
|
|
ok 67, $v eq "red" ;
|
|
ok 68, $array[2] eq "green" ;
|
|
ok 69, $cursor->c_get($k, $v, DB_NEXT) == 0 ;
|
|
ok 70, $k == 2 ;
|
|
ok 71, $v eq "green" ;
|
|
ok 72, $array[3] eq "blue" ;
|
|
ok 73, $cursor->c_get($k, $v, DB_NEXT) == 0 ;
|
|
ok 74, $k == 3 ;
|
|
ok 75, $v eq "blue" ;
|
|
ok 76, $array[4] == 2 ;
|
|
ok 77, $cursor->c_get($k, $v, DB_NEXT) == 0 ;
|
|
ok 78, $k == 4 ;
|
|
ok 79, $v == 2 ;
|
|
|
|
# shift
|
|
ok 80, ($FA ? shift @array : $db->shift()) eq "red" ;
|
|
ok 81, ($FA ? shift @array : $db->shift()) eq "green" ;
|
|
ok 82, ($FA ? shift @array : $db->shift()) eq "blue" ;
|
|
ok 83, ($FA ? shift @array : $db->shift()) == 2 ;
|
|
|
|
# push
|
|
$FA ? push @array, "the", "end"
|
|
: $db->push("the", "end") ;
|
|
ok 84, $cursor->c_get($k, $v, DB_LAST) == 0 ;
|
|
ok 85, $k == 1001 ;
|
|
ok 86, $v eq "end" ;
|
|
ok 87, $cursor->c_get($k, $v, DB_PREV) == 0 ;
|
|
ok 88, $k == 1000 ;
|
|
ok 89, $v eq "the" ;
|
|
ok 90, $cursor->c_get($k, $v, DB_PREV) == 0 ;
|
|
ok 91, $k == 999 ;
|
|
ok 92, $v == 2000 ;
|
|
|
|
# pop
|
|
ok 93, ( $FA ? pop @array : $db->pop ) eq "end" ;
|
|
ok 94, ( $FA ? pop @array : $db->pop ) eq "the" ;
|
|
ok 95, ( $FA ? pop @array : $db->pop ) == 2000 ;
|
|
|
|
# now clear the array
|
|
$FA ? @array = ()
|
|
: $db->clear() ;
|
|
ok 96, $cursor->c_get($k, $v, DB_FIRST) == DB_NOTFOUND ;
|
|
|
|
undef $cursor ;
|
|
undef $db ;
|
|
untie @array ;
|
|
}
|
|
|
|
{
|
|
# in-memory file
|
|
|
|
my @array ;
|
|
my $fd ;
|
|
my $value ;
|
|
ok 97, my $db = tie @array, 'BerkeleyDB::Recno' ;
|
|
|
|
ok 98, $db->db_put(1, "some value") == 0 ;
|
|
ok 99, $db->db_get(1, $value) == 0 ;
|
|
ok 100, $value eq "some value" ;
|
|
|
|
}
|
|
|
|
{
|
|
# partial
|
|
# check works via API
|
|
|
|
my $lex = new LexFile $Dfile ;
|
|
my $value ;
|
|
ok 101, my $db = new BerkeleyDB::Recno, -Filename => $Dfile,
|
|
-Flags => DB_CREATE ;
|
|
|
|
# create some data
|
|
my @data = (
|
|
"",
|
|
"boat",
|
|
"house",
|
|
"sea",
|
|
) ;
|
|
|
|
my $ret = 0 ;
|
|
my $i ;
|
|
for ($i = 1 ; $i < @data ; ++$i) {
|
|
$ret += $db->db_put($i, $data[$i]) ;
|
|
}
|
|
ok 102, $ret == 0 ;
|
|
|
|
|
|
# do a partial get
|
|
my ($pon, $off, $len) = $db->partial_set(0,2) ;
|
|
ok 103, ! $pon && $off == 0 && $len == 0 ;
|
|
ok 104, $db->db_get(1, $value) == 0 && $value eq "bo" ;
|
|
ok 105, $db->db_get(2, $value) == 0 && $value eq "ho" ;
|
|
ok 106, $db->db_get(3, $value) == 0 && $value eq "se" ;
|
|
|
|
# do a partial get, off end of data
|
|
($pon, $off, $len) = $db->partial_set(3,2) ;
|
|
ok 107, $pon ;
|
|
ok 108, $off == 0 ;
|
|
ok 109, $len == 2 ;
|
|
ok 110, $db->db_get(1, $value) == 0 && $value eq "t" ;
|
|
ok 111, $db->db_get(2, $value) == 0 && $value eq "se" ;
|
|
ok 112, $db->db_get(3, $value) == 0 && $value eq "" ;
|
|
|
|
# switch of partial mode
|
|
($pon, $off, $len) = $db->partial_clear() ;
|
|
ok 113, $pon ;
|
|
ok 114, $off == 3 ;
|
|
ok 115, $len == 2 ;
|
|
ok 116, $db->db_get(1, $value) == 0 && $value eq "boat" ;
|
|
ok 117, $db->db_get(2, $value) == 0 && $value eq "house" ;
|
|
ok 118, $db->db_get(3, $value) == 0 && $value eq "sea" ;
|
|
|
|
# now partial put
|
|
$db->partial_set(0,2) ;
|
|
ok 119, $db->db_put(1, "") == 0 ;
|
|
ok 120, $db->db_put(2, "AB") == 0 ;
|
|
ok 121, $db->db_put(3, "XYZ") == 0 ;
|
|
ok 122, $db->db_put(4, "KLM") == 0 ;
|
|
|
|
($pon, $off, $len) = $db->partial_clear() ;
|
|
ok 123, $pon ;
|
|
ok 124, $off == 0 ;
|
|
ok 125, $len == 2 ;
|
|
ok 126, $db->db_get(1, $value) == 0 && $value eq "at" ;
|
|
ok 127, $db->db_get(2, $value) == 0 && $value eq "ABuse" ;
|
|
ok 128, $db->db_get(3, $value) == 0 && $value eq "XYZa" ;
|
|
ok 129, $db->db_get(4, $value) == 0 && $value eq "KLM" ;
|
|
|
|
# now partial put
|
|
($pon, $off, $len) = $db->partial_set(3,2) ;
|
|
ok 130, ! $pon ;
|
|
ok 131, $off == 0 ;
|
|
ok 132, $len == 0 ;
|
|
ok 133, $db->db_put(1, "PPP") == 0 ;
|
|
ok 134, $db->db_put(2, "Q") == 0 ;
|
|
ok 135, $db->db_put(3, "XYZ") == 0 ;
|
|
ok 136, $db->db_put(4, "TU") == 0 ;
|
|
|
|
$db->partial_clear() ;
|
|
ok 137, $db->db_get(1, $value) == 0 && $value eq "at\0PPP" ;
|
|
ok 138, $db->db_get(2, $value) == 0 && $value eq "ABuQ" ;
|
|
ok 139, $db->db_get(3, $value) == 0 && $value eq "XYZXYZ" ;
|
|
ok 140, $db->db_get(4, $value) == 0 && $value eq "KLMTU" ;
|
|
}
|
|
|
|
{
|
|
# partial
|
|
# check works via tied array
|
|
|
|
my $lex = new LexFile $Dfile ;
|
|
my @array ;
|
|
my $value ;
|
|
ok 141, my $db = tie @array, 'BerkeleyDB::Recno', -Filename => $Dfile,
|
|
-Flags => DB_CREATE ;
|
|
|
|
# create some data
|
|
my @data = (
|
|
"",
|
|
"boat",
|
|
"house",
|
|
"sea",
|
|
) ;
|
|
|
|
my $i ;
|
|
for ($i = 1 ; $i < @data ; ++$i) {
|
|
$array[$i] = $data[$i] ;
|
|
}
|
|
|
|
|
|
# do a partial get
|
|
$db->partial_set(0,2) ;
|
|
ok 142, $array[1] eq "bo" ;
|
|
ok 143, $array[2] eq "ho" ;
|
|
ok 144, $array[3] eq "se" ;
|
|
|
|
# do a partial get, off end of data
|
|
$db->partial_set(3,2) ;
|
|
ok 145, $array[1] eq "t" ;
|
|
ok 146, $array[2] eq "se" ;
|
|
ok 147, $array[3] eq "" ;
|
|
|
|
# switch of partial mode
|
|
$db->partial_clear() ;
|
|
ok 148, $array[1] eq "boat" ;
|
|
ok 149, $array[2] eq "house" ;
|
|
ok 150, $array[3] eq "sea" ;
|
|
|
|
# now partial put
|
|
$db->partial_set(0,2) ;
|
|
ok 151, $array[1] = "" ;
|
|
ok 152, $array[2] = "AB" ;
|
|
ok 153, $array[3] = "XYZ" ;
|
|
ok 154, $array[4] = "KLM" ;
|
|
|
|
$db->partial_clear() ;
|
|
ok 155, $array[1] eq "at" ;
|
|
ok 156, $array[2] eq "ABuse" ;
|
|
ok 157, $array[3] eq "XYZa" ;
|
|
ok 158, $array[4] eq "KLM" ;
|
|
|
|
# now partial put
|
|
$db->partial_set(3,2) ;
|
|
ok 159, $array[1] = "PPP" ;
|
|
ok 160, $array[2] = "Q" ;
|
|
ok 161, $array[3] = "XYZ" ;
|
|
ok 162, $array[4] = "TU" ;
|
|
|
|
$db->partial_clear() ;
|
|
ok 163, $array[1] eq "at\0PPP" ;
|
|
ok 164, $array[2] eq "ABuQ" ;
|
|
ok 165, $array[3] eq "XYZXYZ" ;
|
|
ok 166, $array[4] eq "KLMTU" ;
|
|
}
|
|
|
|
{
|
|
# transaction
|
|
|
|
my $lex = new LexFile $Dfile ;
|
|
my @array ;
|
|
my $value ;
|
|
|
|
my $home = "./fred" ;
|
|
ok 167, my $lexD = new LexDir($home);
|
|
ok 168, my $env = new BerkeleyDB::Env -Home => $home,@StdErrFile,
|
|
-Flags => DB_CREATE|DB_INIT_TXN|
|
|
DB_INIT_MPOOL|DB_INIT_LOCK ;
|
|
ok 169, my $txn = $env->txn_begin() ;
|
|
ok 170, my $db1 = tie @array, 'BerkeleyDB::Recno',
|
|
-Filename => $Dfile,
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ,
|
|
-Env => $env,
|
|
-Txn => $txn ;
|
|
|
|
|
|
ok 171, $txn->txn_commit() == 0 ;
|
|
ok 172, $txn = $env->txn_begin() ;
|
|
$db1->Txn($txn);
|
|
|
|
# create some data
|
|
my @data = (
|
|
"boat",
|
|
"house",
|
|
"sea",
|
|
) ;
|
|
|
|
my $ret = 0 ;
|
|
my $i ;
|
|
for ($i = 0 ; $i < @data ; ++$i) {
|
|
$ret += $db1->db_put($i, $data[$i]) ;
|
|
}
|
|
ok 173, $ret == 0 ;
|
|
|
|
# should be able to see all the records
|
|
|
|
ok 174, my $cursor = $db1->db_cursor() ;
|
|
my ($k, $v) = (0, "") ;
|
|
my $count = 0 ;
|
|
# sequence forwards
|
|
while ($cursor->c_get($k, $v, DB_NEXT) == 0) {
|
|
++ $count ;
|
|
}
|
|
ok 175, $count == 3 ;
|
|
undef $cursor ;
|
|
|
|
# now abort the transaction
|
|
ok 176, $txn->txn_abort() == 0 ;
|
|
|
|
# there shouldn't be any records in the database
|
|
$count = 0 ;
|
|
# sequence forwards
|
|
ok 177, $cursor = $db1->db_cursor() ;
|
|
while ($cursor->c_get($k, $v, DB_NEXT) == 0) {
|
|
++ $count ;
|
|
}
|
|
ok 178, $count == 0 ;
|
|
|
|
undef $txn ;
|
|
undef $cursor ;
|
|
undef $db1 ;
|
|
undef $env ;
|
|
untie @array ;
|
|
}
|
|
|
|
|
|
{
|
|
# db_stat
|
|
|
|
my $lex = new LexFile $Dfile ;
|
|
my $recs = ($BerkeleyDB::db_version >= 3.1 ? "bt_ndata" : "bt_nrecs") ;
|
|
my @array ;
|
|
my ($k, $v) ;
|
|
ok 179, my $db = new BerkeleyDB::Recno -Filename => $Dfile,
|
|
-Flags => DB_CREATE,
|
|
-Pagesize => 4 * 1024,
|
|
;
|
|
|
|
my $ref = $db->db_stat() ;
|
|
ok 180, $ref->{$recs} == 0;
|
|
ok 181, $ref->{'bt_pagesize'} == 4 * 1024;
|
|
|
|
# create some data
|
|
my @data = (
|
|
2,
|
|
"house",
|
|
"sea",
|
|
) ;
|
|
|
|
my $ret = 0 ;
|
|
my $i ;
|
|
for ($i = $db->ArrayOffset ; @data ; ++$i) {
|
|
$ret += $db->db_put($i, shift @data) ;
|
|
}
|
|
ok 182, $ret == 0 ;
|
|
|
|
$ref = $db->db_stat() ;
|
|
ok 183, $ref->{$recs} == 3;
|
|
}
|
|
|
|
{
|
|
# sub-class test
|
|
|
|
package Another ;
|
|
|
|
use strict ;
|
|
|
|
open(FILE, ">SubDB.pm") or die "Cannot open SubDB.pm: $!\n" ;
|
|
print FILE <<'EOM' ;
|
|
|
|
package SubDB ;
|
|
|
|
use strict ;
|
|
use vars qw( @ISA @EXPORT) ;
|
|
|
|
require Exporter ;
|
|
use BerkeleyDB;
|
|
@ISA=qw(BerkeleyDB BerkeleyDB::Recno);
|
|
@EXPORT = @BerkeleyDB::EXPORT ;
|
|
|
|
sub db_put {
|
|
my $self = shift ;
|
|
my $key = shift ;
|
|
my $value = shift ;
|
|
$self->SUPER::db_put($key, $value * 3) ;
|
|
}
|
|
|
|
sub db_get {
|
|
my $self = shift ;
|
|
$self->SUPER::db_get($_[0], $_[1]) ;
|
|
$_[1] -= 2 ;
|
|
}
|
|
|
|
sub A_new_method
|
|
{
|
|
my $self = shift ;
|
|
my $key = shift ;
|
|
my $value = $self->FETCH($key) ;
|
|
return "[[$value]]" ;
|
|
}
|
|
|
|
1 ;
|
|
EOM
|
|
|
|
close FILE ;
|
|
|
|
BEGIN { push @INC, '.'; }
|
|
eval 'use SubDB ; ';
|
|
main::ok 184, $@ eq "" ;
|
|
my @h ;
|
|
my $X ;
|
|
eval '
|
|
$X = tie(@h, "SubDB", -Filename => "dbrecno.tmp",
|
|
-Flags => DB_CREATE,
|
|
-Mode => 0640 );
|
|
' ;
|
|
|
|
main::ok 185, $@ eq "" ;
|
|
|
|
my $ret = eval '$h[1] = 3 ; return $h[1] ' ;
|
|
main::ok 186, $@ eq "" ;
|
|
main::ok 187, $ret == 7 ;
|
|
|
|
my $value = 0;
|
|
$ret = eval '$X->db_put(1, 4) ; $X->db_get(1, $value) ; return $value' ;
|
|
main::ok 188, $@ eq "" ;
|
|
main::ok 189, $ret == 10 ;
|
|
|
|
$ret = eval ' DB_NEXT eq main::DB_NEXT ' ;
|
|
main::ok 190, $@ eq "" ;
|
|
main::ok 191, $ret == 1 ;
|
|
|
|
$ret = eval '$X->A_new_method(1) ' ;
|
|
main::ok 192, $@ eq "" ;
|
|
main::ok 193, $ret eq "[[10]]" ;
|
|
|
|
undef $X;
|
|
untie @h;
|
|
unlink "SubDB.pm", "dbrecno.tmp" ;
|
|
|
|
}
|
|
|
|
{
|
|
# variable length records, DB_DELIMETER -- defaults to \n
|
|
|
|
my $lex = new LexFile $Dfile, $Dfile2 ;
|
|
touch $Dfile2 ;
|
|
my @array ;
|
|
my $value ;
|
|
ok 194, tie @array, 'BerkeleyDB::Recno', -Filename => $Dfile,
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ,
|
|
-Source => $Dfile2 ;
|
|
$array[0] = "abc" ;
|
|
$array[1] = "def" ;
|
|
$array[3] = "ghi" ;
|
|
untie @array ;
|
|
|
|
my $x = docat($Dfile2) ;
|
|
ok 195, $x eq "abc\ndef\n\nghi\n" ;
|
|
}
|
|
|
|
{
|
|
# variable length records, change DB_DELIMETER
|
|
|
|
my $lex = new LexFile $Dfile, $Dfile2 ;
|
|
touch $Dfile2 ;
|
|
my @array ;
|
|
my $value ;
|
|
ok 196, tie @array, 'BerkeleyDB::Recno', -Filename => $Dfile,
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ,
|
|
-Source => $Dfile2 ,
|
|
-Delim => "-";
|
|
$array[0] = "abc" ;
|
|
$array[1] = "def" ;
|
|
$array[3] = "ghi" ;
|
|
untie @array ;
|
|
|
|
my $x = docat($Dfile2) ;
|
|
ok 197, $x eq "abc-def--ghi-";
|
|
}
|
|
|
|
{
|
|
# fixed length records, default DB_PAD
|
|
|
|
my $lex = new LexFile $Dfile, $Dfile2 ;
|
|
touch $Dfile2 ;
|
|
my @array ;
|
|
my $value ;
|
|
ok 198, tie @array, 'BerkeleyDB::Recno', -Filename => $Dfile,
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ,
|
|
-Len => 5,
|
|
-Source => $Dfile2 ;
|
|
$array[0] = "abc" ;
|
|
$array[1] = "def" ;
|
|
$array[3] = "ghi" ;
|
|
untie @array ;
|
|
|
|
my $x = docat($Dfile2) ;
|
|
ok 199, $x eq "abc def ghi " ;
|
|
}
|
|
|
|
{
|
|
# fixed length records, change Pad
|
|
|
|
my $lex = new LexFile $Dfile, $Dfile2 ;
|
|
touch $Dfile2 ;
|
|
my @array ;
|
|
my $value ;
|
|
ok 200, tie @array, 'BerkeleyDB::Recno', -Filename => $Dfile,
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ,
|
|
-Len => 5,
|
|
-Pad => "-",
|
|
-Source => $Dfile2 ;
|
|
$array[0] = "abc" ;
|
|
$array[1] = "def" ;
|
|
$array[3] = "ghi" ;
|
|
untie @array ;
|
|
|
|
my $x = docat($Dfile2) ;
|
|
ok 201, $x eq "abc--def-------ghi--" ;
|
|
}
|
|
|
|
{
|
|
# DB_RENUMBER
|
|
|
|
my $lex = new LexFile $Dfile;
|
|
my @array ;
|
|
my $value ;
|
|
ok 202, my $db = tie @array, 'BerkeleyDB::Recno', -Filename => $Dfile,
|
|
-Property => DB_RENUMBER,
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ;
|
|
# create a few records
|
|
$array[0] = "abc" ;
|
|
$array[1] = "def" ;
|
|
$array[3] = "ghi" ;
|
|
|
|
ok 203, my ($length, $joined) = joiner($db, "|") ;
|
|
ok 204, $length == 3 ;
|
|
ok 205, $joined eq "abc|def|ghi";
|
|
|
|
ok 206, $db->db_del(1) == 0 ;
|
|
ok 207, ($length, $joined) = joiner($db, "|") ;
|
|
ok 208, $length == 2 ;
|
|
ok 209, $joined eq "abc|ghi";
|
|
|
|
undef $db ;
|
|
untie @array ;
|
|
|
|
}
|
|
|
|
{
|
|
# DB_APPEND
|
|
|
|
my $lex = new LexFile $Dfile;
|
|
my @array ;
|
|
my $value ;
|
|
ok 210, my $db = tie @array, 'BerkeleyDB::Recno',
|
|
-Filename => $Dfile,
|
|
-Flags => DB_CREATE ;
|
|
|
|
# create a few records
|
|
$array[1] = "def" ;
|
|
$array[3] = "ghi" ;
|
|
|
|
my $k = 0 ;
|
|
ok 211, $db->db_put($k, "fred", DB_APPEND) == 0 ;
|
|
ok 212, $k == 4 ;
|
|
|
|
undef $db ;
|
|
untie @array ;
|
|
}
|
|
|
|
{
|
|
# in-memory Btree with an associated text file
|
|
|
|
my $lex = new LexFile $Dfile2 ;
|
|
touch $Dfile2 ;
|
|
my @array ;
|
|
my $value ;
|
|
ok 213, tie @array, 'BerkeleyDB::Recno', -Source => $Dfile2 ,
|
|
-ArrayBase => 0,
|
|
-Property => DB_RENUMBER,
|
|
-Flags => DB_CREATE ;
|
|
$array[0] = "abc" ;
|
|
$array[1] = "def" ;
|
|
$array[3] = "ghi" ;
|
|
untie @array ;
|
|
|
|
my $x = docat($Dfile2) ;
|
|
ok 214, $x eq "abc\ndef\n\nghi\n" ;
|
|
}
|
|
|
|
{
|
|
# in-memory, variable length records, change DB_DELIMETER
|
|
|
|
my $lex = new LexFile $Dfile, $Dfile2 ;
|
|
touch $Dfile2 ;
|
|
my @array ;
|
|
my $value ;
|
|
ok 215, tie @array, 'BerkeleyDB::Recno',
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ,
|
|
-Source => $Dfile2 ,
|
|
-Property => DB_RENUMBER,
|
|
-Delim => "-";
|
|
$array[0] = "abc" ;
|
|
$array[1] = "def" ;
|
|
$array[3] = "ghi" ;
|
|
untie @array ;
|
|
|
|
my $x = docat($Dfile2) ;
|
|
ok 216, $x eq "abc-def--ghi-";
|
|
}
|
|
|
|
{
|
|
# in-memory, fixed length records, default DB_PAD
|
|
|
|
my $lex = new LexFile $Dfile, $Dfile2 ;
|
|
touch $Dfile2 ;
|
|
my @array ;
|
|
my $value ;
|
|
ok 217, tie @array, 'BerkeleyDB::Recno', -ArrayBase => 0,
|
|
-Flags => DB_CREATE ,
|
|
-Property => DB_RENUMBER,
|
|
-Len => 5,
|
|
-Source => $Dfile2 ;
|
|
$array[0] = "abc" ;
|
|
$array[1] = "def" ;
|
|
$array[3] = "ghi" ;
|
|
untie @array ;
|
|
|
|
my $x = docat($Dfile2) ;
|
|
ok 218, $x eq "abc def ghi " ;
|
|
}
|
|
|
|
{
|
|
# in-memory, fixed length records, change Pad
|
|
|
|
my $lex = new LexFile $Dfile, $Dfile2 ;
|
|
touch $Dfile2 ;
|
|
my @array ;
|
|
my $value ;
|
|
ok 219, tie @array, 'BerkeleyDB::Recno',
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ,
|
|
-Property => DB_RENUMBER,
|
|
-Len => 5,
|
|
-Pad => "-",
|
|
-Source => $Dfile2 ;
|
|
$array[0] = "abc" ;
|
|
$array[1] = "def" ;
|
|
$array[3] = "ghi" ;
|
|
untie @array ;
|
|
|
|
my $x = docat($Dfile2) ;
|
|
ok 220, $x eq "abc--def-------ghi--" ;
|
|
}
|
|
|
|
{
|
|
# 23 Sept 2001 -- push into an empty array
|
|
my $lex = new LexFile $Dfile ;
|
|
my @array ;
|
|
my $db ;
|
|
ok 221, $db = tie @array, 'BerkeleyDB::Recno',
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ,
|
|
-Property => DB_RENUMBER,
|
|
-Filename => $Dfile ;
|
|
$FA ? push @array, "first"
|
|
: $db->push("first") ;
|
|
|
|
ok 222, $array[0] eq "first" ;
|
|
ok 223, $FA ? pop @array : $db->pop() eq "first" ;
|
|
|
|
undef $db;
|
|
untie @array ;
|
|
|
|
}
|
|
|
|
{
|
|
# 23 Sept 2001 -- unshift into an empty array
|
|
my $lex = new LexFile $Dfile ;
|
|
my @array ;
|
|
my $db ;
|
|
ok 224, $db = tie @array, 'BerkeleyDB::Recno',
|
|
-ArrayBase => 0,
|
|
-Flags => DB_CREATE ,
|
|
-Property => DB_RENUMBER,
|
|
-Filename => $Dfile ;
|
|
$FA ? unshift @array, "first"
|
|
: $db->unshift("first") ;
|
|
|
|
ok 225, $array[0] eq "first" ;
|
|
ok 226, ($FA ? shift @array : $db->shift()) eq "first" ;
|
|
|
|
undef $db;
|
|
untie @array ;
|
|
|
|
}
|
|
__END__
|
|
|
|
|
|
# TODO
|
|
#
|
|
# DB_DELIMETER DB_FIXEDLEN DB_PAD DB_SNAPSHOT with partial records
|