Remove some files that should not have been added with BDB upgrade,
and update ignore file after move of storage engines to storage/.
This commit is contained in:
parent
936755b7ee
commit
b75cc41b7b
851
.bzrignore
851
.bzrignore
@ -115,135 +115,159 @@ autom4te.cache/*
|
||||
autom4te.cache/output.0
|
||||
autom4te.cache/requests
|
||||
autom4te.cache/traces.0
|
||||
bdb/README
|
||||
bdb/btree/btree_auto.c
|
||||
bdb/build_unix/*
|
||||
bdb/build_vxworks/db.h
|
||||
bdb/build_vxworks/db_int.h
|
||||
bdb/build_win32/db.h
|
||||
bdb/build_win32/db_archive.dsp
|
||||
bdb/build_win32/db_checkpoint.dsp
|
||||
bdb/build_win32/db_config.h
|
||||
bdb/build_win32/db_cxx.h
|
||||
bdb/build_win32/db_deadlock.dsp
|
||||
bdb/build_win32/db_dll.dsp
|
||||
bdb/build_win32/db_dump.dsp
|
||||
bdb/build_win32/db_int.h
|
||||
bdb/build_win32/db_java.dsp
|
||||
bdb/build_win32/db_load.dsp
|
||||
bdb/build_win32/db_perf.dsp
|
||||
bdb/build_win32/db_printlog.dsp
|
||||
bdb/build_win32/db_recover.dsp
|
||||
bdb/build_win32/db_stat.dsp
|
||||
bdb/build_win32/db_static.dsp
|
||||
bdb/build_win32/db_tcl.dsp
|
||||
bdb/build_win32/db_test.dsp
|
||||
bdb/build_win32/db_upgrade.dsp
|
||||
bdb/build_win32/db_verify.dsp
|
||||
bdb/build_win32/ex_access.dsp
|
||||
bdb/build_win32/ex_btrec.dsp
|
||||
bdb/build_win32/ex_env.dsp
|
||||
bdb/build_win32/ex_lock.dsp
|
||||
bdb/build_win32/ex_mpool.dsp
|
||||
bdb/build_win32/ex_tpcb.dsp
|
||||
bdb/build_win32/excxx_access.dsp
|
||||
bdb/build_win32/excxx_btrec.dsp
|
||||
bdb/build_win32/excxx_env.dsp
|
||||
bdb/build_win32/excxx_lock.dsp
|
||||
bdb/build_win32/excxx_mpool.dsp
|
||||
bdb/build_win32/excxx_tpcb.dsp
|
||||
bdb/build_win32/include.tcl
|
||||
bdb/build_win32/libdb.def
|
||||
bdb/build_win32/libdb.rc
|
||||
bdb/db/crdel_auto.c
|
||||
bdb/db/db_auto.c
|
||||
bdb/dbinc_auto/*.*
|
||||
bdb/dbreg/dbreg_auto.c
|
||||
bdb/dist/autom4te-2.53.cache/*
|
||||
bdb/dist/autom4te-2.53.cache/output.0
|
||||
bdb/dist/autom4te-2.53.cache/requests
|
||||
bdb/dist/autom4te-2.53.cache/traces.0
|
||||
bdb/dist/autom4te.cache/*
|
||||
bdb/dist/autom4te.cache/output.0
|
||||
bdb/dist/autom4te.cache/requests
|
||||
bdb/dist/autom4te.cache/traces.0
|
||||
bdb/dist/config.hin
|
||||
bdb/dist/configure
|
||||
bdb/dist/tags
|
||||
bdb/dist/template/db_server_proc
|
||||
bdb/dist/template/gen_client_ret
|
||||
bdb/dist/template/rec_btree
|
||||
bdb/dist/template/rec_crdel
|
||||
bdb/dist/template/rec_db
|
||||
bdb/dist/template/rec_dbreg
|
||||
bdb/dist/template/rec_fileops
|
||||
bdb/dist/template/rec_hash
|
||||
bdb/dist/template/rec_log
|
||||
bdb/dist/template/rec_qam
|
||||
bdb/dist/template/rec_txn
|
||||
bdb/examples_c/ex_apprec/ex_apprec_auto.c
|
||||
bdb/examples_c/ex_apprec/ex_apprec_auto.h
|
||||
bdb/examples_c/ex_apprec/ex_apprec_template
|
||||
bdb/examples_java
|
||||
bdb/fileops/fileops_auto.c
|
||||
bdb/hash/hash_auto.c
|
||||
bdb/include/btree_auto.h
|
||||
bdb/include/btree_ext.h
|
||||
bdb/include/clib_ext.h
|
||||
bdb/include/common_ext.h
|
||||
bdb/include/crdel_auto.h
|
||||
bdb/include/db_auto.h
|
||||
bdb/include/db_ext.h
|
||||
bdb/include/db_server.h
|
||||
bdb/include/env_ext.h
|
||||
bdb/include/gen_client_ext.h
|
||||
bdb/include/gen_server_ext.h
|
||||
bdb/include/hash_auto.h
|
||||
bdb/include/hash_ext.h
|
||||
bdb/include/lock_ext.h
|
||||
bdb/include/log_auto.h
|
||||
bdb/include/log_ext.h
|
||||
bdb/include/mp_ext.h
|
||||
bdb/include/mutex_ext.h
|
||||
bdb/include/os_ext.h
|
||||
bdb/include/qam_auto.h
|
||||
bdb/include/qam_ext.h
|
||||
bdb/include/rpc_client_ext.h
|
||||
bdb/include/rpc_server_ext.h
|
||||
bdb/include/tcl_ext.h
|
||||
bdb/include/txn_auto.h
|
||||
bdb/include/txn_ext.h
|
||||
bdb/include/xa_ext.h
|
||||
bdb/java/src/com/sleepycat/db/Db.java
|
||||
bdb/java/src/com/sleepycat/db/DbBtreeStat.java
|
||||
bdb/java/src/com/sleepycat/db/DbConstants.java
|
||||
bdb/java/src/com/sleepycat/db/DbHashStat.java
|
||||
bdb/java/src/com/sleepycat/db/DbLockStat.java
|
||||
bdb/java/src/com/sleepycat/db/DbLogStat.java
|
||||
bdb/java/src/com/sleepycat/db/DbMpoolFStat.java
|
||||
bdb/java/src/com/sleepycat/db/DbQueueStat.java
|
||||
bdb/java/src/com/sleepycat/db/DbRepStat.java
|
||||
bdb/java/src/com/sleepycat/db/DbTxnStat.java
|
||||
bdb/libdb_java/java_stat_auto.c
|
||||
bdb/libdb_java/java_stat_auto.h
|
||||
bdb/log/log_auto.c
|
||||
bdb/qam/qam_auto.c
|
||||
bdb/rpc_client/db_server_clnt.c
|
||||
bdb/rpc_client/gen_client.c
|
||||
bdb/rpc_server/c/db_server_proc.c
|
||||
bdb/rpc_server/c/db_server_proc.sed
|
||||
bdb/rpc_server/c/db_server_svc.c
|
||||
bdb/rpc_server/c/db_server_xdr.c
|
||||
bdb/rpc_server/c/gen_db_server.c
|
||||
bdb/rpc_server/db_server.x
|
||||
bdb/rpc_server/db_server_proc.sed
|
||||
bdb/rpc_server/db_server_svc.c
|
||||
bdb/rpc_server/db_server_xdr.c
|
||||
bdb/rpc_server/gen_db_server.c
|
||||
bdb/test/TESTS
|
||||
bdb/test/include.tcl
|
||||
bdb/test/logtrack.list
|
||||
bdb/txn/txn_auto.c
|
||||
storage/bdb/btree/btree_auto.c
|
||||
storage/bdb/btree/btree_autop.c
|
||||
storage/bdb/build_unix/*
|
||||
storage/bdb/build_vxworks/BerkeleyDB20small.wpj
|
||||
storage/bdb/build_vxworks/BerkeleyDB20.wpj
|
||||
storage/bdb/build_vxworks/BerkeleyDB22small.wpj
|
||||
storage/bdb/build_vxworks/BerkeleyDB22.wpj
|
||||
storage/bdb/build_vxworks/db_config.h
|
||||
storage/bdb/build_vxworks/db_config_small.h
|
||||
storage/bdb/build_vxworks/db_deadlock/db_deadlock20.wpj
|
||||
storage/bdb/build_vxworks/db_deadlock/db_deadlock22.wpj
|
||||
storage/bdb/build_vxworks/dbdemo/dbdemo20.wpj
|
||||
storage/bdb/build_vxworks/dbdemo/dbdemo22.wpj
|
||||
storage/bdb/build_vxworks/dbdemo/dbdemo.c
|
||||
storage/bdb/build_vxworks/db.h
|
||||
storage/bdb/build_vxworks/db_int.h
|
||||
storage/bdb/build_win32/db_archive.dsp
|
||||
storage/bdb/build_win32/db_checkpoint.dsp
|
||||
storage/bdb/build_win32/db_config.h
|
||||
storage/bdb/build_win32/db_cxx.h
|
||||
storage/bdb/build_win32/db_deadlock.dsp
|
||||
storage/bdb/build_win32/db_dll.dsp
|
||||
storage/bdb/build_win32/db_dump.dsp
|
||||
storage/bdb/build_win32/db.h
|
||||
storage/bdb/build_win32/db_int.h
|
||||
storage/bdb/build_win32/db_java.dsp
|
||||
storage/bdb/build_win32/db_load.dsp
|
||||
storage/bdb/build_win32/db_perf.dsp
|
||||
storage/bdb/build_win32/db_printlog.dsp
|
||||
storage/bdb/build_win32/db_recover.dsp
|
||||
storage/bdb/build_win32/db_stat.dsp
|
||||
storage/bdb/build_win32/db_static.dsp
|
||||
storage/bdb/build_win32/db_tcl.dsp
|
||||
storage/bdb/build_win32/db_test.dsp
|
||||
storage/bdb/build_win32/db_upgrade.dsp
|
||||
storage/bdb/build_win32/db_verify.dsp
|
||||
storage/bdb/build_win32/ex_access.dsp
|
||||
storage/bdb/build_win32/ex_btrec.dsp
|
||||
storage/bdb/build_win32/excxx_access.dsp
|
||||
storage/bdb/build_win32/excxx_btrec.dsp
|
||||
storage/bdb/build_win32/excxx_env.dsp
|
||||
storage/bdb/build_win32/excxx_lock.dsp
|
||||
storage/bdb/build_win32/excxx_mpool.dsp
|
||||
storage/bdb/build_win32/excxx_tpcb.dsp
|
||||
storage/bdb/build_win32/ex_env.dsp
|
||||
storage/bdb/build_win32/ex_lock.dsp
|
||||
storage/bdb/build_win32/ex_mpool.dsp
|
||||
storage/bdb/build_win32/ex_repquote.dsp
|
||||
storage/bdb/build_win32/ex_tpcb.dsp
|
||||
storage/bdb/build_win32/include.tcl
|
||||
storage/bdb/build_win32/libdb.def
|
||||
storage/bdb/build_win32/libdb.rc
|
||||
storage/bdb/build_win32/win_db.h
|
||||
storage/bdb/db/crdel_auto.c
|
||||
storage/bdb/db/crdel_autop.c
|
||||
storage/bdb/db/db_auto.c
|
||||
storage/bdb/db/db_autop.c
|
||||
storage/bdb/dbinc_auto/*.*
|
||||
storage/bdb/dbreg/dbreg_auto.c
|
||||
storage/bdb/dbreg/dbreg_autop.c
|
||||
storage/bdb/dist/autom4te-2.53.cache/*
|
||||
storage/bdb/dist/autom4te-2.53.cache/output.0
|
||||
storage/bdb/dist/autom4te-2.53.cache/requests
|
||||
storage/bdb/dist/autom4te-2.53.cache/traces.0
|
||||
storage/bdb/dist/autom4te.cache/*
|
||||
storage/bdb/dist/autom4te.cache/output.0
|
||||
storage/bdb/dist/autom4te.cache/requests
|
||||
storage/bdb/dist/autom4te.cache/traces.0
|
||||
storage/bdb/dist/config.hin
|
||||
storage/bdb/dist/configure
|
||||
storage/bdb/dist/tags
|
||||
storage/bdb/dist/template/db_server_proc
|
||||
storage/bdb/dist/template/gen_client_ret
|
||||
storage/bdb/dist/template/rec_btree
|
||||
storage/bdb/dist/template/rec_crdel
|
||||
storage/bdb/dist/template/rec_db
|
||||
storage/bdb/dist/template/rec_dbreg
|
||||
storage/bdb/dist/template/rec_fileops
|
||||
storage/bdb/dist/template/rec_hash
|
||||
storage/bdb/dist/template/rec_log
|
||||
storage/bdb/dist/template/rec_qam
|
||||
storage/bdb/dist/template/rec_txn
|
||||
storage/bdb/examples_c/ex_apprec/ex_apprec_auto.c
|
||||
storage/bdb/examples_c/ex_apprec/ex_apprec_auto.h
|
||||
storage/bdb/examples_c/ex_apprec/ex_apprec_template
|
||||
storage/bdb/examples_java
|
||||
storage/bdb/fileops/fileops_auto.c
|
||||
storage/bdb/fileops/fileops_autop.c
|
||||
storage/bdb/hash/hash_auto.c
|
||||
storage/bdb/hash/hash_autop.c
|
||||
storage/bdb/include/btree_auto.h
|
||||
storage/bdb/include/btree_ext.h
|
||||
storage/bdb/include/clib_ext.h
|
||||
storage/bdb/include/common_ext.h
|
||||
storage/bdb/include/crdel_auto.h
|
||||
storage/bdb/include/db_auto.h
|
||||
storage/bdb/include/db_ext.h
|
||||
storage/bdb/include/db_server.h
|
||||
storage/bdb/include/env_ext.h
|
||||
storage/bdb/include/gen_client_ext.h
|
||||
storage/bdb/include/gen_server_ext.h
|
||||
storage/bdb/include/hash_auto.h
|
||||
storage/bdb/include/hash_ext.h
|
||||
storage/bdb/include/lock_ext.h
|
||||
storage/bdb/include/log_auto.h
|
||||
storage/bdb/include/log_ext.h
|
||||
storage/bdb/include/mp_ext.h
|
||||
storage/bdb/include/mutex_ext.h
|
||||
storage/bdb/include/os_ext.h
|
||||
storage/bdb/include/qam_auto.h
|
||||
storage/bdb/include/qam_ext.h
|
||||
storage/bdb/include/rpc_client_ext.h
|
||||
storage/bdb/include/rpc_server_ext.h
|
||||
storage/bdb/include/tcl_ext.h
|
||||
storage/bdb/include/txn_auto.h
|
||||
storage/bdb/include/txn_ext.h
|
||||
storage/bdb/include/xa_ext.h
|
||||
storage/bdb/java/src/com/sleepycat/db/DbBtreeStat.java
|
||||
storage/bdb/java/src/com/sleepycat/db/DbConstants.java
|
||||
storage/bdb/java/src/com/sleepycat/db/DbHashStat.java
|
||||
storage/bdb/java/src/com/sleepycat/db/Db.java
|
||||
storage/bdb/java/src/com/sleepycat/db/DbLockStat.java
|
||||
storage/bdb/java/src/com/sleepycat/db/DbLogStat.java
|
||||
storage/bdb/java/src/com/sleepycat/db/DbMpoolFStat.java
|
||||
storage/bdb/java/src/com/sleepycat/db/DbQueueStat.java
|
||||
storage/bdb/java/src/com/sleepycat/db/DbRepStat.java
|
||||
storage/bdb/java/src/com/sleepycat/db/DbTxnStat.java
|
||||
storage/bdb/libdb_java/java_stat_auto.c
|
||||
storage/bdb/libdb_java/java_stat_auto.h
|
||||
storage/bdb/libdb_java/java_util.i
|
||||
storage/bdb/log/log_auto.c
|
||||
storage/bdb/qam/qam_auto.c
|
||||
storage/bdb/qam/qam_autop.c
|
||||
storage/bdb/README
|
||||
storage/bdb/rep/rep_auto.c
|
||||
storage/bdb/rep/rep_autop.c
|
||||
storage/bdb/rpc_client/db_server_clnt.c
|
||||
storage/bdb/rpc_client/gen_client.c
|
||||
storage/bdb/rpc_server/c/db_server_proc.c
|
||||
storage/bdb/rpc_server/c/db_server_proc.sed
|
||||
storage/bdb/rpc_server/c/db_server_svc.c
|
||||
storage/bdb/rpc_server/c/db_server_xdr.c
|
||||
storage/bdb/rpc_server/c/gen_db_server.c
|
||||
storage/bdb/rpc_server/db_server_proc.sed
|
||||
storage/bdb/rpc_server/db_server_svc.c
|
||||
storage/bdb/rpc_server/db_server.x
|
||||
storage/bdb/rpc_server/db_server_xdr.c
|
||||
storage/bdb/rpc_server/gen_db_server.c
|
||||
storage/bdb/test/include.tcl
|
||||
storage/bdb/test/logtrack.list
|
||||
storage/bdb/test/TESTS
|
||||
storage/bdb/txn/txn_auto.c
|
||||
storage/bdb/txn/txn_autop.c
|
||||
binary/*
|
||||
bkpull.log
|
||||
bkpull.log*
|
||||
@ -330,8 +354,8 @@ fcns.h
|
||||
gdbinit
|
||||
gmon.out
|
||||
hardcopy.0
|
||||
heap/hp_test1
|
||||
heap/hp_test2
|
||||
storage/heap/hp_test1
|
||||
storage/heap/hp_test2
|
||||
help
|
||||
help.c
|
||||
help.h
|
||||
@ -345,21 +369,21 @@ include/readline/*.h
|
||||
include/readline/readline.h
|
||||
include/sql_state.h
|
||||
include/widec.h
|
||||
innobase/autom4te-2.53.cache/*
|
||||
innobase/autom4te-2.53.cache/output.0
|
||||
innobase/autom4te-2.53.cache/requests
|
||||
innobase/autom4te-2.53.cache/traces.0
|
||||
innobase/autom4te.cache/*
|
||||
innobase/autom4te.cache/output.0
|
||||
innobase/autom4te.cache/requests
|
||||
innobase/autom4te.cache/traces.0
|
||||
innobase/configure.lineno
|
||||
innobase/conftest.s1
|
||||
innobase/conftest.subs
|
||||
innobase/ib_config.h
|
||||
innobase/ib_config.h.in
|
||||
innobase/mkinstalldirs
|
||||
innobase/stamp-h1
|
||||
storage/innobase/autom4te-2.53.cache/*
|
||||
storage/innobase/autom4te-2.53.cache/output.0
|
||||
storage/innobase/autom4te-2.53.cache/requests
|
||||
storage/innobase/autom4te-2.53.cache/traces.0
|
||||
storage/innobase/autom4te.cache/*
|
||||
storage/innobase/autom4te.cache/output.0
|
||||
storage/innobase/autom4te.cache/requests
|
||||
storage/innobase/autom4te.cache/traces.0
|
||||
storage/innobase/configure.lineno
|
||||
storage/innobase/conftest.s1
|
||||
storage/innobase/conftest.subs
|
||||
storage/innobase/ib_config.h
|
||||
storage/innobase/ib_config.h.in
|
||||
storage/innobase/mkinstalldirs
|
||||
storage/innobase/stamp-h1
|
||||
insert_test
|
||||
install
|
||||
install-sh
|
||||
@ -422,6 +446,7 @@ libmysqld/ha_isam.cc
|
||||
libmysqld/ha_isammrg.cc
|
||||
libmysqld/ha_myisam.cc
|
||||
libmysqld/ha_myisammrg.cc
|
||||
libmysqld/ha_partition.cc
|
||||
libmysqld/ha_tina.cc
|
||||
libmysqld/handler.cc
|
||||
libmysqld/hash_filo.cc
|
||||
@ -462,6 +487,7 @@ libmysqld/protocol.cc
|
||||
libmysqld/protocol_cursor.cc
|
||||
libmysqld/records.cc
|
||||
libmysqld/repl_failsafe.cc
|
||||
libmysqld/rpl_filter.cc
|
||||
libmysqld/set_var.cc
|
||||
libmysqld/simple-test
|
||||
libmysqld/slave.cc
|
||||
@ -493,6 +519,7 @@ libmysqld/sql_manager.cc
|
||||
libmysqld/sql_map.cc
|
||||
libmysqld/sql_olap.cc
|
||||
libmysqld/sql_parse.cc
|
||||
libmysqld/sql_partition.cc
|
||||
libmysqld/sql_prepare.cc
|
||||
libmysqld/sql_rename.cc
|
||||
libmysqld/sql_repl.cc
|
||||
@ -540,31 +567,31 @@ mit-pthreads/pg++
|
||||
mit-pthreads/pgcc
|
||||
mit-pthreads/syscall.S
|
||||
mkinstalldirs
|
||||
myisam/FT1.MYD
|
||||
myisam/FT1.MYI
|
||||
myisam/ft_dump
|
||||
myisam/ft_eval
|
||||
myisam/ft_test1
|
||||
myisam/ftbench/data
|
||||
myisam/ftbench/t
|
||||
myisam/ftbench/var/*
|
||||
myisam/mi_test1
|
||||
myisam/mi_test2
|
||||
myisam/mi_test3
|
||||
myisam/mi_test_all
|
||||
myisam/myisam.log
|
||||
myisam/myisam_ftdump
|
||||
myisam/myisamchk
|
||||
myisam/myisamlog
|
||||
myisam/myisampack
|
||||
myisam/rt_test
|
||||
myisam/rt_test.MYD
|
||||
myisam/rt_test.MYI
|
||||
myisam/sp_test
|
||||
myisam/test1.MYD
|
||||
myisam/test1.MYI
|
||||
myisam/test2.MYD
|
||||
myisam/test2.MYI
|
||||
storage/myisam/FT1.MYD
|
||||
storage/myisam/FT1.MYI
|
||||
storage/myisam/ft_dump
|
||||
storage/myisam/ft_eval
|
||||
storage/myisam/ft_test1
|
||||
storage/myisam/ftbench/data
|
||||
storage/myisam/ftbench/t
|
||||
storage/myisam/ftbench/var/*
|
||||
storage/myisam/mi_test1
|
||||
storage/myisam/mi_test2
|
||||
storage/myisam/mi_test3
|
||||
storage/myisam/mi_test_all
|
||||
storage/myisam/myisam.log
|
||||
storage/myisam/myisam_ftdump
|
||||
storage/myisam/myisamchk
|
||||
storage/myisam/myisamlog
|
||||
storage/myisam/myisampack
|
||||
storage/myisam/rt_test
|
||||
storage/myisam/rt_test.MYD
|
||||
storage/myisam/rt_test.MYI
|
||||
storage/myisam/sp_test
|
||||
storage/myisam/test1.MYD
|
||||
storage/myisam/test1.MYI
|
||||
storage/myisam/test2.MYD
|
||||
storage/myisam/test2.MYI
|
||||
mysql-4.0.2-alpha-pc-linux-gnu-i686.tar.gz
|
||||
mysql-4.0.2-alpha.tar.gz
|
||||
mysql-4.1.8-win-src.zip
|
||||
@ -663,247 +690,247 @@ mysys/test_thr_alarm
|
||||
mysys/test_thr_lock
|
||||
mysys/test_vsnprintf
|
||||
mysys/testhash
|
||||
ndb/bin/DbAsyncGenerator
|
||||
ndb/bin/DbCreate
|
||||
ndb/bin/acid
|
||||
ndb/bin/async-lmc-bench-l-p10.sh
|
||||
ndb/bin/async-lmc-bench-l.sh
|
||||
ndb/bin/async-lmc-bench-p10.sh
|
||||
ndb/bin/async-lmc-bench.sh
|
||||
ndb/bin/atrt
|
||||
ndb/bin/atrt-analyze-result.sh
|
||||
ndb/bin/atrt-clear-result.sh
|
||||
ndb/bin/atrt-gather-result.sh
|
||||
ndb/bin/atrt-setup.sh
|
||||
ndb/bin/bankCreator
|
||||
ndb/bin/bankMakeGL
|
||||
ndb/bin/bankSumAccounts
|
||||
ndb/bin/bankTimer
|
||||
ndb/bin/bankTransactionMaker
|
||||
ndb/bin/bankValidateAllGLs
|
||||
ndb/bin/basicTransporterTest
|
||||
ndb/bin/benchronja
|
||||
ndb/bin/bulk_copy
|
||||
ndb/bin/copy_tab
|
||||
ndb/bin/create_all_tabs
|
||||
ndb/bin/create_index
|
||||
ndb/bin/create_tab
|
||||
ndb/bin/delete_all
|
||||
ndb/bin/desc
|
||||
ndb/bin/drop_all_tabs
|
||||
ndb/bin/drop_index
|
||||
ndb/bin/drop_tab
|
||||
ndb/bin/flexAsynch
|
||||
ndb/bin/flexBench
|
||||
ndb/bin/flexHammer
|
||||
ndb/bin/flexScan
|
||||
ndb/bin/flexTT
|
||||
ndb/bin/hugoCalculator
|
||||
ndb/bin/hugoFill
|
||||
ndb/bin/hugoLoad
|
||||
ndb/bin/hugoLockRecords
|
||||
ndb/bin/hugoPkDelete
|
||||
ndb/bin/hugoPkRead
|
||||
ndb/bin/hugoPkReadRecord
|
||||
ndb/bin/hugoPkUpdate
|
||||
ndb/bin/hugoScanRead
|
||||
ndb/bin/hugoScanUpdate
|
||||
ndb/bin/index
|
||||
ndb/bin/index2
|
||||
ndb/bin/initronja
|
||||
ndb/bin/interpreterInTup
|
||||
ndb/bin/list_tables
|
||||
ndb/bin/make-config.sh
|
||||
ndb/bin/mgmtclient
|
||||
ndb/bin/mgmtsrvr
|
||||
ndb/bin/mkconfig
|
||||
ndb/bin/ndb
|
||||
ndb/bin/ndb_cpcc
|
||||
ndb/bin/ndb_cpcd
|
||||
ndb/bin/ndb_rep
|
||||
ndb/bin/ndbsql
|
||||
ndb/bin/newton_basic
|
||||
ndb/bin/newton_br
|
||||
ndb/bin/newton_pb
|
||||
ndb/bin/newton_perf
|
||||
ndb/bin/perfTransporterTest
|
||||
ndb/bin/printConfig
|
||||
ndb/bin/printSchemafile
|
||||
ndb/bin/printSysfile
|
||||
ndb/bin/redoLogFileReader
|
||||
ndb/bin/restart
|
||||
ndb/bin/restarter
|
||||
ndb/bin/restarter2
|
||||
ndb/bin/restarts
|
||||
ndb/bin/restore
|
||||
ndb/bin/select_all
|
||||
ndb/bin/select_count
|
||||
ndb/bin/telco
|
||||
ndb/bin/testBackup
|
||||
ndb/bin/testBank
|
||||
ndb/bin/testBasic
|
||||
ndb/bin/testBasicAsynch
|
||||
ndb/bin/testCopy
|
||||
ndb/bin/testDataBuffers
|
||||
ndb/bin/testDict
|
||||
ndb/bin/testGrep
|
||||
ndb/bin/testGrepVerify
|
||||
ndb/bin/testIndex
|
||||
ndb/bin/testInterpreter
|
||||
ndb/bin/testKernelDataBuffer
|
||||
ndb/bin/testLongSig
|
||||
ndb/bin/testMgm
|
||||
ndb/bin/testMgmapi
|
||||
ndb/bin/testNdbApi
|
||||
ndb/bin/testNodeRestart
|
||||
ndb/bin/testOIBasic
|
||||
ndb/bin/testOdbcDriver
|
||||
ndb/bin/testOperations
|
||||
ndb/bin/testRestartGci
|
||||
ndb/bin/testScan
|
||||
ndb/bin/testScanInterpreter
|
||||
ndb/bin/testSimplePropertiesSection
|
||||
ndb/bin/testSystemRestart
|
||||
ndb/bin/testTimeout
|
||||
ndb/bin/testTransactions
|
||||
ndb/bin/test_cpcd
|
||||
ndb/bin/test_event
|
||||
ndb/bin/verify_index
|
||||
ndb/bin/waiter
|
||||
ndb/config/autom4te.cache/*
|
||||
ndb/config/config.mk
|
||||
ndb/examples/ndbapi_example1/ndbapi_example1
|
||||
ndb/examples/ndbapi_example2/ndbapi_example2
|
||||
ndb/examples/ndbapi_example3/ndbapi_example3
|
||||
ndb/examples/ndbapi_example5/ndbapi_example5
|
||||
ndb/examples/select_all/select_all
|
||||
ndb/include/ndb_global.h
|
||||
ndb/include/ndb_types.h
|
||||
ndb/include/ndb_version.h
|
||||
ndb/lib/libMGM_API.so
|
||||
ndb/lib/libNDB_API.so
|
||||
ndb/lib/libNDB_ODBC.so
|
||||
ndb/lib/libNEWTON_API.so
|
||||
ndb/lib/libNEWTON_BASICTEST_COMMON.so
|
||||
ndb/lib/libREP_API.so
|
||||
ndb/lib/libndbclient.so
|
||||
ndb/lib/libndbclient_extra.so
|
||||
ndb/src/common/debugger/libtrace.dsp
|
||||
ndb/src/common/debugger/signaldata/libsignaldataprint.dsp
|
||||
ndb/src/common/logger/liblogger.dsp
|
||||
ndb/src/common/mgmcommon/libmgmsrvcommon.dsp
|
||||
ndb/src/common/mgmcommon/printConfig/*.d
|
||||
ndb/src/common/portlib/libportlib.dsp
|
||||
ndb/src/common/transporter/libtransporter.dsp
|
||||
ndb/src/common/util/libgeneral.dsp
|
||||
ndb/src/cw/cpcd/ndb_cpcd
|
||||
ndb/src/dummy.cpp
|
||||
ndb/src/kernel/blocks/backup/libbackup.dsp
|
||||
ndb/src/kernel/blocks/backup/restore/ndb_restore
|
||||
ndb/src/kernel/blocks/cmvmi/libcmvmi.dsp
|
||||
ndb/src/kernel/blocks/dbacc/libdbacc.dsp
|
||||
ndb/src/kernel/blocks/dbdict/libdbdict.dsp
|
||||
ndb/src/kernel/blocks/dbdih/libdbdih.dsp
|
||||
ndb/src/kernel/blocks/dblqh/libdblqh.dsp
|
||||
ndb/src/kernel/blocks/dbtc/libdbtc.dsp
|
||||
ndb/src/kernel/blocks/dbtup/libdbtup.dsp
|
||||
ndb/src/kernel/blocks/dbtux/libdbtux.dsp
|
||||
ndb/src/kernel/blocks/dbutil/libdbutil.dsp
|
||||
ndb/src/kernel/blocks/grep/libgrep.dsp
|
||||
ndb/src/kernel/blocks/ndbcntr/libndbcntr.dsp
|
||||
ndb/src/kernel/blocks/ndbfs/libndbfs.dsp
|
||||
ndb/src/kernel/blocks/qmgr/libqmgr.dsp
|
||||
ndb/src/kernel/blocks/suma/libsuma.dsp
|
||||
ndb/src/kernel/blocks/trix/libtrix.dsp
|
||||
ndb/src/kernel/error/liberror.dsp
|
||||
ndb/src/kernel/ndbd
|
||||
ndb/src/kernel/ndbd.dsp
|
||||
ndb/src/kernel/vm/libkernel.dsp
|
||||
ndb/src/libndbclient.dsp
|
||||
ndb/src/mgmapi/libmgmapi.dsp
|
||||
ndb/src/mgmclient/libndbmgmclient.dsp
|
||||
ndb/src/mgmclient/ndb_mgm
|
||||
ndb/src/mgmclient/ndb_mgm.dsp
|
||||
ndb/src/mgmclient/test_cpcd/*.d
|
||||
ndb/src/mgmsrv/ndb_mgmd
|
||||
ndb/src/mgmsrv/ndb_mgmd.dsp
|
||||
ndb/src/ndbapi/libndbapi.dsp
|
||||
ndb/test/ndbapi/bank/bankCreator
|
||||
ndb/test/ndbapi/bank/bankMakeGL
|
||||
ndb/test/ndbapi/bank/bankSumAccounts
|
||||
ndb/test/ndbapi/bank/bankTimer
|
||||
ndb/test/ndbapi/bank/bankTransactionMaker
|
||||
ndb/test/ndbapi/bank/bankValidateAllGLs
|
||||
ndb/test/ndbapi/bank/testBank
|
||||
ndb/test/ndbapi/create_all_tabs
|
||||
ndb/test/ndbapi/create_tab
|
||||
ndb/test/ndbapi/drop_all_tabs
|
||||
ndb/test/ndbapi/flexAsynch
|
||||
ndb/test/ndbapi/flexBench
|
||||
ndb/test/ndbapi/flexBench.dsp
|
||||
ndb/test/ndbapi/flexHammer
|
||||
ndb/test/ndbapi/flexTT
|
||||
ndb/test/ndbapi/testBackup
|
||||
ndb/test/ndbapi/testBasic
|
||||
ndb/test/ndbapi/testBasic.dsp
|
||||
ndb/test/ndbapi/testBasicAsynch
|
||||
ndb/test/ndbapi/testBlobs
|
||||
ndb/test/ndbapi/testBlobs.dsp
|
||||
ndb/test/ndbapi/testDataBuffers
|
||||
ndb/test/ndbapi/testDeadlock
|
||||
ndb/test/ndbapi/testDict
|
||||
ndb/test/ndbapi/testIndex
|
||||
ndb/test/ndbapi/testMgm
|
||||
ndb/test/ndbapi/testNdbApi
|
||||
ndb/test/ndbapi/testNodeRestart
|
||||
ndb/test/ndbapi/testOIBasic
|
||||
ndb/test/ndbapi/testOperations
|
||||
ndb/test/ndbapi/testRestartGci
|
||||
ndb/test/ndbapi/testSRBank
|
||||
ndb/test/ndbapi/testScan
|
||||
ndb/test/ndbapi/testScan.dsp
|
||||
ndb/test/ndbapi/testScanInterpreter
|
||||
ndb/test/ndbapi/testScanPerf
|
||||
ndb/test/ndbapi/testSystemRestart
|
||||
ndb/test/ndbapi/testTimeout
|
||||
ndb/test/ndbapi/testTransactions
|
||||
ndb/test/ndbapi/test_event
|
||||
ndb/test/run-test/atrt
|
||||
ndb/test/src/libNDBT.dsp
|
||||
ndb/test/tools/copy_tab
|
||||
ndb/test/tools/create_index
|
||||
ndb/test/tools/hugoCalculator
|
||||
ndb/test/tools/hugoFill
|
||||
ndb/test/tools/hugoLoad
|
||||
ndb/test/tools/hugoLockRecords
|
||||
ndb/test/tools/hugoPkDelete
|
||||
ndb/test/tools/hugoPkRead
|
||||
ndb/test/tools/hugoPkReadRecord
|
||||
ndb/test/tools/hugoPkUpdate
|
||||
ndb/test/tools/hugoScanRead
|
||||
ndb/test/tools/hugoScanUpdate
|
||||
ndb/test/tools/ndb_cpcc
|
||||
ndb/test/tools/restart
|
||||
ndb/test/tools/verify_index
|
||||
ndb/tools/ndb_config
|
||||
ndb/tools/ndb_delete_all
|
||||
ndb/tools/ndb_delete_all.dsp
|
||||
ndb/tools/ndb_desc
|
||||
ndb/tools/ndb_desc.dsp
|
||||
ndb/tools/ndb_drop_index
|
||||
ndb/tools/ndb_drop_index.dsp
|
||||
ndb/tools/ndb_drop_table
|
||||
ndb/tools/ndb_drop_table.dsp
|
||||
ndb/tools/ndb_restore
|
||||
ndb/tools/ndb_select_all
|
||||
ndb/tools/ndb_select_all.dsp
|
||||
ndb/tools/ndb_select_count
|
||||
ndb/tools/ndb_select_count.dsp
|
||||
ndb/tools/ndb_show_tables
|
||||
ndb/tools/ndb_show_tables.dsp
|
||||
ndb/tools/ndb_test_platform
|
||||
ndb/tools/ndb_waiter
|
||||
ndb/tools/ndb_waiter.dsp
|
||||
storage/ndb/bin/DbAsyncGenerator
|
||||
storage/ndb/bin/DbCreate
|
||||
storage/ndb/bin/acid
|
||||
storage/ndb/bin/async-lmc-bench-l-p10.sh
|
||||
storage/ndb/bin/async-lmc-bench-l.sh
|
||||
storage/ndb/bin/async-lmc-bench-p10.sh
|
||||
storage/ndb/bin/async-lmc-bench.sh
|
||||
storage/ndb/bin/atrt
|
||||
storage/ndb/bin/atrt-analyze-result.sh
|
||||
storage/ndb/bin/atrt-clear-result.sh
|
||||
storage/ndb/bin/atrt-gather-result.sh
|
||||
storage/ndb/bin/atrt-setup.sh
|
||||
storage/ndb/bin/bankCreator
|
||||
storage/ndb/bin/bankMakeGL
|
||||
storage/ndb/bin/bankSumAccounts
|
||||
storage/ndb/bin/bankTimer
|
||||
storage/ndb/bin/bankTransactionMaker
|
||||
storage/ndb/bin/bankValidateAllGLs
|
||||
storage/ndb/bin/basicTransporterTest
|
||||
storage/ndb/bin/benchronja
|
||||
storage/ndb/bin/bulk_copy
|
||||
storage/ndb/bin/copy_tab
|
||||
storage/ndb/bin/create_all_tabs
|
||||
storage/ndb/bin/create_index
|
||||
storage/ndb/bin/create_tab
|
||||
storage/ndb/bin/delete_all
|
||||
storage/ndb/bin/desc
|
||||
storage/ndb/bin/drop_all_tabs
|
||||
storage/ndb/bin/drop_index
|
||||
storage/ndb/bin/drop_tab
|
||||
storage/ndb/bin/flexAsynch
|
||||
storage/ndb/bin/flexBench
|
||||
storage/ndb/bin/flexHammer
|
||||
storage/ndb/bin/flexScan
|
||||
storage/ndb/bin/flexTT
|
||||
storage/ndb/bin/hugoCalculator
|
||||
storage/ndb/bin/hugoFill
|
||||
storage/ndb/bin/hugoLoad
|
||||
storage/ndb/bin/hugoLockRecords
|
||||
storage/ndb/bin/hugoPkDelete
|
||||
storage/ndb/bin/hugoPkRead
|
||||
storage/ndb/bin/hugoPkReadRecord
|
||||
storage/ndb/bin/hugoPkUpdate
|
||||
storage/ndb/bin/hugoScanRead
|
||||
storage/ndb/bin/hugoScanUpdate
|
||||
storage/ndb/bin/index
|
||||
storage/ndb/bin/index2
|
||||
storage/ndb/bin/initronja
|
||||
storage/ndb/bin/interpreterInTup
|
||||
storage/ndb/bin/list_tables
|
||||
storage/ndb/bin/make-config.sh
|
||||
storage/ndb/bin/mgmtclient
|
||||
storage/ndb/bin/mgmtsrvr
|
||||
storage/ndb/bin/mkconfig
|
||||
storage/ndb/bin/ndb
|
||||
storage/ndb/bin/ndb_cpcc
|
||||
storage/ndb/bin/ndb_cpcd
|
||||
storage/ndb/bin/ndb_rep
|
||||
storage/ndb/bin/ndbsql
|
||||
storage/ndb/bin/newton_basic
|
||||
storage/ndb/bin/newton_br
|
||||
storage/ndb/bin/newton_pb
|
||||
storage/ndb/bin/newton_perf
|
||||
storage/ndb/bin/perfTransporterTest
|
||||
storage/ndb/bin/printConfig
|
||||
storage/ndb/bin/printSchemafile
|
||||
storage/ndb/bin/printSysfile
|
||||
storage/ndb/bin/redoLogFileReader
|
||||
storage/ndb/bin/restart
|
||||
storage/ndb/bin/restarter
|
||||
storage/ndb/bin/restarter2
|
||||
storage/ndb/bin/restarts
|
||||
storage/ndb/bin/restore
|
||||
storage/ndb/bin/select_all
|
||||
storage/ndb/bin/select_count
|
||||
storage/ndb/bin/telco
|
||||
storage/ndb/bin/testBackup
|
||||
storage/ndb/bin/testBank
|
||||
storage/ndb/bin/testBasic
|
||||
storage/ndb/bin/testBasicAsynch
|
||||
storage/ndb/bin/testCopy
|
||||
storage/ndb/bin/testDataBuffers
|
||||
storage/ndb/bin/testDict
|
||||
storage/ndb/bin/testGrep
|
||||
storage/ndb/bin/testGrepVerify
|
||||
storage/ndb/bin/testIndex
|
||||
storage/ndb/bin/testInterpreter
|
||||
storage/ndb/bin/testKernelDataBuffer
|
||||
storage/ndb/bin/testLongSig
|
||||
storage/ndb/bin/testMgm
|
||||
storage/ndb/bin/testMgmapi
|
||||
storage/ndb/bin/testNdbApi
|
||||
storage/ndb/bin/testNodeRestart
|
||||
storage/ndb/bin/testOIBasic
|
||||
storage/ndb/bin/testOdbcDriver
|
||||
storage/ndb/bin/testOperations
|
||||
storage/ndb/bin/testRestartGci
|
||||
storage/ndb/bin/testScan
|
||||
storage/ndb/bin/testScanInterpreter
|
||||
storage/ndb/bin/testSimplePropertiesSection
|
||||
storage/ndb/bin/testSystemRestart
|
||||
storage/ndb/bin/testTimeout
|
||||
storage/ndb/bin/testTransactions
|
||||
storage/ndb/bin/test_cpcd
|
||||
storage/ndb/bin/test_event
|
||||
storage/ndb/bin/verify_index
|
||||
storage/ndb/bin/waiter
|
||||
storage/ndb/config/autom4te.cache/*
|
||||
storage/ndb/config/config.mk
|
||||
storage/ndb/examples/ndbapi_example1/ndbapi_example1
|
||||
storage/ndb/examples/ndbapi_example2/ndbapi_example2
|
||||
storage/ndb/examples/ndbapi_example3/ndbapi_example3
|
||||
storage/ndb/examples/ndbapi_example5/ndbapi_example5
|
||||
storage/ndb/examples/select_all/select_all
|
||||
storage/ndb/include/ndb_global.h
|
||||
storage/ndb/include/ndb_types.h
|
||||
storage/ndb/include/ndb_version.h
|
||||
storage/ndb/lib/libMGM_API.so
|
||||
storage/ndb/lib/libNDB_API.so
|
||||
storage/ndb/lib/libNDB_ODBC.so
|
||||
storage/ndb/lib/libNEWTON_API.so
|
||||
storage/ndb/lib/libNEWTON_BASICTEST_COMMON.so
|
||||
storage/ndb/lib/libREP_API.so
|
||||
storage/ndb/lib/libndbclient.so
|
||||
storage/ndb/lib/libndbclient_extra.so
|
||||
storage/ndb/src/common/debugger/libtrace.dsp
|
||||
storage/ndb/src/common/debugger/signaldata/libsignaldataprint.dsp
|
||||
storage/ndb/src/common/logger/liblogger.dsp
|
||||
storage/ndb/src/common/mgmcommon/libmgmsrvcommon.dsp
|
||||
storage/ndb/src/common/mgmcommon/printConfig/*.d
|
||||
storage/ndb/src/common/portlib/libportlib.dsp
|
||||
storage/ndb/src/common/transporter/libtransporter.dsp
|
||||
storage/ndb/src/common/util/libgeneral.dsp
|
||||
storage/ndb/src/cw/cpcd/ndb_cpcd
|
||||
storage/ndb/src/dummy.cpp
|
||||
storage/ndb/src/kernel/blocks/backup/libbackup.dsp
|
||||
storage/ndb/src/kernel/blocks/backup/restore/ndb_restore
|
||||
storage/ndb/src/kernel/blocks/cmvmi/libcmvmi.dsp
|
||||
storage/ndb/src/kernel/blocks/dbacc/libdbacc.dsp
|
||||
storage/ndb/src/kernel/blocks/dbdict/libdbdict.dsp
|
||||
storage/ndb/src/kernel/blocks/dbdih/libdbdih.dsp
|
||||
storage/ndb/src/kernel/blocks/dblqh/libdblqh.dsp
|
||||
storage/ndb/src/kernel/blocks/dbtc/libdbtc.dsp
|
||||
storage/ndb/src/kernel/blocks/dbtup/libdbtup.dsp
|
||||
storage/ndb/src/kernel/blocks/dbtux/libdbtux.dsp
|
||||
storage/ndb/src/kernel/blocks/dbutil/libdbutil.dsp
|
||||
storage/ndb/src/kernel/blocks/grep/libgrep.dsp
|
||||
storage/ndb/src/kernel/blocks/ndbcntr/libndbcntr.dsp
|
||||
storage/ndb/src/kernel/blocks/ndbfs/libndbfs.dsp
|
||||
storage/ndb/src/kernel/blocks/qmgr/libqmgr.dsp
|
||||
storage/ndb/src/kernel/blocks/suma/libsuma.dsp
|
||||
storage/ndb/src/kernel/blocks/trix/libtrix.dsp
|
||||
storage/ndb/src/kernel/error/liberror.dsp
|
||||
storage/ndb/src/kernel/ndbd
|
||||
storage/ndb/src/kernel/ndbd.dsp
|
||||
storage/ndb/src/kernel/vm/libkernel.dsp
|
||||
storage/ndb/src/libndbclient.dsp
|
||||
storage/ndb/src/mgmapi/libmgmapi.dsp
|
||||
storage/ndb/src/mgmclient/libndbmgmclient.dsp
|
||||
storage/ndb/src/mgmclient/ndb_mgm
|
||||
storage/ndb/src/mgmclient/ndb_mgm.dsp
|
||||
storage/ndb/src/mgmclient/test_cpcd/*.d
|
||||
storage/ndb/src/mgmsrv/ndb_mgmd
|
||||
storage/ndb/src/mgmsrv/ndb_mgmd.dsp
|
||||
storage/ndb/src/ndbapi/libndbapi.dsp
|
||||
storage/ndb/test/ndbapi/bank/bankCreator
|
||||
storage/ndb/test/ndbapi/bank/bankMakeGL
|
||||
storage/ndb/test/ndbapi/bank/bankSumAccounts
|
||||
storage/ndb/test/ndbapi/bank/bankTimer
|
||||
storage/ndb/test/ndbapi/bank/bankTransactionMaker
|
||||
storage/ndb/test/ndbapi/bank/bankValidateAllGLs
|
||||
storage/ndb/test/ndbapi/bank/testBank
|
||||
storage/ndb/test/ndbapi/create_all_tabs
|
||||
storage/ndb/test/ndbapi/create_tab
|
||||
storage/ndb/test/ndbapi/drop_all_tabs
|
||||
storage/ndb/test/ndbapi/flexAsynch
|
||||
storage/ndb/test/ndbapi/flexBench
|
||||
storage/ndb/test/ndbapi/flexBench.dsp
|
||||
storage/ndb/test/ndbapi/flexHammer
|
||||
storage/ndb/test/ndbapi/flexTT
|
||||
storage/ndb/test/ndbapi/testBackup
|
||||
storage/ndb/test/ndbapi/testBasic
|
||||
storage/ndb/test/ndbapi/testBasic.dsp
|
||||
storage/ndb/test/ndbapi/testBasicAsynch
|
||||
storage/ndb/test/ndbapi/testBlobs
|
||||
storage/ndb/test/ndbapi/testBlobs.dsp
|
||||
storage/ndb/test/ndbapi/testDataBuffers
|
||||
storage/ndb/test/ndbapi/testDeadlock
|
||||
storage/ndb/test/ndbapi/testDict
|
||||
storage/ndb/test/ndbapi/testIndex
|
||||
storage/ndb/test/ndbapi/testMgm
|
||||
storage/ndb/test/ndbapi/testNdbApi
|
||||
storage/ndb/test/ndbapi/testNodeRestart
|
||||
storage/ndb/test/ndbapi/testOIBasic
|
||||
storage/ndb/test/ndbapi/testOperations
|
||||
storage/ndb/test/ndbapi/testRestartGci
|
||||
storage/ndb/test/ndbapi/testSRBank
|
||||
storage/ndb/test/ndbapi/testScan
|
||||
storage/ndb/test/ndbapi/testScan.dsp
|
||||
storage/ndb/test/ndbapi/testScanInterpreter
|
||||
storage/ndb/test/ndbapi/testScanPerf
|
||||
storage/ndb/test/ndbapi/testSystemRestart
|
||||
storage/ndb/test/ndbapi/testTimeout
|
||||
storage/ndb/test/ndbapi/testTransactions
|
||||
storage/ndb/test/ndbapi/test_event
|
||||
storage/ndb/test/run-test/atrt
|
||||
storage/ndb/test/src/libNDBT.dsp
|
||||
storage/ndb/test/tools/copy_tab
|
||||
storage/ndb/test/tools/create_index
|
||||
storage/ndb/test/tools/hugoCalculator
|
||||
storage/ndb/test/tools/hugoFill
|
||||
storage/ndb/test/tools/hugoLoad
|
||||
storage/ndb/test/tools/hugoLockRecords
|
||||
storage/ndb/test/tools/hugoPkDelete
|
||||
storage/ndb/test/tools/hugoPkRead
|
||||
storage/ndb/test/tools/hugoPkReadRecord
|
||||
storage/ndb/test/tools/hugoPkUpdate
|
||||
storage/ndb/test/tools/hugoScanRead
|
||||
storage/ndb/test/tools/hugoScanUpdate
|
||||
storage/ndb/test/tools/ndb_cpcc
|
||||
storage/ndb/test/tools/restart
|
||||
storage/ndb/test/tools/verify_index
|
||||
storage/ndb/tools/ndb_config
|
||||
storage/ndb/tools/ndb_delete_all
|
||||
storage/ndb/tools/ndb_delete_all.dsp
|
||||
storage/ndb/tools/ndb_desc
|
||||
storage/ndb/tools/ndb_desc.dsp
|
||||
storage/ndb/tools/ndb_drop_index
|
||||
storage/ndb/tools/ndb_drop_index.dsp
|
||||
storage/ndb/tools/ndb_drop_table
|
||||
storage/ndb/tools/ndb_drop_table.dsp
|
||||
storage/ndb/tools/ndb_restore
|
||||
storage/ndb/tools/ndb_select_all
|
||||
storage/ndb/tools/ndb_select_all.dsp
|
||||
storage/ndb/tools/ndb_select_count
|
||||
storage/ndb/tools/ndb_select_count.dsp
|
||||
storage/ndb/tools/ndb_show_tables
|
||||
storage/ndb/tools/ndb_show_tables.dsp
|
||||
storage/ndb/tools/ndb_test_platform
|
||||
storage/ndb/tools/ndb_waiter
|
||||
storage/ndb/tools/ndb_waiter.dsp
|
||||
ndbcluster-1186
|
||||
ndbcluster-1186/SCCS
|
||||
ndbcluster-1186/config.ini
|
||||
|
@ -1,3 +0,0 @@
|
||||
Some combinations of the gzip and tar archive exploders found
|
||||
on Linux systems ignore directories that don't have any files
|
||||
(other than symbolic links) in them. So, here's a file.
|
458
storage/bdb/dist/config.hin
vendored
458
storage/bdb/dist/config.hin
vendored
@ -1,458 +0,0 @@
|
||||
/* config.hin. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define to 1 if you want to build a version for running the test suite. */
|
||||
#undef CONFIG_TEST
|
||||
|
||||
/* We use DB_WIN32 much as one would use _WIN32 -- to specify that we're using
|
||||
an operating system environment that supports Win32 calls and semantics. We
|
||||
don't use _WIN32 because Cygwin/GCC also defines _WIN32, even though
|
||||
Cygwin/GCC closely emulates the Unix environment. */
|
||||
#undef DB_WIN32
|
||||
|
||||
/* Define to 1 if you want a debugging version. */
|
||||
#undef DEBUG
|
||||
|
||||
/* Define to 1 if you want a version that logs read operations. */
|
||||
#undef DEBUG_ROP
|
||||
|
||||
/* Define to 1 if you want a version that logs write operations. */
|
||||
#undef DEBUG_WOP
|
||||
|
||||
/* Define to 1 if you want a version with run-time diagnostic checking. */
|
||||
#undef DIAGNOSTIC
|
||||
|
||||
/* Define to 1 if you have the `clock_gettime' function. */
|
||||
#undef HAVE_CLOCK_GETTIME
|
||||
|
||||
/* Define to 1 if Berkeley DB release includes strong cryptography. */
|
||||
#undef HAVE_CRYPTO
|
||||
|
||||
/* Define to 1 if you have the `directio' function. */
|
||||
#undef HAVE_DIRECTIO
|
||||
|
||||
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
|
||||
*/
|
||||
#undef HAVE_DIRENT_H
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#undef HAVE_DLFCN_H
|
||||
|
||||
/* Define to 1 if you have EXIT_SUCCESS/EXIT_FAILURE #defines. */
|
||||
#undef HAVE_EXIT_SUCCESS
|
||||
|
||||
/* Define to 1 if fcntl/F_SETFD denies child access to file descriptors. */
|
||||
#undef HAVE_FCNTL_F_SETFD
|
||||
|
||||
/* Define to 1 if you have the `fdatasync' function. */
|
||||
#undef HAVE_FDATASYNC
|
||||
|
||||
/* Define to 1 if allocated filesystem blocks are not zeroed. */
|
||||
#undef HAVE_FILESYSTEM_NOTZERO
|
||||
|
||||
/* Define to 1 if you have the `ftruncate' function. */
|
||||
#undef HAVE_FTRUNCATE
|
||||
|
||||
/* Define to 1 if you have the `getcwd' function. */
|
||||
#undef HAVE_GETCWD
|
||||
|
||||
/* Define to 1 if you have the `getopt' function. */
|
||||
#undef HAVE_GETOPT
|
||||
|
||||
/* Define to 1 if you have the `getrusage' function. */
|
||||
#undef HAVE_GETRUSAGE
|
||||
|
||||
/* Define to 1 if you have the `gettimeofday' function. */
|
||||
#undef HAVE_GETTIMEOFDAY
|
||||
|
||||
/* Define to 1 if you have the `getuid' function. */
|
||||
#undef HAVE_GETUID
|
||||
|
||||
/* Define to 1 if building Hash access method. */
|
||||
#undef HAVE_HASH
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#undef HAVE_INTTYPES_H
|
||||
|
||||
/* Define to 1 if you have the `nsl' library (-lnsl). */
|
||||
#undef HAVE_LIBNSL
|
||||
|
||||
/* Define to 1 if the system has the type `long long'. */
|
||||
#undef HAVE_LONG_LONG
|
||||
|
||||
/* Define to 1 if you have the `memcmp' function. */
|
||||
#undef HAVE_MEMCMP
|
||||
|
||||
/* Define to 1 if you have the `memcpy' function. */
|
||||
#undef HAVE_MEMCPY
|
||||
|
||||
/* Define to 1 if you have the `memmove' function. */
|
||||
#undef HAVE_MEMMOVE
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#undef HAVE_MEMORY_H
|
||||
|
||||
/* Define to 1 if you have the `mlock' function. */
|
||||
#undef HAVE_MLOCK
|
||||
|
||||
/* Define to 1 if you have the `mmap' function. */
|
||||
#undef HAVE_MMAP
|
||||
|
||||
/* Define to 1 if you have the `munlock' function. */
|
||||
#undef HAVE_MUNLOCK
|
||||
|
||||
/* Define to 1 if you have the `munmap' function. */
|
||||
#undef HAVE_MUNMAP
|
||||
|
||||
/* Define to 1 to use the GCC compiler and 68K assembly language mutexes. */
|
||||
#undef HAVE_MUTEX_68K_GCC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use the AIX _check_lock mutexes. */
|
||||
#undef HAVE_MUTEX_AIX_CHECK_LOCK
|
||||
|
||||
/* Define to 1 to use the GCC compiler and Alpha assembly language mutexes. */
|
||||
#undef HAVE_MUTEX_ALPHA_GCC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use the GCC compiler and ARM assembly language mutexes. */
|
||||
#undef HAVE_MUTEX_ARM_GCC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use the Apple/Darwin _spin_lock_try mutexes. */
|
||||
#undef HAVE_MUTEX_DARWIN_SPIN_LOCK_TRY
|
||||
|
||||
/* Define to 1 to use the UNIX fcntl system call mutexes. */
|
||||
#undef HAVE_MUTEX_FCNTL
|
||||
|
||||
/* Define to 1 to use the GCC compiler and PaRisc assembly language mutexes.
|
||||
*/
|
||||
#undef HAVE_MUTEX_HPPA_GCC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use the msem_XXX mutexes on HP-UX. */
|
||||
#undef HAVE_MUTEX_HPPA_MSEM_INIT
|
||||
|
||||
/* Define to 1 to use the GCC compiler and IA64 assembly language mutexes. */
|
||||
#undef HAVE_MUTEX_IA64_GCC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use the msem_XXX mutexes on systems other than HP-UX. */
|
||||
#undef HAVE_MUTEX_MSEM_INIT
|
||||
|
||||
/* Define to 1 to use the GCC compiler and PowerPC assembly language mutexes.
|
||||
*/
|
||||
#undef HAVE_MUTEX_PPC_GCC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use POSIX 1003.1 pthread_XXX mutexes. */
|
||||
#undef HAVE_MUTEX_PTHREADS
|
||||
|
||||
/* Define to 1 to use Reliant UNIX initspin mutexes. */
|
||||
#undef HAVE_MUTEX_RELIANTUNIX_INITSPIN
|
||||
|
||||
/* Define to 1 to use the IBM C compiler and S/390 assembly language mutexes.
|
||||
*/
|
||||
#undef HAVE_MUTEX_S390_CC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use the GCC compiler and S/390 assembly language mutexes. */
|
||||
#undef HAVE_MUTEX_S390_GCC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use the SCO compiler and x86 assembly language mutexes. */
|
||||
#undef HAVE_MUTEX_SCO_X86_CC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use the obsolete POSIX 1003.1 sema_XXX mutexes. */
|
||||
#undef HAVE_MUTEX_SEMA_INIT
|
||||
|
||||
/* Define to 1 to use the SGI XXX_lock mutexes. */
|
||||
#undef HAVE_MUTEX_SGI_INIT_LOCK
|
||||
|
||||
/* Define to 1 to use the Solaris _lock_XXX mutexes. */
|
||||
#undef HAVE_MUTEX_SOLARIS_LOCK_TRY
|
||||
|
||||
/* Define to 1 to use the Solaris lwp threads mutexes. */
|
||||
#undef HAVE_MUTEX_SOLARIS_LWP
|
||||
|
||||
/* Define to 1 to use the GCC compiler and Sparc assembly language mutexes. */
|
||||
#undef HAVE_MUTEX_SPARC_GCC_ASSEMBLY
|
||||
|
||||
/* Define to 1 if mutexes hold system resources. */
|
||||
#undef HAVE_MUTEX_SYSTEM_RESOURCES
|
||||
|
||||
/* Define to 1 if fast mutexes are available. */
|
||||
#undef HAVE_MUTEX_THREADS
|
||||
|
||||
/* Define to 1 to configure mutexes intra-process only. */
|
||||
#undef HAVE_MUTEX_THREAD_ONLY
|
||||
|
||||
/* Define to 1 to use the CC compiler and Tru64 assembly language mutexes. */
|
||||
#undef HAVE_MUTEX_TRU64_CC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use the UNIX International mutexes. */
|
||||
#undef HAVE_MUTEX_UI_THREADS
|
||||
|
||||
/* Define to 1 to use the UTS compiler and assembly language mutexes. */
|
||||
#undef HAVE_MUTEX_UTS_CC_ASSEMBLY
|
||||
|
||||
/* Define to 1 to use VMS mutexes. */
|
||||
#undef HAVE_MUTEX_VMS
|
||||
|
||||
/* Define to 1 to use VxWorks mutexes. */
|
||||
#undef HAVE_MUTEX_VXWORKS
|
||||
|
||||
/* Define to 1 to use the MSVC compiler and Windows mutexes. */
|
||||
#undef HAVE_MUTEX_WIN32
|
||||
|
||||
/* Define to 1 to use the GCC compiler and Windows mutexes. */
|
||||
#undef HAVE_MUTEX_WIN32_GCC
|
||||
|
||||
/* Define to 1 to use the GCC compiler and x86 assembly language mutexes. */
|
||||
#undef HAVE_MUTEX_X86_GCC_ASSEMBLY
|
||||
|
||||
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
|
||||
#undef HAVE_NDIR_H
|
||||
|
||||
/* Define to 1 if you have the O_DIRECT flag. */
|
||||
#undef HAVE_O_DIRECT
|
||||
|
||||
/* Define to 1 if you have the `pread' function. */
|
||||
#undef HAVE_PREAD
|
||||
|
||||
/* Define to 1 if you have the `pstat_getdynamic' function. */
|
||||
#undef HAVE_PSTAT_GETDYNAMIC
|
||||
|
||||
/* Define to 1 if you have the `pwrite' function. */
|
||||
#undef HAVE_PWRITE
|
||||
|
||||
/* Define to 1 if building on QNX. */
|
||||
#undef HAVE_QNX
|
||||
|
||||
/* Define to 1 if building Queue access method. */
|
||||
#undef HAVE_QUEUE
|
||||
|
||||
/* Define to 1 if you have the `raise' function. */
|
||||
#undef HAVE_RAISE
|
||||
|
||||
/* Define to 1 if you have the `rand' function. */
|
||||
#undef HAVE_RAND
|
||||
|
||||
/* Define to 1 if building replication support. */
|
||||
#undef HAVE_REPLICATION
|
||||
|
||||
/* Define to 1 if building RPC client/server. */
|
||||
#undef HAVE_RPC
|
||||
|
||||
/* Define to 1 if you have the `sched_yield' function. */
|
||||
#undef HAVE_SCHED_YIELD
|
||||
|
||||
/* Define to 1 if you have the `select' function. */
|
||||
#undef HAVE_SELECT
|
||||
|
||||
/* Define to 1 if building sequence support. */
|
||||
#undef HAVE_SEQUENCE
|
||||
|
||||
/* Define to 1 if you have the `shmget' function. */
|
||||
#undef HAVE_SHMGET
|
||||
|
||||
/* Define to 1 if you have the `snprintf' function. */
|
||||
#undef HAVE_SNPRINTF
|
||||
|
||||
/* Define to 1 if you have the `srand' function. */
|
||||
#undef HAVE_SRAND
|
||||
|
||||
/* Define to 1 if building statistics support. */
|
||||
#undef HAVE_STATISTICS
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#undef HAVE_STDINT_H
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#undef HAVE_STDLIB_H
|
||||
|
||||
/* Define to 1 if you have the `strcasecmp' function. */
|
||||
#undef HAVE_STRCASECMP
|
||||
|
||||
/* Define to 1 if you have the `strdup' function. */
|
||||
#undef HAVE_STRDUP
|
||||
|
||||
/* Define to 1 if you have the `strerror' function. */
|
||||
#undef HAVE_STRERROR
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#undef HAVE_STRINGS_H
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#undef HAVE_STRING_H
|
||||
|
||||
/* Define to 1 if you have the `strtol' function. */
|
||||
#undef HAVE_STRTOL
|
||||
|
||||
/* Define to 1 if you have the `strtoul' function. */
|
||||
#undef HAVE_STRTOUL
|
||||
|
||||
/* Define to 1 if `st_blksize' is member of `struct stat'. */
|
||||
#undef HAVE_STRUCT_STAT_ST_BLKSIZE
|
||||
|
||||
/* Define to 1 if you have the `sysconf' function. */
|
||||
#undef HAVE_SYSCONF
|
||||
|
||||
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
|
||||
*/
|
||||
#undef HAVE_SYS_DIR_H
|
||||
|
||||
/* Define to 1 if you have the <sys/fcntl.h> header file. */
|
||||
#undef HAVE_SYS_FCNTL_H
|
||||
|
||||
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
|
||||
*/
|
||||
#undef HAVE_SYS_NDIR_H
|
||||
|
||||
/* Define to 1 if you have the <sys/select.h> header file. */
|
||||
#undef HAVE_SYS_SELECT_H
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#undef HAVE_SYS_STAT_H
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#undef HAVE_SYS_TIME_H
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#undef HAVE_SYS_TYPES_H
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#undef HAVE_UNISTD_H
|
||||
|
||||
/* Define to 1 if unlink of file with open file descriptors will fail. */
|
||||
#undef HAVE_UNLINK_WITH_OPEN_FAILURE
|
||||
|
||||
/* Define to 1 if the system has the type `unsigned long long'. */
|
||||
#undef HAVE_UNSIGNED_LONG_LONG
|
||||
|
||||
/* Define to 1 if building access method verification support. */
|
||||
#undef HAVE_VERIFY
|
||||
|
||||
/* Define to 1 if you have the `vsnprintf' function. */
|
||||
#undef HAVE_VSNPRINTF
|
||||
|
||||
/* Define to 1 if building VxWorks. */
|
||||
#undef HAVE_VXWORKS
|
||||
|
||||
/* Define to 1 if you have the `yield' function. */
|
||||
#undef HAVE_YIELD
|
||||
|
||||
/* Define to 1 if you have the `_fstati64' function. */
|
||||
#undef HAVE__FSTATI64
|
||||
|
||||
/* Define to a value if using non-standard mutex alignment. */
|
||||
#undef MUTEX_ALIGN
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#undef PACKAGE_BUGREPORT
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#undef PACKAGE_NAME
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#undef PACKAGE_STRING
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
/* The size of a `char', as computed by sizeof. */
|
||||
#undef SIZEOF_CHAR
|
||||
|
||||
/* The size of a `char *', as computed by sizeof. */
|
||||
#undef SIZEOF_CHAR_P
|
||||
|
||||
/* The size of a `int', as computed by sizeof. */
|
||||
#undef SIZEOF_INT
|
||||
|
||||
/* The size of a `long', as computed by sizeof. */
|
||||
#undef SIZEOF_LONG
|
||||
|
||||
/* The size of a `long long', as computed by sizeof. */
|
||||
#undef SIZEOF_LONG_LONG
|
||||
|
||||
/* The size of a `short', as computed by sizeof. */
|
||||
#undef SIZEOF_SHORT
|
||||
|
||||
/* The size of a `size_t', as computed by sizeof. */
|
||||
#undef SIZEOF_SIZE_T
|
||||
|
||||
/* The size of a `unsigned char', as computed by sizeof. */
|
||||
#undef SIZEOF_UNSIGNED_CHAR
|
||||
|
||||
/* The size of a `unsigned int', as computed by sizeof. */
|
||||
#undef SIZEOF_UNSIGNED_INT
|
||||
|
||||
/* The size of a `unsigned long', as computed by sizeof. */
|
||||
#undef SIZEOF_UNSIGNED_LONG
|
||||
|
||||
/* The size of a `unsigned long long', as computed by sizeof. */
|
||||
#undef SIZEOF_UNSIGNED_LONG_LONG
|
||||
|
||||
/* The size of a `unsigned short', as computed by sizeof. */
|
||||
#undef SIZEOF_UNSIGNED_SHORT
|
||||
|
||||
/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
|
||||
#undef STAT_MACROS_BROKEN
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#undef STDC_HEADERS
|
||||
|
||||
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
|
||||
#undef TIME_WITH_SYS_TIME
|
||||
|
||||
/* Define to 1 to mask harmless uninitialized memory read/writes. */
|
||||
#undef UMRW
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
#undef _FILE_OFFSET_BITS
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
#undef _LARGE_FILES
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
#undef const
|
||||
|
||||
/*
|
||||
* Exit success/failure macros.
|
||||
*/
|
||||
#ifndef HAVE_EXIT_SUCCESS
|
||||
#define EXIT_FAILURE 1
|
||||
#define EXIT_SUCCESS 0
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Don't step on the namespace. Other libraries may have their own
|
||||
* implementations of these functions, we don't want to use their
|
||||
* implementations or force them to use ours based on the load order.
|
||||
*/
|
||||
#ifndef HAVE_GETCWD
|
||||
#define getcwd __db_Cgetcwd
|
||||
#endif
|
||||
#ifndef HAVE_MEMCMP
|
||||
#define memcmp __db_Cmemcmp
|
||||
#endif
|
||||
#ifndef HAVE_MEMCPY
|
||||
#define memcpy __db_Cmemcpy
|
||||
#endif
|
||||
#ifndef HAVE_MEMMOVE
|
||||
#define memmove __db_Cmemmove
|
||||
#endif
|
||||
#ifndef HAVE_RAISE
|
||||
#define raise __db_Craise
|
||||
#endif
|
||||
#ifndef HAVE_SNPRINTF
|
||||
#define snprintf __db_Csnprintf
|
||||
#endif
|
||||
#ifndef HAVE_STRCASECMP
|
||||
#define strcasecmp __db_Cstrcasecmp
|
||||
#define strncasecmp __db_Cstrncasecmp
|
||||
#endif
|
||||
#ifndef HAVE_STRERROR
|
||||
#define strerror __db_Cstrerror
|
||||
#endif
|
||||
#ifndef HAVE_VSNPRINTF
|
||||
#define vsnprintf __db_Cvsnprintf
|
||||
#endif
|
||||
|
||||
#ifdef DB_WIN32
|
||||
#include "win_db.h"
|
||||
#endif
|
1794
storage/bdb/dist/template/db_server_proc
vendored
1794
storage/bdb/dist/template/db_server_proc
vendored
File diff suppressed because it is too large
Load Diff
723
storage/bdb/dist/template/gen_client_ret
vendored
723
storage/bdb/dist/template/gen_client_ret
vendored
@ -1,723 +0,0 @@
|
||||
/* Do not edit: automatically built by gen_rpc.awk. */
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <string.h>
|
||||
#endif
|
||||
#include "db_int.h"
|
||||
#include "dbinc/txn.h"
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_env_create_ret __P((DB_ENV *, long,
|
||||
* PUBLIC: __env_create_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_env_create_ret(dbenv, timeout, replyp)
|
||||
DB_ENV * dbenv;
|
||||
long timeout;
|
||||
__env_create_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
long env;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
env = replyp->envcl_id;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_env_open_ret __P((DB_ENV *, const char *, u_int32_t, int,
|
||||
* PUBLIC: __env_open_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_env_open_ret(dbenv, home, flags, mode, replyp)
|
||||
DB_ENV * dbenv;
|
||||
const char * home;
|
||||
u_int32_t flags;
|
||||
int mode;
|
||||
__env_open_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
long env;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
env = replyp->envcl_id;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_env_remove_ret __P((DB_ENV *, const char *, u_int32_t,
|
||||
* PUBLIC: __env_remove_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_env_remove_ret(dbenv, home, flags, replyp)
|
||||
DB_ENV * dbenv;
|
||||
const char * home;
|
||||
u_int32_t flags;
|
||||
__env_remove_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_txn_abort_ret __P((DB_TXN *, __txn_abort_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_txn_abort_ret(txnp, replyp)
|
||||
DB_TXN * txnp;
|
||||
__txn_abort_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_txn_begin_ret __P((DB_ENV *, DB_TXN *, DB_TXN **,
|
||||
* PUBLIC: u_int32_t, __txn_begin_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_txn_begin_ret(dbenv, parent, txnpp, flags, replyp)
|
||||
DB_ENV * dbenv;
|
||||
DB_TXN * parent;
|
||||
DB_TXN ** txnpp;
|
||||
u_int32_t flags;
|
||||
__txn_begin_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
long txnid;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
txnid = replyp->txnidcl_id;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_txn_commit_ret __P((DB_TXN *, u_int32_t,
|
||||
* PUBLIC: __txn_commit_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_txn_commit_ret(txnp, flags, replyp)
|
||||
DB_TXN * txnp;
|
||||
u_int32_t flags;
|
||||
__txn_commit_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_txn_discard_ret __P((DB_TXN *, u_int32_t,
|
||||
* PUBLIC: __txn_discard_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_txn_discard_ret(txnp, flags, replyp)
|
||||
DB_TXN * txnp;
|
||||
u_int32_t flags;
|
||||
__txn_discard_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_txn_recover_ret __P((DB_ENV *, DB_PREPLIST *, long,
|
||||
* PUBLIC: long *, u_int32_t, __txn_recover_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_txn_recover_ret(dbenv, preplist, count, retp, flags, replyp)
|
||||
DB_ENV * dbenv;
|
||||
DB_PREPLIST * preplist;
|
||||
long count;
|
||||
long * retp;
|
||||
u_int32_t flags;
|
||||
__txn_recover_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
u_int32_t *__db_txn;
|
||||
u_int8_t *__db_gid;
|
||||
long retcount;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
|
||||
/*
|
||||
* XXX Handle list
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* XXX Handle list
|
||||
*/
|
||||
|
||||
retcount = replyp->retcount;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_close_ret __P((DB *, u_int32_t, __db_close_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_close_ret(dbp, flags, replyp)
|
||||
DB * dbp;
|
||||
u_int32_t flags;
|
||||
__db_close_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_create_ret __P((DB *, DB_ENV *, u_int32_t,
|
||||
* PUBLIC: __db_create_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_create_ret(dbp, dbenv, flags, replyp)
|
||||
DB * dbp;
|
||||
DB_ENV * dbenv;
|
||||
u_int32_t flags;
|
||||
__db_create_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
long db;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
db = replyp->dbcl_id;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_get_ret __P((DB *, DB_TXN *, DBT *, DBT *, u_int32_t,
|
||||
* PUBLIC: __db_get_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_get_ret(dbp, txnp, key, data, flags, replyp)
|
||||
DB * dbp;
|
||||
DB_TXN * txnp;
|
||||
DBT * key;
|
||||
DBT * data;
|
||||
u_int32_t flags;
|
||||
__db_get_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
/* DBT key; */
|
||||
/* DBT data; */
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
/* Handle replyp->keydata; */
|
||||
/* Handle replyp->datadata; */
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_key_range_ret __P((DB *, DB_TXN *, DBT *,
|
||||
* PUBLIC: DB_KEY_RANGE *, u_int32_t, __db_key_range_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_key_range_ret(dbp, txnp, key, range, flags, replyp)
|
||||
DB * dbp;
|
||||
DB_TXN * txnp;
|
||||
DBT * key;
|
||||
DB_KEY_RANGE * range;
|
||||
u_int32_t flags;
|
||||
__db_key_range_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
double less;
|
||||
double equal;
|
||||
double greater;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
less = replyp->less;
|
||||
equal = replyp->equal;
|
||||
greater = replyp->greater;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_open_ret __P((DB *, DB_TXN *, const char *,
|
||||
* PUBLIC: const char *, DBTYPE, u_int32_t, int, __db_open_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_open_ret(dbp, txnp, name, subdb, type, flags, mode, replyp)
|
||||
DB * dbp;
|
||||
DB_TXN * txnp;
|
||||
const char * name;
|
||||
const char * subdb;
|
||||
DBTYPE type;
|
||||
u_int32_t flags;
|
||||
int mode;
|
||||
__db_open_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
long db;
|
||||
DBTYPE type;
|
||||
int lorder;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
db = replyp->dbcl_id;
|
||||
type = replyp->type;
|
||||
lorder = replyp->lorder;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_pget_ret __P((DB *, DB_TXN *, DBT *, DBT *, DBT *,
|
||||
* PUBLIC: u_int32_t, __db_pget_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_pget_ret(dbp, txnp, skey, pkey, data, flags, replyp)
|
||||
DB * dbp;
|
||||
DB_TXN * txnp;
|
||||
DBT * skey;
|
||||
DBT * pkey;
|
||||
DBT * data;
|
||||
u_int32_t flags;
|
||||
__db_pget_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
/* DBT skey; */
|
||||
/* DBT pkey; */
|
||||
/* DBT data; */
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
/* Handle replyp->skeydata; */
|
||||
/* Handle replyp->pkeydata; */
|
||||
/* Handle replyp->datadata; */
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_put_ret __P((DB *, DB_TXN *, DBT *, DBT *, u_int32_t,
|
||||
* PUBLIC: __db_put_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_put_ret(dbp, txnp, key, data, flags, replyp)
|
||||
DB * dbp;
|
||||
DB_TXN * txnp;
|
||||
DBT * key;
|
||||
DBT * data;
|
||||
u_int32_t flags;
|
||||
__db_put_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
/* DBT key; */
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
/* Handle replyp->keydata; */
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_remove_ret __P((DB *, const char *, const char *,
|
||||
* PUBLIC: u_int32_t, __db_remove_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_remove_ret(dbp, name, subdb, flags, replyp)
|
||||
DB * dbp;
|
||||
const char * name;
|
||||
const char * subdb;
|
||||
u_int32_t flags;
|
||||
__db_remove_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_rename_ret __P((DB *, const char *, const char *,
|
||||
* PUBLIC: const char *, u_int32_t, __db_rename_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_rename_ret(dbp, name, subdb, newname, flags, replyp)
|
||||
DB * dbp;
|
||||
const char * name;
|
||||
const char * subdb;
|
||||
const char * newname;
|
||||
u_int32_t flags;
|
||||
__db_rename_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_stat_ret __P((DB *, DB_TXN *, void *, u_int32_t,
|
||||
* PUBLIC: __db_stat_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_stat_ret(dbp, txnp, sp, flags, replyp)
|
||||
DB * dbp;
|
||||
DB_TXN * txnp;
|
||||
void * sp;
|
||||
u_int32_t flags;
|
||||
__db_stat_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
u_int32_t *__db_stats;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
|
||||
/*
|
||||
* XXX Handle list
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_truncate_ret __P((DB *, DB_TXN *, u_int32_t *,
|
||||
* PUBLIC: u_int32_t, __db_truncate_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_truncate_ret(dbp, txnp, countp, flags, replyp)
|
||||
DB * dbp;
|
||||
DB_TXN * txnp;
|
||||
u_int32_t * countp;
|
||||
u_int32_t flags;
|
||||
__db_truncate_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
u_int32_t count;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
count = replyp->count;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_cursor_ret __P((DB *, DB_TXN *, DBC **, u_int32_t,
|
||||
* PUBLIC: __db_cursor_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_cursor_ret(dbp, txnp, dbcpp, flags, replyp)
|
||||
DB * dbp;
|
||||
DB_TXN * txnp;
|
||||
DBC ** dbcpp;
|
||||
u_int32_t flags;
|
||||
__db_cursor_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
long dbcid;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
dbcid = replyp->dbcidcl_id;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_db_join_ret __P((DB *, DBC **, DBC **, u_int32_t,
|
||||
* PUBLIC: __db_join_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_db_join_ret(dbp, curs, dbcp, flags, replyp)
|
||||
DB * dbp;
|
||||
DBC ** curs;
|
||||
DBC ** dbcp;
|
||||
u_int32_t flags;
|
||||
__db_join_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
long dbcid;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
dbcid = replyp->dbcidcl_id;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_dbc_close_ret __P((DBC *, __dbc_close_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_dbc_close_ret(dbc, replyp)
|
||||
DBC * dbc;
|
||||
__dbc_close_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_dbc_count_ret __P((DBC *, db_recno_t *, u_int32_t,
|
||||
* PUBLIC: __dbc_count_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_dbc_count_ret(dbc, countp, flags, replyp)
|
||||
DBC * dbc;
|
||||
db_recno_t * countp;
|
||||
u_int32_t flags;
|
||||
__dbc_count_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
db_recno_t dupcount;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
dupcount = replyp->dupcount;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_dbc_dup_ret __P((DBC *, DBC **, u_int32_t,
|
||||
* PUBLIC: __dbc_dup_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_dbc_dup_ret(dbc, dbcp, flags, replyp)
|
||||
DBC * dbc;
|
||||
DBC ** dbcp;
|
||||
u_int32_t flags;
|
||||
__dbc_dup_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
long dbcid;
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
dbcid = replyp->dbcidcl_id;
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_dbc_get_ret __P((DBC *, DBT *, DBT *, u_int32_t,
|
||||
* PUBLIC: __dbc_get_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_dbc_get_ret(dbc, key, data, flags, replyp)
|
||||
DBC * dbc;
|
||||
DBT * key;
|
||||
DBT * data;
|
||||
u_int32_t flags;
|
||||
__dbc_get_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
/* DBT key; */
|
||||
/* DBT data; */
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
/* Handle replyp->keydata; */
|
||||
/* Handle replyp->datadata; */
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_dbc_pget_ret __P((DBC *, DBT *, DBT *, DBT *, u_int32_t,
|
||||
* PUBLIC: __dbc_pget_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_dbc_pget_ret(dbc, skey, pkey, data, flags, replyp)
|
||||
DBC * dbc;
|
||||
DBT * skey;
|
||||
DBT * pkey;
|
||||
DBT * data;
|
||||
u_int32_t flags;
|
||||
__dbc_pget_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
/* DBT skey; */
|
||||
/* DBT pkey; */
|
||||
/* DBT data; */
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
/* Handle replyp->skeydata; */
|
||||
/* Handle replyp->pkeydata; */
|
||||
/* Handle replyp->datadata; */
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
||||
/*
|
||||
* PUBLIC: int __dbcl_dbc_put_ret __P((DBC *, DBT *, DBT *, u_int32_t,
|
||||
* PUBLIC: __dbc_put_reply *));
|
||||
*/
|
||||
int
|
||||
__dbcl_dbc_put_ret(dbc, key, data, flags, replyp)
|
||||
DBC * dbc;
|
||||
DBT * key;
|
||||
DBT * data;
|
||||
u_int32_t flags;
|
||||
__dbc_put_reply *replyp;
|
||||
{
|
||||
int ret;
|
||||
/* DBT key; */
|
||||
|
||||
if (replyp->status != 0)
|
||||
return (replyp->status);
|
||||
/* Handle replyp->keydata; */
|
||||
|
||||
/*
|
||||
* XXX Code goes here
|
||||
*/
|
||||
|
||||
return (replyp->status);
|
||||
}
|
||||
|
633
storage/bdb/dist/template/rec_btree
vendored
633
storage/bdb/dist/template/rec_btree
vendored
@ -1,633 +0,0 @@
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <string.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/__bam.h"
|
||||
#include "dbinc/log.h"
|
||||
|
||||
/*
|
||||
* __bam_split_recover --
|
||||
* Recovery function for split.
|
||||
*
|
||||
* PUBLIC: int __bam_split_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__bam_split_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__bam_split_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__bam_split_print);
|
||||
REC_INTRO(__bam_split_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __bam_rsplit_recover --
|
||||
* Recovery function for rsplit.
|
||||
*
|
||||
* PUBLIC: int __bam_rsplit_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__bam_rsplit_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__bam_rsplit_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__bam_rsplit_print);
|
||||
REC_INTRO(__bam_rsplit_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __bam_adj_recover --
|
||||
* Recovery function for adj.
|
||||
*
|
||||
* PUBLIC: int __bam_adj_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__bam_adj_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__bam_adj_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__bam_adj_print);
|
||||
REC_INTRO(__bam_adj_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __bam_cadjust_recover --
|
||||
* Recovery function for cadjust.
|
||||
*
|
||||
* PUBLIC: int __bam_cadjust_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__bam_cadjust_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__bam_cadjust_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__bam_cadjust_print);
|
||||
REC_INTRO(__bam_cadjust_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __bam_cdel_recover --
|
||||
* Recovery function for cdel.
|
||||
*
|
||||
* PUBLIC: int __bam_cdel_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__bam_cdel_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__bam_cdel_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__bam_cdel_print);
|
||||
REC_INTRO(__bam_cdel_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __bam_repl_recover --
|
||||
* Recovery function for repl.
|
||||
*
|
||||
* PUBLIC: int __bam_repl_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__bam_repl_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__bam_repl_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__bam_repl_print);
|
||||
REC_INTRO(__bam_repl_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __bam_root_recover --
|
||||
* Recovery function for root.
|
||||
*
|
||||
* PUBLIC: int __bam_root_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__bam_root_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__bam_root_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__bam_root_print);
|
||||
REC_INTRO(__bam_root_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __bam_curadj_recover --
|
||||
* Recovery function for curadj.
|
||||
*
|
||||
* PUBLIC: int __bam_curadj_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__bam_curadj_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__bam_curadj_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__bam_curadj_print);
|
||||
REC_INTRO(__bam_curadj_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __bam_rcuradj_recover --
|
||||
* Recovery function for rcuradj.
|
||||
*
|
||||
* PUBLIC: int __bam_rcuradj_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__bam_rcuradj_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__bam_rcuradj_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__bam_rcuradj_print);
|
||||
REC_INTRO(__bam_rcuradj_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __bam_relink_recover --
|
||||
* Recovery function for relink.
|
||||
*
|
||||
* PUBLIC: int __bam_relink_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__bam_relink_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__bam_relink_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__bam_relink_print);
|
||||
REC_INTRO(__bam_relink_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
75
storage/bdb/dist/template/rec_crdel
vendored
75
storage/bdb/dist/template/rec_crdel
vendored
@ -1,75 +0,0 @@
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <string.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/__crdel.h"
|
||||
#include "dbinc/log.h"
|
||||
|
||||
/*
|
||||
* __crdel_metasub_recover --
|
||||
* Recovery function for metasub.
|
||||
*
|
||||
* PUBLIC: int __crdel_metasub_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__crdel_metasub_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__crdel_metasub_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__crdel_metasub_print);
|
||||
REC_INTRO(__crdel_metasub_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
757
storage/bdb/dist/template/rec_db
vendored
757
storage/bdb/dist/template/rec_db
vendored
@ -1,757 +0,0 @@
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <string.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/__db.h"
|
||||
#include "dbinc/log.h"
|
||||
|
||||
/*
|
||||
* __db_addrem_recover --
|
||||
* Recovery function for addrem.
|
||||
*
|
||||
* PUBLIC: int __db_addrem_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_addrem_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_addrem_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_addrem_print);
|
||||
REC_INTRO(__db_addrem_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_big_recover --
|
||||
* Recovery function for big.
|
||||
*
|
||||
* PUBLIC: int __db_big_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_big_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_big_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_big_print);
|
||||
REC_INTRO(__db_big_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_ovref_recover --
|
||||
* Recovery function for ovref.
|
||||
*
|
||||
* PUBLIC: int __db_ovref_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_ovref_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_ovref_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_ovref_print);
|
||||
REC_INTRO(__db_ovref_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_debug_recover --
|
||||
* Recovery function for debug.
|
||||
*
|
||||
* PUBLIC: int __db_debug_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_debug_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_debug_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_debug_print);
|
||||
REC_INTRO(__db_debug_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_noop_recover --
|
||||
* Recovery function for noop.
|
||||
*
|
||||
* PUBLIC: int __db_noop_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_noop_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_noop_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_noop_print);
|
||||
REC_INTRO(__db_noop_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_pg_alloc_recover --
|
||||
* Recovery function for pg_alloc.
|
||||
*
|
||||
* PUBLIC: int __db_pg_alloc_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_pg_alloc_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_pg_alloc_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_pg_alloc_print);
|
||||
REC_INTRO(__db_pg_alloc_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_pg_free_recover --
|
||||
* Recovery function for pg_free.
|
||||
*
|
||||
* PUBLIC: int __db_pg_free_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_pg_free_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_pg_free_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_pg_free_print);
|
||||
REC_INTRO(__db_pg_free_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_cksum_recover --
|
||||
* Recovery function for cksum.
|
||||
*
|
||||
* PUBLIC: int __db_cksum_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_cksum_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_cksum_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_cksum_print);
|
||||
REC_INTRO(__db_cksum_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_pg_freedata_recover --
|
||||
* Recovery function for pg_freedata.
|
||||
*
|
||||
* PUBLIC: int __db_pg_freedata_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_pg_freedata_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_pg_freedata_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_pg_freedata_print);
|
||||
REC_INTRO(__db_pg_freedata_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_pg_prepare_recover --
|
||||
* Recovery function for pg_prepare.
|
||||
*
|
||||
* PUBLIC: int __db_pg_prepare_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_pg_prepare_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_pg_prepare_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_pg_prepare_print);
|
||||
REC_INTRO(__db_pg_prepare_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_pg_new_recover --
|
||||
* Recovery function for pg_new.
|
||||
*
|
||||
* PUBLIC: int __db_pg_new_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_pg_new_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_pg_new_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_pg_new_print);
|
||||
REC_INTRO(__db_pg_new_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __db_pg_init_recover --
|
||||
* Recovery function for pg_init.
|
||||
*
|
||||
* PUBLIC: int __db_pg_init_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__db_pg_init_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__db_pg_init_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__db_pg_init_print);
|
||||
REC_INTRO(__db_pg_init_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
75
storage/bdb/dist/template/rec_dbreg
vendored
75
storage/bdb/dist/template/rec_dbreg
vendored
@ -1,75 +0,0 @@
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <string.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/__dbreg.h"
|
||||
#include "dbinc/log.h"
|
||||
|
||||
/*
|
||||
* __dbreg_register_recover --
|
||||
* Recovery function for register.
|
||||
*
|
||||
* PUBLIC: int __dbreg_register_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__dbreg_register_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__dbreg_register_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__dbreg_register_print);
|
||||
REC_INTRO(__dbreg_register_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
323
storage/bdb/dist/template/rec_fileops
vendored
323
storage/bdb/dist/template/rec_fileops
vendored
@ -1,323 +0,0 @@
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <string.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/__fop.h"
|
||||
#include "dbinc/log.h"
|
||||
|
||||
/*
|
||||
* __fop_create_recover --
|
||||
* Recovery function for create.
|
||||
*
|
||||
* PUBLIC: int __fop_create_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__fop_create_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__fop_create_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__fop_create_print);
|
||||
REC_INTRO(__fop_create_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __fop_remove_recover --
|
||||
* Recovery function for remove.
|
||||
*
|
||||
* PUBLIC: int __fop_remove_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__fop_remove_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__fop_remove_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__fop_remove_print);
|
||||
REC_INTRO(__fop_remove_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __fop_write_recover --
|
||||
* Recovery function for write.
|
||||
*
|
||||
* PUBLIC: int __fop_write_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__fop_write_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__fop_write_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__fop_write_print);
|
||||
REC_INTRO(__fop_write_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __fop_rename_recover --
|
||||
* Recovery function for rename.
|
||||
*
|
||||
* PUBLIC: int __fop_rename_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__fop_rename_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__fop_rename_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__fop_rename_print);
|
||||
REC_INTRO(__fop_rename_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __fop_file_remove_recover --
|
||||
* Recovery function for file_remove.
|
||||
*
|
||||
* PUBLIC: int __fop_file_remove_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__fop_file_remove_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__fop_file_remove_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__fop_file_remove_print);
|
||||
REC_INTRO(__fop_file_remove_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
571
storage/bdb/dist/template/rec_hash
vendored
571
storage/bdb/dist/template/rec_hash
vendored
@ -1,571 +0,0 @@
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <string.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/__ham.h"
|
||||
#include "dbinc/log.h"
|
||||
|
||||
/*
|
||||
* __ham_insdel_recover --
|
||||
* Recovery function for insdel.
|
||||
*
|
||||
* PUBLIC: int __ham_insdel_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__ham_insdel_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__ham_insdel_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__ham_insdel_print);
|
||||
REC_INTRO(__ham_insdel_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __ham_newpage_recover --
|
||||
* Recovery function for newpage.
|
||||
*
|
||||
* PUBLIC: int __ham_newpage_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__ham_newpage_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__ham_newpage_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__ham_newpage_print);
|
||||
REC_INTRO(__ham_newpage_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __ham_splitdata_recover --
|
||||
* Recovery function for splitdata.
|
||||
*
|
||||
* PUBLIC: int __ham_splitdata_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__ham_splitdata_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__ham_splitdata_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__ham_splitdata_print);
|
||||
REC_INTRO(__ham_splitdata_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __ham_replace_recover --
|
||||
* Recovery function for replace.
|
||||
*
|
||||
* PUBLIC: int __ham_replace_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__ham_replace_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__ham_replace_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__ham_replace_print);
|
||||
REC_INTRO(__ham_replace_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __ham_copypage_recover --
|
||||
* Recovery function for copypage.
|
||||
*
|
||||
* PUBLIC: int __ham_copypage_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__ham_copypage_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__ham_copypage_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__ham_copypage_print);
|
||||
REC_INTRO(__ham_copypage_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __ham_metagroup_recover --
|
||||
* Recovery function for metagroup.
|
||||
*
|
||||
* PUBLIC: int __ham_metagroup_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__ham_metagroup_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__ham_metagroup_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__ham_metagroup_print);
|
||||
REC_INTRO(__ham_metagroup_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __ham_groupalloc_recover --
|
||||
* Recovery function for groupalloc.
|
||||
*
|
||||
* PUBLIC: int __ham_groupalloc_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__ham_groupalloc_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__ham_groupalloc_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__ham_groupalloc_print);
|
||||
REC_INTRO(__ham_groupalloc_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __ham_curadj_recover --
|
||||
* Recovery function for curadj.
|
||||
*
|
||||
* PUBLIC: int __ham_curadj_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__ham_curadj_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__ham_curadj_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__ham_curadj_print);
|
||||
REC_INTRO(__ham_curadj_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __ham_chgpg_recover --
|
||||
* Recovery function for chgpg.
|
||||
*
|
||||
* PUBLIC: int __ham_chgpg_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__ham_chgpg_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__ham_chgpg_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__ham_chgpg_print);
|
||||
REC_INTRO(__ham_chgpg_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
323
storage/bdb/dist/template/rec_qam
vendored
323
storage/bdb/dist/template/rec_qam
vendored
@ -1,323 +0,0 @@
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <string.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/__qam.h"
|
||||
#include "dbinc/log.h"
|
||||
|
||||
/*
|
||||
* __qam_incfirst_recover --
|
||||
* Recovery function for incfirst.
|
||||
*
|
||||
* PUBLIC: int __qam_incfirst_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__qam_incfirst_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__qam_incfirst_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__qam_incfirst_print);
|
||||
REC_INTRO(__qam_incfirst_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __qam_mvptr_recover --
|
||||
* Recovery function for mvptr.
|
||||
*
|
||||
* PUBLIC: int __qam_mvptr_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__qam_mvptr_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__qam_mvptr_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__qam_mvptr_print);
|
||||
REC_INTRO(__qam_mvptr_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __qam_del_recover --
|
||||
* Recovery function for del.
|
||||
*
|
||||
* PUBLIC: int __qam_del_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__qam_del_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__qam_del_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__qam_del_print);
|
||||
REC_INTRO(__qam_del_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __qam_add_recover --
|
||||
* Recovery function for add.
|
||||
*
|
||||
* PUBLIC: int __qam_add_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__qam_add_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__qam_add_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__qam_add_print);
|
||||
REC_INTRO(__qam_add_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __qam_delext_recover --
|
||||
* Recovery function for delext.
|
||||
*
|
||||
* PUBLIC: int __qam_delext_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__qam_delext_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__qam_delext_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__qam_delext_print);
|
||||
REC_INTRO(__qam_delext_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
323
storage/bdb/dist/template/rec_txn
vendored
323
storage/bdb/dist/template/rec_txn
vendored
@ -1,323 +0,0 @@
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <string.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/__txn.h"
|
||||
#include "dbinc/log.h"
|
||||
|
||||
/*
|
||||
* __txn_regop_recover --
|
||||
* Recovery function for regop.
|
||||
*
|
||||
* PUBLIC: int __txn_regop_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__txn_regop_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__txn_regop_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__txn_regop_print);
|
||||
REC_INTRO(__txn_regop_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __txn_ckp_recover --
|
||||
* Recovery function for ckp.
|
||||
*
|
||||
* PUBLIC: int __txn_ckp_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__txn_ckp_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__txn_ckp_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__txn_ckp_print);
|
||||
REC_INTRO(__txn_ckp_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __txn_child_recover --
|
||||
* Recovery function for child.
|
||||
*
|
||||
* PUBLIC: int __txn_child_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__txn_child_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__txn_child_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__txn_child_print);
|
||||
REC_INTRO(__txn_child_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __txn_xa_regop_recover --
|
||||
* Recovery function for xa_regop.
|
||||
*
|
||||
* PUBLIC: int __txn_xa_regop_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__txn_xa_regop_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__txn_xa_regop_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__txn_xa_regop_print);
|
||||
REC_INTRO(__txn_xa_regop_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* __txn_recycle_recover --
|
||||
* Recovery function for recycle.
|
||||
*
|
||||
* PUBLIC: int __txn_recycle_recover
|
||||
* PUBLIC: __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
*/
|
||||
int
|
||||
__txn_recycle_recover(dbenv, dbtp, lsnp, op, info)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbtp;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
void *info;
|
||||
{
|
||||
__txn_recycle_args *argp;
|
||||
DB *file_dbp;
|
||||
DBC *dbc;
|
||||
DB_MPOOLFILE *mpf;
|
||||
PAGE *pagep;
|
||||
int cmp_n, cmp_p, modified, ret;
|
||||
|
||||
REC_PRINT(__txn_recycle_print);
|
||||
REC_INTRO(__txn_recycle_read, 1);
|
||||
|
||||
if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
|
||||
if (DB_REDO(op)) {
|
||||
if ((ret = mpf->get(mpf,
|
||||
&argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
|
||||
goto out;
|
||||
} else {
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
||||
modified = 0;
|
||||
cmp_n = log_compare(lsnp, &LSN(pagep));
|
||||
|
||||
/*
|
||||
* Use this when there is something like "pagelsn" in the argp
|
||||
* structure. Sometimes, you might need to compare meta-data
|
||||
* lsn's instead.
|
||||
*
|
||||
* cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
|
||||
*/
|
||||
if (cmp_p == 0 && DB_REDO(op)) {
|
||||
/* Need to redo update described. */
|
||||
modified = 1;
|
||||
} else if (cmp_n == 0 && !DB_REDO(op)) {
|
||||
/* Need to undo update described. */
|
||||
modified = 1;
|
||||
}
|
||||
if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
|
||||
goto out;
|
||||
|
||||
*lsnp = argp->prev_lsn;
|
||||
ret = 0;
|
||||
|
||||
out: REC_CLOSE;
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,902 +0,0 @@
|
||||
/* Do not edit: automatically built by gen_rpc.awk. */
|
||||
|
||||
struct __env_get_cachesize_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
};
|
||||
|
||||
struct __env_get_cachesize_reply {
|
||||
/* num return vars: 3 */
|
||||
int status;
|
||||
unsigned int gbytes;
|
||||
unsigned int bytes;
|
||||
unsigned int ncache;
|
||||
};
|
||||
|
||||
struct __env_cachesize_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
unsigned int gbytes;
|
||||
unsigned int bytes;
|
||||
unsigned int ncache;
|
||||
};
|
||||
|
||||
struct __env_cachesize_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __env_close_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __env_close_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __env_create_msg {
|
||||
unsigned int timeout;
|
||||
};
|
||||
|
||||
struct __env_create_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int envcl_id;
|
||||
};
|
||||
|
||||
struct __env_dbremove_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
string name<>;
|
||||
string subdb<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __env_dbremove_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __env_dbrename_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
string name<>;
|
||||
string subdb<>;
|
||||
string newname<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __env_dbrename_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __env_get_encrypt_flags_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
};
|
||||
|
||||
struct __env_get_encrypt_flags_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __env_encrypt_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
string passwd<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __env_encrypt_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __env_get_flags_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
};
|
||||
|
||||
struct __env_get_flags_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __env_flags_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
unsigned int flags;
|
||||
unsigned int onoff;
|
||||
};
|
||||
|
||||
struct __env_flags_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __env_get_home_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
};
|
||||
|
||||
struct __env_get_home_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
string home<>;
|
||||
};
|
||||
|
||||
struct __env_get_open_flags_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
};
|
||||
|
||||
struct __env_get_open_flags_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __env_open_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
string home<>;
|
||||
unsigned int flags;
|
||||
unsigned int mode;
|
||||
};
|
||||
|
||||
struct __env_open_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int envcl_id;
|
||||
};
|
||||
|
||||
struct __env_remove_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
string home<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __env_remove_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __txn_abort_msg {
|
||||
unsigned int txnpcl_id;
|
||||
};
|
||||
|
||||
struct __txn_abort_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __txn_begin_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
unsigned int parentcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __txn_begin_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int txnidcl_id;
|
||||
};
|
||||
|
||||
struct __txn_commit_msg {
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __txn_commit_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __txn_discard_msg {
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __txn_discard_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __txn_prepare_msg {
|
||||
unsigned int txnpcl_id;
|
||||
opaque gid[128];
|
||||
};
|
||||
|
||||
struct __txn_prepare_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __txn_recover_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
unsigned int count;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __txn_recover_reply {
|
||||
/* num return vars: 3 */
|
||||
int status;
|
||||
unsigned int txn<>;
|
||||
opaque gid<>;
|
||||
unsigned int retcount;
|
||||
};
|
||||
|
||||
struct __db_associate_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int sdbpcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_associate_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_bt_maxkey_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int maxkey;
|
||||
};
|
||||
|
||||
struct __db_bt_maxkey_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_get_bt_minkey_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_bt_minkey_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int minkey;
|
||||
};
|
||||
|
||||
struct __db_bt_minkey_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int minkey;
|
||||
};
|
||||
|
||||
struct __db_bt_minkey_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_close_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_close_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_create_msg {
|
||||
unsigned int dbenvcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_create_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int dbcl_id;
|
||||
};
|
||||
|
||||
struct __db_del_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int keydlen;
|
||||
unsigned int keydoff;
|
||||
unsigned int keyulen;
|
||||
unsigned int keyflags;
|
||||
opaque keydata<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_del_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_get_encrypt_flags_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_encrypt_flags_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_encrypt_msg {
|
||||
unsigned int dbpcl_id;
|
||||
string passwd<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_encrypt_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_get_extentsize_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_extentsize_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int extentsize;
|
||||
};
|
||||
|
||||
struct __db_extentsize_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int extentsize;
|
||||
};
|
||||
|
||||
struct __db_extentsize_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_get_flags_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_flags_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_flags_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_flags_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_get_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int keydlen;
|
||||
unsigned int keydoff;
|
||||
unsigned int keyulen;
|
||||
unsigned int keyflags;
|
||||
opaque keydata<>;
|
||||
unsigned int datadlen;
|
||||
unsigned int datadoff;
|
||||
unsigned int dataulen;
|
||||
unsigned int dataflags;
|
||||
opaque datadata<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_get_reply {
|
||||
/* num return vars: 2 */
|
||||
int status;
|
||||
opaque keydata<>;
|
||||
opaque datadata<>;
|
||||
};
|
||||
|
||||
struct __db_get_name_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_name_reply {
|
||||
/* num return vars: 2 */
|
||||
int status;
|
||||
string filename<>;
|
||||
string dbname<>;
|
||||
};
|
||||
|
||||
struct __db_get_open_flags_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_open_flags_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_get_h_ffactor_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_h_ffactor_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int ffactor;
|
||||
};
|
||||
|
||||
struct __db_h_ffactor_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int ffactor;
|
||||
};
|
||||
|
||||
struct __db_h_ffactor_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_get_h_nelem_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_h_nelem_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int nelem;
|
||||
};
|
||||
|
||||
struct __db_h_nelem_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int nelem;
|
||||
};
|
||||
|
||||
struct __db_h_nelem_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_key_range_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int keydlen;
|
||||
unsigned int keydoff;
|
||||
unsigned int keyulen;
|
||||
unsigned int keyflags;
|
||||
opaque keydata<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_key_range_reply {
|
||||
/* num return vars: 3 */
|
||||
int status;
|
||||
double less;
|
||||
double equal;
|
||||
double greater;
|
||||
};
|
||||
|
||||
struct __db_get_lorder_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_lorder_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int lorder;
|
||||
};
|
||||
|
||||
struct __db_lorder_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int lorder;
|
||||
};
|
||||
|
||||
struct __db_lorder_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_open_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
string name<>;
|
||||
string subdb<>;
|
||||
unsigned int type;
|
||||
unsigned int flags;
|
||||
unsigned int mode;
|
||||
};
|
||||
|
||||
struct __db_open_reply {
|
||||
/* num return vars: 3 */
|
||||
int status;
|
||||
unsigned int dbcl_id;
|
||||
unsigned int type;
|
||||
unsigned int lorder;
|
||||
};
|
||||
|
||||
struct __db_get_pagesize_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_pagesize_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int pagesize;
|
||||
};
|
||||
|
||||
struct __db_pagesize_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int pagesize;
|
||||
};
|
||||
|
||||
struct __db_pagesize_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_pget_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int skeydlen;
|
||||
unsigned int skeydoff;
|
||||
unsigned int skeyulen;
|
||||
unsigned int skeyflags;
|
||||
opaque skeydata<>;
|
||||
unsigned int pkeydlen;
|
||||
unsigned int pkeydoff;
|
||||
unsigned int pkeyulen;
|
||||
unsigned int pkeyflags;
|
||||
opaque pkeydata<>;
|
||||
unsigned int datadlen;
|
||||
unsigned int datadoff;
|
||||
unsigned int dataulen;
|
||||
unsigned int dataflags;
|
||||
opaque datadata<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_pget_reply {
|
||||
/* num return vars: 3 */
|
||||
int status;
|
||||
opaque skeydata<>;
|
||||
opaque pkeydata<>;
|
||||
opaque datadata<>;
|
||||
};
|
||||
|
||||
struct __db_put_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int keydlen;
|
||||
unsigned int keydoff;
|
||||
unsigned int keyulen;
|
||||
unsigned int keyflags;
|
||||
opaque keydata<>;
|
||||
unsigned int datadlen;
|
||||
unsigned int datadoff;
|
||||
unsigned int dataulen;
|
||||
unsigned int dataflags;
|
||||
opaque datadata<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_put_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
opaque keydata<>;
|
||||
};
|
||||
|
||||
struct __db_get_re_delim_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_re_delim_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int delim;
|
||||
};
|
||||
|
||||
struct __db_re_delim_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int delim;
|
||||
};
|
||||
|
||||
struct __db_re_delim_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_get_re_len_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_re_len_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int len;
|
||||
};
|
||||
|
||||
struct __db_re_len_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int len;
|
||||
};
|
||||
|
||||
struct __db_re_len_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_re_pad_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int pad;
|
||||
};
|
||||
|
||||
struct __db_re_pad_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_get_re_pad_msg {
|
||||
unsigned int dbpcl_id;
|
||||
};
|
||||
|
||||
struct __db_get_re_pad_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int pad;
|
||||
};
|
||||
|
||||
struct __db_remove_msg {
|
||||
unsigned int dbpcl_id;
|
||||
string name<>;
|
||||
string subdb<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_remove_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_rename_msg {
|
||||
unsigned int dbpcl_id;
|
||||
string name<>;
|
||||
string subdb<>;
|
||||
string newname<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_rename_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_stat_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_stat_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int stats<>;
|
||||
};
|
||||
|
||||
struct __db_sync_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_sync_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __db_truncate_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_truncate_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int count;
|
||||
};
|
||||
|
||||
struct __db_cursor_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int txnpcl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_cursor_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int dbcidcl_id;
|
||||
};
|
||||
|
||||
struct __db_join_msg {
|
||||
unsigned int dbpcl_id;
|
||||
unsigned int curs<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __db_join_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int dbcidcl_id;
|
||||
};
|
||||
|
||||
struct __dbc_close_msg {
|
||||
unsigned int dbccl_id;
|
||||
};
|
||||
|
||||
struct __dbc_close_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __dbc_count_msg {
|
||||
unsigned int dbccl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __dbc_count_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int dupcount;
|
||||
};
|
||||
|
||||
struct __dbc_del_msg {
|
||||
unsigned int dbccl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __dbc_del_reply {
|
||||
/* num return vars: 0 */
|
||||
int status;
|
||||
};
|
||||
|
||||
struct __dbc_dup_msg {
|
||||
unsigned int dbccl_id;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __dbc_dup_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
unsigned int dbcidcl_id;
|
||||
};
|
||||
|
||||
struct __dbc_get_msg {
|
||||
unsigned int dbccl_id;
|
||||
unsigned int keydlen;
|
||||
unsigned int keydoff;
|
||||
unsigned int keyulen;
|
||||
unsigned int keyflags;
|
||||
opaque keydata<>;
|
||||
unsigned int datadlen;
|
||||
unsigned int datadoff;
|
||||
unsigned int dataulen;
|
||||
unsigned int dataflags;
|
||||
opaque datadata<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __dbc_get_reply {
|
||||
/* num return vars: 2 */
|
||||
int status;
|
||||
opaque keydata<>;
|
||||
opaque datadata<>;
|
||||
};
|
||||
|
||||
struct __dbc_pget_msg {
|
||||
unsigned int dbccl_id;
|
||||
unsigned int skeydlen;
|
||||
unsigned int skeydoff;
|
||||
unsigned int skeyulen;
|
||||
unsigned int skeyflags;
|
||||
opaque skeydata<>;
|
||||
unsigned int pkeydlen;
|
||||
unsigned int pkeydoff;
|
||||
unsigned int pkeyulen;
|
||||
unsigned int pkeyflags;
|
||||
opaque pkeydata<>;
|
||||
unsigned int datadlen;
|
||||
unsigned int datadoff;
|
||||
unsigned int dataulen;
|
||||
unsigned int dataflags;
|
||||
opaque datadata<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __dbc_pget_reply {
|
||||
/* num return vars: 3 */
|
||||
int status;
|
||||
opaque skeydata<>;
|
||||
opaque pkeydata<>;
|
||||
opaque datadata<>;
|
||||
};
|
||||
|
||||
struct __dbc_put_msg {
|
||||
unsigned int dbccl_id;
|
||||
unsigned int keydlen;
|
||||
unsigned int keydoff;
|
||||
unsigned int keyulen;
|
||||
unsigned int keyflags;
|
||||
opaque keydata<>;
|
||||
unsigned int datadlen;
|
||||
unsigned int datadoff;
|
||||
unsigned int dataulen;
|
||||
unsigned int dataflags;
|
||||
opaque datadata<>;
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
struct __dbc_put_reply {
|
||||
/* num return vars: 1 */
|
||||
int status;
|
||||
opaque keydata<>;
|
||||
};
|
||||
program DB_RPC_SERVERPROG {
|
||||
version DB_RPC_SERVERVERS {
|
||||
__env_get_cachesize_reply __DB_env_get_cachesize(__env_get_cachesize_msg) = 1;
|
||||
__env_cachesize_reply __DB_env_cachesize(__env_cachesize_msg) = 2;
|
||||
__env_close_reply __DB_env_close(__env_close_msg) = 3;
|
||||
__env_create_reply __DB_env_create(__env_create_msg) = 4;
|
||||
__env_dbremove_reply __DB_env_dbremove(__env_dbremove_msg) = 5;
|
||||
__env_dbrename_reply __DB_env_dbrename(__env_dbrename_msg) = 6;
|
||||
__env_get_encrypt_flags_reply __DB_env_get_encrypt_flags(__env_get_encrypt_flags_msg) = 7;
|
||||
__env_encrypt_reply __DB_env_encrypt(__env_encrypt_msg) = 8;
|
||||
__env_get_flags_reply __DB_env_get_flags(__env_get_flags_msg) = 9;
|
||||
__env_flags_reply __DB_env_flags(__env_flags_msg) = 10;
|
||||
__env_get_home_reply __DB_env_get_home(__env_get_home_msg) = 11;
|
||||
__env_get_open_flags_reply __DB_env_get_open_flags(__env_get_open_flags_msg) = 12;
|
||||
__env_open_reply __DB_env_open(__env_open_msg) = 13;
|
||||
__env_remove_reply __DB_env_remove(__env_remove_msg) = 14;
|
||||
__txn_abort_reply __DB_txn_abort(__txn_abort_msg) = 15;
|
||||
__txn_begin_reply __DB_txn_begin(__txn_begin_msg) = 16;
|
||||
__txn_commit_reply __DB_txn_commit(__txn_commit_msg) = 17;
|
||||
__txn_discard_reply __DB_txn_discard(__txn_discard_msg) = 18;
|
||||
__txn_prepare_reply __DB_txn_prepare(__txn_prepare_msg) = 19;
|
||||
__txn_recover_reply __DB_txn_recover(__txn_recover_msg) = 20;
|
||||
__db_associate_reply __DB_db_associate(__db_associate_msg) = 21;
|
||||
__db_bt_maxkey_reply __DB_db_bt_maxkey(__db_bt_maxkey_msg) = 22;
|
||||
__db_get_bt_minkey_reply __DB_db_get_bt_minkey(__db_get_bt_minkey_msg) = 23;
|
||||
__db_bt_minkey_reply __DB_db_bt_minkey(__db_bt_minkey_msg) = 24;
|
||||
__db_close_reply __DB_db_close(__db_close_msg) = 25;
|
||||
__db_create_reply __DB_db_create(__db_create_msg) = 26;
|
||||
__db_del_reply __DB_db_del(__db_del_msg) = 27;
|
||||
__db_get_encrypt_flags_reply __DB_db_get_encrypt_flags(__db_get_encrypt_flags_msg) = 28;
|
||||
__db_encrypt_reply __DB_db_encrypt(__db_encrypt_msg) = 29;
|
||||
__db_get_extentsize_reply __DB_db_get_extentsize(__db_get_extentsize_msg) = 30;
|
||||
__db_extentsize_reply __DB_db_extentsize(__db_extentsize_msg) = 31;
|
||||
__db_get_flags_reply __DB_db_get_flags(__db_get_flags_msg) = 32;
|
||||
__db_flags_reply __DB_db_flags(__db_flags_msg) = 33;
|
||||
__db_get_reply __DB_db_get(__db_get_msg) = 34;
|
||||
__db_get_name_reply __DB_db_get_name(__db_get_name_msg) = 35;
|
||||
__db_get_open_flags_reply __DB_db_get_open_flags(__db_get_open_flags_msg) = 36;
|
||||
__db_get_h_ffactor_reply __DB_db_get_h_ffactor(__db_get_h_ffactor_msg) = 37;
|
||||
__db_h_ffactor_reply __DB_db_h_ffactor(__db_h_ffactor_msg) = 38;
|
||||
__db_get_h_nelem_reply __DB_db_get_h_nelem(__db_get_h_nelem_msg) = 39;
|
||||
__db_h_nelem_reply __DB_db_h_nelem(__db_h_nelem_msg) = 40;
|
||||
__db_key_range_reply __DB_db_key_range(__db_key_range_msg) = 41;
|
||||
__db_get_lorder_reply __DB_db_get_lorder(__db_get_lorder_msg) = 42;
|
||||
__db_lorder_reply __DB_db_lorder(__db_lorder_msg) = 43;
|
||||
__db_open_reply __DB_db_open(__db_open_msg) = 44;
|
||||
__db_get_pagesize_reply __DB_db_get_pagesize(__db_get_pagesize_msg) = 45;
|
||||
__db_pagesize_reply __DB_db_pagesize(__db_pagesize_msg) = 46;
|
||||
__db_pget_reply __DB_db_pget(__db_pget_msg) = 47;
|
||||
__db_put_reply __DB_db_put(__db_put_msg) = 48;
|
||||
__db_get_re_delim_reply __DB_db_get_re_delim(__db_get_re_delim_msg) = 49;
|
||||
__db_re_delim_reply __DB_db_re_delim(__db_re_delim_msg) = 50;
|
||||
__db_get_re_len_reply __DB_db_get_re_len(__db_get_re_len_msg) = 51;
|
||||
__db_re_len_reply __DB_db_re_len(__db_re_len_msg) = 52;
|
||||
__db_re_pad_reply __DB_db_re_pad(__db_re_pad_msg) = 53;
|
||||
__db_get_re_pad_reply __DB_db_get_re_pad(__db_get_re_pad_msg) = 54;
|
||||
__db_remove_reply __DB_db_remove(__db_remove_msg) = 55;
|
||||
__db_rename_reply __DB_db_rename(__db_rename_msg) = 56;
|
||||
__db_stat_reply __DB_db_stat(__db_stat_msg) = 57;
|
||||
__db_sync_reply __DB_db_sync(__db_sync_msg) = 58;
|
||||
__db_truncate_reply __DB_db_truncate(__db_truncate_msg) = 59;
|
||||
__db_cursor_reply __DB_db_cursor(__db_cursor_msg) = 60;
|
||||
__db_join_reply __DB_db_join(__db_join_msg) = 61;
|
||||
__dbc_close_reply __DB_dbc_close(__dbc_close_msg) = 62;
|
||||
__dbc_count_reply __DB_dbc_count(__dbc_count_msg) = 63;
|
||||
__dbc_del_reply __DB_dbc_del(__dbc_del_msg) = 64;
|
||||
__dbc_dup_reply __DB_dbc_dup(__dbc_dup_msg) = 65;
|
||||
__dbc_get_reply __DB_dbc_get(__dbc_get_msg) = 66;
|
||||
__dbc_pget_reply __DB_dbc_pget(__dbc_pget_msg) = 67;
|
||||
__dbc_put_reply __DB_dbc_put(__dbc_put_msg) = 68;
|
||||
} = 4003;
|
||||
} = 351457;
|
Loading…
x
Reference in New Issue
Block a user