mirror of
https://github.com/MariaDB/server.git
synced 2025-01-23 23:34:34 +01:00
47d10d0eca
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
666 lines
17 KiB
C
666 lines
17 KiB
C
/*-
|
|
* See the file LICENSE for redistribution information.
|
|
*
|
|
* Copyright (c) 1996-2004
|
|
* Sleepycat Software. All rights reserved.
|
|
*
|
|
* $Id: env_stat.c,v 1.21 2004/10/29 17:37:23 bostic Exp $
|
|
*/
|
|
|
|
#include "db_config.h"
|
|
|
|
#ifndef NO_SYSTEM_INCLUDES
|
|
#include <sys/types.h>
|
|
#endif
|
|
|
|
#include "db_int.h"
|
|
#include "dbinc/db_page.h"
|
|
#include "dbinc/db_shash.h"
|
|
#include "dbinc/db_am.h"
|
|
#include "dbinc/lock.h"
|
|
#include "dbinc/log.h"
|
|
#include "dbinc/mp.h"
|
|
#include "dbinc/txn.h"
|
|
|
|
#ifdef HAVE_STATISTICS
|
|
static int __dbenv_print_all __P((DB_ENV *, u_int32_t));
|
|
static int __dbenv_print_stats __P((DB_ENV *, u_int32_t));
|
|
static int __dbenv_stat_print __P((DB_ENV *, u_int32_t));
|
|
static const char *__reg_type __P((reg_type_t));
|
|
|
|
/*
|
|
* __dbenv_stat_print_pp --
|
|
* DB_ENV->stat_print pre/post processor.
|
|
*
|
|
* PUBLIC: int __dbenv_stat_print_pp __P((DB_ENV *, u_int32_t));
|
|
*/
|
|
int
|
|
__dbenv_stat_print_pp(dbenv, flags)
|
|
DB_ENV *dbenv;
|
|
u_int32_t flags;
|
|
{
|
|
int rep_check, ret;
|
|
|
|
PANIC_CHECK(dbenv);
|
|
ENV_ILLEGAL_BEFORE_OPEN(dbenv, "DB_ENV->stat_print");
|
|
|
|
if ((ret = __db_fchk(dbenv, "DB_ENV->stat_print",
|
|
flags, DB_STAT_ALL | DB_STAT_CLEAR | DB_STAT_SUBSYSTEM)) != 0)
|
|
return (ret);
|
|
|
|
rep_check = IS_ENV_REPLICATED(dbenv) ? 1 : 0;
|
|
if (rep_check)
|
|
__env_rep_enter(dbenv);
|
|
ret = __dbenv_stat_print(dbenv, flags);
|
|
if (rep_check)
|
|
__env_db_rep_exit(dbenv);
|
|
return (ret);
|
|
}
|
|
|
|
/*
|
|
* __dbenv_stat_print --
|
|
* DB_ENV->stat_print method.
|
|
*/
|
|
static int
|
|
__dbenv_stat_print(dbenv, flags)
|
|
DB_ENV *dbenv;
|
|
u_int32_t flags;
|
|
{
|
|
DB *dbp;
|
|
int ret;
|
|
|
|
if ((ret = __dbenv_print_stats(dbenv, flags)) != 0)
|
|
return (ret);
|
|
|
|
if (LF_ISSET(DB_STAT_ALL) &&
|
|
(ret = __dbenv_print_all(dbenv, flags)) != 0)
|
|
return (ret);
|
|
|
|
if (!LF_ISSET(DB_STAT_SUBSYSTEM))
|
|
return (0);
|
|
|
|
/* The subsystems don't know anything about DB_STAT_SUBSYSTEM. */
|
|
LF_CLR(DB_STAT_SUBSYSTEM);
|
|
|
|
if (LOGGING_ON(dbenv)) {
|
|
__db_msg(dbenv, "%s", DB_GLOBAL(db_line));
|
|
if ((ret = __log_stat_print(dbenv, flags)) != 0)
|
|
return (ret);
|
|
}
|
|
|
|
if (LOCKING_ON(dbenv)) {
|
|
__db_msg(dbenv, "%s", DB_GLOBAL(db_line));
|
|
if ((ret = __lock_stat_print(dbenv, flags)) != 0)
|
|
return (ret);
|
|
}
|
|
|
|
if (MPOOL_ON(dbenv)) {
|
|
__db_msg(dbenv, "%s", DB_GLOBAL(db_line));
|
|
if ((ret = __memp_stat_print(dbenv, flags)) != 0)
|
|
return (ret);
|
|
}
|
|
|
|
if (REP_ON(dbenv)) {
|
|
__db_msg(dbenv, "%s", DB_GLOBAL(db_line));
|
|
if ((ret = __rep_stat_print(dbenv, flags)) != 0)
|
|
return (ret);
|
|
}
|
|
|
|
if (TXN_ON(dbenv)) {
|
|
__db_msg(dbenv, "%s", DB_GLOBAL(db_line));
|
|
if ((ret = __txn_stat_print(dbenv, flags)) != 0)
|
|
return (ret);
|
|
}
|
|
|
|
MUTEX_THREAD_LOCK(dbenv, dbenv->dblist_mutexp);
|
|
for (dbp = LIST_FIRST(&dbenv->dblist);
|
|
dbp != NULL; dbp = LIST_NEXT(dbp, dblistlinks)) {
|
|
__db_msg(dbenv, "%s", DB_GLOBAL(db_line));
|
|
__db_msg(dbenv, "%s%s%s\tDatabase name",
|
|
dbp->fname, dbp->dname == NULL ? "" : "/",
|
|
dbp->dname == NULL ? "" : dbp->dname);
|
|
if ((ret = __db_stat_print(dbp, flags)) != 0)
|
|
break;
|
|
}
|
|
MUTEX_THREAD_UNLOCK(dbenv, dbenv->dblist_mutexp);
|
|
|
|
return (ret);
|
|
}
|
|
|
|
/*
|
|
* __dbenv_print_stats --
|
|
* Display the default environment statistics.
|
|
*
|
|
*/
|
|
static int
|
|
__dbenv_print_stats(dbenv, flags)
|
|
DB_ENV *dbenv;
|
|
u_int32_t flags;
|
|
{
|
|
REGENV *renv;
|
|
REGINFO *infop;
|
|
|
|
infop = dbenv->reginfo;
|
|
renv = infop->primary;
|
|
|
|
if (LF_ISSET(DB_STAT_ALL)) {
|
|
__db_msg(dbenv, "%s", DB_GLOBAL(db_line));
|
|
__db_msg(dbenv, "Default database environment information:");
|
|
}
|
|
__db_msg(dbenv, "%d.%d.%d\tEnvironment version",
|
|
renv->majver, renv->minver, renv->patch);
|
|
STAT_HEX("Magic number", renv->magic);
|
|
STAT_LONG("Panic value", renv->envpanic);
|
|
STAT_LONG("References", renv->refcnt);
|
|
|
|
__db_print_mutex(dbenv, NULL, &renv->mutex,
|
|
"The number of region locks that required waiting", flags);
|
|
|
|
return (0);
|
|
}
|
|
|
|
/*
|
|
* __dbenv_print_all --
|
|
* Display the debugging environment statistics.
|
|
*/
|
|
static int
|
|
__dbenv_print_all(dbenv, flags)
|
|
DB_ENV *dbenv;
|
|
u_int32_t flags;
|
|
{
|
|
static const FN fn[] = {
|
|
{ DB_ENV_AUTO_COMMIT, "DB_ENV_AUTO_COMMIT" },
|
|
{ DB_ENV_CDB, "DB_ENV_CDB" },
|
|
{ DB_ENV_CDB_ALLDB, "DB_ENV_CDB_ALLDB" },
|
|
{ DB_ENV_CREATE, "DB_ENV_CREATE" },
|
|
{ DB_ENV_DBLOCAL, "DB_ENV_DBLOCAL" },
|
|
{ DB_ENV_DIRECT_DB, "DB_ENV_DIRECT_DB" },
|
|
{ DB_ENV_DIRECT_LOG, "DB_ENV_DIRECT_LOG" },
|
|
{ DB_ENV_DSYNC_LOG, "DB_ENV_DSYNC_LOG" },
|
|
{ DB_ENV_FATAL, "DB_ENV_FATAL" },
|
|
{ DB_ENV_LOCKDOWN, "DB_ENV_LOCKDOWN" },
|
|
{ DB_ENV_LOG_AUTOREMOVE, "DB_ENV_LOG_AUTOREMOVE" },
|
|
{ DB_ENV_LOG_INMEMORY, "DB_ENV_LOG_INMEMORY" },
|
|
{ DB_ENV_NOLOCKING, "DB_ENV_NOLOCKING" },
|
|
{ DB_ENV_NOMMAP, "DB_ENV_NOMMAP" },
|
|
{ DB_ENV_NOPANIC, "DB_ENV_NOPANIC" },
|
|
{ DB_ENV_OPEN_CALLED, "DB_ENV_OPEN_CALLED" },
|
|
{ DB_ENV_OVERWRITE, "DB_ENV_OVERWRITE" },
|
|
{ DB_ENV_PRIVATE, "DB_ENV_PRIVATE" },
|
|
{ DB_ENV_REGION_INIT, "DB_ENV_REGION_INIT" },
|
|
{ DB_ENV_RPCCLIENT, "DB_ENV_RPCCLIENT" },
|
|
{ DB_ENV_RPCCLIENT_GIVEN, "DB_ENV_RPCCLIENT_GIVEN" },
|
|
{ DB_ENV_SYSTEM_MEM, "DB_ENV_SYSTEM_MEM" },
|
|
{ DB_ENV_THREAD, "DB_ENV_THREAD" },
|
|
{ DB_ENV_TIME_NOTGRANTED, "DB_ENV_TIME_NOTGRANTED" },
|
|
{ DB_ENV_TXN_NOSYNC, "DB_ENV_TXN_NOSYNC" },
|
|
{ DB_ENV_TXN_WRITE_NOSYNC, "DB_ENV_TXN_WRITE_NOSYNC" },
|
|
{ DB_ENV_YIELDCPU, "DB_ENV_YIELDCPU" },
|
|
{ 0, NULL }
|
|
};
|
|
static const FN ofn[] = {
|
|
{ DB_CREATE, "DB_CREATE" },
|
|
{ DB_CXX_NO_EXCEPTIONS, "DB_CXX_NO_EXCEPTIONS" },
|
|
{ DB_FORCE, "DB_FORCE" },
|
|
{ DB_INIT_CDB, "DB_INIT_CDB" },
|
|
{ DB_INIT_LOCK, "DB_INIT_LOCK" },
|
|
{ DB_INIT_LOG, "DB_INIT_LOG" },
|
|
{ DB_INIT_MPOOL, "DB_INIT_MPOOL" },
|
|
{ DB_INIT_REP, "DB_INIT_REP" },
|
|
{ DB_INIT_TXN, "DB_INIT_TXN" },
|
|
{ DB_JOINENV, "DB_JOINENV" },
|
|
{ DB_LOCKDOWN, "DB_LOCKDOWN" },
|
|
{ DB_NOMMAP, "DB_NOMMAP" },
|
|
{ DB_PRIVATE, "DB_PRIVATE" },
|
|
{ DB_RDONLY, "DB_RDONLY" },
|
|
{ DB_RECOVER, "DB_RECOVER" },
|
|
{ DB_RECOVER_FATAL, "DB_RECOVER_FATAL" },
|
|
{ DB_SYSTEM_MEM, "DB_SYSTEM_MEM" },
|
|
{ DB_THREAD, "DB_THREAD" },
|
|
{ DB_TRUNCATE, "DB_TRUNCATE" },
|
|
{ DB_TXN_NOSYNC, "DB_TXN_NOSYNC" },
|
|
{ DB_USE_ENVIRON, "DB_USE_ENVIRON" },
|
|
{ DB_USE_ENVIRON_ROOT, "DB_USE_ENVIRON_ROOT" },
|
|
{ 0, NULL }
|
|
};
|
|
static const FN vfn[] = {
|
|
{ DB_VERB_DEADLOCK, "DB_VERB_DEADLOCK" },
|
|
{ DB_VERB_RECOVERY, "DB_VERB_RECOVERY" },
|
|
{ DB_VERB_REPLICATION, "DB_VERB_REPLICATION" },
|
|
{ DB_VERB_WAITSFOR, "DB_VERB_WAITSFOR" },
|
|
{ 0, NULL }
|
|
};
|
|
DB_MSGBUF mb;
|
|
REGENV *renv;
|
|
REGINFO *infop;
|
|
REGION *rp, regs[1024];
|
|
size_t n;
|
|
char **p;
|
|
|
|
infop = dbenv->reginfo;
|
|
renv = infop->primary;
|
|
DB_MSGBUF_INIT(&mb);
|
|
|
|
/*
|
|
* Lock the database environment while we get copies of the region
|
|
* information.
|
|
*/
|
|
MUTEX_LOCK(dbenv, &infop->rp->mutex);
|
|
|
|
for (n = 0, rp = SH_LIST_FIRST(&renv->regionq, __db_region);
|
|
n < sizeof(regs) / sizeof(regs[0]) && rp != NULL;
|
|
++n, rp = SH_LIST_NEXT(rp, q, __db_region)) {
|
|
regs[n] = *rp;
|
|
if (LF_ISSET(DB_STAT_CLEAR))
|
|
MUTEX_CLEAR(&rp->mutex);
|
|
}
|
|
if (n > 0)
|
|
--n;
|
|
MUTEX_UNLOCK(dbenv, &infop->rp->mutex);
|
|
|
|
if (LF_ISSET(DB_STAT_ALL)) {
|
|
__db_msg(dbenv, "%s", DB_GLOBAL(db_line));
|
|
__db_msg(dbenv, "Per region database environment information:");
|
|
}
|
|
while (n > 0) {
|
|
rp = ®s[--n];
|
|
__db_msg(dbenv, "%s Region:", __reg_type(rp->type));
|
|
STAT_LONG("Region ID", rp->id);
|
|
STAT_LONG("Segment ID", rp->segid);
|
|
__db_dlbytes(dbenv,
|
|
"Size", (u_long)0, (u_long)0, (u_long)rp->size);
|
|
__db_print_mutex(dbenv, NULL, &rp->mutex,
|
|
"The number of region locks that required waiting", flags);
|
|
}
|
|
|
|
__db_msg(dbenv, "%s", DB_GLOBAL(db_line));
|
|
__db_msg(dbenv, "DB_ENV handle information:");
|
|
STAT_ISSET("Errfile", dbenv->db_errfile);
|
|
STAT_STRING("Errpfx", dbenv->db_errpfx);
|
|
STAT_ISSET("Errcall", dbenv->db_errcall);
|
|
STAT_ISSET("Feedback", dbenv->db_feedback);
|
|
STAT_ISSET("Panic", dbenv->db_paniccall);
|
|
STAT_ISSET("Malloc", dbenv->db_malloc);
|
|
STAT_ISSET("Realloc", dbenv->db_realloc);
|
|
STAT_ISSET("Free", dbenv->db_free);
|
|
__db_prflags(dbenv, NULL, dbenv->verbose, vfn, NULL, "\tVerbose flags");
|
|
|
|
STAT_ISSET("App private", dbenv->app_private);
|
|
STAT_ISSET("App dispatch", dbenv->app_dispatch);
|
|
STAT_STRING("Home", dbenv->db_home);
|
|
STAT_STRING("Log dir", dbenv->db_log_dir);
|
|
STAT_STRING("Tmp dir", dbenv->db_tmp_dir);
|
|
if (dbenv->db_data_dir == NULL)
|
|
STAT_ISSET("Data dir", dbenv->db_data_dir);
|
|
else {
|
|
for (p = dbenv->db_data_dir; *p != NULL; ++p)
|
|
__db_msgadd(dbenv, &mb, "%s\tData dir", *p);
|
|
DB_MSGBUF_FLUSH(dbenv, &mb);
|
|
}
|
|
STAT_FMT("Mode", "%#o", int, dbenv->db_mode);
|
|
__db_prflags(dbenv, NULL, dbenv->open_flags, ofn, NULL, "\tOpen flags");
|
|
STAT_ISSET("Lockfhp", dbenv->lockfhp);
|
|
STAT_ISSET("Rec tab", dbenv->recover_dtab);
|
|
STAT_ULONG("Rec tab slots", dbenv->recover_dtab_size);
|
|
STAT_ISSET("RPC client", dbenv->cl_handle);
|
|
STAT_LONG("RPC client ID", dbenv->cl_id);
|
|
STAT_LONG("DB ref count", dbenv->db_ref);
|
|
STAT_LONG("Shared mem key", dbenv->shm_key);
|
|
STAT_ULONG("test-and-set spin configuration", dbenv->tas_spins);
|
|
__db_print_mutex(
|
|
dbenv, NULL, dbenv->dblist_mutexp, "DB handle mutex", flags);
|
|
|
|
STAT_ISSET("api1 internal", dbenv->api1_internal);
|
|
STAT_ISSET("api2 internal", dbenv->api2_internal);
|
|
STAT_ISSET("password", dbenv->passwd);
|
|
STAT_ISSET("crypto handle", dbenv->crypto_handle);
|
|
__db_print_mutex(dbenv, NULL, dbenv->mt_mutexp, "MT mutex", flags);
|
|
|
|
__db_prflags(dbenv, NULL, dbenv->flags, fn, NULL, "\tFlags");
|
|
|
|
return (0);
|
|
}
|
|
|
|
/*
|
|
* __db_print_fh --
|
|
* Print out a file handle.
|
|
*
|
|
* PUBLIC: void __db_print_fh __P((DB_ENV *, DB_FH *, u_int32_t));
|
|
*/
|
|
void
|
|
__db_print_fh(dbenv, fh, flags)
|
|
DB_ENV *dbenv;
|
|
DB_FH *fh;
|
|
u_int32_t flags;
|
|
{
|
|
static const FN fn[] = {
|
|
{ DB_FH_NOSYNC, "DB_FH_NOSYNC" },
|
|
{ DB_FH_OPENED, "DB_FH_OPENED" },
|
|
{ DB_FH_UNLINK, "DB_FH_UNLINK" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
__db_print_mutex(dbenv, NULL, fh->mutexp, "file-handle.mutex", flags);
|
|
|
|
STAT_LONG("file-handle.reference count", fh->ref);
|
|
STAT_LONG("file-handle.file descriptor", fh->fd);
|
|
STAT_STRING("file-handle.file name", fh->name);
|
|
|
|
STAT_ULONG("file-handle.page number", fh->pgno);
|
|
STAT_ULONG("file-handle.page size", fh->pgsize);
|
|
STAT_ULONG("file-handle.page offset", fh->offset);
|
|
|
|
__db_prflags(dbenv, NULL, fh->flags, fn, NULL, "\tfile-handle.flags");
|
|
}
|
|
|
|
/*
|
|
* __db_print_fileid --
|
|
* Print out a file ID.
|
|
*
|
|
* PUBLIC: void __db_print_fileid __P((DB_ENV *, u_int8_t *, const char *));
|
|
*/
|
|
void
|
|
__db_print_fileid(dbenv, id, suffix)
|
|
DB_ENV *dbenv;
|
|
u_int8_t *id;
|
|
const char *suffix;
|
|
{
|
|
DB_MSGBUF mb;
|
|
int i;
|
|
|
|
DB_MSGBUF_INIT(&mb);
|
|
for (i = 0; i < DB_FILE_ID_LEN; ++i, ++id) {
|
|
__db_msgadd(dbenv, &mb, "%x", (u_int)*id);
|
|
if (i < DB_FILE_ID_LEN - 1)
|
|
__db_msgadd(dbenv, &mb, " ");
|
|
}
|
|
if (suffix != NULL)
|
|
__db_msgadd(dbenv, &mb, "%s", suffix);
|
|
DB_MSGBUF_FLUSH(dbenv, &mb);
|
|
}
|
|
|
|
/*
|
|
* __db_print_mutex --
|
|
* Print out mutex statistics.
|
|
*
|
|
* PUBLIC: void __db_print_mutex
|
|
* PUBLIC: __P((DB_ENV *, DB_MSGBUF *, DB_MUTEX *, const char *, u_int32_t));
|
|
*/
|
|
void
|
|
__db_print_mutex(dbenv, mbp, mutex, suffix, flags)
|
|
DB_ENV *dbenv;
|
|
DB_MSGBUF *mbp;
|
|
DB_MUTEX *mutex;
|
|
const char *suffix;
|
|
u_int32_t flags;
|
|
{
|
|
DB_MSGBUF mb;
|
|
u_long value;
|
|
int standalone;
|
|
|
|
/* If we don't have a mutex, point that out and return. */
|
|
if (mutex == NULL) {
|
|
STAT_ISSET(suffix, mutex);
|
|
return;
|
|
}
|
|
|
|
if (mbp == NULL) {
|
|
DB_MSGBUF_INIT(&mb);
|
|
mbp = &mb;
|
|
standalone = 1;
|
|
} else
|
|
standalone = 0;
|
|
|
|
/*
|
|
* !!!
|
|
* We may not hold the mutex lock -- that's OK, we're only reading
|
|
* the statistics.
|
|
*/
|
|
if ((value = mutex->mutex_set_wait) < 10000000)
|
|
__db_msgadd(dbenv, mbp, "%lu", value);
|
|
else
|
|
__db_msgadd(dbenv, mbp, "%luM", value / 1000000);
|
|
|
|
/*
|
|
* If standalone, append the mutex percent and the locker information
|
|
* after the suffix line. Otherwise, append it after the counter.
|
|
*
|
|
* The setting of "suffix" tracks "standalone" -- if standalone, expect
|
|
* a suffix and prefix it with a <tab>, otherwise, it's optional. This
|
|
* isn't a design, it's just the semantics we happen to need right now.
|
|
*/
|
|
if (standalone) {
|
|
if (suffix == NULL) /* Defense. */
|
|
suffix = "";
|
|
|
|
__db_msgadd(dbenv, &mb, "\t%s (%d%%", suffix,
|
|
DB_PCT(mutex->mutex_set_wait,
|
|
mutex->mutex_set_wait + mutex->mutex_set_nowait));
|
|
#ifdef DIAGNOSTIC
|
|
#ifdef HAVE_MUTEX_THREADS
|
|
if (mutex->locked != 0)
|
|
__db_msgadd(dbenv, &mb, "/%lu", (u_long)mutex->locked);
|
|
#else
|
|
if (mutex->pid != 0)
|
|
__db_msgadd(dbenv, &mb, "/%lu", (u_long)mutex->pid);
|
|
#endif
|
|
#endif
|
|
__db_msgadd(dbenv, &mb, ")");
|
|
|
|
DB_MSGBUF_FLUSH(dbenv, mbp);
|
|
} else {
|
|
__db_msgadd(dbenv, mbp, "/%d%%", DB_PCT(mutex->mutex_set_wait,
|
|
mutex->mutex_set_wait + mutex->mutex_set_nowait));
|
|
#ifdef DIAGNOSTIC
|
|
#ifdef HAVE_MUTEX_THREADS
|
|
if (mutex->locked != 0)
|
|
__db_msgadd(dbenv, &mb, "/%lu", (u_long)mutex->locked);
|
|
#else
|
|
if (mutex->pid != 0)
|
|
__db_msgadd(dbenv, &mb, "/%lu", (u_long)mutex->pid);
|
|
#endif
|
|
#endif
|
|
if (suffix != NULL)
|
|
__db_msgadd(dbenv, mbp, "%s", suffix);
|
|
}
|
|
|
|
if (LF_ISSET(DB_STAT_CLEAR))
|
|
MUTEX_CLEAR(mutex);
|
|
}
|
|
|
|
/*
|
|
* __db_dl --
|
|
* Display a big value.
|
|
*
|
|
* PUBLIC: void __db_dl __P((DB_ENV *, const char *, u_long));
|
|
*/
|
|
void
|
|
__db_dl(dbenv, msg, value)
|
|
DB_ENV *dbenv;
|
|
const char *msg;
|
|
u_long value;
|
|
{
|
|
/*
|
|
* Two formats: if less than 10 million, display as the number, if
|
|
* greater than 10 million display as ###M.
|
|
*/
|
|
if (value < 10000000)
|
|
__db_msg(dbenv, "%lu\t%s", value, msg);
|
|
else
|
|
__db_msg(dbenv, "%luM\t%s (%lu)", value / 1000000, msg, value);
|
|
}
|
|
|
|
/*
|
|
* __db_dl_pct --
|
|
* Display a big value, and related percentage.
|
|
*
|
|
* PUBLIC: void __db_dl_pct
|
|
* PUBLIC: __P((DB_ENV *, const char *, u_long, int, const char *));
|
|
*/
|
|
void
|
|
__db_dl_pct(dbenv, msg, value, pct, tag)
|
|
DB_ENV *dbenv;
|
|
const char *msg, *tag;
|
|
u_long value;
|
|
int pct;
|
|
{
|
|
DB_MSGBUF mb;
|
|
|
|
DB_MSGBUF_INIT(&mb);
|
|
|
|
/*
|
|
* Two formats: if less than 10 million, display as the number, if
|
|
* greater than 10 million display as ###M.
|
|
*/
|
|
if (value < 10000000)
|
|
__db_msgadd(dbenv, &mb, "%lu\t%s", value, msg);
|
|
else
|
|
__db_msgadd(dbenv, &mb, "%luM\t%s", value / 1000000, msg);
|
|
if (tag == NULL)
|
|
__db_msgadd(dbenv, &mb, " (%d%%)", pct);
|
|
else
|
|
__db_msgadd(dbenv, &mb, " (%d%% %s)", pct, tag);
|
|
|
|
DB_MSGBUF_FLUSH(dbenv, &mb);
|
|
}
|
|
|
|
/*
|
|
* __db_dlbytes --
|
|
* Display a big number of bytes.
|
|
*
|
|
* PUBLIC: void __db_dlbytes
|
|
* PUBLIC: __P((DB_ENV *, const char *, u_long, u_long, u_long));
|
|
*/
|
|
void
|
|
__db_dlbytes(dbenv, msg, gbytes, mbytes, bytes)
|
|
DB_ENV *dbenv;
|
|
const char *msg;
|
|
u_long gbytes, mbytes, bytes;
|
|
{
|
|
DB_MSGBUF mb;
|
|
const char *sep;
|
|
|
|
DB_MSGBUF_INIT(&mb);
|
|
|
|
/* Normalize the values. */
|
|
while (bytes >= MEGABYTE) {
|
|
++mbytes;
|
|
bytes -= MEGABYTE;
|
|
}
|
|
while (mbytes >= GIGABYTE / MEGABYTE) {
|
|
++gbytes;
|
|
mbytes -= GIGABYTE / MEGABYTE;
|
|
}
|
|
|
|
if (gbytes == 0 && mbytes == 0 && bytes == 0)
|
|
__db_msgadd(dbenv, &mb, "0");
|
|
else {
|
|
sep = "";
|
|
if (gbytes > 0) {
|
|
__db_msgadd(dbenv, &mb, "%luGB", gbytes);
|
|
sep = " ";
|
|
}
|
|
if (mbytes > 0) {
|
|
__db_msgadd(dbenv, &mb, "%s%luMB", sep, mbytes);
|
|
sep = " ";
|
|
}
|
|
if (bytes >= 1024) {
|
|
__db_msgadd(dbenv, &mb, "%s%luKB", sep, bytes / 1024);
|
|
bytes %= 1024;
|
|
sep = " ";
|
|
}
|
|
if (bytes > 0)
|
|
__db_msgadd(dbenv, &mb, "%s%luB", sep, bytes);
|
|
}
|
|
|
|
__db_msgadd(dbenv, &mb, "\t%s", msg);
|
|
|
|
DB_MSGBUF_FLUSH(dbenv, &mb);
|
|
}
|
|
|
|
/*
|
|
* __db_print_reginfo --
|
|
* Print out underlying shared region information.
|
|
*
|
|
* PUBLIC: void __db_print_reginfo __P((DB_ENV *, REGINFO *, const char *));
|
|
*/
|
|
void
|
|
__db_print_reginfo(dbenv, infop, s)
|
|
DB_ENV *dbenv;
|
|
REGINFO *infop;
|
|
const char *s;
|
|
{
|
|
static const FN fn[] = {
|
|
{ REGION_CREATE, "REGION_CREATE" },
|
|
{ REGION_CREATE_OK, "REGION_CREATE_OK" },
|
|
{ REGION_JOIN_OK, "REGION_JOIN_OK" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
__db_msg(dbenv, "%s", DB_GLOBAL(db_line));
|
|
__db_msg(dbenv, "%s REGINFO information:", s);
|
|
STAT_STRING("Region type", __reg_type(infop->type));
|
|
STAT_ULONG("Region ID", infop->id);
|
|
STAT_STRING("Region name", infop->name);
|
|
STAT_HEX("Original region address", infop->addr_orig);
|
|
STAT_HEX("Region address", infop->addr);
|
|
STAT_HEX("Region primary address", infop->primary);
|
|
STAT_ULONG("Region maximum allocation", infop->max_alloc);
|
|
STAT_ULONG("Region allocated", infop->max_alloc);
|
|
|
|
__db_prflags(dbenv, NULL, infop->flags, fn, NULL, "\tRegion flags");
|
|
}
|
|
|
|
/*
|
|
* __reg_type --
|
|
* Return the region type string.
|
|
*/
|
|
static const char *
|
|
__reg_type(t)
|
|
reg_type_t t;
|
|
{
|
|
switch (t) {
|
|
case REGION_TYPE_ENV:
|
|
return ("Environment");
|
|
case REGION_TYPE_LOCK:
|
|
return ("Lock");
|
|
case REGION_TYPE_LOG:
|
|
return ("Log");
|
|
case REGION_TYPE_MPOOL:
|
|
return ("Mpool");
|
|
case REGION_TYPE_MUTEX:
|
|
return ("Mutex");
|
|
case REGION_TYPE_TXN:
|
|
return ("Transaction");
|
|
case INVALID_REGION_TYPE:
|
|
return ("Invalid");
|
|
}
|
|
return ("Unknown");
|
|
}
|
|
|
|
#else /* !HAVE_STATISTICS */
|
|
|
|
/*
|
|
* __db_stat_not_built --
|
|
* Common error routine when library not built with statistics.
|
|
*
|
|
* PUBLIC: int __db_stat_not_built __P((DB_ENV *));
|
|
*/
|
|
int
|
|
__db_stat_not_built(dbenv)
|
|
DB_ENV *dbenv;
|
|
{
|
|
__db_err(dbenv, "Library build did not include statistics support");
|
|
return (DB_OPNOTSUP);
|
|
}
|
|
|
|
int
|
|
__dbenv_stat_print_pp(dbenv, flags)
|
|
DB_ENV *dbenv;
|
|
u_int32_t flags;
|
|
{
|
|
COMPQUIET(flags, 0);
|
|
|
|
return (__db_stat_not_built(dbenv));
|
|
}
|
|
#endif
|