mirror of
https://github.com/MariaDB/server.git
synced 2026-05-16 11:57:38 +02:00
Merge sanja.is.com.ua:/home/bell/mysql/mysql-4.1
into sanja.is.com.ua:/home/bell/mysql/work-crash-4.1 mysql-test/r/subselect.result: Auto merged sql/item.cc: Auto merged sql/item.h: Auto merged sql/item_cmpfunc.cc: Auto merged sql/item_func.cc: Auto merged sql/item_func.h: Auto merged sql/share/czech/errmsg.txt: Auto merged sql/share/danish/errmsg.txt: Auto merged sql/share/dutch/errmsg.txt: Auto merged sql/share/english/errmsg.txt: Auto merged sql/share/estonian/errmsg.txt: Auto merged sql/share/french/errmsg.txt: Auto merged sql/share/german/errmsg.txt: Auto merged sql/share/greek/errmsg.txt: Auto merged sql/share/hungarian/errmsg.txt: Auto merged sql/share/italian/errmsg.txt: Auto merged sql/share/japanese/errmsg.txt: Auto merged sql/share/korean/errmsg.txt: Auto merged sql/share/norwegian-ny/errmsg.txt: Auto merged sql/share/norwegian/errmsg.txt: Auto merged sql/share/polish/errmsg.txt: Auto merged sql/share/portuguese/errmsg.txt: Auto merged sql/share/romanian/errmsg.txt: Auto merged sql/share/russian/errmsg.txt: Auto merged sql/share/slovak/errmsg.txt: Auto merged sql/share/spanish/errmsg.txt: Auto merged sql/share/swedish/errmsg.txt: Auto merged sql/share/ukrainian/errmsg.txt: Auto merged
This commit is contained in:
commit
e392821fbe
374 changed files with 9055 additions and 28415 deletions
76
.bzrignore
76
.bzrignore
|
|
@ -31,8 +31,11 @@ BitKeeper/etc/gone
|
|||
BitKeeper/etc/level
|
||||
BitKeeper/etc/pushed
|
||||
BitKeeper/tmp/*
|
||||
BitKeeper/tmp/bkr3sAHD
|
||||
BitKeeper/tmp/gone
|
||||
COPYING
|
||||
COPYING.LIB
|
||||
Docs/#manual.texi#
|
||||
Docs/INSTALL-BINARY
|
||||
Docs/include.texi
|
||||
Docs/internals.info
|
||||
|
|
@ -73,6 +76,9 @@ PENDING/*
|
|||
TAGS
|
||||
aclocal.m4
|
||||
autom4te.cache/*
|
||||
autom4te.cache/output.0
|
||||
autom4te.cache/requests
|
||||
autom4te.cache/traces.0
|
||||
bdb/README
|
||||
bdb/btree/btree_auto.c
|
||||
bdb/build_unix/*
|
||||
|
|
@ -81,17 +87,21 @@ 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
|
||||
|
|
@ -107,9 +117,16 @@ 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.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
|
||||
|
|
@ -118,11 +135,17 @@ 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
|
||||
|
|
@ -151,16 +174,33 @@ 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
|
||||
|
|
@ -194,6 +234,7 @@ configure.lineno
|
|||
core
|
||||
db-*.*.*
|
||||
dbug/user.t
|
||||
depcomp
|
||||
extra/comp_err
|
||||
extra/my_print_defaults
|
||||
extra/mysql_install
|
||||
|
|
@ -209,6 +250,9 @@ include/my_global.h
|
|||
include/mysql_version.h
|
||||
include/widec.h
|
||||
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
|
||||
|
|
@ -392,9 +436,11 @@ mysql.kdevprj
|
|||
mysql.proj
|
||||
mysqld.S
|
||||
mysqld.sym
|
||||
mysys/#mf_iocache.c#
|
||||
mysys/charset2html
|
||||
mysys/getopt.c
|
||||
mysys/getopt1.c
|
||||
mysys/ste5KbMa
|
||||
mysys/test_charset
|
||||
mysys/test_dir
|
||||
mysys/test_io_cache
|
||||
|
|
@ -511,33 +557,3 @@ vio/test-ssl
|
|||
vio/test-sslclient
|
||||
vio/test-sslserver
|
||||
vio/viotest-ssl
|
||||
bdb/build_win32/db_config.h
|
||||
bdb/build_win32/db_cxx.h
|
||||
bdb/build_win32/db_perf.dsp
|
||||
bdb/build_win32/db_test.dsp
|
||||
bdb/build_win32/libdb.def
|
||||
bdb/dbinc_auto/*.*
|
||||
bdb/dbreg/dbreg_auto.c
|
||||
bdb/dist/template/rec_dbreg
|
||||
bdb/dist/template/rec_fileops
|
||||
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/fileops/fileops_auto.c
|
||||
bdb/java/src/com/sleepycat/db/Db.java
|
||||
bdb/java/src/com/sleepycat/db/DbBtreeStat.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/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/test/TESTS
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ EXTRA_DIST = FINISH.sh \
|
|||
compile-pentium-pgcc \
|
||||
compile-solaris-sparc \
|
||||
compile-solaris-sparc-debug \
|
||||
compile-solaris-sparc-fortre \
|
||||
compile-solaris-sparc-forte \
|
||||
compile-solaris-sparc-purify
|
||||
|
||||
# Don't update the files from bitkeeper
|
||||
|
|
|
|||
13
BUILD/compile-pentium-valgrind-max
Executable file
13
BUILD/compile-pentium-valgrind-max
Executable file
|
|
@ -0,0 +1,13 @@
|
|||
#! /bin/sh
|
||||
|
||||
path=`dirname $0`
|
||||
. "$path/SETUP.sh"
|
||||
|
||||
extra_flags="$pentium_cflags $debug_cflags -DHAVE_purify"
|
||||
c_warnings="$c_warnings $debug_extra_warnings"
|
||||
cxx_warnings="$cxx_warnings $debug_extra_warnings"
|
||||
extra_configs="$pentium_configs $debug_configs"
|
||||
|
||||
extra_configs="$extra_configs --with-berkeley-db --with-innodb --with-embedded-server --with-openssl"
|
||||
|
||||
. "$path/FINISH.sh"
|
||||
39
BUILD/compile-solaris-sparc-forte
Executable file
39
BUILD/compile-solaris-sparc-forte
Executable file
|
|
@ -0,0 +1,39 @@
|
|||
#! /bin/sh
|
||||
|
||||
gmake -k clean || true
|
||||
/bin/rm -f */.deps/*.P config.cache
|
||||
|
||||
aclocal && autoheader && aclocal && automake && autoconf
|
||||
(cd bdb/dist && sh s_all)
|
||||
(cd innobase && aclocal && autoheader && aclocal && automake && autoconf)
|
||||
if [ -d gemini ]
|
||||
then
|
||||
(cd gemini && aclocal && autoheader && aclocal && automake && autoconf)
|
||||
fi
|
||||
|
||||
|
||||
# Assume Forte is installed in /opt/SUNWSpro
|
||||
|
||||
PATH=/opt/SUNWspro/bin/:$PATH
|
||||
|
||||
# For "optimal" code for this computer add -fast to EXTRA
|
||||
# To compile 64 bit, add -xarch=v9 to EXTRA_64_BIT
|
||||
|
||||
EXTRA_64_BIT="-xarch=v9" # Remove comment to get 64 bit binaries
|
||||
EXTRA="-fast" # Remove comment to target current machine
|
||||
|
||||
#
|
||||
# The following should not need to be touched
|
||||
#
|
||||
|
||||
STD="-mt -D_FORTEC_ $EXTRA $EXTRA_64_BIT"
|
||||
ASFLAGS="$EXTRA_64_BIT" \
|
||||
CC=cc-5.0 CFLAGS="-Xa -xstrconst $STD" \
|
||||
CXX=CC CXXFLAGS="-noex $STD" \
|
||||
./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client
|
||||
|
||||
gmake -j 4
|
||||
if [ $? = 0 ]
|
||||
then
|
||||
make test
|
||||
fi
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
#! /bin/sh
|
||||
|
||||
gmake -k clean || true
|
||||
/bin/rm -f */.deps/*.P config.cache
|
||||
|
||||
aclocal && autoheader && aclocal && automake && autoconf
|
||||
(cd bdb/dist && sh s_all)
|
||||
(cd innobase && aclocal && autoheader && aclocal && automake && autoconf)
|
||||
if [ -d gemini ]
|
||||
then
|
||||
(cd gemini && aclocal && autoheader && aclocal && automake && autoconf)
|
||||
fi
|
||||
|
||||
PATH=/opt/SUNWspro/bin/:$PATH
|
||||
CC=cc CFLAGS="-Xa -fast -xO4 -native -xstrconst -mt -D_FORTREC_" \
|
||||
CXX=CC CXXFLAGS="-noex -xO4 -mt" \
|
||||
./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client
|
||||
|
||||
gmake -j 4
|
||||
|
|
@ -42,7 +42,7 @@ single_host:
|
|||
# discovers a problem which requires local intervention. Please make the
|
||||
# contact information accurate so we can support you.
|
||||
#
|
||||
contact: Sasha Pachev <sasha@mysql.com>
|
||||
contact: sys@mysql.com
|
||||
#
|
||||
# It is very important that this email address is filled out and accurate.
|
||||
# If someone converts your repository to open logging (which you may not
|
||||
|
|
@ -51,7 +51,7 @@ contact: Sasha Pachev <sasha@mysql.com>
|
|||
# response from anyone else at your location after 90 days, then open logging
|
||||
# will be implicitly approved.
|
||||
#
|
||||
email: sasha@mysql.com
|
||||
email: sys@mysql.com
|
||||
#
|
||||
# Add your street address if you like, it is optional.
|
||||
#
|
||||
|
|
|
|||
|
|
@ -199,7 +199,9 @@ BK|sql-bench/Results/ATIS-mysql-3.21-Linux_2.2.1_i686|19700101030959|02022|660fb
|
|||
BK|sql-bench/Results/ATIS-mysql-Linux_2.2.10_i686|19700101030959|02025|3fa4d167cceff7e8
|
||||
BK|sql-bench/Results/ATIS-mysql-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02312|84ca3b85ff306133
|
||||
BK|sql-bench/Results/ATIS-mysql-Linux_2.2.14_i686_xeon|19700101030959|02044|3e820c28bf4af63a
|
||||
BK|sql-bench/Results/ATIS-mysql-SunOS_5.5.1_sun4u|19700101030959|02031|dfb4c5f6b6db3b49
|
||||
BK|sql-bench/Results/ATIS-mysql-SunOS_5.6_sun4m|19700101030959|02032|62028e0375b3b8b
|
||||
BK|sql-bench/Results/ATIS-mysql-SunOS_5.7_sun4u|19700101030959|02034|be0d9789776c5ed7
|
||||
BK|sql-bench/Results/ATIS-mysql_3.21-Linux_2.0.35_i686|19700101030959|02036|c25425e045ca8dfc
|
||||
BK|sql-bench/Results/ATIS-mysql_fast-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02304|cbe120d860296d2f
|
||||
BK|sql-bench/Results/ATIS-pg-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02027|a74e7b82d3908fa9
|
||||
|
|
@ -263,7 +265,9 @@ BK|sql-bench/Results/RUN-mysql-3.21-Linux_2.2.1_i686|19700101030959|02050|f6fdd6
|
|||
BK|sql-bench/Results/RUN-mysql-Linux_2.2.10_i686|19700101030959|02041|712f52be5d195406
|
||||
BK|sql-bench/Results/RUN-mysql-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02038|8ee87b26b91c86fe
|
||||
BK|sql-bench/Results/RUN-mysql-Linux_2.2.14_i686_xeon|19700101030959|02055|17854e751e1d9d1d
|
||||
BK|sql-bench/Results/RUN-mysql-SunOS_5.5.1_sun4u|19700101030959|02058|afbba182428e20df
|
||||
BK|sql-bench/Results/RUN-mysql-SunOS_5.6_sun4m|19700101030959|02059|eafc8188345e262b
|
||||
BK|sql-bench/Results/RUN-mysql-SunOS_5.7_sun4u|19700101030959|02061|86e1dc0e25a8b8f
|
||||
BK|sql-bench/Results/RUN-mysql_3.21-Linux_2.0.35_i686|19700101030959|02064|ea8672d8473435
|
||||
BK|sql-bench/Results/RUN-mysql_fast-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02310|a902e1a967d79c42
|
||||
BK|sql-bench/Results/RUN-pg-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02030|413ab3b8a99e61e9
|
||||
|
|
@ -273,7 +277,9 @@ BK|sql-bench/Results/alter-table-mysql-3.21-Linux_2.2.1_i686|19700101030959|0207
|
|||
BK|sql-bench/Results/alter-table-mysql-Linux_2.2.10_i686|19700101030959|02081|93b78a85b720a186
|
||||
BK|sql-bench/Results/alter-table-mysql-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02314|4ae4b989301df98b
|
||||
BK|sql-bench/Results/alter-table-mysql-Linux_2.2.14_i686_xeon|19700101030959|02057|64cc4b874cd6fabf
|
||||
BK|sql-bench/Results/alter-table-mysql-SunOS_5.5.1_sun4u|19700101030959|02087|9d7e75667fcb29ec
|
||||
BK|sql-bench/Results/alter-table-mysql-SunOS_5.6_sun4m|19700101030959|02088|8a1bd6589a189890
|
||||
BK|sql-bench/Results/alter-table-mysql-SunOS_5.7_sun4u|19700101030959|02090|ce74c2f623d3bb3
|
||||
BK|sql-bench/Results/alter-table-mysql_3.21-Linux_2.0.35_i686|19700101030959|02092|762639f2560976bd
|
||||
BK|sql-bench/Results/alter-table-mysql_fast-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02316|1390155aad5b6e86
|
||||
BK|sql-bench/Results/alter-table-pg-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02317|9090bebb62ef164b
|
||||
|
|
@ -283,7 +289,9 @@ BK|sql-bench/Results/big-tables-mysql-3.21-Linux_2.2.1_i686|19700101030959|02106
|
|||
BK|sql-bench/Results/big-tables-mysql-Linux_2.2.10_i686|19700101030959|02109|99daa1c5370d077d
|
||||
BK|sql-bench/Results/big-tables-mysql-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02315|2804ec3c95be436a
|
||||
BK|sql-bench/Results/big-tables-mysql-Linux_2.2.14_i686_xeon|19700101030959|02074|290c2c3de9d8e6b
|
||||
BK|sql-bench/Results/big-tables-mysql-SunOS_5.5.1_sun4u|19700101030959|02115|7d7b6c0bf58b9b79
|
||||
BK|sql-bench/Results/big-tables-mysql-SunOS_5.6_sun4m|19700101030959|02116|f351a7f3e1e2257e
|
||||
BK|sql-bench/Results/big-tables-mysql-SunOS_5.7_sun4u|19700101030959|02118|ebc379b231312bbe
|
||||
BK|sql-bench/Results/big-tables-mysql_3.21-Linux_2.0.35_i686|19700101030959|02120|190e827e569c99a4
|
||||
BK|sql-bench/Results/big-tables-mysql_fast-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02318|c5eabcb89ceac698
|
||||
BK|sql-bench/Results/big-tables-pg-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02319|856d503725373684
|
||||
|
|
@ -293,7 +301,9 @@ BK|sql-bench/Results/connect-mysql-3.21-Linux_2.2.1_i686|19700101030959|02134|c0
|
|||
BK|sql-bench/Results/connect-mysql-Linux_2.2.10_i686|19700101030959|02137|c92505d77e19d5ec
|
||||
BK|sql-bench/Results/connect-mysql-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02084|e7e2959b7387251f
|
||||
BK|sql-bench/Results/connect-mysql-Linux_2.2.14_i686_xeon|19700101030959|02071|ea19dc3ec55b3618
|
||||
BK|sql-bench/Results/connect-mysql-SunOS_5.5.1_sun4u|19700101030959|02142|a9493110fe62e0b1
|
||||
BK|sql-bench/Results/connect-mysql-SunOS_5.6_sun4m|19700101030959|02143|a10e3ddfa26a3e7f
|
||||
BK|sql-bench/Results/connect-mysql-SunOS_5.7_sun4u|19700101030959|02145|c67beb9e9d2cf32e
|
||||
BK|sql-bench/Results/connect-mysql_3.21-Linux_2.0.35_i686|19700101030959|02146|650abd213e6828c6
|
||||
BK|sql-bench/Results/connect-mysql_fast-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02320|ce69cc65bc827b5c
|
||||
BK|sql-bench/Results/connect-pg-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02066|f801e08429a4f7c6
|
||||
|
|
@ -303,7 +313,9 @@ BK|sql-bench/Results/create-mysql-3.21-Linux_2.2.1_i686|19700101030959|02158|515
|
|||
BK|sql-bench/Results/create-mysql-Linux_2.2.10_i686|19700101030959|02161|9e7822f66df6aa76
|
||||
BK|sql-bench/Results/create-mysql-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02102|34ded91c5fc25de9
|
||||
BK|sql-bench/Results/create-mysql-Linux_2.2.14_i686_xeon|19700101030959|02139|50d15991293030ef
|
||||
BK|sql-bench/Results/create-mysql-SunOS_5.5.1_sun4u|19700101030959|02166|bbb5de66fc56de7b
|
||||
BK|sql-bench/Results/create-mysql-SunOS_5.6_sun4m|19700101030959|02221|9233114ae6f8c5f
|
||||
BK|sql-bench/Results/create-mysql-SunOS_5.7_sun4u|19700101030959|02223|7ee13bfcafeab498
|
||||
BK|sql-bench/Results/create-mysql_3.21-Linux_2.0.35_i686|19700101030959|02225|df1b037d17b33587
|
||||
BK|sql-bench/Results/create-mysql_fast-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02321|e985e71d552ff09e
|
||||
BK|sql-bench/Results/create-pg-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02099|483dcf223d5abf81
|
||||
|
|
@ -313,7 +325,9 @@ BK|sql-bench/Results/insert-mysql-3.21-Linux_2.2.1_i686|19700101030959|02239|fd0
|
|||
BK|sql-bench/Results/insert-mysql-Linux_2.2.10_i686|19700101030959|02242|763edf9aec633f51
|
||||
BK|sql-bench/Results/insert-mysql-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02130|5be3d6f299738a31
|
||||
BK|sql-bench/Results/insert-mysql-Linux_2.2.14_i686_xeon|19700101030959|02141|c683ee4b9d214298
|
||||
BK|sql-bench/Results/insert-mysql-SunOS_5.5.1_sun4u|19700101030959|02247|8a9ae41f9a79f79
|
||||
BK|sql-bench/Results/insert-mysql-SunOS_5.6_sun4m|19700101030959|02248|3402d060ae20e19
|
||||
BK|sql-bench/Results/insert-mysql-SunOS_5.7_sun4u|19700101030959|02250|78efa132c6e252b9
|
||||
BK|sql-bench/Results/insert-mysql_3.21-Linux_2.0.35_i686|19700101030959|02252|60c0965dff31db07
|
||||
BK|sql-bench/Results/insert-mysql_fast-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02322|ed252140ff399961
|
||||
BK|sql-bench/Results/insert-pg-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02114|29a3b8a1ca8aa9d
|
||||
|
|
@ -323,7 +337,9 @@ BK|sql-bench/Results/select-mysql-3.21-Linux_2.2.1_i686|19700101030959|02265|ed3
|
|||
BK|sql-bench/Results/select-mysql-Linux_2.2.10_i686|19700101030959|02268|a2e264d777b787d
|
||||
BK|sql-bench/Results/select-mysql-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02227|308117295c3bc096
|
||||
BK|sql-bench/Results/select-mysql-Linux_2.2.14_i686_xeon|19700101030959|02152|ead3f11b46ac626f
|
||||
BK|sql-bench/Results/select-mysql-SunOS_5.5.1_sun4u|19700101030959|02273|c9a1a498a052e268
|
||||
BK|sql-bench/Results/select-mysql-SunOS_5.6_sun4m|19700101030959|02274|4da215905bce988d
|
||||
BK|sql-bench/Results/select-mysql-SunOS_5.7_sun4u|19700101030959|02276|632c92971c61e34a
|
||||
BK|sql-bench/Results/select-mysql_3.21-Linux_2.0.35_i686|19700101030959|02278|5fadbac5f98696a
|
||||
BK|sql-bench/Results/select-mysql_fast-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02323|e8c0871a668a610d
|
||||
BK|sql-bench/Results/select-pg-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02127|963a98ed526e2be4
|
||||
|
|
@ -333,7 +349,9 @@ BK|sql-bench/Results/wisconsin-mysql-3.21-Linux_2.2.1_i686|19700101030959|02290|
|
|||
BK|sql-bench/Results/wisconsin-mysql-Linux_2.2.10_i686|19700101030959|02288|301a82b12a84922b
|
||||
BK|sql-bench/Results/wisconsin-mysql-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02280|d01900af34fb33b8
|
||||
BK|sql-bench/Results/wisconsin-mysql-Linux_2.2.14_i686_xeon|19700101030959|02154|7525b23938631801
|
||||
BK|sql-bench/Results/wisconsin-mysql-SunOS_5.5.1_sun4u|19700101030959|02297|379705afa2e12378
|
||||
BK|sql-bench/Results/wisconsin-mysql-SunOS_5.6_sun4m|19700101030959|02298|ec61b14072715dc8
|
||||
BK|sql-bench/Results/wisconsin-mysql-SunOS_5.7_sun4u|19700101030959|02300|f27927f8c64ea8ad
|
||||
BK|sql-bench/Results/wisconsin-mysql_3.21-Linux_2.0.35_i686|19700101030959|02302|31703d40ea6b4f66
|
||||
BK|sql-bench/Results/wisconsin-mysql_fast-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02324|ec075a89dbdbbe6a
|
||||
BK|sql-bench/Results/wisconsin-pg-Linux_2.2.14_5.0_i686-cmp-mysql,pg|19700101030959|02325|233d5aa529979990
|
||||
|
|
@ -727,6 +745,8 @@ mwagner@evoq.home.mwagner.org|mysql-test/xml/tests/sel000029.xml|20001017133713|
|
|||
mwagner@evoq.home.mwagner.org|mysql-test/xml/tests/sel000030.xml|20001017133600|63205|c2b25781eefaee9
|
||||
mwagner@evoq.home.mwagner.org|mysql-test/xml/xsl/README|20001013051514|26509|cd4bb681e5a0cd10
|
||||
mwagner@evoq.home.mwagner.org|mysql-test/xml/xsl/mysqltest.xsl|20001013051514|27425|1b8f6ec4f1b5f634
|
||||
mwagner@work.mysql.com|mysql-test/r/3.23/sel000001.result|20001010091454|28284|383913ae4505ec86
|
||||
mwagner@work.mysql.com|mysql-test/r/3.23/sel000002.result|20001010091454|29230|d1787e6fd5dbc1cc
|
||||
nick@nick.leippe.com|mysql-test/r/rpl_empty_master_crash.result|20020531235552|47718|615f521be2132141
|
||||
nick@nick.leippe.com|mysql-test/t/rpl_empty_master_crash.test|20020531235552|52328|99464e737639ccc6
|
||||
sasha@mysql.sashanet.com|BitKeeper/etc/logging_ok|20000801000905|12967|5b7d847a2158554
|
||||
|
|
@ -734,19 +754,36 @@ sasha@mysql.sashanet.com|build-tags|20011125054855|05181|7afb7e785b80f97
|
|||
sasha@mysql.sashanet.com|build-tags|20011201050944|25384|b6f6fff142121618
|
||||
sasha@mysql.sashanet.com|libmysql_r/acconfig.h|20001128060846|51084|65f1202b3b5c345f
|
||||
sasha@mysql.sashanet.com|mysql-test/README.gcov|20001012045950|28177|5a6da067a30780ce
|
||||
sasha@mysql.sashanet.com|mysql-test/README.gcov|20001214012355|41825|2de7575ca81155e5
|
||||
sasha@mysql.sashanet.com|mysql-test/README|20001010001022|12739|108667adaeabe3f5
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/alt000001.result|20001122072330|24729|393103dbf15f35c9
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/ins000001.result|20001018175743|49824|f45c599efdf8352b
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000001.a.result|20001118063528|39426|2987b17db06808c3
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000001.b.result|20001118063528|44057|62e1fa91167cacc3
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000002.result|20001118063528|46039|109f5ceed1e0d64
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000003.result|20001118063528|48148|68d6ee00beaa011
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000004.a.result|20001118063528|50132|3415f066cb91c460
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000004.b.result|20001118063528|52094|352b35351551485
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000005.result|20001118063528|54071|a50962bc2340ab9a
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000006.result|20001118063528|56081|5653051e8ce6b4aa
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000007.result|20001121063807|21606|e0c3b6134e0884da
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000008.result|20001121063807|23636|c5cfee19ca5a7da9
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000009.result|20001121063807|25633|ed8042446ab97926
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000010.result|20001122072330|29430|3228109b8965b0f8
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000011.result|20001125024912|48851|c29dce30aa97f265
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000012.result|20001126062901|05938|35d6596da7b90fc5
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000012.status.result|20001126062901|09395|bbbd650b5beea32f
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000013.result|20001202171150|03876|ac5024e6cf6daac6
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/rpl000013.status.result|20001202171150|06069|6bee190c298cc9fd
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/sel000003.result|20001011230020|64653|d7b657b1e3a286a7
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/sel000100.res|20001205131218|23520|84ed46856cb3a69f
|
||||
sasha@mysql.sashanet.com|mysql-test/r/3.23/shw000001.result|20001121234128|16652|8b20b03d8319b9a5
|
||||
sasha@mysql.sashanet.com|mysql-test/r/binlog-backup-restore.result|20010424233926|16010|605de78abda64d27
|
||||
sasha@mysql.sashanet.com|mysql-test/r/df_crash.result|20010406010433|59989|4a3dbee64843953d
|
||||
sasha@mysql.sashanet.com|mysql-test/r/identity.result|20010910233028|16331|e41453a364242503
|
||||
sasha@mysql.sashanet.com|mysql-test/r/mrg000002.result|20001212152450|11492|745be0854aaaaf5e
|
||||
sasha@mysql.sashanet.com|mysql-test/r/slave-running.result|20001208141122|24303|f73e49462cf59e1f
|
||||
sasha@mysql.sashanet.com|mysql-test/r/slave-stopped.result|20001208141122|28916|25c134b1a4f1993a
|
||||
sasha@mysql.sashanet.com|mysql-test/std_data/m.MRG|20001212152450|17736|3f5632c37af00f18
|
||||
sasha@mysql.sashanet.com|mysql-test/std_data/m.frm|20001212152450|13897|e351dfe0b6824c0c
|
||||
sasha@mysql.sashanet.com|mysql-test/std_data/select-key.master|20001009234916|07315|e6b83af25df0ce5
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ bar@gw.udmsearch.izhnet.ru
|
|||
bell@sanja.is.com.ua
|
||||
bk@admin.bk
|
||||
davida@isil.mysql.com
|
||||
gluh@gluh.(none)
|
||||
heikki@donna.mysql.fi
|
||||
heikki@hundin.mysql.fi
|
||||
heikki@rescue.
|
||||
|
|
@ -41,6 +42,7 @@ miguel@hegel.local
|
|||
miguel@light.
|
||||
miguel@light.local
|
||||
monty@bitch.mysql.fi
|
||||
monty@butch.
|
||||
monty@donna.mysql.fi
|
||||
monty@hundin.mysql.fi
|
||||
monty@mashka.mysql.fi
|
||||
|
|
|
|||
|
|
@ -8,13 +8,13 @@ use Getopt::Long;
|
|||
$opt_distribution=$opt_user=$opt_config_env="";
|
||||
$opt_dbd_options=$opt_perl_options=$opt_config_options=$opt_make_options=$opt_suffix="";
|
||||
$opt_tmp=$opt_version_suffix="";
|
||||
$opt_help=$opt_delete=$opt_debug=$opt_stage=$opt_no_test=$opt_no_perl=$opt_with_low_memory=$opt_fast_benchmark=$opt_static_client=$opt_static_server=$opt_static_perl=$opt_sur=$opt_with_small_disk=$opt_local_perl=$opt_tcpip=$opt_build_thread=$opt_use_old_distribution=$opt_enable_shared=$opt_no_crash_me=$opt_no_strip=0;
|
||||
$opt_help=$opt_delete=$opt_debug=$opt_stage=$opt_no_test=$opt_no_perl=$opt_with_low_memory=$opt_fast_benchmark=$opt_static_client=$opt_static_server=$opt_static_perl=$opt_sur=$opt_with_small_disk=$opt_local_perl=$opt_tcpip=$opt_build_thread=$opt_use_old_distribution=$opt_enable_shared=$opt_no_crash_me=$opt_no_strip=$opt_with_debug=0;
|
||||
$opt_innodb=$opt_bdb=$opt_raid=$opt_libwrap=0;
|
||||
|
||||
GetOptions(
|
||||
"bdb",
|
||||
"build-thread=i",
|
||||
"config-env=s",
|
||||
"config-env=s" => \@config_env,
|
||||
"config-options=s" => \@config_options,
|
||||
"dbd-options=s",
|
||||
"debug",
|
||||
|
|
@ -45,6 +45,7 @@ GetOptions(
|
|||
"use-old-distribution",
|
||||
"user=s",
|
||||
"version-suffix=s",
|
||||
"with-debug",
|
||||
"with-low-memory",
|
||||
"with-other-libc=s",
|
||||
"with-small-disk",
|
||||
|
|
@ -53,11 +54,6 @@ GetOptions(
|
|||
usage() if ($opt_help);
|
||||
usage() if (!$opt_distribution);
|
||||
|
||||
if ($opt_bdb && $opt_version_suffix eq "")
|
||||
{
|
||||
$opt_version_suffix="-max";
|
||||
}
|
||||
|
||||
if (@make_options > 0)
|
||||
{
|
||||
chomp(@make_options);
|
||||
|
|
@ -70,6 +66,12 @@ if (@config_options > 0)
|
|||
$opt_config_options= join(" ", @config_options);
|
||||
}
|
||||
|
||||
if (@config_env > 0)
|
||||
{
|
||||
chomp(@config_env);
|
||||
$opt_config_env= join(" ", @config_env);
|
||||
}
|
||||
|
||||
chomp($host=`hostname`);
|
||||
$full_host_name=$host;
|
||||
$connect_option= ($opt_tcpip ? "--host=$host" : "");
|
||||
|
|
@ -208,6 +210,7 @@ if ($opt_stage <= 1)
|
|||
$opt_config_options.= " --disable-shared" if (!$opt_enable_shared); # Default for binary versions
|
||||
$opt_config_options.= " --with-berkeley-db" if ($opt_bdb);
|
||||
$opt_config_options.= " --with-client-ldflags=-all-static" if ($opt_static_client);
|
||||
$opt_config_options.= " --with-debug" if ($opt_with_debug);
|
||||
$opt_config_options.= " --with-libwrap" if ($opt_libwrap);
|
||||
$opt_config_options.= " --with-low-memory" if ($opt_with_low_memory);
|
||||
$opt_config_options.= " --with-mysqld-ldflags=-all-static" if ($opt_static_server);
|
||||
|
|
@ -258,7 +261,7 @@ if ($opt_stage <= 3)
|
|||
log_system("rm -fr mysql-3* mysql-4* $pwd/$host/*.tar.gz");
|
||||
log_system("nm -n sql/mysqld | gzip -9 -v 2>&1 > sql/mysqld.sym.gz | cat");
|
||||
|
||||
$flags.= "--no-strip" if ($opt_no_strip);
|
||||
$flags.= "--no-strip" if ($opt_no_strip || $opt_with_debug);
|
||||
check_system("scripts/make_binary_distribution --tmp=$opt_tmp --suffix=$opt_suffix $flags",".tar.gz created");
|
||||
safe_system("mv mysql*.tar.gz $pwd/$host");
|
||||
if (-f "client/.libs/mysqladmin")
|
||||
|
|
@ -381,13 +384,15 @@ if ($opt_stage <= 9 && !$opt_no_test)
|
|||
log_system("rm -f output/*");
|
||||
$tmp= $opt_fast_benchmark ? "--fast --user root --small-test" : "";
|
||||
check_system("perl ./run-all-tests --log --die-on-errors $connect_option $tmp","RUN-mysql");
|
||||
# Run additional fast test with dynamic-row tables
|
||||
check_system("perl ./run-all-tests --log --suffix=\"_dynamic_rows\" --die-on-errors $connect_option --fast --user=root --small-test --create-options=\"row_format=dynamic\"","RUN-mysql");
|
||||
if ($opt_innodb)
|
||||
{
|
||||
check_system("perl ./run-all-tests --log --suffix=\"_innodb\" --die-on-errors $connect_option $tmp --create-option=\"type=innodb\"","RUN-mysql");
|
||||
check_system("perl ./run-all-tests --log --suffix=\"_innodb\" --die-on-errors $connect_option $tmp --create-options=\"type=innodb\"","RUN-mysql");
|
||||
}
|
||||
if ($opt_bdb)
|
||||
{
|
||||
check_system("perl ./run-all-tests --log --suffix=\"_bdb\" --die-on-errors $connect_option $tmp --create-option=\"type=bdb\"","RUN-mysql");
|
||||
check_system("perl ./run-all-tests --log --suffix=\"_bdb\" --die-on-errors $connect_option $tmp --create-options=\"type=bdb\"","RUN-mysql");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -498,6 +503,9 @@ If user is empty then no mail is sent.
|
|||
--version-suffix suffix
|
||||
Set name suffix (e.g. 'com' or '-max') for a distribution
|
||||
|
||||
--with-debug
|
||||
Build binaries with debug information (implies "--no-strip")
|
||||
|
||||
--with-low-memory
|
||||
Use less memory when compiling.
|
||||
|
||||
|
|
@ -528,7 +536,7 @@ sub abort
|
|||
print TMP "To: $email\n";
|
||||
print TMP "Subject: $ver$opt_version_suffix compilation failed\n\n";
|
||||
close TMP;
|
||||
system("tail -40 $log > $log.mail");
|
||||
system("tail -n 40 $log > $log.mail");
|
||||
system("cat $mail_header_file $log.mail | $sendmail -t -f $email");
|
||||
unlink($mail_header_file);
|
||||
unlink("$log.mail");
|
||||
|
|
@ -604,7 +612,7 @@ sub which
|
|||
my(@progs)=@_;
|
||||
foreach $prog (@progs)
|
||||
{
|
||||
chomp($found=`which $prog | head -1`);
|
||||
chomp($found=`which $prog | head -n 1`);
|
||||
if ($? == 0 && $found ne "" && index($found," ") == -1)
|
||||
{
|
||||
$found =~ s|/+|/|g; # Make nicer output
|
||||
|
|
|
|||
1069
Docs/internals.texi
1069
Docs/internals.texi
File diff suppressed because it is too large
Load diff
140
Docs/manual.texi
140
Docs/manual.texi
|
|
@ -8202,6 +8202,10 @@ The following startup variables/options have been renamed:
|
|||
The startup options @code{record_buffer}, @code{sort_buffer} and
|
||||
@code{warnings} will still work in MySQL 4.0 but are deprecated.
|
||||
@item
|
||||
The mysqld option @code{--safe_show_database} doesn't work anymore. One
|
||||
should instead give the @code{SHOW DATABASES} privileges to everyone that
|
||||
need to see all databases.
|
||||
@item
|
||||
The following SQL variables have changed name.
|
||||
@c arjen note: New table, not yet measured for O'Reilly/DocBook.
|
||||
@multitable @columnfractions .50 .50
|
||||
|
|
@ -19879,7 +19883,6 @@ differ somewhat:
|
|||
| query_cache_limit | 1048576 |
|
||||
| query_cache_size | 0 |
|
||||
| query_cache_type | ON |
|
||||
| safe_show_database | OFF |
|
||||
| server_id | 0 |
|
||||
| slave_net_timeout | 3600 |
|
||||
| skip_external_locking | ON |
|
||||
|
|
@ -20314,7 +20317,8 @@ This may be set (only numeric) to
|
|||
Don't show databases for which the user doesn't have any database or
|
||||
table privileges. This can improve security if you're concerned about
|
||||
people being able to see what databases other users have. See also
|
||||
@code{skip_show_database}.
|
||||
@code{skip_show_database}. This option is deprecated as one should instead
|
||||
use the @code{SHOW DATABASES} privilege instead.
|
||||
|
||||
@item @code{server_id}
|
||||
The value of the @code{--server-id} option.
|
||||
|
|
@ -20327,7 +20331,7 @@ Is ON if we only allow local (socket) connections.
|
|||
|
||||
@item @code{skip_show_database}
|
||||
This prevents people from doing @code{SHOW DATABASES} if they don't have
|
||||
the @code{PROCESS} privilege. This can improve security if you're
|
||||
the @code{SHOW DATABASE} privilege. This can improve security if you're
|
||||
concerned about people being able to see what databases other users
|
||||
have. See also @code{safe_show_database}.
|
||||
|
||||
|
|
@ -23506,17 +23510,21 @@ will be logged in the execution order.
|
|||
Updates to non-transactional tables are stored in the binary log
|
||||
immediately after execution. For transactional tables such as @code{BDB}
|
||||
or @code{InnoDB} tables, all updates (@code{UPDATE}, @code{DELETE}
|
||||
or @code{INSERT}) that change tables are cached until a @code{COMMIT}.
|
||||
or @code{INSERT}) that change tables are cached until a @code{COMMIT} command
|
||||
is sent to the server. At this point mysqld writes the whole transaction to
|
||||
the binary log before the @code{COMMIT} is executed.
|
||||
Every thread will, on start, allocate a buffer of @code{binlog_cache_size}
|
||||
to buffer queries. If a query is bigger than this, the thread will open
|
||||
a temporary file to handle the bigger cache. The temporary file will
|
||||
a temporary file to store the transcation. The temporary file will
|
||||
be deleted when the thread ends.
|
||||
|
||||
The @code{max_binlog_cache_size} can be used to restrict the total size used
|
||||
to cache a multi-query transaction.
|
||||
The @code{max_binlog_cache_size} (default 4G) can be used to restrict
|
||||
the total size used to cache a multi-query transaction. If a transaction is
|
||||
bigger than this it will fail and roll back.
|
||||
|
||||
If you are using the update or binary log, concurrent inserts will
|
||||
not work together with @code{CREATE ... SELECT} and @code{INSERT ... SELECT}.
|
||||
be converted to normal inserts when using @code{CREATE ... SELECT} and
|
||||
@code{INSERT ... SELECT}.
|
||||
This is to ensure that you can recreate an exact copy of your tables by
|
||||
applying the log on a backup.
|
||||
|
||||
|
|
@ -23683,7 +23691,7 @@ started}, your slaves may fail.
|
|||
|
||||
Please see the following table for an indication of master-slave
|
||||
compatibility between different versions. With regard to version 4.0,
|
||||
we recommend using same version on both sides.
|
||||
we recommend using at least 4.0.4 on both sides.
|
||||
|
||||
@c FIX arjen 2002-07-17 new table, not yet measured for XML/DocBook.
|
||||
@multitable @columnfractions .10 .15 .15 .10 .10 .10
|
||||
|
|
@ -24350,7 +24358,7 @@ may be used with @code{IO_THREAD} and @code{SQL_THREAD} options. (Slave)
|
|||
@tab Re-enables update logging if the user has the @code{SUPER} privilege.
|
||||
Ignored otherwise. (Master)
|
||||
|
||||
@item @code{GLOBAL SET SQL_SLAVE_SKIP_COUNTER=n}
|
||||
@item @code{SET GLOBAL SQL_SLAVE_SKIP_COUNTER=n}
|
||||
@tab Skip the next @code{n} events from the master. Only valid when
|
||||
the slave thread is not running, otherwise, gives an error. Useful for
|
||||
recovering from replication glitches.
|
||||
|
|
@ -25510,7 +25518,7 @@ temporary table to hold the result. This typically happens if you do an
|
|||
@code{ORDER BY} on a different column set than you did a @code{GROUP
|
||||
BY} on.
|
||||
|
||||
@item Where used
|
||||
@item Using where (was @code{where used})
|
||||
A @code{WHERE} clause will be used to restrict which rows will be
|
||||
matched against the next table or sent to the client. If you don't have
|
||||
this information and the table is of type @code{ALL} or @code{index},
|
||||
|
|
@ -25670,7 +25678,7 @@ Executing the @code{EXPLAIN} statement again produces this result:
|
|||
|
||||
@example
|
||||
table type possible_keys key key_len ref rows Extra
|
||||
tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872 where used
|
||||
tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872 Using where
|
||||
do ALL PRIMARY NULL NULL NULL 2135
|
||||
range checked for each record (key map: 1)
|
||||
et_1 ALL PRIMARY NULL NULL NULL 74
|
||||
|
|
@ -25696,7 +25704,7 @@ Now @code{EXPLAIN} produces the output shown here:
|
|||
@example
|
||||
table type possible_keys key key_len ref rows Extra
|
||||
et ALL PRIMARY NULL NULL NULL 74
|
||||
tt ref AssignedPC, ActualPC 15 et.EMPLOYID 52 where used
|
||||
tt ref AssignedPC, ActualPC 15 et.EMPLOYID 52 Using where
|
||||
ClientID,
|
||||
ActualPC
|
||||
et_1 eq_ref PRIMARY PRIMARY 15 tt.AssignedPC 1
|
||||
|
|
@ -25719,7 +25727,7 @@ Now the join is perfect, and @code{EXPLAIN} produces this result:
|
|||
|
||||
@example
|
||||
table type possible_keys key key_len ref rows Extra
|
||||
tt ALL AssignedPC NULL NULL NULL 3872 where used
|
||||
tt ALL AssignedPC NULL NULL NULL 3872 Using where
|
||||
ClientID,
|
||||
ActualPC
|
||||
et eq_ref PRIMARY PRIMARY 15 tt.ActualPC 1
|
||||
|
|
@ -28868,7 +28876,6 @@ and if you can use @code{GLOBAL} or @code{SESSION} with them.
|
|||
@item read_buffer_size @tab num @tab GLOBAL | SESSION
|
||||
@item read_rnd_buffer_size @tab num @tab GLOBAL | SESSION
|
||||
@item rpl_recovery_rank @tab num @tab GLOBAL
|
||||
@item safe_show_database @tab bool @tab GLOBAL
|
||||
@item server_id @tab num @tab GLOBAL
|
||||
@item slave_compressed_protocol @tab bool @tab GLOBAL
|
||||
@item slave_net_timeout @tab num @tab GLOBAL
|
||||
|
|
@ -38698,8 +38705,8 @@ SUM_OVER_ALL_KEYS(max_length_of_key + sizeof(char*) * 2)
|
|||
* Table and index:: Table and Index Structures
|
||||
* File space management:: File Space Management and Disk I/O
|
||||
* Error handling:: Error Handling
|
||||
* InnoDB change history:: InnoDB Change History
|
||||
* InnoDB restrictions:: Restrictions on InnoDB Tables
|
||||
* InnoDB change history:: InnoDB Change History
|
||||
* InnoDB contact information:: InnoDB Contact Information.
|
||||
@end menu
|
||||
|
||||
|
|
@ -50735,6 +50742,7 @@ this means that the version has not yet been released!
|
|||
@c Please don't add a new version here without also updating ../configure.in!
|
||||
|
||||
@menu
|
||||
* News-4.1.x::
|
||||
* News-4.0.x:: Changes in release 4.0.x (Beta)
|
||||
* News-3.23.x:: Changes in release 3.23.x (Stable)
|
||||
* News-3.22.x:: Changes in release 3.22.x (Older; Still supported)
|
||||
|
|
@ -50744,7 +50752,77 @@ this means that the version has not yet been released!
|
|||
@end menu
|
||||
|
||||
|
||||
@node News-4.0.x, News-3.23.x, News, News
|
||||
@node News-4.1.x, News-4.0.x, News, News
|
||||
@appendixsec Changes in release 4.1.x (Alpha)
|
||||
|
||||
@cindex changes, version 4.1
|
||||
|
||||
Version 4.1 of the MySQL server includes many enhancements and new features:
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
Sub selects: @code{SELECT * from t1 where t1.a=(SELECT t2.b FROM t2)}.
|
||||
@item
|
||||
Character sets to be defined per column, table and database.
|
||||
@item
|
||||
Unicode (UTF8) support.
|
||||
@item
|
||||
Derived tables: @code{SELECT a from t1, (select * from t2) WHERE t1.a=t2.a}
|
||||
@item
|
||||
@code{BTREE} index on @code{HEAP} tables.
|
||||
@item
|
||||
Support for GIS (Geometrical data).
|
||||
@item
|
||||
@code{SHOW WARNINGS}; Shows warnings for the last command.
|
||||
@end itemize
|
||||
|
||||
For a full list of changes, please refer to the changelog sections for
|
||||
each individual 4.1.x release.
|
||||
|
||||
@menu
|
||||
* News-4.1.0::
|
||||
@end menu
|
||||
|
||||
@node News-4.1.0, , News-4.1.x, News-4.1.x
|
||||
@appendixsubsec Changes in release 4.1.0
|
||||
@itemize
|
||||
@item
|
||||
One can specify many temporary directories to be used in a round-robin
|
||||
fasion with: @code{--tmpdir=dirname1:dirname2:dirname3}.
|
||||
@item
|
||||
Sub selects: @code{SELECT * from t1 where t1.a=(SELECT t2.b FROM t2)}.
|
||||
@item
|
||||
Character sets to be defined per column, table and database.
|
||||
@item
|
||||
Unicode (UTF8) support.
|
||||
@item
|
||||
Derived tables: @code{SELECT a from t1, (select * from t2) WHERE t1.a=t2.a}
|
||||
@item
|
||||
@code{BTREE} index on @code{HEAP} tables.
|
||||
@item
|
||||
Faster embedded server.
|
||||
@item
|
||||
One can add a comment per column in @code{CREATE TABLE}.
|
||||
@item
|
||||
@code{SHOW FULL COLUMNS FROM table_name} shows column comments.
|
||||
@item
|
||||
@code{ALTER DATABASE}.
|
||||
@item
|
||||
Support for GIS (Geometrical data).
|
||||
@item
|
||||
@code{SHOW WARNINGS}; Shows warnings from the last command.
|
||||
@item
|
||||
One can specify a column type for a colum in @code{CREATE TABLE
|
||||
... SELECT} by defining the column in the @code{CREATE} part
|
||||
|
||||
@example
|
||||
CREATE TABLE foo (a tinyint not null) SELECT b+1 AS 'a' FROM bar;
|
||||
@end example
|
||||
|
||||
@end itemize
|
||||
|
||||
|
||||
@node News-4.0.x, News-3.23.x, News-4.1.x, News
|
||||
@appendixsec Changes in release 4.0.x (Beta)
|
||||
|
||||
@cindex changes, version 4.0
|
||||
|
|
@ -50815,6 +50893,19 @@ each individual 4.0.x release.
|
|||
@appendixsubsec Changes in release 4.0.5
|
||||
@itemize
|
||||
@item
|
||||
When one uses the @code{--open-files-limit=#} option to @code{mysqld_safe}
|
||||
it's now passed on to @code{mysqld}
|
||||
@item
|
||||
Fixed that @code{GROUP BY} on columns that may have a @code{NULL} value
|
||||
doesn't always use disk based temporary tables.
|
||||
@item
|
||||
Changed output from @code{EXPLAIN} from @code{'where used'} to
|
||||
@code{'Using where'} to make it more in line with other output.
|
||||
@item
|
||||
Removed variable @code{safe_show_database} as it was not used anymore.
|
||||
@item
|
||||
Read @code{--des-key-file} relative to database directory.
|
||||
@item
|
||||
Small code improvement in multi-table updates
|
||||
@item
|
||||
Fixed a newly introduced bug that caused @code{ORDER BY ... LIMIT #}
|
||||
|
|
@ -51680,6 +51771,11 @@ not yet 100% confident in this code.
|
|||
@appendixsubsec Changes in release 3.23.54
|
||||
@itemize
|
||||
@item
|
||||
Allow one to start multiple MySQL servers on windows (code backported
|
||||
from 4.0.2).
|
||||
@item
|
||||
Fixed that @code{--core-file} works on Linux (at least on kernel 2.4.18).
|
||||
@item
|
||||
Fixed a problem with BDB and @code{ALTER TABLE}.
|
||||
@item
|
||||
Fixed reference to freed memory when doing complicated @code{GROUP BY
|
||||
|
|
@ -51765,6 +51861,11 @@ Changed initialisation of @code{RND()} to make it less predicatable.
|
|||
Fixed problem with @code{GROUP BY} on result with expression that created a
|
||||
@code{BLOB} field.
|
||||
@item
|
||||
Fixed problem with @code{GROUP BY} on columns that have NULL values. To
|
||||
solve this we now create an MyISAM temporary table when doing a group by
|
||||
on a possible NULL item. In MySQL 4.0.5 we can again use in memory HEAP
|
||||
tables for this case.
|
||||
@item
|
||||
Fixed problem with privilege tables when downgrading from 4.0.2 to 3.23.
|
||||
@item
|
||||
Fixed thread bug in @code{SLAVE START}, @code{SLAVE STOP} and automatic repair
|
||||
|
|
@ -52506,8 +52607,9 @@ long as @code{server-id} is set and valid @file{master.info} is present.
|
|||
Partial updates (terminated with kill) are now logged with a special error
|
||||
code to the binary log. Slave will refuse to execute them if the error code
|
||||
indicates the update was terminated abnormally, and will have to be recovered
|
||||
with @code{SET SQL_SLAVE_SKIP_COUNTER=1; SLAVE START} after a manual sanity
|
||||
check/correction of data integrity.
|
||||
with @code{SET SQL_SLAVE_SKIP_COUNTER=1; SLAVE START} after a manual
|
||||
sanity check/correction of data integrity. Update: In 4.0.3 and above
|
||||
you have to use @code{SET GLOBAL}.
|
||||
@item
|
||||
Fixed bug that erroneously logged a drop of internal temporary table
|
||||
on thread termination to the binary log -- this bug affected replication.
|
||||
|
|
|
|||
|
|
@ -274,7 +274,7 @@
|
|||
#undef SPRINTF_RETURNS_INT
|
||||
#undef SPRINTF_RETURNS_GARBAGE
|
||||
|
||||
/* Needed to get large file supportat HPUX 10.20 */
|
||||
/* Needed to get large file support on HPUX 10.20 */
|
||||
#undef __STDC_EXT__
|
||||
|
||||
#undef STACK_DIRECTION
|
||||
|
|
|
|||
137
acinclude.m4
137
acinclude.m4
|
|
@ -1190,5 +1190,142 @@ dnl ---------------------------------------------------------------------------
|
|||
dnl END OF MYSQL_CHECK_INNODB SECTION
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
dnl By default, many hosts won't let programs access large files;
|
||||
dnl one must use special compiler options to get large-file access to work.
|
||||
dnl For more details about this brain damage please see:
|
||||
dnl http://www.sas.com/standards/large.file/x_open.20Mar96.html
|
||||
|
||||
dnl Written by Paul Eggert <eggert@twinsun.com>.
|
||||
|
||||
dnl Internal subroutine of AC_SYS_LARGEFILE.
|
||||
dnl AC_SYS_LARGEFILE_FLAGS(FLAGSNAME)
|
||||
AC_DEFUN(AC_SYS_LARGEFILE_FLAGS,
|
||||
[AC_CACHE_CHECK([for $1 value to request large file support],
|
||||
ac_cv_sys_largefile_$1,
|
||||
[if ($GETCONF LFS_$1) >conftest.1 2>conftest.2 && test ! -s conftest.2
|
||||
then
|
||||
ac_cv_sys_largefile_$1=`cat conftest.1`
|
||||
else
|
||||
ac_cv_sys_largefile_$1=no
|
||||
ifelse($1, CFLAGS,
|
||||
[case "$host_os" in
|
||||
# HP-UX 10.20 requires -D__STDC_EXT__ with gcc 2.95.1.
|
||||
changequote(, )dnl
|
||||
hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
|
||||
changequote([, ])dnl
|
||||
if test "$GCC" = yes; then
|
||||
ac_cv_sys_largefile_CFLAGS=-D__STDC_EXT__
|
||||
fi
|
||||
;;
|
||||
# IRIX 6.2 and later require cc -n32.
|
||||
changequote(, )dnl
|
||||
irix6.[2-9]* | irix6.1[0-9]* | irix[7-9].* | irix[1-9][0-9]*)
|
||||
changequote([, ])dnl
|
||||
if test "$GCC" != yes; then
|
||||
ac_cv_sys_largefile_CFLAGS=-n32
|
||||
fi
|
||||
esac
|
||||
if test "$ac_cv_sys_largefile_CFLAGS" != no; then
|
||||
ac_save_CC="$CC"
|
||||
CC="$CC $ac_cv_sys_largefile_CFLAGS"
|
||||
AC_TRY_LINK(, , , ac_cv_sys_largefile_CFLAGS=no)
|
||||
CC="$ac_save_CC"
|
||||
fi])
|
||||
fi
|
||||
rm -f conftest*])])
|
||||
|
||||
dnl Internal subroutine of AC_SYS_LARGEFILE.
|
||||
dnl AC_SYS_LARGEFILE_SPACE_APPEND(VAR, VAL)
|
||||
AC_DEFUN(AC_SYS_LARGEFILE_SPACE_APPEND,
|
||||
[case $2 in
|
||||
no) ;;
|
||||
?*)
|
||||
case "[$]$1" in
|
||||
'') $1=$2 ;;
|
||||
*) $1=[$]$1' '$2 ;;
|
||||
esac ;;
|
||||
esac])
|
||||
|
||||
dnl Internal subroutine of AC_SYS_LARGEFILE.
|
||||
dnl AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, CACHE-VAR, COMMENT, CODE-TO-SET-DEFAULT)
|
||||
AC_DEFUN(AC_SYS_LARGEFILE_MACRO_VALUE,
|
||||
[AC_CACHE_CHECK([for $1], $2,
|
||||
[$2=no
|
||||
changequote(, )dnl
|
||||
for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
|
||||
case "$ac_flag" in
|
||||
-D$1)
|
||||
$2=1 ;;
|
||||
-D$1=*)
|
||||
$2=`expr " $ac_flag" : '[^=]*=\(.*\)'` ;;
|
||||
esac
|
||||
done
|
||||
$4
|
||||
changequote([, ])dnl
|
||||
])
|
||||
if test "[$]$2" != no; then
|
||||
AC_DEFINE_UNQUOTED([$1], [$]$2, [$3])
|
||||
fi])
|
||||
|
||||
AC_DEFUN(MYSQL_SYS_LARGEFILE,
|
||||
[AC_REQUIRE([AC_CANONICAL_HOST])
|
||||
AC_ARG_ENABLE(largefile,
|
||||
[ --disable-largefile Omit support for large files])
|
||||
if test "$enable_largefile" != no; then
|
||||
AC_CHECK_TOOL(GETCONF, getconf)
|
||||
AC_SYS_LARGEFILE_FLAGS(CFLAGS)
|
||||
AC_SYS_LARGEFILE_FLAGS(LDFLAGS)
|
||||
AC_SYS_LARGEFILE_FLAGS(LIBS)
|
||||
|
||||
for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
|
||||
case "$ac_flag" in
|
||||
no) ;;
|
||||
-D_FILE_OFFSET_BITS=*) ;;
|
||||
-D_LARGEFILE_SOURCE | -D_LARGEFILE_SOURCE=*) ;;
|
||||
-D_LARGE_FILES | -D_LARGE_FILES=*) ;;
|
||||
-D?* | -I?*)
|
||||
AC_SYS_LARGEFILE_SPACE_APPEND(CPPFLAGS, "$ac_flag") ;;
|
||||
*)
|
||||
AC_SYS_LARGEFILE_SPACE_APPEND(CFLAGS, "$ac_flag") ;;
|
||||
esac
|
||||
done
|
||||
AC_SYS_LARGEFILE_SPACE_APPEND(LDFLAGS, "$ac_cv_sys_largefile_LDFLAGS")
|
||||
AC_SYS_LARGEFILE_SPACE_APPEND(LIBS, "$ac_cv_sys_largefile_LIBS")
|
||||
|
||||
AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS,
|
||||
ac_cv_sys_file_offset_bits,
|
||||
[Number of bits in a file offset, on hosts where this is settable.],
|
||||
[case "$host_os" in
|
||||
# HP-UX 10.20 and later
|
||||
hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
|
||||
ac_cv_sys_file_offset_bits=64 ;;
|
||||
# We can't declare _FILE_OFFSET_BITS here as this will cause
|
||||
# compile errors as AC_PROG_CC adds include files in confdefs.h
|
||||
# We solve this (until autoconf is fixed) by instead declaring it
|
||||
# as define instead
|
||||
solaris2.[8,9])
|
||||
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64"
|
||||
CXXFLAGS="$CXXFLAGS -D_FILE_OFFSET_BITS=64"
|
||||
ac_cv_sys_file_offset_bits=no ;;
|
||||
esac])
|
||||
AC_SYS_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE,
|
||||
ac_cv_sys_largefile_source,
|
||||
[Define to make fseeko etc. visible, on some hosts.],
|
||||
[case "$host_os" in
|
||||
# HP-UX 10.20 and later
|
||||
hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
|
||||
ac_cv_sys_largefile_source=1 ;;
|
||||
esac])
|
||||
AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES,
|
||||
ac_cv_sys_large_files,
|
||||
[Define for large files, on AIX-style hosts.],
|
||||
[case "$host_os" in
|
||||
# AIX 4.2 and later
|
||||
aix4.[2-9]* | aix4.1[0-9]* | aix[5-9].* | aix[1-9][0-9]*)
|
||||
ac_cv_sys_large_files=1 ;;
|
||||
esac])
|
||||
fi
|
||||
])
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -1,195 +0,0 @@
|
|||
/*-
|
||||
* See the file LICENSE for redistribution information.
|
||||
*
|
||||
* Copyright (c) 1996-2002
|
||||
* Sleepycat Software. All rights reserved.
|
||||
*/
|
||||
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef lint
|
||||
static const char copyright[] =
|
||||
"Copyright (c) 1996-2002\nSleepycat Software Inc. All rights reserved.\n";
|
||||
static const char revid[] =
|
||||
"$Id: db_archive.c,v 11.36 2002/03/28 20:13:34 bostic Exp $";
|
||||
#endif
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
|
||||
int db_archive_main __P((int, char *[]));
|
||||
int db_archive_usage __P((void));
|
||||
int db_archive_version_check __P((const char *));
|
||||
|
||||
int
|
||||
db_archive(args)
|
||||
char *args;
|
||||
{
|
||||
int argc;
|
||||
char **argv;
|
||||
|
||||
__db_util_arg("db_archive", args, &argc, &argv);
|
||||
return (db_archive_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
#define ERROR_RETURN ERROR
|
||||
|
||||
int
|
||||
db_archive_main(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
{
|
||||
extern char *optarg;
|
||||
extern int optind, __db_getopt_reset;
|
||||
const char *progname = "db_archive";
|
||||
DB_ENV *dbenv;
|
||||
u_int32_t flags;
|
||||
int ch, e_close, exitval, ret, verbose;
|
||||
char **file, *home, **list, *passwd;
|
||||
|
||||
if ((ret = db_archive_version_check(progname)) != 0)
|
||||
return (ret);
|
||||
|
||||
flags = 0;
|
||||
e_close = exitval = verbose = 0;
|
||||
home = passwd = NULL;
|
||||
__db_getopt_reset = 1;
|
||||
while ((ch = getopt(argc, argv, "ah:lP:sVv")) != EOF)
|
||||
switch (ch) {
|
||||
case 'a':
|
||||
LF_SET(DB_ARCH_ABS);
|
||||
break;
|
||||
case 'h':
|
||||
home = optarg;
|
||||
break;
|
||||
case 'l':
|
||||
LF_SET(DB_ARCH_LOG);
|
||||
break;
|
||||
case 'P':
|
||||
passwd = strdup(optarg);
|
||||
memset(optarg, 0, strlen(optarg));
|
||||
if (passwd == NULL) {
|
||||
fprintf(stderr, "%s: strdup: %s\n",
|
||||
progname, strerror(errno));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
break;
|
||||
case 's':
|
||||
LF_SET(DB_ARCH_DATA);
|
||||
break;
|
||||
case 'V':
|
||||
printf("%s\n", db_version(NULL, NULL, NULL));
|
||||
return (EXIT_SUCCESS);
|
||||
case 'v':
|
||||
verbose = 1;
|
||||
break;
|
||||
case '?':
|
||||
default:
|
||||
return (db_archive_usage());
|
||||
}
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
|
||||
if (argc != 0)
|
||||
return (db_archive_usage());
|
||||
|
||||
/* Handle possible interruptions. */
|
||||
__db_util_siginit();
|
||||
|
||||
/*
|
||||
* Create an environment object and initialize it for error
|
||||
* reporting.
|
||||
*/
|
||||
if ((ret = db_env_create(&dbenv, 0)) != 0) {
|
||||
fprintf(stderr,
|
||||
"%s: db_env_create: %s\n", progname, db_strerror(ret));
|
||||
goto shutdown;
|
||||
}
|
||||
e_close = 1;
|
||||
|
||||
dbenv->set_errfile(dbenv, stderr);
|
||||
dbenv->set_errpfx(dbenv, progname);
|
||||
|
||||
if (verbose)
|
||||
(void)dbenv->set_verbose(dbenv, DB_VERB_CHKPOINT, 1);
|
||||
|
||||
if (passwd != NULL && (ret = dbenv->set_encrypt(dbenv,
|
||||
passwd, DB_ENCRYPT_AES)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_passwd");
|
||||
goto shutdown;
|
||||
}
|
||||
/*
|
||||
* If attaching to a pre-existing environment fails, create a
|
||||
* private one and try again.
|
||||
*/
|
||||
if ((ret = dbenv->open(dbenv,
|
||||
home, DB_JOINENV | DB_USE_ENVIRON, 0)) != 0 &&
|
||||
(ret = dbenv->open(dbenv, home, DB_CREATE |
|
||||
DB_INIT_LOG | DB_INIT_TXN | DB_PRIVATE | DB_USE_ENVIRON, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "open");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/* Get the list of names. */
|
||||
if ((ret = dbenv->log_archive(dbenv, &list, flags)) != 0) {
|
||||
dbenv->err(dbenv, ret, "DB_ENV->log_archive");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/* Print the list of names. */
|
||||
if (list != NULL) {
|
||||
for (file = list; *file != NULL; ++file)
|
||||
printf("%s\n", *file);
|
||||
free(list);
|
||||
}
|
||||
|
||||
if (0) {
|
||||
shutdown: exitval = 1;
|
||||
}
|
||||
if (e_close && (ret = dbenv->close(dbenv, 0)) != 0) {
|
||||
exitval = 1;
|
||||
fprintf(stderr,
|
||||
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
|
||||
}
|
||||
|
||||
/* Resend any caught signal. */
|
||||
__db_util_sigresend();
|
||||
|
||||
return (exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_archive_usage()
|
||||
{
|
||||
(void)fprintf(stderr,
|
||||
"usage: db_archive [-alsVv] [-h home] [-P password]\n");
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_archive_version_check(progname)
|
||||
const char *progname;
|
||||
{
|
||||
int v_major, v_minor, v_patch;
|
||||
|
||||
/* Make sure we're loaded with the right version of the DB library. */
|
||||
(void)db_version(&v_major, &v_minor, &v_patch);
|
||||
if (v_major != DB_VERSION_MAJOR ||
|
||||
v_minor != DB_VERSION_MINOR || v_patch != DB_VERSION_PATCH) {
|
||||
fprintf(stderr,
|
||||
"%s: version %d.%d.%d doesn't match library version %d.%d.%d\n",
|
||||
progname, DB_VERSION_MAJOR, DB_VERSION_MINOR,
|
||||
DB_VERSION_PATCH, v_major, v_minor, v_patch);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
db_archive.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/db_archive.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_db_archive.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_archive.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_archive.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_archive.c_objects
|
||||
db_archive.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_archive.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/db_archive.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
db_archive
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DB_ARCHIVE {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES db_archive.o
|
||||
NAME db_archive
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module db_archive.o {
|
||||
|
||||
NAME db_archive.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../db_archive.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_archive.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_archive.c_objects
|
||||
db_archive.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_archive.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_archive.c_objects
|
||||
db_archive.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_archive.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_archive.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_archive.c_objects
|
||||
db_archive.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_archive.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_archive.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_archive.c_objects
|
||||
db_archive.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_archive.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../db_archive.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
|
|
@ -1,258 +0,0 @@
|
|||
/*-
|
||||
* See the file LICENSE for redistribution information.
|
||||
*
|
||||
* Copyright (c) 1996-2002
|
||||
* Sleepycat Software. All rights reserved.
|
||||
*/
|
||||
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef lint
|
||||
static const char copyright[] =
|
||||
"Copyright (c) 1996-2002\nSleepycat Software Inc. All rights reserved.\n";
|
||||
static const char revid[] =
|
||||
"$Id: db_checkpoint.c,v 11.46 2002/08/08 03:50:31 bostic Exp $";
|
||||
#endif
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#if TIME_WITH_SYS_TIME
|
||||
#include <sys/time.h>
|
||||
#include <time.h>
|
||||
#else
|
||||
#if HAVE_SYS_TIME_H
|
||||
#include <sys/time.h>
|
||||
#else
|
||||
#include <time.h>
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#include <limits.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/db_am.h"
|
||||
|
||||
int db_checkpoint_main __P((int, char *[]));
|
||||
int db_checkpoint_usage __P((void));
|
||||
int db_checkpoint_version_check __P((const char *));
|
||||
|
||||
int
|
||||
db_checkpoint(args)
|
||||
char *args;
|
||||
{
|
||||
int argc;
|
||||
char **argv;
|
||||
|
||||
__db_util_arg("db_checkpoint", args, &argc, &argv);
|
||||
return (db_checkpoint_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
#define ERROR_RETURN ERROR
|
||||
|
||||
int
|
||||
db_checkpoint_main(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
{
|
||||
extern char *optarg;
|
||||
extern int optind, __db_getopt_reset;
|
||||
DB_ENV *dbenv;
|
||||
const char *progname = "db_checkpoint";
|
||||
time_t now;
|
||||
long argval;
|
||||
u_int32_t flags, kbytes, minutes, seconds;
|
||||
int ch, e_close, exitval, once, ret, verbose;
|
||||
char *home, *logfile, *passwd;
|
||||
|
||||
if ((ret = db_checkpoint_version_check(progname)) != 0)
|
||||
return (ret);
|
||||
|
||||
/*
|
||||
* !!!
|
||||
* Don't allow a fully unsigned 32-bit number, some compilers get
|
||||
* upset and require it to be specified in hexadecimal and so on.
|
||||
*/
|
||||
#define MAX_UINT32_T 2147483647
|
||||
|
||||
kbytes = minutes = 0;
|
||||
e_close = exitval = once = verbose = 0;
|
||||
flags = 0;
|
||||
home = logfile = passwd = NULL;
|
||||
__db_getopt_reset = 1;
|
||||
while ((ch = getopt(argc, argv, "1h:k:L:P:p:Vv")) != EOF)
|
||||
switch (ch) {
|
||||
case '1':
|
||||
once = 1;
|
||||
flags = DB_FORCE;
|
||||
break;
|
||||
case 'h':
|
||||
home = optarg;
|
||||
break;
|
||||
case 'k':
|
||||
if (__db_getlong(NULL, progname,
|
||||
optarg, 1, (long)MAX_UINT32_T, &argval))
|
||||
return (EXIT_FAILURE);
|
||||
kbytes = argval;
|
||||
break;
|
||||
case 'L':
|
||||
logfile = optarg;
|
||||
break;
|
||||
case 'P':
|
||||
passwd = strdup(optarg);
|
||||
memset(optarg, 0, strlen(optarg));
|
||||
if (passwd == NULL) {
|
||||
fprintf(stderr, "%s: strdup: %s\n",
|
||||
progname, strerror(errno));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
break;
|
||||
case 'p':
|
||||
if (__db_getlong(NULL, progname,
|
||||
optarg, 1, (long)MAX_UINT32_T, &argval))
|
||||
return (EXIT_FAILURE);
|
||||
minutes = argval;
|
||||
break;
|
||||
case 'V':
|
||||
printf("%s\n", db_version(NULL, NULL, NULL));
|
||||
return (EXIT_SUCCESS);
|
||||
case 'v':
|
||||
verbose = 1;
|
||||
break;
|
||||
case '?':
|
||||
default:
|
||||
return (db_checkpoint_usage());
|
||||
}
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
|
||||
if (argc != 0)
|
||||
return (db_checkpoint_usage());
|
||||
|
||||
if (once == 0 && kbytes == 0 && minutes == 0) {
|
||||
(void)fprintf(stderr,
|
||||
"%s: at least one of -1, -k and -p must be specified\n",
|
||||
progname);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
/* Handle possible interruptions. */
|
||||
__db_util_siginit();
|
||||
|
||||
/* Log our process ID. */
|
||||
if (logfile != NULL && __db_util_logset(progname, logfile))
|
||||
goto shutdown;
|
||||
|
||||
/*
|
||||
* Create an environment object and initialize it for error
|
||||
* reporting.
|
||||
*/
|
||||
if ((ret = db_env_create(&dbenv, 0)) != 0) {
|
||||
fprintf(stderr,
|
||||
"%s: db_env_create: %s\n", progname, db_strerror(ret));
|
||||
goto shutdown;
|
||||
}
|
||||
e_close = 1;
|
||||
|
||||
dbenv->set_errfile(dbenv, stderr);
|
||||
dbenv->set_errpfx(dbenv, progname);
|
||||
|
||||
if (passwd != NULL && (ret = dbenv->set_encrypt(dbenv,
|
||||
passwd, DB_ENCRYPT_AES)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_passwd");
|
||||
goto shutdown;
|
||||
}
|
||||
/* Initialize the environment. */
|
||||
if ((ret = dbenv->open(dbenv,
|
||||
home, DB_JOINENV | DB_USE_ENVIRON, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "open");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/* Register the standard pgin/pgout functions, in case we do I/O. */
|
||||
if ((ret = dbenv->memp_register(
|
||||
dbenv, DB_FTYPE_SET, __db_pgin, __db_pgout)) != 0) {
|
||||
dbenv->err(dbenv, ret,
|
||||
"DB_ENV->memp_register: failed to register access method functions");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/*
|
||||
* If we have only a time delay, then we'll sleep the right amount
|
||||
* to wake up when a checkpoint is necessary. If we have a "kbytes"
|
||||
* field set, then we'll check every 30 seconds.
|
||||
*/
|
||||
seconds = kbytes != 0 ? 30 : minutes * 60;
|
||||
while (!__db_util_interrupted()) {
|
||||
if (verbose) {
|
||||
(void)time(&now);
|
||||
dbenv->errx(dbenv, "checkpoint: %s", ctime(&now));
|
||||
}
|
||||
|
||||
if ((ret = dbenv->txn_checkpoint(dbenv,
|
||||
kbytes, minutes, flags)) != 0) {
|
||||
dbenv->err(dbenv, ret, "txn_checkpoint");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
if (once)
|
||||
break;
|
||||
|
||||
(void)__os_sleep(dbenv, seconds, 0);
|
||||
}
|
||||
|
||||
if (0) {
|
||||
shutdown: exitval = 1;
|
||||
}
|
||||
|
||||
/* Clean up the logfile. */
|
||||
if (logfile != NULL)
|
||||
remove(logfile);
|
||||
|
||||
/* Clean up the environment. */
|
||||
if (e_close && (ret = dbenv->close(dbenv, 0)) != 0) {
|
||||
exitval = 1;
|
||||
fprintf(stderr,
|
||||
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
|
||||
}
|
||||
|
||||
/* Resend any caught signal. */
|
||||
__db_util_sigresend();
|
||||
|
||||
return (exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_checkpoint_usage()
|
||||
{
|
||||
(void)fprintf(stderr, "%s\n\t%s\n",
|
||||
"usage: db_checkpoint [-1Vv]",
|
||||
"[-h home] [-k kbytes] [-L file] [-P password] [-p min]");
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_checkpoint_version_check(progname)
|
||||
const char *progname;
|
||||
{
|
||||
int v_major, v_minor, v_patch;
|
||||
|
||||
/* Make sure we're loaded with the right version of the DB library. */
|
||||
(void)db_version(&v_major, &v_minor, &v_patch);
|
||||
if (v_major != DB_VERSION_MAJOR ||
|
||||
v_minor != DB_VERSION_MINOR || v_patch != DB_VERSION_PATCH) {
|
||||
fprintf(stderr,
|
||||
"%s: version %d.%d.%d doesn't match library version %d.%d.%d\n",
|
||||
progname, DB_VERSION_MAJOR, DB_VERSION_MINOR,
|
||||
DB_VERSION_PATCH, v_major, v_minor, v_patch);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
db_checkpoint.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/db_checkpoint.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_db_checkpoint.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_checkpoint.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_checkpoint.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_checkpoint.c_objects
|
||||
db_checkpoint.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_checkpoint.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/db_checkpoint.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
db_checkpoint
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DB_CHECKPOINT {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES db_checkpoint.o
|
||||
NAME db_checkpoint
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module db_checkpoint.o {
|
||||
|
||||
NAME db_checkpoint.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../db_checkpoint.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_checkpoint.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_checkpoint.c_objects
|
||||
db_checkpoint.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_checkpoint.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_checkpoint.c_objects
|
||||
db_checkpoint.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_checkpoint.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_checkpoint.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_checkpoint.c_objects
|
||||
db_checkpoint.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_checkpoint.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_checkpoint.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_checkpoint.c_objects
|
||||
db_checkpoint.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_checkpoint.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../db_checkpoint.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
|
|
@ -1,382 +0,0 @@
|
|||
/* DO NOT EDIT: automatically built by dist/s_vxworks. */
|
||||
/* !!!
|
||||
* The CONFIG_TEST option may be added using the Tornado project build.
|
||||
* DO NOT modify it here.
|
||||
*/
|
||||
/* Define to 1 if you want to build a version for running the test suite. */
|
||||
/* #undef CONFIG_TEST */
|
||||
|
||||
/* !!!
|
||||
* The DEBUG option may be added using the Tornado project build.
|
||||
* DO NOT modify it here.
|
||||
*/
|
||||
/* 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 */
|
||||
|
||||
/* !!!
|
||||
* The DIAGNOSTIC option may be added using the Tornado project build.
|
||||
* DO NOT modify it here.
|
||||
*/
|
||||
/* 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. */
|
||||
#define HAVE_CLOCK_GETTIME 1
|
||||
|
||||
/* 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'.
|
||||
*/
|
||||
#define HAVE_DIRENT_H 1
|
||||
|
||||
/* 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. */
|
||||
#define HAVE_EXIT_SUCCESS 1
|
||||
|
||||
/* Define to 1 if fcntl/F_SETFD denies child access to file descriptors. */
|
||||
/* #undef HAVE_FCNTL_F_SETFD */
|
||||
|
||||
/* Define to 1 if allocated filesystem blocks are not zeroed. */
|
||||
#define HAVE_FILESYSTEM_NOTZERO 1
|
||||
|
||||
/* Define to 1 if you have the `getcwd' function. */
|
||||
#define HAVE_GETCWD 1
|
||||
|
||||
/* Define to 1 if you have the `getopt' function. */
|
||||
/* #undef HAVE_GETOPT */
|
||||
|
||||
/* 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 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 you have the `memcmp' function. */
|
||||
#define HAVE_MEMCMP 1
|
||||
|
||||
/* Define to 1 if you have the `memcpy' function. */
|
||||
#define HAVE_MEMCPY 1
|
||||
|
||||
/* Define to 1 if you have the `memmove' function. */
|
||||
#define HAVE_MEMMOVE 1
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* 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 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 Apple PowerPC assembly language. */
|
||||
/* #undef HAVE_MUTEX_PPC_APPLE_GCC_ASSEMBLY */
|
||||
|
||||
/* Define to 1 to use the GCC compiler and generic PowerPC assembly language.
|
||||
*/
|
||||
/* #undef HAVE_MUTEX_PPC_GENERIC_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 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. */
|
||||
#define HAVE_MUTEX_SYSTEM_RESOURCES 1
|
||||
|
||||
/* Define to 1 if fast mutexes are available. */
|
||||
#define HAVE_MUTEX_THREADS 1
|
||||
|
||||
/* Define to 1 to configure mutexes intra-process only. */
|
||||
/* #undef HAVE_MUTEX_THREAD_ONLY */
|
||||
|
||||
/* 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. */
|
||||
#define HAVE_MUTEX_VXWORKS 1
|
||||
|
||||
/* Define to 1 to use Windows mutexes. */
|
||||
/* #undef HAVE_MUTEX_WIN32 */
|
||||
|
||||
/* 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 you have the `qsort' function. */
|
||||
#define HAVE_QSORT 1
|
||||
|
||||
/* Define to 1 if you have the `raise' function. */
|
||||
#define HAVE_RAISE 1
|
||||
|
||||
/* Define to 1 if building RPC client/server. */
|
||||
/* #undef HAVE_RPC */
|
||||
|
||||
/* Define to 1 if you have the `sched_yield' function. */
|
||||
#define HAVE_SCHED_YIELD 1
|
||||
|
||||
/* Define to 1 if you have the `select' function. */
|
||||
#define HAVE_SELECT 1
|
||||
|
||||
/* 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 <stdint.h> header file. */
|
||||
/* #undef HAVE_STDINT_H */
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* 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. */
|
||||
#define HAVE_STRERROR 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the `strtoul' function. */
|
||||
#define HAVE_STRTOUL 1
|
||||
|
||||
/* Define to 1 if `st_blksize' is member of `struct stat'. */
|
||||
#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
|
||||
|
||||
/* 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/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. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define to 1 if unlink of file with open file descriptors will fail. */
|
||||
#define HAVE_UNLINK_WITH_OPEN_FAILURE 1
|
||||
|
||||
/* Define to 1 if you have the `vsnprintf' function. */
|
||||
/* #undef HAVE_VSNPRINTF */
|
||||
|
||||
/* Define to 1 if building VxWorks. */
|
||||
#define HAVE_VXWORKS 1
|
||||
|
||||
/* 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 the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "support@sleepycat.com"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "Berkeley DB"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "Berkeley DB 4.1.24"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "db-4.1.24"
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "4.1.24"
|
||||
|
||||
/* 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. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* 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 unitialized 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_GETOPT
|
||||
#define getopt __db_Cgetopt
|
||||
#define optarg __db_Coptarg
|
||||
#define opterr __db_Copterr
|
||||
#define optind __db_Coptind
|
||||
#define optopt __db_Coptopt
|
||||
#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
|
||||
|
||||
/*
|
||||
* !!!
|
||||
* The following is not part of the automatic configuration setup, but
|
||||
* provides the information necessary to build Berkeley DB on VxWorks.
|
||||
*/
|
||||
#include "vxWorks.h"
|
||||
|
|
@ -1,249 +0,0 @@
|
|||
/*-
|
||||
* See the file LICENSE for redistribution information.
|
||||
*
|
||||
* Copyright (c) 1996-2002
|
||||
* Sleepycat Software. All rights reserved.
|
||||
*/
|
||||
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef lint
|
||||
static const char copyright[] =
|
||||
"Copyright (c) 1996-2002\nSleepycat Software Inc. All rights reserved.\n";
|
||||
static const char revid[] =
|
||||
"$Id: db_deadlock.c,v 11.38 2002/08/08 03:50:32 bostic Exp $";
|
||||
#endif
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#if TIME_WITH_SYS_TIME
|
||||
#include <sys/time.h>
|
||||
#include <time.h>
|
||||
#else
|
||||
#if HAVE_SYS_TIME_H
|
||||
#include <sys/time.h>
|
||||
#else
|
||||
#include <time.h>
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#include <limits.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
|
||||
int db_deadlock_main __P((int, char *[]));
|
||||
int db_deadlock_usage __P((void));
|
||||
int db_deadlock_version_check __P((const char *));
|
||||
|
||||
int
|
||||
db_deadlock(args)
|
||||
char *args;
|
||||
{
|
||||
int argc;
|
||||
char **argv;
|
||||
|
||||
__db_util_arg("db_deadlock", args, &argc, &argv);
|
||||
return (db_deadlock_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
#define ERROR_RETURN ERROR
|
||||
|
||||
int
|
||||
db_deadlock_main(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
{
|
||||
extern char *optarg;
|
||||
extern int optind, __db_getopt_reset;
|
||||
const char *progname = "db_deadlock";
|
||||
DB_ENV *dbenv;
|
||||
u_int32_t atype;
|
||||
time_t now;
|
||||
long secs, usecs;
|
||||
int ch, e_close, exitval, ret, verbose;
|
||||
char *home, *logfile, *str;
|
||||
|
||||
if ((ret = db_deadlock_version_check(progname)) != 0)
|
||||
return (ret);
|
||||
|
||||
atype = DB_LOCK_DEFAULT;
|
||||
home = logfile = NULL;
|
||||
secs = usecs = 0;
|
||||
e_close = exitval = verbose = 0;
|
||||
__db_getopt_reset = 1;
|
||||
while ((ch = getopt(argc, argv, "a:h:L:t:Vvw")) != EOF)
|
||||
switch (ch) {
|
||||
case 'a':
|
||||
switch (optarg[0]) {
|
||||
case 'e':
|
||||
atype = DB_LOCK_EXPIRE;
|
||||
break;
|
||||
case 'm':
|
||||
atype = DB_LOCK_MAXLOCKS;
|
||||
break;
|
||||
case 'n':
|
||||
atype = DB_LOCK_MINLOCKS;
|
||||
break;
|
||||
case 'o':
|
||||
atype = DB_LOCK_OLDEST;
|
||||
break;
|
||||
case 'w':
|
||||
atype = DB_LOCK_MINWRITE;
|
||||
break;
|
||||
case 'y':
|
||||
atype = DB_LOCK_YOUNGEST;
|
||||
break;
|
||||
default:
|
||||
return (db_deadlock_usage());
|
||||
/* NOTREACHED */
|
||||
}
|
||||
if (optarg[1] != '\0')
|
||||
return (db_deadlock_usage());
|
||||
break;
|
||||
case 'h':
|
||||
home = optarg;
|
||||
break;
|
||||
case 'L':
|
||||
logfile = optarg;
|
||||
break;
|
||||
case 't':
|
||||
if ((str = strchr(optarg, '.')) != NULL) {
|
||||
*str++ = '\0';
|
||||
if (*str != '\0' && __db_getlong(
|
||||
NULL, progname, str, 0, LONG_MAX, &usecs))
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
if (*optarg != '\0' && __db_getlong(
|
||||
NULL, progname, optarg, 0, LONG_MAX, &secs))
|
||||
return (EXIT_FAILURE);
|
||||
if (secs == 0 && usecs == 0)
|
||||
return (db_deadlock_usage());
|
||||
|
||||
break;
|
||||
|
||||
case 'V':
|
||||
printf("%s\n", db_version(NULL, NULL, NULL));
|
||||
return (EXIT_SUCCESS);
|
||||
case 'v':
|
||||
verbose = 1;
|
||||
break;
|
||||
case 'w': /* Undocumented. */
|
||||
/* Detect every 100ms (100000 us) when polling. */
|
||||
secs = 0;
|
||||
usecs = 100000;
|
||||
break;
|
||||
case '?':
|
||||
default:
|
||||
return (db_deadlock_usage());
|
||||
}
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
|
||||
if (argc != 0)
|
||||
return (db_deadlock_usage());
|
||||
|
||||
/* Handle possible interruptions. */
|
||||
__db_util_siginit();
|
||||
|
||||
/* Log our process ID. */
|
||||
if (logfile != NULL && __db_util_logset(progname, logfile))
|
||||
goto shutdown;
|
||||
|
||||
/*
|
||||
* Create an environment object and initialize it for error
|
||||
* reporting.
|
||||
*/
|
||||
if ((ret = db_env_create(&dbenv, 0)) != 0) {
|
||||
fprintf(stderr,
|
||||
"%s: db_env_create: %s\n", progname, db_strerror(ret));
|
||||
goto shutdown;
|
||||
}
|
||||
e_close = 1;
|
||||
|
||||
dbenv->set_errfile(dbenv, stderr);
|
||||
dbenv->set_errpfx(dbenv, progname);
|
||||
|
||||
if (verbose) {
|
||||
(void)dbenv->set_verbose(dbenv, DB_VERB_DEADLOCK, 1);
|
||||
(void)dbenv->set_verbose(dbenv, DB_VERB_WAITSFOR, 1);
|
||||
}
|
||||
|
||||
/* An environment is required. */
|
||||
if ((ret = dbenv->open(dbenv, home,
|
||||
DB_JOINENV | DB_USE_ENVIRON, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "open");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
while (!__db_util_interrupted()) {
|
||||
if (verbose) {
|
||||
(void)time(&now);
|
||||
dbenv->errx(dbenv, "running at %.24s", ctime(&now));
|
||||
}
|
||||
|
||||
if ((ret = dbenv->lock_detect(dbenv, 0, atype, NULL)) != 0) {
|
||||
dbenv->err(dbenv, ret, "DB_ENV->lock_detect");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/* Make a pass every "secs" secs and "usecs" usecs. */
|
||||
if (secs == 0 && usecs == 0)
|
||||
break;
|
||||
(void)__os_sleep(dbenv, secs, usecs);
|
||||
}
|
||||
|
||||
if (0) {
|
||||
shutdown: exitval = 1;
|
||||
}
|
||||
|
||||
/* Clean up the logfile. */
|
||||
if (logfile != NULL)
|
||||
remove(logfile);
|
||||
|
||||
/* Clean up the environment. */
|
||||
if (e_close && (ret = dbenv->close(dbenv, 0)) != 0) {
|
||||
exitval = 1;
|
||||
fprintf(stderr,
|
||||
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
|
||||
}
|
||||
|
||||
/* Resend any caught signal. */
|
||||
__db_util_sigresend();
|
||||
|
||||
return (exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_deadlock_usage()
|
||||
{
|
||||
(void)fprintf(stderr, "%s\n\t%s\n",
|
||||
"usage: db_deadlock [-Vv]",
|
||||
"[-a e | m | n | o | w | y] [-h home] [-L file] [-t sec.usec]");
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_deadlock_version_check(progname)
|
||||
const char *progname;
|
||||
{
|
||||
int v_major, v_minor, v_patch;
|
||||
|
||||
/* Make sure we're loaded with the right version of the DB library. */
|
||||
(void)db_version(&v_major, &v_minor, &v_patch);
|
||||
if (v_major != DB_VERSION_MAJOR ||
|
||||
v_minor != DB_VERSION_MINOR || v_patch != DB_VERSION_PATCH) {
|
||||
fprintf(stderr,
|
||||
"%s: version %d.%d.%d doesn't match library version %d.%d.%d\n",
|
||||
progname, DB_VERSION_MAJOR, DB_VERSION_MINOR,
|
||||
DB_VERSION_PATCH, v_major, v_minor, v_patch);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
db_deadlock.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/db_deadlock.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_db_deadlock.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_deadlock.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_deadlock.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_deadlock.c_objects
|
||||
db_deadlock.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_deadlock.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/db_deadlock.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
db_deadlock
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DB_DEADLOCK {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES db_deadlock.o
|
||||
NAME db_deadlock
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module db_deadlock.o {
|
||||
|
||||
NAME db_deadlock.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../db_deadlock.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_deadlock.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_deadlock.c_objects
|
||||
db_deadlock.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_deadlock.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_deadlock.c_objects
|
||||
db_deadlock.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_deadlock.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_deadlock.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_deadlock.c_objects
|
||||
db_deadlock.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_deadlock.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_deadlock.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_deadlock.c_objects
|
||||
db_deadlock.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_deadlock.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../db_deadlock.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
|
|
@ -1,626 +0,0 @@
|
|||
/*-
|
||||
* See the file LICENSE for redistribution information.
|
||||
*
|
||||
* Copyright (c) 1996-2002
|
||||
* Sleepycat Software. All rights reserved.
|
||||
*/
|
||||
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef lint
|
||||
static const char copyright[] =
|
||||
"Copyright (c) 1996-2002\nSleepycat Software Inc. All rights reserved.\n";
|
||||
static const char revid[] =
|
||||
"$Id: db_dump.c,v 11.80 2002/08/08 03:50:34 bostic Exp $";
|
||||
#endif
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/db_am.h"
|
||||
|
||||
int db_dump_db_init __P((DB_ENV *, char *, int, u_int32_t, int *));
|
||||
int db_dump_dump __P((DB *, int, int));
|
||||
int db_dump_dump_sub __P((DB_ENV *, DB *, char *, int, int));
|
||||
int db_dump_is_sub __P((DB *, int *));
|
||||
int db_dump_main __P((int, char *[]));
|
||||
int db_dump_show_subs __P((DB *));
|
||||
int db_dump_usage __P((void));
|
||||
int db_dump_version_check __P((const char *));
|
||||
|
||||
int
|
||||
db_dump(args)
|
||||
char *args;
|
||||
{
|
||||
int argc;
|
||||
char **argv;
|
||||
|
||||
__db_util_arg("db_dump", args, &argc, &argv);
|
||||
return (db_dump_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
#define ERROR_RETURN ERROR
|
||||
|
||||
int
|
||||
db_dump_main(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
{
|
||||
extern char *optarg;
|
||||
extern int optind, __db_getopt_reset;
|
||||
const char *progname = "db_dump";
|
||||
DB_ENV *dbenv;
|
||||
DB *dbp;
|
||||
u_int32_t cache;
|
||||
int ch, d_close;
|
||||
int e_close, exitval, keyflag, lflag, nflag, pflag, private;
|
||||
int ret, Rflag, rflag, resize, subs;
|
||||
char *dopt, *home, *passwd, *subname;
|
||||
|
||||
if ((ret = db_dump_version_check(progname)) != 0)
|
||||
return (ret);
|
||||
|
||||
dbp = NULL;
|
||||
d_close = e_close = exitval = lflag = nflag = pflag = rflag = Rflag = 0;
|
||||
keyflag = 0;
|
||||
cache = MEGABYTE;
|
||||
private = 0;
|
||||
dopt = home = passwd = subname = NULL;
|
||||
__db_getopt_reset = 1;
|
||||
while ((ch = getopt(argc, argv, "d:f:h:klNpP:rRs:V")) != EOF)
|
||||
switch (ch) {
|
||||
case 'd':
|
||||
dopt = optarg;
|
||||
break;
|
||||
case 'f':
|
||||
if (freopen(optarg, "w", stdout) == NULL) {
|
||||
fprintf(stderr, "%s: %s: reopen: %s\n",
|
||||
progname, optarg, strerror(errno));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
break;
|
||||
case 'h':
|
||||
home = optarg;
|
||||
break;
|
||||
case 'k':
|
||||
keyflag = 1;
|
||||
break;
|
||||
case 'l':
|
||||
lflag = 1;
|
||||
break;
|
||||
case 'N':
|
||||
nflag = 1;
|
||||
break;
|
||||
case 'P':
|
||||
passwd = strdup(optarg);
|
||||
memset(optarg, 0, strlen(optarg));
|
||||
if (passwd == NULL) {
|
||||
fprintf(stderr, "%s: strdup: %s\n",
|
||||
progname, strerror(errno));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
break;
|
||||
case 'p':
|
||||
pflag = 1;
|
||||
break;
|
||||
case 's':
|
||||
subname = optarg;
|
||||
break;
|
||||
case 'R':
|
||||
Rflag = 1;
|
||||
/* DB_AGGRESSIVE requires DB_SALVAGE */
|
||||
/* FALLTHROUGH */
|
||||
case 'r':
|
||||
rflag = 1;
|
||||
break;
|
||||
case 'V':
|
||||
printf("%s\n", db_version(NULL, NULL, NULL));
|
||||
return (EXIT_SUCCESS);
|
||||
case '?':
|
||||
default:
|
||||
return (db_dump_usage());
|
||||
}
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
|
||||
if (argc != 1)
|
||||
return (db_dump_usage());
|
||||
|
||||
if (dopt != NULL && pflag) {
|
||||
fprintf(stderr,
|
||||
"%s: the -d and -p options may not both be specified\n",
|
||||
progname);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
if (lflag && subname != NULL) {
|
||||
fprintf(stderr,
|
||||
"%s: the -l and -s options may not both be specified\n",
|
||||
progname);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
if (keyflag && rflag) {
|
||||
fprintf(stderr, "%s: %s",
|
||||
"the -k and -r or -R options may not both be specified\n",
|
||||
progname);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
if (subname != NULL && rflag) {
|
||||
fprintf(stderr, "%s: %s",
|
||||
"the -s and -r or R options may not both be specified\n",
|
||||
progname);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
/* Handle possible interruptions. */
|
||||
__db_util_siginit();
|
||||
|
||||
/*
|
||||
* Create an environment object and initialize it for error
|
||||
* reporting.
|
||||
*/
|
||||
retry: if ((ret = db_env_create(&dbenv, 0)) != 0) {
|
||||
fprintf(stderr,
|
||||
"%s: db_env_create: %s\n", progname, db_strerror(ret));
|
||||
goto err;
|
||||
}
|
||||
e_close = 1;
|
||||
|
||||
dbenv->set_errfile(dbenv, stderr);
|
||||
dbenv->set_errpfx(dbenv, progname);
|
||||
if (nflag) {
|
||||
if ((ret = dbenv->set_flags(dbenv, DB_NOLOCKING, 1)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_flags: DB_NOLOCKING");
|
||||
goto err;
|
||||
}
|
||||
if ((ret = dbenv->set_flags(dbenv, DB_NOPANIC, 1)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_flags: DB_NOPANIC");
|
||||
goto err;
|
||||
}
|
||||
}
|
||||
if (passwd != NULL && (ret = dbenv->set_encrypt(dbenv,
|
||||
passwd, DB_ENCRYPT_AES)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_passwd");
|
||||
goto err;
|
||||
}
|
||||
|
||||
/* Initialize the environment. */
|
||||
if (db_dump_db_init(dbenv, home, rflag, cache, &private) != 0)
|
||||
goto err;
|
||||
|
||||
/* Create the DB object and open the file. */
|
||||
if ((ret = db_create(&dbp, dbenv, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "db_create");
|
||||
goto err;
|
||||
}
|
||||
d_close = 1;
|
||||
|
||||
/*
|
||||
* If we're salvaging, don't do an open; it might not be safe.
|
||||
* Dispatch now into the salvager.
|
||||
*/
|
||||
if (rflag) {
|
||||
if ((ret = dbp->verify(dbp, argv[0], NULL, stdout,
|
||||
DB_SALVAGE |
|
||||
(Rflag ? DB_AGGRESSIVE : 0) |
|
||||
(pflag ? DB_PRINTABLE : 0))) != 0)
|
||||
goto err;
|
||||
exitval = 0;
|
||||
goto done;
|
||||
}
|
||||
|
||||
if ((ret = dbp->open(dbp, NULL,
|
||||
argv[0], subname, DB_UNKNOWN, DB_RDONLY, 0)) != 0) {
|
||||
dbp->err(dbp, ret, "open: %s", argv[0]);
|
||||
goto err;
|
||||
}
|
||||
if (private != 0) {
|
||||
if ((ret = __db_util_cache(dbenv, dbp, &cache, &resize)) != 0)
|
||||
goto err;
|
||||
if (resize) {
|
||||
(void)dbp->close(dbp, 0);
|
||||
d_close = 0;
|
||||
|
||||
(void)dbenv->close(dbenv, 0);
|
||||
e_close = 0;
|
||||
goto retry;
|
||||
}
|
||||
}
|
||||
|
||||
if (dopt != NULL) {
|
||||
if (__db_dump(dbp, dopt, NULL)) {
|
||||
dbp->err(dbp, ret, "__db_dump: %s", argv[0]);
|
||||
goto err;
|
||||
}
|
||||
} else if (lflag) {
|
||||
if (db_dump_is_sub(dbp, &subs))
|
||||
goto err;
|
||||
if (subs == 0) {
|
||||
dbp->errx(dbp,
|
||||
"%s: does not contain multiple databases", argv[0]);
|
||||
goto err;
|
||||
}
|
||||
if (db_dump_show_subs(dbp))
|
||||
goto err;
|
||||
} else {
|
||||
subs = 0;
|
||||
if (subname == NULL && db_dump_is_sub(dbp, &subs))
|
||||
goto err;
|
||||
if (subs) {
|
||||
if (db_dump_dump_sub(dbenv, dbp, argv[0], pflag, keyflag))
|
||||
goto err;
|
||||
} else
|
||||
if (__db_prheader(dbp, NULL, pflag, keyflag, stdout,
|
||||
__db_verify_callback, NULL, 0) ||
|
||||
db_dump_dump(dbp, pflag, keyflag))
|
||||
goto err;
|
||||
}
|
||||
|
||||
if (0) {
|
||||
err: exitval = 1;
|
||||
}
|
||||
done: if (d_close && (ret = dbp->close(dbp, 0)) != 0) {
|
||||
exitval = 1;
|
||||
dbenv->err(dbenv, ret, "close");
|
||||
}
|
||||
if (e_close && (ret = dbenv->close(dbenv, 0)) != 0) {
|
||||
exitval = 1;
|
||||
fprintf(stderr,
|
||||
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
|
||||
}
|
||||
|
||||
/* Resend any caught signal. */
|
||||
__db_util_sigresend();
|
||||
|
||||
return (exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
|
||||
}
|
||||
|
||||
/*
|
||||
* db_init --
|
||||
* Initialize the environment.
|
||||
*/
|
||||
int
|
||||
db_dump_db_init(dbenv, home, is_salvage, cache, is_privatep)
|
||||
DB_ENV *dbenv;
|
||||
char *home;
|
||||
int is_salvage;
|
||||
u_int32_t cache;
|
||||
int *is_privatep;
|
||||
{
|
||||
int ret;
|
||||
|
||||
/*
|
||||
* Try and use the underlying environment when opening a database.
|
||||
* We wish to use the buffer pool so our information is as up-to-date
|
||||
* as possible, even if the mpool cache hasn't been flushed.
|
||||
*
|
||||
* If we are not doing a salvage, we wish to use the DB_JOINENV flag;
|
||||
* if a locking system is present, this will let us use it and be
|
||||
* safe to run concurrently with other threads of control. (We never
|
||||
* need to use transactions explicitly, as we're read-only.) Note
|
||||
* that in CDB, too, this will configure our environment
|
||||
* appropriately, and our cursors will (correctly) do locking as CDB
|
||||
* read cursors.
|
||||
*
|
||||
* If we are doing a salvage, the verification code will protest
|
||||
* if we initialize transactions, logging, or locking; do an
|
||||
* explicit DB_INIT_MPOOL to try to join any existing environment
|
||||
* before we create our own.
|
||||
*/
|
||||
*is_privatep = 0;
|
||||
if (dbenv->open(dbenv, home,
|
||||
DB_USE_ENVIRON | (is_salvage ? DB_INIT_MPOOL : DB_JOINENV), 0) == 0)
|
||||
return (0);
|
||||
|
||||
/*
|
||||
* An environment is required because we may be trying to look at
|
||||
* databases in directories other than the current one. We could
|
||||
* avoid using an environment iff the -h option wasn't specified,
|
||||
* but that seems like more work than it's worth.
|
||||
*
|
||||
* No environment exists (or, at least no environment that includes
|
||||
* an mpool region exists). Create one, but make it private so that
|
||||
* no files are actually created.
|
||||
*/
|
||||
*is_privatep = 1;
|
||||
if ((ret = dbenv->set_cachesize(dbenv, 0, cache, 1)) == 0 &&
|
||||
(ret = dbenv->open(dbenv, home,
|
||||
DB_CREATE | DB_INIT_MPOOL | DB_PRIVATE | DB_USE_ENVIRON, 0)) == 0)
|
||||
return (0);
|
||||
|
||||
/* An environment is required. */
|
||||
dbenv->err(dbenv, ret, "open");
|
||||
return (1);
|
||||
}
|
||||
|
||||
/*
|
||||
* is_sub --
|
||||
* Return if the database contains subdatabases.
|
||||
*/
|
||||
int
|
||||
db_dump_is_sub(dbp, yesno)
|
||||
DB *dbp;
|
||||
int *yesno;
|
||||
{
|
||||
DB_BTREE_STAT *btsp;
|
||||
DB_HASH_STAT *hsp;
|
||||
int ret;
|
||||
|
||||
switch (dbp->type) {
|
||||
case DB_BTREE:
|
||||
case DB_RECNO:
|
||||
if ((ret = dbp->stat(dbp, &btsp, DB_FAST_STAT)) != 0) {
|
||||
dbp->err(dbp, ret, "DB->stat");
|
||||
return (ret);
|
||||
}
|
||||
*yesno = btsp->bt_metaflags & BTM_SUBDB ? 1 : 0;
|
||||
free(btsp);
|
||||
break;
|
||||
case DB_HASH:
|
||||
if ((ret = dbp->stat(dbp, &hsp, DB_FAST_STAT)) != 0) {
|
||||
dbp->err(dbp, ret, "DB->stat");
|
||||
return (ret);
|
||||
}
|
||||
*yesno = hsp->hash_metaflags & DB_HASH_SUBDB ? 1 : 0;
|
||||
free(hsp);
|
||||
break;
|
||||
case DB_QUEUE:
|
||||
break;
|
||||
default:
|
||||
dbp->errx(dbp, "unknown database type");
|
||||
return (1);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
||||
/*
|
||||
* dump_sub --
|
||||
* Dump out the records for a DB containing subdatabases.
|
||||
*/
|
||||
int
|
||||
db_dump_dump_sub(dbenv, parent_dbp, parent_name, pflag, keyflag)
|
||||
DB_ENV *dbenv;
|
||||
DB *parent_dbp;
|
||||
char *parent_name;
|
||||
int pflag, keyflag;
|
||||
{
|
||||
DB *dbp;
|
||||
DBC *dbcp;
|
||||
DBT key, data;
|
||||
int ret;
|
||||
char *subdb;
|
||||
|
||||
/*
|
||||
* Get a cursor and step through the database, dumping out each
|
||||
* subdatabase.
|
||||
*/
|
||||
if ((ret = parent_dbp->cursor(parent_dbp, NULL, &dbcp, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "DB->cursor");
|
||||
return (1);
|
||||
}
|
||||
|
||||
memset(&key, 0, sizeof(key));
|
||||
memset(&data, 0, sizeof(data));
|
||||
while ((ret = dbcp->c_get(dbcp, &key, &data, DB_NEXT)) == 0) {
|
||||
/* Nul terminate the subdatabase name. */
|
||||
if ((subdb = malloc(key.size + 1)) == NULL) {
|
||||
dbenv->err(dbenv, ENOMEM, NULL);
|
||||
return (1);
|
||||
}
|
||||
memcpy(subdb, key.data, key.size);
|
||||
subdb[key.size] = '\0';
|
||||
|
||||
/* Create the DB object and open the file. */
|
||||
if ((ret = db_create(&dbp, dbenv, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "db_create");
|
||||
free(subdb);
|
||||
return (1);
|
||||
}
|
||||
if ((ret = dbp->open(dbp, NULL,
|
||||
parent_name, subdb, DB_UNKNOWN, DB_RDONLY, 0)) != 0)
|
||||
dbp->err(dbp, ret,
|
||||
"DB->open: %s:%s", parent_name, subdb);
|
||||
if (ret == 0 &&
|
||||
(__db_prheader(dbp, subdb, pflag, keyflag, stdout,
|
||||
__db_verify_callback, NULL, 0) ||
|
||||
db_dump_dump(dbp, pflag, keyflag)))
|
||||
ret = 1;
|
||||
(void)dbp->close(dbp, 0);
|
||||
free(subdb);
|
||||
if (ret != 0)
|
||||
return (1);
|
||||
}
|
||||
if (ret != DB_NOTFOUND) {
|
||||
dbp->err(dbp, ret, "DBcursor->get");
|
||||
return (1);
|
||||
}
|
||||
|
||||
if ((ret = dbcp->c_close(dbcp)) != 0) {
|
||||
dbp->err(dbp, ret, "DBcursor->close");
|
||||
return (1);
|
||||
}
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
/*
|
||||
* show_subs --
|
||||
* Display the subdatabases for a database.
|
||||
*/
|
||||
int
|
||||
db_dump_show_subs(dbp)
|
||||
DB *dbp;
|
||||
{
|
||||
DBC *dbcp;
|
||||
DBT key, data;
|
||||
int ret;
|
||||
|
||||
/*
|
||||
* Get a cursor and step through the database, printing out the key
|
||||
* of each key/data pair.
|
||||
*/
|
||||
if ((ret = dbp->cursor(dbp, NULL, &dbcp, 0)) != 0) {
|
||||
dbp->err(dbp, ret, "DB->cursor");
|
||||
return (1);
|
||||
}
|
||||
|
||||
memset(&key, 0, sizeof(key));
|
||||
memset(&data, 0, sizeof(data));
|
||||
while ((ret = dbcp->c_get(dbcp, &key, &data, DB_NEXT)) == 0) {
|
||||
if ((ret = __db_prdbt(&key, 1, NULL, stdout,
|
||||
__db_verify_callback, 0, NULL)) != 0) {
|
||||
dbp->errx(dbp, NULL);
|
||||
return (1);
|
||||
}
|
||||
}
|
||||
if (ret != DB_NOTFOUND) {
|
||||
dbp->err(dbp, ret, "DBcursor->get");
|
||||
return (1);
|
||||
}
|
||||
|
||||
if ((ret = dbcp->c_close(dbcp)) != 0) {
|
||||
dbp->err(dbp, ret, "DBcursor->close");
|
||||
return (1);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
||||
/*
|
||||
* dump --
|
||||
* Dump out the records for a DB.
|
||||
*/
|
||||
int
|
||||
db_dump_dump(dbp, pflag, keyflag)
|
||||
DB *dbp;
|
||||
int pflag, keyflag;
|
||||
{
|
||||
DBC *dbcp;
|
||||
DBT key, data;
|
||||
DBT keyret, dataret;
|
||||
db_recno_t recno;
|
||||
int is_recno, failed, ret;
|
||||
void *pointer;
|
||||
|
||||
/*
|
||||
* Get a cursor and step through the database, printing out each
|
||||
* key/data pair.
|
||||
*/
|
||||
if ((ret = dbp->cursor(dbp, NULL, &dbcp, 0)) != 0) {
|
||||
dbp->err(dbp, ret, "DB->cursor");
|
||||
return (1);
|
||||
}
|
||||
|
||||
failed = 0;
|
||||
memset(&key, 0, sizeof(key));
|
||||
memset(&data, 0, sizeof(data));
|
||||
data.data = malloc(1024 * 1024);
|
||||
if (data.data == NULL) {
|
||||
dbp->err(dbp, ENOMEM, "bulk get buffer");
|
||||
failed = 1;
|
||||
goto err;
|
||||
}
|
||||
data.ulen = 1024 * 1024;
|
||||
data.flags = DB_DBT_USERMEM;
|
||||
is_recno = (dbp->type == DB_RECNO || dbp->type == DB_QUEUE);
|
||||
keyflag = is_recno ? keyflag : 1;
|
||||
if (is_recno) {
|
||||
keyret.data = &recno;
|
||||
keyret.size = sizeof(recno);
|
||||
}
|
||||
|
||||
retry:
|
||||
while ((ret =
|
||||
dbcp->c_get(dbcp, &key, &data, DB_NEXT | DB_MULTIPLE_KEY)) == 0) {
|
||||
DB_MULTIPLE_INIT(pointer, &data);
|
||||
for (;;) {
|
||||
if (is_recno)
|
||||
DB_MULTIPLE_RECNO_NEXT(pointer, &data,
|
||||
recno, dataret.data, dataret.size);
|
||||
else
|
||||
DB_MULTIPLE_KEY_NEXT(pointer,
|
||||
&data, keyret.data,
|
||||
keyret.size, dataret.data, dataret.size);
|
||||
|
||||
if (dataret.data == NULL)
|
||||
break;
|
||||
|
||||
if ((keyflag && (ret = __db_prdbt(&keyret,
|
||||
pflag, " ", stdout, __db_verify_callback,
|
||||
is_recno, NULL)) != 0) || (ret =
|
||||
__db_prdbt(&dataret, pflag, " ", stdout,
|
||||
__db_verify_callback, 0, NULL)) != 0) {
|
||||
dbp->errx(dbp, NULL);
|
||||
failed = 1;
|
||||
goto err;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (ret == ENOMEM) {
|
||||
data.data = realloc(data.data, data.size);
|
||||
if (data.data == NULL) {
|
||||
dbp->err(dbp, ENOMEM, "bulk get buffer");
|
||||
failed = 1;
|
||||
goto err;
|
||||
}
|
||||
data.ulen = data.size;
|
||||
goto retry;
|
||||
}
|
||||
|
||||
if (ret != DB_NOTFOUND) {
|
||||
dbp->err(dbp, ret, "DBcursor->get");
|
||||
failed = 1;
|
||||
}
|
||||
|
||||
err: if (data.data != NULL)
|
||||
free(data.data);
|
||||
|
||||
if ((ret = dbcp->c_close(dbcp)) != 0) {
|
||||
dbp->err(dbp, ret, "DBcursor->close");
|
||||
failed = 1;
|
||||
}
|
||||
|
||||
(void)__db_prfooter(stdout, __db_verify_callback);
|
||||
return (failed);
|
||||
}
|
||||
|
||||
/*
|
||||
* usage --
|
||||
* Display the usage message.
|
||||
*/
|
||||
int
|
||||
db_dump_usage()
|
||||
{
|
||||
(void)fprintf(stderr, "%s\n\t%s\n",
|
||||
"usage: db_dump [-klNprRV]",
|
||||
"[-d ahr] [-f output] [-h home] [-P password] [-s database] db_file");
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_dump_version_check(progname)
|
||||
const char *progname;
|
||||
{
|
||||
int v_major, v_minor, v_patch;
|
||||
|
||||
/* Make sure we're loaded with the right version of the DB library. */
|
||||
(void)db_version(&v_major, &v_minor, &v_patch);
|
||||
if (v_major != DB_VERSION_MAJOR ||
|
||||
v_minor != DB_VERSION_MINOR || v_patch != DB_VERSION_PATCH) {
|
||||
fprintf(stderr,
|
||||
"%s: version %d.%d.%d doesn't match library version %d.%d.%d\n",
|
||||
progname, DB_VERSION_MAJOR, DB_VERSION_MINOR,
|
||||
DB_VERSION_PATCH, v_major, v_minor, v_patch);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
db_dump.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/db_dump.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_db_dump.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_dump.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_dump.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_dump.c_objects
|
||||
db_dump.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_dump.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/db_dump.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
db_dump
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DB_DUMP {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES db_dump.o
|
||||
NAME db_dump
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module db_dump.o {
|
||||
|
||||
NAME db_dump.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../db_dump.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_dump.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_dump.c_objects
|
||||
db_dump.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_dump.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_dump.c_objects
|
||||
db_dump.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_dump.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_dump.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_dump.c_objects
|
||||
db_dump.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_dump.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_dump.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_dump.c_objects
|
||||
db_dump.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_dump.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../db_dump.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
db_load.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/db_load.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_db_load.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_load.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_load.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_load.c_objects
|
||||
db_load.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_load.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/db_load.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
db_load
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DB_LOAD {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES db_load.o
|
||||
NAME db_load
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module db_load.o {
|
||||
|
||||
NAME db_load.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../db_load.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_load.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_load.c_objects
|
||||
db_load.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_load.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_load.c_objects
|
||||
db_load.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_load.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_load.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_load.c_objects
|
||||
db_load.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_load.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_load.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_load.c_objects
|
||||
db_load.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_load.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../db_load.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
|
|
@ -1,375 +0,0 @@
|
|||
/*-
|
||||
* See the file LICENSE for redistribution information.
|
||||
*
|
||||
* Copyright (c) 1996-2002
|
||||
* Sleepycat Software. All rights reserved.
|
||||
*/
|
||||
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef lint
|
||||
static const char copyright[] =
|
||||
"Copyright (c) 1996-2002\nSleepycat Software Inc. All rights reserved.\n";
|
||||
static const char revid[] =
|
||||
"$Id: db_printlog.c,v 11.52 2002/08/08 03:50:38 bostic Exp $";
|
||||
#endif
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <ctype.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/db_page.h"
|
||||
#include "dbinc/btree.h"
|
||||
#include "dbinc/fop.h"
|
||||
#include "dbinc/hash.h"
|
||||
#include "dbinc/log.h"
|
||||
#include "dbinc/qam.h"
|
||||
#include "dbinc/rep.h"
|
||||
#include "dbinc/txn.h"
|
||||
|
||||
int db_printlog_main __P((int, char *[]));
|
||||
int db_printlog_usage __P((void));
|
||||
int db_printlog_version_check __P((const char *));
|
||||
int db_printlog_print_app_record __P((DB_ENV *, DBT *, DB_LSN *, db_recops));
|
||||
int db_printlog_open_rep_db __P((DB_ENV *, DB **, DBC **));
|
||||
|
||||
int
|
||||
db_printlog(args)
|
||||
char *args;
|
||||
{
|
||||
int argc;
|
||||
char **argv;
|
||||
|
||||
__db_util_arg("db_printlog", args, &argc, &argv);
|
||||
return (db_printlog_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
#define ERROR_RETURN ERROR
|
||||
|
||||
int
|
||||
db_printlog_main(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
{
|
||||
extern char *optarg;
|
||||
extern int optind, __db_getopt_reset;
|
||||
const char *progname = "db_printlog";
|
||||
DB *dbp;
|
||||
DBC *dbc;
|
||||
DB_ENV *dbenv;
|
||||
DB_LOGC *logc;
|
||||
int (**dtab) __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
||||
size_t dtabsize;
|
||||
DBT data, keydbt;
|
||||
DB_LSN key;
|
||||
int ch, e_close, exitval, nflag, rflag, ret, repflag;
|
||||
char *home, *passwd;
|
||||
|
||||
if ((ret = db_printlog_version_check(progname)) != 0)
|
||||
return (ret);
|
||||
|
||||
dbp = NULL;
|
||||
dbc = NULL;
|
||||
logc = NULL;
|
||||
e_close = exitval = nflag = rflag = repflag = 0;
|
||||
home = passwd = NULL;
|
||||
dtabsize = 0;
|
||||
dtab = NULL;
|
||||
__db_getopt_reset = 1;
|
||||
while ((ch = getopt(argc, argv, "h:NP:rRV")) != EOF)
|
||||
switch (ch) {
|
||||
case 'h':
|
||||
home = optarg;
|
||||
break;
|
||||
case 'N':
|
||||
nflag = 1;
|
||||
break;
|
||||
case 'P':
|
||||
passwd = strdup(optarg);
|
||||
memset(optarg, 0, strlen(optarg));
|
||||
if (passwd == NULL) {
|
||||
fprintf(stderr, "%s: strdup: %s\n",
|
||||
progname, strerror(errno));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
break;
|
||||
case 'r':
|
||||
rflag = 1;
|
||||
break;
|
||||
case 'R':
|
||||
repflag = 1;
|
||||
break;
|
||||
case 'V':
|
||||
printf("%s\n", db_version(NULL, NULL, NULL));
|
||||
return (EXIT_SUCCESS);
|
||||
case '?':
|
||||
default:
|
||||
return (db_printlog_usage());
|
||||
}
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
|
||||
if (argc > 0)
|
||||
return (db_printlog_usage());
|
||||
|
||||
/* Handle possible interruptions. */
|
||||
__db_util_siginit();
|
||||
|
||||
/*
|
||||
* Create an environment object and initialize it for error
|
||||
* reporting.
|
||||
*/
|
||||
if ((ret = db_env_create(&dbenv, 0)) != 0) {
|
||||
fprintf(stderr,
|
||||
"%s: db_env_create: %s\n", progname, db_strerror(ret));
|
||||
goto shutdown;
|
||||
}
|
||||
e_close = 1;
|
||||
|
||||
dbenv->set_errfile(dbenv, stderr);
|
||||
dbenv->set_errpfx(dbenv, progname);
|
||||
|
||||
if (nflag) {
|
||||
if ((ret = dbenv->set_flags(dbenv, DB_NOLOCKING, 1)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_flags: DB_NOLOCKING");
|
||||
goto shutdown;
|
||||
}
|
||||
if ((ret = dbenv->set_flags(dbenv, DB_NOPANIC, 1)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_flags: DB_NOPANIC");
|
||||
goto shutdown;
|
||||
}
|
||||
}
|
||||
|
||||
if (passwd != NULL && (ret = dbenv->set_encrypt(dbenv,
|
||||
passwd, DB_ENCRYPT_AES)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_passwd");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/*
|
||||
* Set up an app-specific dispatch function so that we can gracefully
|
||||
* handle app-specific log records.
|
||||
*/
|
||||
if ((ret = dbenv->set_app_dispatch(dbenv, db_printlog_print_app_record)) != 0) {
|
||||
dbenv->err(dbenv, ret, "app_dispatch");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/*
|
||||
* An environment is required, but as all we're doing is reading log
|
||||
* files, we create one if it doesn't already exist. If we create
|
||||
* it, create it private so it automatically goes away when we're done.
|
||||
* If we are reading the replication database, do not open the env
|
||||
* with logging, because we don't want to log the opens.
|
||||
*/
|
||||
if (repflag) {
|
||||
if ((ret = dbenv->open(dbenv, home,
|
||||
DB_INIT_MPOOL | DB_USE_ENVIRON, 0)) != 0 &&
|
||||
(ret = dbenv->open(dbenv, home,
|
||||
DB_CREATE | DB_INIT_MPOOL | DB_PRIVATE | DB_USE_ENVIRON, 0))
|
||||
!= 0) {
|
||||
dbenv->err(dbenv, ret, "open");
|
||||
goto shutdown;
|
||||
}
|
||||
} else if ((ret = dbenv->open(dbenv, home,
|
||||
DB_JOINENV | DB_USE_ENVIRON, 0)) != 0 &&
|
||||
(ret = dbenv->open(dbenv, home,
|
||||
DB_CREATE | DB_INIT_LOG | DB_PRIVATE | DB_USE_ENVIRON, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "open");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/* Initialize print callbacks. */
|
||||
if ((ret = __bam_init_print(dbenv, &dtab, &dtabsize)) != 0 ||
|
||||
(ret = __dbreg_init_print(dbenv, &dtab, &dtabsize)) != 0 ||
|
||||
(ret = __crdel_init_print(dbenv, &dtab, &dtabsize)) != 0 ||
|
||||
(ret = __db_init_print(dbenv, &dtab, &dtabsize)) != 0 ||
|
||||
(ret = __fop_init_print(dbenv, &dtab, &dtabsize)) != 0 ||
|
||||
(ret = __qam_init_print(dbenv, &dtab, &dtabsize)) != 0 ||
|
||||
(ret = __ham_init_print(dbenv, &dtab, &dtabsize)) != 0 ||
|
||||
(ret = __txn_init_print(dbenv, &dtab, &dtabsize)) != 0) {
|
||||
dbenv->err(dbenv, ret, "callback: initialization");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/* Allocate a log cursor. */
|
||||
if (repflag) {
|
||||
if ((ret = db_printlog_open_rep_db(dbenv, &dbp, &dbc)) != 0)
|
||||
goto shutdown;
|
||||
} else if ((ret = dbenv->log_cursor(dbenv, &logc, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "DB_ENV->log_cursor");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
memset(&data, 0, sizeof(data));
|
||||
memset(&keydbt, 0, sizeof(keydbt));
|
||||
while (!__db_util_interrupted()) {
|
||||
if (repflag) {
|
||||
ret = dbc->c_get(dbc,
|
||||
&keydbt, &data, rflag ? DB_PREV : DB_NEXT);
|
||||
if (ret == 0)
|
||||
key = ((REP_CONTROL *)keydbt.data)->lsn;
|
||||
} else
|
||||
ret = logc->get(logc,
|
||||
&key, &data, rflag ? DB_PREV : DB_NEXT);
|
||||
if (ret != 0) {
|
||||
if (ret == DB_NOTFOUND)
|
||||
break;
|
||||
dbenv->err(dbenv,
|
||||
ret, repflag ? "DB_LOGC->get" : "DBC->get");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
ret = __db_dispatch(dbenv,
|
||||
dtab, dtabsize, &data, &key, DB_TXN_PRINT, NULL);
|
||||
|
||||
/*
|
||||
* XXX
|
||||
* Just in case the underlying routines don't flush.
|
||||
*/
|
||||
(void)fflush(stdout);
|
||||
|
||||
if (ret != 0) {
|
||||
dbenv->err(dbenv, ret, "tx: dispatch");
|
||||
goto shutdown;
|
||||
}
|
||||
}
|
||||
|
||||
if (0) {
|
||||
shutdown: exitval = 1;
|
||||
}
|
||||
if (logc != NULL && (ret = logc->close(logc, 0)) != 0)
|
||||
exitval = 1;
|
||||
|
||||
if (dbc != NULL && (ret = dbc->c_close(dbc)) != 0)
|
||||
exitval = 1;
|
||||
|
||||
if (dbp != NULL && (ret = dbp->close(dbp, 0)) != 0)
|
||||
exitval = 1;
|
||||
|
||||
/*
|
||||
* The dtab is allocated by __db_add_recovery (called by *_init_print)
|
||||
* using the library malloc function (__os_malloc). It thus needs to be
|
||||
* freed using the corresponding free (__os_free).
|
||||
*/
|
||||
if (dtab != NULL)
|
||||
__os_free(dbenv, dtab);
|
||||
if (e_close && (ret = dbenv->close(dbenv, 0)) != 0) {
|
||||
exitval = 1;
|
||||
fprintf(stderr,
|
||||
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
|
||||
}
|
||||
|
||||
/* Resend any caught signal. */
|
||||
__db_util_sigresend();
|
||||
|
||||
return (exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_printlog_usage()
|
||||
{
|
||||
fprintf(stderr, "%s\n",
|
||||
"usage: db_printlog [-NrV] [-h home] [-P password]");
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_printlog_version_check(progname)
|
||||
const char *progname;
|
||||
{
|
||||
int v_major, v_minor, v_patch;
|
||||
|
||||
/* Make sure we're loaded with the right version of the DB library. */
|
||||
(void)db_version(&v_major, &v_minor, &v_patch);
|
||||
if (v_major != DB_VERSION_MAJOR ||
|
||||
v_minor != DB_VERSION_MINOR || v_patch != DB_VERSION_PATCH) {
|
||||
fprintf(stderr,
|
||||
"%s: version %d.%d.%d doesn't match library version %d.%d.%d\n",
|
||||
progname, DB_VERSION_MAJOR, DB_VERSION_MINOR,
|
||||
DB_VERSION_PATCH, v_major, v_minor, v_patch);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
||||
/* Print an unknown, application-specific log record as best we can. */
|
||||
int
|
||||
db_printlog_print_app_record(dbenv, dbt, lsnp, op)
|
||||
DB_ENV *dbenv;
|
||||
DBT *dbt;
|
||||
DB_LSN *lsnp;
|
||||
db_recops op;
|
||||
{
|
||||
int ch;
|
||||
u_int32_t i, rectype;
|
||||
|
||||
DB_ASSERT(op == DB_TXN_PRINT);
|
||||
COMPQUIET(dbenv, NULL);
|
||||
|
||||
/*
|
||||
* Fetch the rectype, which always must be at the beginning of the
|
||||
* record (if dispatching is to work at all).
|
||||
*/
|
||||
memcpy(&rectype, dbt->data, sizeof(rectype));
|
||||
|
||||
/*
|
||||
* Applications may wish to customize the output here based on the
|
||||
* rectype. We just print the entire log record in the generic
|
||||
* mixed-hex-and-printable format we use for binary data.
|
||||
*/
|
||||
printf("[%lu][%lu]application specific record: rec: %lu\n",
|
||||
(u_long)lsnp->file, (u_long)lsnp->offset, (u_long)rectype);
|
||||
printf("\tdata: ");
|
||||
for (i = 0; i < dbt->size; i++) {
|
||||
ch = ((u_int8_t *)dbt->data)[i];
|
||||
printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);
|
||||
}
|
||||
printf("\n\n");
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
int
|
||||
db_printlog_open_rep_db(dbenv, dbpp, dbcp)
|
||||
DB_ENV *dbenv;
|
||||
DB **dbpp;
|
||||
DBC **dbcp;
|
||||
{
|
||||
int ret;
|
||||
|
||||
DB *dbp;
|
||||
*dbpp = NULL;
|
||||
*dbcp = NULL;
|
||||
|
||||
if ((ret = db_create(dbpp, dbenv, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "db_create");
|
||||
return (ret);
|
||||
}
|
||||
|
||||
dbp = *dbpp;
|
||||
if ((ret =
|
||||
dbp->open(dbp, NULL, "__db.rep.db", NULL, DB_BTREE, 0, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "DB->open");
|
||||
goto err;
|
||||
}
|
||||
|
||||
if ((ret = dbp->cursor(dbp, NULL, dbcp, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "DB->cursor");
|
||||
goto err;
|
||||
}
|
||||
|
||||
return (0);
|
||||
|
||||
err: if (*dbpp != NULL)
|
||||
(void)(*dbpp)->close(*dbpp, 0);
|
||||
return (ret);
|
||||
}
|
||||
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
db_printlog.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/db_printlog.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_db_printlog.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_printlog.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_printlog.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_printlog.c_objects
|
||||
db_printlog.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_printlog.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/db_printlog.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
db_printlog
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DB_PRINTLOG {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES db_printlog.o
|
||||
NAME db_printlog
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module db_printlog.o {
|
||||
|
||||
NAME db_printlog.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../db_printlog.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_printlog.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_printlog.c_objects
|
||||
db_printlog.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_printlog.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_printlog.c_objects
|
||||
db_printlog.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_printlog.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_printlog.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_printlog.c_objects
|
||||
db_printlog.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_printlog.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_printlog.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_printlog.c_objects
|
||||
db_printlog.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_printlog.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../db_printlog.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
|
|
@ -1,328 +0,0 @@
|
|||
/*-
|
||||
* See the file LICENSE for redistribution information.
|
||||
*
|
||||
* Copyright (c) 1996-2002
|
||||
* Sleepycat Software. All rights reserved.
|
||||
*/
|
||||
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef lint
|
||||
static const char copyright[] =
|
||||
"Copyright (c) 1996-2002\nSleepycat Software Inc. All rights reserved.\n";
|
||||
static const char revid[] =
|
||||
"$Id: db_recover.c,v 11.33 2002/03/28 20:13:42 bostic Exp $";
|
||||
#endif
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#if TIME_WITH_SYS_TIME
|
||||
#include <sys/time.h>
|
||||
#include <time.h>
|
||||
#else
|
||||
#if HAVE_SYS_TIME_H
|
||||
#include <sys/time.h>
|
||||
#else
|
||||
#include <time.h>
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
#include "dbinc/txn.h"
|
||||
|
||||
int db_recover_main __P((int, char *[]));
|
||||
int db_recover_read_timestamp __P((const char *, char *, time_t *));
|
||||
int db_recover_usage __P((void));
|
||||
int db_recover_version_check __P((const char *));
|
||||
|
||||
int
|
||||
db_recover(args)
|
||||
char *args;
|
||||
{
|
||||
int argc;
|
||||
char **argv;
|
||||
|
||||
__db_util_arg("db_recover", args, &argc, &argv);
|
||||
return (db_recover_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
#define ERROR_RETURN ERROR
|
||||
|
||||
int
|
||||
db_recover_main(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
{
|
||||
extern char *optarg;
|
||||
extern int optind, __db_getopt_reset;
|
||||
const char *progname = "db_recover";
|
||||
DB_ENV *dbenv;
|
||||
DB_TXNREGION *region;
|
||||
time_t now, timestamp;
|
||||
u_int32_t flags;
|
||||
int ch, exitval, fatal_recover, ret, retain_env, verbose;
|
||||
char *home, *passwd;
|
||||
|
||||
if ((ret = db_recover_version_check(progname)) != 0)
|
||||
return (ret);
|
||||
|
||||
home = passwd = NULL;
|
||||
timestamp = 0;
|
||||
exitval = fatal_recover = retain_env = verbose = 0;
|
||||
__db_getopt_reset = 1;
|
||||
while ((ch = getopt(argc, argv, "ceh:P:t:Vv")) != EOF)
|
||||
switch (ch) {
|
||||
case 'c':
|
||||
fatal_recover = 1;
|
||||
break;
|
||||
case 'e':
|
||||
retain_env = 1;
|
||||
break;
|
||||
case 'h':
|
||||
home = optarg;
|
||||
break;
|
||||
case 'P':
|
||||
passwd = strdup(optarg);
|
||||
memset(optarg, 0, strlen(optarg));
|
||||
if (passwd == NULL) {
|
||||
fprintf(stderr, "%s: strdup: %s\n",
|
||||
progname, strerror(errno));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
break;
|
||||
case 't':
|
||||
if ((ret =
|
||||
db_recover_read_timestamp(progname, optarg, ×tamp)) != 0)
|
||||
return (ret);
|
||||
break;
|
||||
case 'V':
|
||||
printf("%s\n", db_version(NULL, NULL, NULL));
|
||||
return (EXIT_SUCCESS);
|
||||
case 'v':
|
||||
verbose = 1;
|
||||
break;
|
||||
case '?':
|
||||
default:
|
||||
return (db_recover_usage());
|
||||
}
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
|
||||
if (argc != 0)
|
||||
return (db_recover_usage());
|
||||
|
||||
/* Handle possible interruptions. */
|
||||
__db_util_siginit();
|
||||
|
||||
/*
|
||||
* Create an environment object and initialize it for error
|
||||
* reporting.
|
||||
*/
|
||||
if ((ret = db_env_create(&dbenv, 0)) != 0) {
|
||||
fprintf(stderr,
|
||||
"%s: db_env_create: %s\n", progname, db_strerror(ret));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
dbenv->set_errfile(dbenv, stderr);
|
||||
dbenv->set_errpfx(dbenv, progname);
|
||||
if (verbose) {
|
||||
(void)dbenv->set_verbose(dbenv, DB_VERB_RECOVERY, 1);
|
||||
(void)dbenv->set_verbose(dbenv, DB_VERB_CHKPOINT, 1);
|
||||
}
|
||||
if (timestamp &&
|
||||
(ret = dbenv->set_tx_timestamp(dbenv, ×tamp)) != 0) {
|
||||
dbenv->err(dbenv, ret, "DB_ENV->set_timestamp");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
if (passwd != NULL && (ret = dbenv->set_encrypt(dbenv,
|
||||
passwd, DB_ENCRYPT_AES)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_passwd");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/*
|
||||
* Initialize the environment -- we don't actually do anything
|
||||
* else, that all that's needed to run recovery.
|
||||
*
|
||||
* Note that unless the caller specified the -e option, we use a
|
||||
* private environment, as we're about to create a region, and we
|
||||
* don't want to to leave it around. If we leave the region around,
|
||||
* the application that should create it will simply join it instead,
|
||||
* and will then be running with incorrectly sized (and probably
|
||||
* terribly small) caches. Applications that use -e should almost
|
||||
* certainly use DB_CONFIG files in the directory.
|
||||
*/
|
||||
flags = 0;
|
||||
LF_SET(DB_CREATE | DB_INIT_LOCK | DB_INIT_LOG |
|
||||
DB_INIT_MPOOL | DB_INIT_TXN | DB_USE_ENVIRON);
|
||||
LF_SET(fatal_recover ? DB_RECOVER_FATAL : DB_RECOVER);
|
||||
LF_SET(retain_env ? 0 : DB_PRIVATE);
|
||||
if ((ret = dbenv->open(dbenv, home, flags, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "DB_ENV->open");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
if (verbose) {
|
||||
(void)time(&now);
|
||||
region = ((DB_TXNMGR *)dbenv->tx_handle)->reginfo.primary;
|
||||
dbenv->errx(dbenv, "Recovery complete at %.24s", ctime(&now));
|
||||
dbenv->errx(dbenv, "%s %lx %s [%lu][%lu]",
|
||||
"Maximum transaction id", (u_long)region->last_txnid,
|
||||
"Recovery checkpoint", (u_long)region->last_ckp.file,
|
||||
(u_long)region->last_ckp.offset);
|
||||
}
|
||||
|
||||
if (0) {
|
||||
shutdown: exitval = 1;
|
||||
}
|
||||
|
||||
/* Clean up the environment. */
|
||||
if ((ret = dbenv->close(dbenv, 0)) != 0) {
|
||||
exitval = 1;
|
||||
fprintf(stderr,
|
||||
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
|
||||
}
|
||||
|
||||
/* Resend any caught signal. */
|
||||
__db_util_sigresend();
|
||||
|
||||
return (exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
|
||||
}
|
||||
|
||||
#define ATOI2(ar) ((ar)[0] - '0') * 10 + ((ar)[1] - '0'); (ar) += 2;
|
||||
|
||||
/*
|
||||
* read_timestamp --
|
||||
* Convert a time argument to Epoch seconds.
|
||||
*
|
||||
* Copyright (c) 1993
|
||||
* The Regents of the University of California. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
int
|
||||
db_recover_read_timestamp(progname, arg, timep)
|
||||
const char *progname;
|
||||
char *arg;
|
||||
time_t *timep;
|
||||
{
|
||||
struct tm *t;
|
||||
time_t now;
|
||||
int yearset;
|
||||
char *p;
|
||||
/* Start with the current time. */
|
||||
(void)time(&now);
|
||||
if ((t = localtime(&now)) == NULL) {
|
||||
fprintf(stderr,
|
||||
"%s: localtime: %s\n", progname, strerror(errno));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
/* [[CC]YY]MMDDhhmm[.SS] */
|
||||
if ((p = strchr(arg, '.')) == NULL)
|
||||
t->tm_sec = 0; /* Seconds defaults to 0. */
|
||||
else {
|
||||
if (strlen(p + 1) != 2)
|
||||
goto terr;
|
||||
*p++ = '\0';
|
||||
t->tm_sec = ATOI2(p);
|
||||
}
|
||||
|
||||
yearset = 0;
|
||||
switch(strlen(arg)) {
|
||||
case 12: /* CCYYMMDDhhmm */
|
||||
t->tm_year = ATOI2(arg);
|
||||
t->tm_year *= 100;
|
||||
yearset = 1;
|
||||
/* FALLTHROUGH */
|
||||
case 10: /* YYMMDDhhmm */
|
||||
if (yearset) {
|
||||
yearset = ATOI2(arg);
|
||||
t->tm_year += yearset;
|
||||
} else {
|
||||
yearset = ATOI2(arg);
|
||||
if (yearset < 69)
|
||||
t->tm_year = yearset + 2000;
|
||||
else
|
||||
t->tm_year = yearset + 1900;
|
||||
}
|
||||
t->tm_year -= 1900; /* Convert to UNIX time. */
|
||||
/* FALLTHROUGH */
|
||||
case 8: /* MMDDhhmm */
|
||||
t->tm_mon = ATOI2(arg);
|
||||
--t->tm_mon; /* Convert from 01-12 to 00-11 */
|
||||
t->tm_mday = ATOI2(arg);
|
||||
t->tm_hour = ATOI2(arg);
|
||||
t->tm_min = ATOI2(arg);
|
||||
break;
|
||||
default:
|
||||
goto terr;
|
||||
}
|
||||
|
||||
t->tm_isdst = -1; /* Figure out DST. */
|
||||
|
||||
*timep = mktime(t);
|
||||
if (*timep == -1) {
|
||||
terr: fprintf(stderr,
|
||||
"%s: out of range or illegal time specification: [[CC]YY]MMDDhhmm[.SS]",
|
||||
progname);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
||||
int
|
||||
db_recover_usage()
|
||||
{
|
||||
(void)fprintf(stderr, "%s\n",
|
||||
"usage: db_recover [-ceVv] [-h home] [-P password] [-t [[CC]YY]MMDDhhmm[.SS]]");
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_recover_version_check(progname)
|
||||
const char *progname;
|
||||
{
|
||||
int v_major, v_minor, v_patch;
|
||||
|
||||
/* Make sure we're loaded with the right version of the DB library. */
|
||||
(void)db_version(&v_major, &v_minor, &v_patch);
|
||||
if (v_major != DB_VERSION_MAJOR ||
|
||||
v_minor != DB_VERSION_MINOR || v_patch != DB_VERSION_PATCH) {
|
||||
fprintf(stderr,
|
||||
"%s: version %d.%d.%d doesn't match library version %d.%d.%d\n",
|
||||
progname, DB_VERSION_MAJOR, DB_VERSION_MINOR,
|
||||
DB_VERSION_PATCH, v_major, v_minor, v_patch);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
db_recover.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/db_recover.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_db_recover.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_recover.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_recover.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_recover.c_objects
|
||||
db_recover.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_recover.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/db_recover.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
db_recover
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DB_RECOVER {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES db_recover.o
|
||||
NAME db_recover
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module db_recover.o {
|
||||
|
||||
NAME db_recover.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../db_recover.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_recover.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_recover.c_objects
|
||||
db_recover.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_recover.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_recover.c_objects
|
||||
db_recover.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_recover.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_recover.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_recover.c_objects
|
||||
db_recover.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_recover.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_recover.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_recover.c_objects
|
||||
db_recover.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_recover.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../db_recover.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
db_stat.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/db_stat.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_db_stat.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_stat.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_stat.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_stat.c_objects
|
||||
db_stat.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_stat.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/db_stat.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
db_stat
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DB_STAT {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES db_stat.o
|
||||
NAME db_stat
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module db_stat.o {
|
||||
|
||||
NAME db_stat.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../db_stat.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_stat.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_stat.c_objects
|
||||
db_stat.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_stat.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_stat.c_objects
|
||||
db_stat.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_stat.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_stat.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_stat.c_objects
|
||||
db_stat.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_stat.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_stat.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_stat.c_objects
|
||||
db_stat.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_stat.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../db_stat.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
|
|
@ -1,205 +0,0 @@
|
|||
/*-
|
||||
* See the file LICENSE for redistribution information.
|
||||
*
|
||||
* Copyright (c) 1996-2002
|
||||
* Sleepycat Software. All rights reserved.
|
||||
*/
|
||||
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef lint
|
||||
static const char copyright[] =
|
||||
"Copyright (c) 1996-2002\nSleepycat Software Inc. All rights reserved.\n";
|
||||
static const char revid[] =
|
||||
"$Id: db_upgrade.c,v 1.31 2002/03/28 20:13:47 bostic Exp $";
|
||||
#endif
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
|
||||
int db_upgrade_main __P((int, char *[]));
|
||||
int db_upgrade_usage __P((void));
|
||||
int db_upgrade_version_check __P((const char *));
|
||||
|
||||
int
|
||||
db_upgrade(args)
|
||||
char *args;
|
||||
{
|
||||
int argc;
|
||||
char **argv;
|
||||
|
||||
__db_util_arg("db_upgrade", args, &argc, &argv);
|
||||
return (db_upgrade_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
#define ERROR_RETURN ERROR
|
||||
|
||||
int
|
||||
db_upgrade_main(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
{
|
||||
extern char *optarg;
|
||||
extern int optind, __db_getopt_reset;
|
||||
const char *progname = "db_upgrade";
|
||||
DB *dbp;
|
||||
DB_ENV *dbenv;
|
||||
u_int32_t flags;
|
||||
int ch, e_close, exitval, nflag, ret, t_ret;
|
||||
char *home, *passwd;
|
||||
|
||||
if ((ret = db_upgrade_version_check(progname)) != 0)
|
||||
return (ret);
|
||||
|
||||
dbenv = NULL;
|
||||
flags = nflag = 0;
|
||||
e_close = exitval = 0;
|
||||
home = passwd = NULL;
|
||||
__db_getopt_reset = 1;
|
||||
while ((ch = getopt(argc, argv, "h:NP:sV")) != EOF)
|
||||
switch (ch) {
|
||||
case 'h':
|
||||
home = optarg;
|
||||
break;
|
||||
case 'N':
|
||||
nflag = 1;
|
||||
break;
|
||||
case 'P':
|
||||
passwd = strdup(optarg);
|
||||
memset(optarg, 0, strlen(optarg));
|
||||
if (passwd == NULL) {
|
||||
fprintf(stderr, "%s: strdup: %s\n",
|
||||
progname, strerror(errno));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
break;
|
||||
case 's':
|
||||
LF_SET(DB_DUPSORT);
|
||||
break;
|
||||
case 'V':
|
||||
printf("%s\n", db_version(NULL, NULL, NULL));
|
||||
return (EXIT_SUCCESS);
|
||||
case '?':
|
||||
default:
|
||||
return (db_upgrade_usage());
|
||||
}
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
|
||||
if (argc <= 0)
|
||||
return (db_upgrade_usage());
|
||||
|
||||
/* Handle possible interruptions. */
|
||||
__db_util_siginit();
|
||||
|
||||
/*
|
||||
* Create an environment object and initialize it for error
|
||||
* reporting.
|
||||
*/
|
||||
if ((ret = db_env_create(&dbenv, 0)) != 0) {
|
||||
fprintf(stderr, "%s: db_env_create: %s\n",
|
||||
progname, db_strerror(ret));
|
||||
goto shutdown;
|
||||
}
|
||||
e_close = 1;
|
||||
|
||||
dbenv->set_errfile(dbenv, stderr);
|
||||
dbenv->set_errpfx(dbenv, progname);
|
||||
|
||||
if (nflag) {
|
||||
if ((ret = dbenv->set_flags(dbenv, DB_NOLOCKING, 1)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_flags: DB_NOLOCKING");
|
||||
goto shutdown;
|
||||
}
|
||||
if ((ret = dbenv->set_flags(dbenv, DB_NOPANIC, 1)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_flags: DB_NOPANIC");
|
||||
goto shutdown;
|
||||
}
|
||||
}
|
||||
|
||||
if (passwd != NULL && (ret = dbenv->set_encrypt(dbenv,
|
||||
passwd, DB_ENCRYPT_AES)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_passwd");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
/*
|
||||
* If attaching to a pre-existing environment fails, create a
|
||||
* private one and try again.
|
||||
*/
|
||||
if ((ret = dbenv->open(dbenv,
|
||||
home, DB_JOINENV | DB_USE_ENVIRON, 0)) != 0 &&
|
||||
(ret = dbenv->open(dbenv, home,
|
||||
DB_CREATE | DB_INIT_MPOOL | DB_PRIVATE | DB_USE_ENVIRON, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "open");
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
for (; !__db_util_interrupted() && argv[0] != NULL; ++argv) {
|
||||
if ((ret = db_create(&dbp, dbenv, 0)) != 0) {
|
||||
fprintf(stderr,
|
||||
"%s: db_create: %s\n", progname, db_strerror(ret));
|
||||
goto shutdown;
|
||||
}
|
||||
dbp->set_errfile(dbp, stderr);
|
||||
dbp->set_errpfx(dbp, progname);
|
||||
if ((ret = dbp->upgrade(dbp, argv[0], flags)) != 0)
|
||||
dbp->err(dbp, ret, "DB->upgrade: %s", argv[0]);
|
||||
if ((t_ret = dbp->close(dbp, 0)) != 0 && ret == 0) {
|
||||
dbenv->err(dbenv, ret, "DB->close: %s", argv[0]);
|
||||
ret = t_ret;
|
||||
}
|
||||
if (ret != 0)
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
if (0) {
|
||||
shutdown: exitval = 1;
|
||||
}
|
||||
if (e_close && (ret = dbenv->close(dbenv, 0)) != 0) {
|
||||
exitval = 1;
|
||||
fprintf(stderr,
|
||||
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
|
||||
}
|
||||
|
||||
/* Resend any caught signal. */
|
||||
__db_util_sigresend();
|
||||
|
||||
return (exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_upgrade_usage()
|
||||
{
|
||||
fprintf(stderr, "%s\n",
|
||||
"usage: db_upgrade [-NsV] [-h home] [-P password] db_file ...");
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_upgrade_version_check(progname)
|
||||
const char *progname;
|
||||
{
|
||||
int v_major, v_minor, v_patch;
|
||||
|
||||
/* Make sure we're loaded with the right version of the DB library. */
|
||||
(void)db_version(&v_major, &v_minor, &v_patch);
|
||||
if (v_major != DB_VERSION_MAJOR ||
|
||||
v_minor != DB_VERSION_MINOR || v_patch != DB_VERSION_PATCH) {
|
||||
fprintf(stderr,
|
||||
"%s: version %d.%d.%d doesn't match library version %d.%d.%d\n",
|
||||
progname, DB_VERSION_MAJOR, DB_VERSION_MINOR,
|
||||
DB_VERSION_PATCH, v_major, v_minor, v_patch);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
db_upgrade.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/db_upgrade.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_db_upgrade.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_upgrade.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_upgrade.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_upgrade.c_objects
|
||||
db_upgrade.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_upgrade.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/db_upgrade.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
db_upgrade
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DB_UPGRADE {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES db_upgrade.o
|
||||
NAME db_upgrade
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module db_upgrade.o {
|
||||
|
||||
NAME db_upgrade.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../db_upgrade.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_upgrade.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_upgrade.c_objects
|
||||
db_upgrade.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_upgrade.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_upgrade.c_objects
|
||||
db_upgrade.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_upgrade.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_upgrade.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_upgrade.c_objects
|
||||
db_upgrade.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_upgrade.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_upgrade.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_upgrade.c_objects
|
||||
db_upgrade.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_upgrade.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../db_upgrade.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
|
|
@ -1,263 +0,0 @@
|
|||
/*-
|
||||
* See the file LICENSE for redistribution information.
|
||||
*
|
||||
* Copyright (c) 1996-2002
|
||||
* Sleepycat Software. All rights reserved.
|
||||
*/
|
||||
|
||||
#include "db_config.h"
|
||||
|
||||
#ifndef lint
|
||||
static const char copyright[] =
|
||||
"Copyright (c) 1996-2002\nSleepycat Software Inc. All rights reserved.\n";
|
||||
static const char revid[] =
|
||||
"$Id: db_verify.c,v 1.38 2002/08/08 03:51:38 bostic Exp $";
|
||||
#endif
|
||||
|
||||
#ifndef NO_SYSTEM_INCLUDES
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include "db_int.h"
|
||||
|
||||
int db_verify_main __P((int, char *[]));
|
||||
int db_verify_usage __P((void));
|
||||
int db_verify_version_check __P((const char *));
|
||||
|
||||
int
|
||||
db_verify(args)
|
||||
char *args;
|
||||
{
|
||||
int argc;
|
||||
char **argv;
|
||||
|
||||
__db_util_arg("db_verify", args, &argc, &argv);
|
||||
return (db_verify_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
#define ERROR_RETURN ERROR
|
||||
|
||||
int
|
||||
db_verify_main(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
{
|
||||
extern char *optarg;
|
||||
extern int optind, __db_getopt_reset;
|
||||
const char *progname = "db_verify";
|
||||
DB *dbp, *dbp1;
|
||||
DB_ENV *dbenv;
|
||||
u_int32_t cache;
|
||||
int ch, d_close, e_close, exitval, nflag, oflag, private;
|
||||
int quiet, resize, ret, t_ret;
|
||||
char *home, *passwd;
|
||||
|
||||
if ((ret = db_verify_version_check(progname)) != 0)
|
||||
return (ret);
|
||||
|
||||
dbenv = NULL;
|
||||
cache = MEGABYTE;
|
||||
d_close = e_close = exitval = nflag = oflag = quiet = 0;
|
||||
home = passwd = NULL;
|
||||
__db_getopt_reset = 1;
|
||||
while ((ch = getopt(argc, argv, "h:NoP:qV")) != EOF)
|
||||
switch (ch) {
|
||||
case 'h':
|
||||
home = optarg;
|
||||
break;
|
||||
case 'N':
|
||||
nflag = 1;
|
||||
break;
|
||||
case 'P':
|
||||
passwd = strdup(optarg);
|
||||
memset(optarg, 0, strlen(optarg));
|
||||
if (passwd == NULL) {
|
||||
fprintf(stderr, "%s: strdup: %s\n",
|
||||
progname, strerror(errno));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
break;
|
||||
case 'o':
|
||||
oflag = 1;
|
||||
break;
|
||||
case 'q':
|
||||
quiet = 1;
|
||||
break;
|
||||
case 'V':
|
||||
printf("%s\n", db_version(NULL, NULL, NULL));
|
||||
return (EXIT_SUCCESS);
|
||||
case '?':
|
||||
default:
|
||||
return (db_verify_usage());
|
||||
}
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
|
||||
if (argc <= 0)
|
||||
return (db_verify_usage());
|
||||
|
||||
/* Handle possible interruptions. */
|
||||
__db_util_siginit();
|
||||
|
||||
/*
|
||||
* Create an environment object and initialize it for error
|
||||
* reporting.
|
||||
*/
|
||||
retry: if ((ret = db_env_create(&dbenv, 0)) != 0) {
|
||||
fprintf(stderr,
|
||||
"%s: db_env_create: %s\n", progname, db_strerror(ret));
|
||||
goto shutdown;
|
||||
}
|
||||
e_close = 1;
|
||||
|
||||
if (!quiet) {
|
||||
dbenv->set_errfile(dbenv, stderr);
|
||||
dbenv->set_errpfx(dbenv, progname);
|
||||
}
|
||||
|
||||
if (nflag) {
|
||||
if ((ret = dbenv->set_flags(dbenv, DB_NOLOCKING, 1)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_flags: DB_NOLOCKING");
|
||||
goto shutdown;
|
||||
}
|
||||
if ((ret = dbenv->set_flags(dbenv, DB_NOPANIC, 1)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_flags: DB_NOPANIC");
|
||||
goto shutdown;
|
||||
}
|
||||
}
|
||||
|
||||
if (passwd != NULL &&
|
||||
(ret = dbenv->set_encrypt(dbenv, passwd, DB_ENCRYPT_AES)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_passwd");
|
||||
goto shutdown;
|
||||
}
|
||||
/*
|
||||
* Attach to an mpool if it exists, but if that fails, attach to a
|
||||
* private region. In the latter case, declare a reasonably large
|
||||
* cache so that we don't fail when verifying large databases.
|
||||
*/
|
||||
private = 0;
|
||||
if ((ret =
|
||||
dbenv->open(dbenv, home, DB_INIT_MPOOL | DB_USE_ENVIRON, 0)) != 0) {
|
||||
if ((ret = dbenv->set_cachesize(dbenv, 0, cache, 1)) != 0) {
|
||||
dbenv->err(dbenv, ret, "set_cachesize");
|
||||
goto shutdown;
|
||||
}
|
||||
private = 1;
|
||||
if ((ret = dbenv->open(dbenv, home,
|
||||
DB_CREATE | DB_INIT_MPOOL | DB_PRIVATE | DB_USE_ENVIRON, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "open");
|
||||
goto shutdown;
|
||||
}
|
||||
}
|
||||
|
||||
for (; !__db_util_interrupted() && argv[0] != NULL; ++argv) {
|
||||
if ((ret = db_create(&dbp, dbenv, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "%s: db_create", progname);
|
||||
goto shutdown;
|
||||
}
|
||||
d_close = 1;
|
||||
|
||||
/*
|
||||
* We create a 2nd dbp to this database to get its pagesize
|
||||
* because the dbp we're using for verify cannot be opened.
|
||||
*/
|
||||
if (private) {
|
||||
if ((ret = db_create(&dbp1, dbenv, 0)) != 0) {
|
||||
dbenv->err(
|
||||
dbenv, ret, "%s: db_create", progname);
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
if ((ret = dbp1->open(dbp1, NULL,
|
||||
argv[0], NULL, DB_UNKNOWN, DB_RDONLY, 0)) != 0) {
|
||||
dbenv->err(dbenv, ret, "DB->open: %s", argv[0]);
|
||||
(void)dbp1->close(dbp1, 0);
|
||||
goto shutdown;
|
||||
}
|
||||
/*
|
||||
* If we get here, we can check the cache/page.
|
||||
* !!!
|
||||
* If we have to retry with an env with a larger
|
||||
* cache, we jump out of this loop. However, we
|
||||
* will still be working on the same argv when we
|
||||
* get back into the for-loop.
|
||||
*/
|
||||
ret = __db_util_cache(dbenv, dbp1, &cache, &resize);
|
||||
(void)dbp1->close(dbp1, 0);
|
||||
if (ret != 0)
|
||||
goto shutdown;
|
||||
|
||||
if (resize) {
|
||||
(void)dbp->close(dbp, 0);
|
||||
d_close = 0;
|
||||
|
||||
(void)dbenv->close(dbenv, 0);
|
||||
e_close = 0;
|
||||
goto retry;
|
||||
}
|
||||
}
|
||||
if ((ret = dbp->verify(dbp,
|
||||
argv[0], NULL, NULL, oflag ? DB_NOORDERCHK : 0)) != 0)
|
||||
dbp->err(dbp, ret, "DB->verify: %s", argv[0]);
|
||||
if ((t_ret = dbp->close(dbp, 0)) != 0 && ret == 0) {
|
||||
dbenv->err(dbenv, ret, "DB->close: %s", argv[0]);
|
||||
ret = t_ret;
|
||||
}
|
||||
d_close = 0;
|
||||
if (ret != 0)
|
||||
goto shutdown;
|
||||
}
|
||||
|
||||
if (0) {
|
||||
shutdown: exitval = 1;
|
||||
}
|
||||
|
||||
if (d_close && (ret = dbp->close(dbp, 0)) != 0) {
|
||||
exitval = 1;
|
||||
dbenv->err(dbenv, ret, "close");
|
||||
}
|
||||
if (e_close && (ret = dbenv->close(dbenv, 0)) != 0) {
|
||||
exitval = 1;
|
||||
fprintf(stderr,
|
||||
"%s: dbenv->close: %s\n", progname, db_strerror(ret));
|
||||
}
|
||||
|
||||
/* Resend any caught signal. */
|
||||
__db_util_sigresend();
|
||||
|
||||
return (exitval == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_verify_usage()
|
||||
{
|
||||
fprintf(stderr, "%s\n",
|
||||
"usage: db_verify [-NoqV] [-h home] [-P password] db_file ...");
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
db_verify_version_check(progname)
|
||||
const char *progname;
|
||||
{
|
||||
int v_major, v_minor, v_patch;
|
||||
|
||||
/* Make sure we're loaded with the right version of the DB library. */
|
||||
(void)db_version(&v_major, &v_minor, &v_patch);
|
||||
if (v_major != DB_VERSION_MAJOR ||
|
||||
v_minor != DB_VERSION_MINOR || v_patch != DB_VERSION_PATCH) {
|
||||
fprintf(stderr,
|
||||
"%s: version %d.%d.%d doesn't match library version %d.%d.%d\n",
|
||||
progname, DB_VERSION_MAJOR, DB_VERSION_MINOR,
|
||||
DB_VERSION_PATCH, v_major, v_minor, v_patch);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
db_verify.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/db_verify.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_db_verify.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_verify.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_verify.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_verify.c_objects
|
||||
db_verify.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_db_verify.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/db_verify.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
db_verify
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DB_VERIFY {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES db_verify.o
|
||||
NAME db_verify
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module db_verify.o {
|
||||
|
||||
NAME db_verify.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../db_verify.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_verify.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_verify.c_objects
|
||||
db_verify.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_verify.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_verify.c_objects
|
||||
db_verify.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../db_verify.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_verify.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_verify.c_objects
|
||||
db_verify.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../db_verify.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_verify.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_verify.c_objects
|
||||
db_verify.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../db_verify.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../db_verify.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
|
|
@ -1,178 +0,0 @@
|
|||
/*-
|
||||
* See the file LICENSE for redistribution information.
|
||||
*
|
||||
* Copyright (c) 1997-2002
|
||||
* Sleepycat Software. All rights reserved.
|
||||
*
|
||||
* $Id: ex_access.c,v 11.22 2002/09/03 12:54:26 bostic Exp $
|
||||
*/
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#ifdef _WIN32
|
||||
extern int getopt(int, char * const *, const char *);
|
||||
#else
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include <db_config.h>
|
||||
#include <db_int.h>
|
||||
|
||||
#define DATABASE "access.db"
|
||||
int dbdemo_main __P((int, char *[]));
|
||||
int dbdemo_usage __P((void));
|
||||
|
||||
int
|
||||
dbdemo(args)
|
||||
char *args;
|
||||
{
|
||||
int argc;
|
||||
char **argv;
|
||||
|
||||
__db_util_arg("dbdemo", args, &argc, &argv);
|
||||
return (dbdemo_main(argc, argv) ? EXIT_FAILURE : EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
#define ERROR_RETURN ERROR
|
||||
|
||||
int
|
||||
dbdemo_main(argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
{
|
||||
extern int optind, __db_getopt_reset;
|
||||
DB *dbp;
|
||||
DBC *dbcp;
|
||||
DBT key, data;
|
||||
u_int32_t len;
|
||||
int ch, ret, rflag;
|
||||
char *database, *p, *t, buf[1024], rbuf[1024];
|
||||
const char *progname = "dbdemo"; /* Program name. */
|
||||
|
||||
rflag = 0;
|
||||
__db_getopt_reset = 1;
|
||||
while ((ch = getopt(argc, argv, "r")) != EOF)
|
||||
switch (ch) {
|
||||
case 'r':
|
||||
rflag = 1;
|
||||
break;
|
||||
case '?':
|
||||
default:
|
||||
return (dbdemo_usage());
|
||||
}
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
|
||||
/* Accept optional database name. */
|
||||
database = *argv == NULL ? DATABASE : argv[0];
|
||||
|
||||
/* Optionally discard the database. */
|
||||
if (rflag)
|
||||
(void)remove(database);
|
||||
|
||||
/* Create and initialize database object, open the database. */
|
||||
if ((ret = db_create(&dbp, NULL, 0)) != 0) {
|
||||
fprintf(stderr,
|
||||
"%s: db_create: %s\n", progname, db_strerror(ret));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
dbp->set_errfile(dbp, stderr);
|
||||
dbp->set_errpfx(dbp, progname);
|
||||
if ((ret = dbp->set_pagesize(dbp, 1024)) != 0) {
|
||||
dbp->err(dbp, ret, "set_pagesize");
|
||||
goto err1;
|
||||
}
|
||||
if ((ret = dbp->set_cachesize(dbp, 0, 32 * 1024, 0)) != 0) {
|
||||
dbp->err(dbp, ret, "set_cachesize");
|
||||
goto err1;
|
||||
}
|
||||
if ((ret = dbp->open(dbp,
|
||||
NULL, database, NULL, DB_BTREE, DB_CREATE, 0664)) != 0) {
|
||||
dbp->err(dbp, ret, "%s: open", database);
|
||||
goto err1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Insert records into the database, where the key is the user
|
||||
* input and the data is the user input in reverse order.
|
||||
*/
|
||||
memset(&key, 0, sizeof(DBT));
|
||||
memset(&data, 0, sizeof(DBT));
|
||||
for (;;) {
|
||||
printf("input> ");
|
||||
fflush(stdout);
|
||||
if (fgets(buf, sizeof(buf), stdin) == NULL)
|
||||
break;
|
||||
if (strcmp(buf, "exit\n") == 0 || strcmp(buf, "quit\n") == 0)
|
||||
break;
|
||||
if ((len = strlen(buf)) <= 1)
|
||||
continue;
|
||||
for (t = rbuf, p = buf + (len - 2); p >= buf;)
|
||||
*t++ = *p--;
|
||||
*t++ = '\0';
|
||||
|
||||
key.data = buf;
|
||||
data.data = rbuf;
|
||||
data.size = key.size = len - 1;
|
||||
|
||||
switch (ret =
|
||||
dbp->put(dbp, NULL, &key, &data, DB_NOOVERWRITE)) {
|
||||
case 0:
|
||||
break;
|
||||
default:
|
||||
dbp->err(dbp, ret, "DB->put");
|
||||
if (ret != DB_KEYEXIST)
|
||||
goto err1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
printf("\n");
|
||||
|
||||
/* Acquire a cursor for the database. */
|
||||
if ((ret = dbp->cursor(dbp, NULL, &dbcp, 0)) != 0) {
|
||||
dbp->err(dbp, ret, "DB->cursor");
|
||||
goto err1;
|
||||
}
|
||||
|
||||
/* Initialize the key/data pair so the flags aren't set. */
|
||||
memset(&key, 0, sizeof(key));
|
||||
memset(&data, 0, sizeof(data));
|
||||
|
||||
/* Walk through the database and print out the key/data pairs. */
|
||||
while ((ret = dbcp->c_get(dbcp, &key, &data, DB_NEXT)) == 0)
|
||||
printf("%.*s : %.*s\n",
|
||||
(int)key.size, (char *)key.data,
|
||||
(int)data.size, (char *)data.data);
|
||||
if (ret != DB_NOTFOUND) {
|
||||
dbp->err(dbp, ret, "DBcursor->get");
|
||||
goto err2;
|
||||
}
|
||||
|
||||
/* Close everything down. */
|
||||
if ((ret = dbcp->c_close(dbcp)) != 0) {
|
||||
dbp->err(dbp, ret, "DBcursor->close");
|
||||
goto err1;
|
||||
}
|
||||
if ((ret = dbp->close(dbp, 0)) != 0) {
|
||||
fprintf(stderr,
|
||||
"%s: DB->close: %s\n", progname, db_strerror(ret));
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
return (EXIT_SUCCESS);
|
||||
|
||||
err2: (void)dbcp->c_close(dbcp);
|
||||
err1: (void)dbp->close(dbp, 0);
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
int
|
||||
dbdemo_usage()
|
||||
{
|
||||
(void)fprintf(stderr, "usage: ex_access [-r] [database]\n");
|
||||
return (EXIT_FAILURE);
|
||||
}
|
||||
|
|
@ -1,160 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_BUILDRULE
|
||||
dbdemo.out
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AR
|
||||
ar386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_ARCHIVE
|
||||
$(PRJ_DIR)/PENTIUMgnu/dbdemo.a
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_AS
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CC
|
||||
cc386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-I$(PRJ_DIR)/.. \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CFLAGS_AS
|
||||
-g \
|
||||
-mpentium \
|
||||
-ansi \
|
||||
-nostdinc \
|
||||
-fvolatile \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_CPP
|
||||
cc386 -E -P -xc
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD
|
||||
ld386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDDEPS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LDFLAGS
|
||||
-X -N
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_NM
|
||||
nm386 -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_POST_BUILD_RULE
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_PRJ_LIBS
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_MACRO_SIZE
|
||||
size386
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_RO_DEPEND_PATH
|
||||
{$(WIND_BASE)/target/h/} \
|
||||
{$(WIND_BASE)/target/src/} \
|
||||
{$(WIND_BASE)/target/config/}
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu_TC
|
||||
::tc_PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_archive
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_dbdemo.out
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_RULE_objects
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUMgnu
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_vxApp
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
2.0
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_dbdemo.c_dependDone
|
||||
FALSE
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_dbdemo.c_dependencies
|
||||
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_dbdemo.c_objects
|
||||
dbdemo.o
|
||||
<END>
|
||||
|
||||
<BEGIN> FILE_dbdemo.c_tool
|
||||
C/C++ compiler
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/dbdemo.c
|
||||
<END>
|
||||
|
||||
<BEGIN> userComments
|
||||
dbdemo
|
||||
<END>
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
#
|
||||
# Custom Makefile shell
|
||||
#
|
||||
# This file may be edited freely, since it will not be regenerated
|
||||
# by the project manager.
|
||||
#
|
||||
# Use this makefile to define rules to make external binaries
|
||||
# and deposit them in the $(EXTERNAL_BINARIES_DIR) directory.
|
||||
#
|
||||
# If you have specified external modules during your component
|
||||
# creation, you will find make rules already in place below.
|
||||
# You will likely have to edit these to suit your individual
|
||||
# build setup.
|
||||
#
|
||||
# You may wish to use the CPU, BUILD_SPEC or TOOL make variables in
|
||||
# your Makefile to support builds for different architectures. Use
|
||||
# the FORCE_EXTERNAL_MAKE phony target to ensure that your external
|
||||
# make always runs.
|
||||
#
|
||||
# The example below assumes that your custom makefile is in the
|
||||
# mySourceTree directory, and that the binary file it produces
|
||||
# is placed into the $(BUILD_SPEC) sub-directory.
|
||||
#
|
||||
# EXTERNAL_SOURCE_BASE = /folk/me/mySourceTree
|
||||
# EXTERNAL_MODULE = myLibrary.o
|
||||
# EXTERNAL_MAKE = make
|
||||
#
|
||||
# $(EXTERNAL_BINARIES_DIR)/$(EXTERNAL_MODULE) : FORCE_EXTERNAL_MAKE
|
||||
# $(EXTERNAL_MAKE) -C $(EXTERNAL_SOURCE_BASE) \
|
||||
# -f $(EXTERNAL_SOURCE_BASE)/Makefile \
|
||||
# CPU=$(CPU) BUILD_SPEC=$(BUILD_SPEC) $(@F)
|
||||
# $(CP) $(subst /,$(DIRCHAR),$(EXTERNAL_SOURCE_BASE)/$(BUILD_SPEC)/$(@F) $@)
|
||||
#
|
||||
# If you are not adding your external modules from the component wizard,
|
||||
# you will have to include them in your component yourself:
|
||||
#
|
||||
# From the GUI, you can do this with the Component's 'Add external module'
|
||||
# dialog.
|
||||
#
|
||||
# If you are using the command line, add the module(s) by editing the
|
||||
# MODULES line in component.cdf file, e.g.
|
||||
#
|
||||
# Component INCLUDE_MYCOMPONENT {
|
||||
#
|
||||
# MODULES foo.o goo.o \
|
||||
# myLibrary.o
|
||||
#
|
||||
|
||||
|
||||
# rules to build custom libraries
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
/* component.cdf - dynamically updated configuration */
|
||||
|
||||
/*
|
||||
* NOTE: you may edit this file to alter the configuration
|
||||
* But all non-configuration information, including comments,
|
||||
* will be lost upon rebuilding this project.
|
||||
*/
|
||||
|
||||
/* Component information */
|
||||
|
||||
Component INCLUDE_DBDEMO {
|
||||
ENTRY_POINTS ALL_GLOBAL_SYMBOLS
|
||||
MODULES dbdemo.o
|
||||
NAME dbdemo
|
||||
PREF_DOMAIN ANY
|
||||
_INIT_ORDER usrComponentsInit
|
||||
}
|
||||
|
||||
/* EntryPoint information */
|
||||
|
||||
/* Module information */
|
||||
|
||||
Module dbdemo.o {
|
||||
|
||||
NAME dbdemo.o
|
||||
SRC_PATH_NAME $PRJ_DIR/../dbdemo.c
|
||||
}
|
||||
|
||||
/* Parameter information */
|
||||
|
||||
|
|
@ -1,475 +0,0 @@
|
|||
Document file - DO NOT EDIT
|
||||
|
||||
<BEGIN> CORE_INFO_TYPE
|
||||
::prj_component
|
||||
<END>
|
||||
|
||||
<BEGIN> CORE_INFO_VERSION
|
||||
AE1.1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_CURRENT_TARGET
|
||||
default
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../dbdemo.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../dbdemo.c_objects
|
||||
dbdemo.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../dbdemo.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../dbdemo.c_objects
|
||||
dbdemo.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/../dbdemo.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.debug_TC
|
||||
::tc_PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_DEFAULTFORCPU
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../dbdemo.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../dbdemo.c_objects
|
||||
dbdemo.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/../dbdemo.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CFLAGS_AS
|
||||
-mcpu=pentiumpro \
|
||||
-march=pentiumpro \
|
||||
-ansi \
|
||||
-O2 \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM2
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RELEASE
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUM2gnu.release_TC
|
||||
::tc_PENTIUM2gnu.release
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_DEFAULTFORCPU
|
||||
1
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../dbdemo.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../dbdemo.c_objects
|
||||
dbdemo.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/../dbdemo.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_infoTags
|
||||
toolMacro objects
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_objects
|
||||
compConfig.o
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_FILE_$(PRJ_DIR)/compConfig.c_toolMacro
|
||||
CC
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AR
|
||||
arpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_AS
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CC
|
||||
ccpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-DRW_MULTI_THREAD \
|
||||
-D_REENTRANT \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-MD \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-I$(PRJ_DIR)/../.. \
|
||||
-I$(PRJ_DIR)/../../.. \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CFLAGS_AS
|
||||
-mcpu=pentium \
|
||||
-march=pentium \
|
||||
-ansi \
|
||||
-g \
|
||||
-nostdlib \
|
||||
-fno-builtin \
|
||||
-fno-defer-pop \
|
||||
-P \
|
||||
-x \
|
||||
assembler-with-cpp \
|
||||
-Wall \
|
||||
-I. \
|
||||
-I$(WIND_BASE)/target/h \
|
||||
-DCPU=PENTIUM
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPP
|
||||
ccpentium -E -P
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_CPPFILT
|
||||
c++filtpentium --strip-underscores
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD
|
||||
ldpentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDFLAGS
|
||||
-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LDPARTIAL
|
||||
ccpentium \
|
||||
-B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ \
|
||||
-nostdlib \
|
||||
-r \
|
||||
-Wl,-X
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_LD_PARTIAL_FLAGS
|
||||
-X -r
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_NM
|
||||
nmpentium -g
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_DEFINE_MACRO
|
||||
-D
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_GENERATE_DEPENDENCY_FILE
|
||||
-MD
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_OPTION_INCLUDE_DIR
|
||||
-I
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_MACRO_SIZE
|
||||
sizepentium
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RELEASE
|
||||
0
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_RO_DEPEND_PATH
|
||||
$(WIND_BASE)/target/h/
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD_PENTIUMgnu.debug_TC
|
||||
::tc_PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> BUILD__LIST
|
||||
PENTIUM2gnu.debug PENTIUM2gnu.release PENTIUMgnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> PROJECT_FILES
|
||||
$(PRJ_DIR)/../dbdemo.c \
|
||||
$(PRJ_DIR)/compConfig.c
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CDF_PATH
|
||||
$(PRJ_DIR)
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__CURRENT
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__LIST
|
||||
PENTIUM2gnu.debug
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__MXR_LIBS
|
||||
lib$(CPU)$(TOOL)vx.a
|
||||
<END>
|
||||
|
||||
<BEGIN> WCC__OBJS_PATH
|
||||
$(WIND_BASE)/target/lib/obj$CPU$TOOLvx
|
||||
<END>
|
||||
|
||||
21
bdb/dist/s_all
vendored
21
bdb/dist/s_all
vendored
|
|
@ -1,20 +1,7 @@
|
|||
#!/bin/sh -
|
||||
# $Id: s_all,v 1.10 2001/08/04 14:01:44 bostic Exp $
|
||||
|
||||
make_dir()
|
||||
{
|
||||
if test ! -d $1; then
|
||||
echo "mkdir $1"
|
||||
mkdir $1
|
||||
status=$?
|
||||
if test $status -ne 0 && test ! -d $1; then
|
||||
echo "error: $status"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
make_dir ../test_server
|
||||
make_dir ../dbinc_auto
|
||||
sh s_dir
|
||||
|
||||
#sh s_perm # permissions.
|
||||
sh s_symlink # symbolic links.
|
||||
|
|
@ -30,7 +17,7 @@ sh s_include # standard include files.
|
|||
|
||||
sh s_win32 # Win32 include files.
|
||||
sh s_win32_dsp # Win32 build environment.
|
||||
sh s_vxworks # VxWorks include files.
|
||||
sh s_java # Java support.
|
||||
#sh s_vxworks # VxWorks include files.
|
||||
#sh s_java # Java support.
|
||||
sh s_test # Test suite support.
|
||||
sh s_tags # Tags files.
|
||||
#sh s_tags # Tags files.
|
||||
|
|
|
|||
42
bdb/dist/s_dir
vendored
Normal file
42
bdb/dist/s_dir
vendored
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
#!/bin/sh -
|
||||
|
||||
make_dir()
|
||||
{
|
||||
if test ! -d $1; then
|
||||
echo "mkdir $1"
|
||||
mkdir $1
|
||||
status=$?
|
||||
if test $status -ne 0 && test ! -d $1; then
|
||||
echo "error: $status"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
echo "Creating directories..."
|
||||
|
||||
make_dir ../test_server
|
||||
make_dir ../dbinc_auto
|
||||
make_dir ../build_vxworks/BerkeleyDB
|
||||
make_dir ../build_vxworks/db_archive
|
||||
make_dir ../build_vxworks/db_archive/db_archive
|
||||
make_dir ../build_vxworks/db_checkpoint
|
||||
make_dir ../build_vxworks/db_checkpoint/db_checkpoint
|
||||
make_dir ../build_vxworks/db_deadlock
|
||||
make_dir ../build_vxworks/db_deadlock/db_deadlock
|
||||
make_dir ../build_vxworks/db_dump
|
||||
make_dir ../build_vxworks/db_dump/db_dump
|
||||
make_dir ../build_vxworks/db_load
|
||||
make_dir ../build_vxworks/db_load/db_load
|
||||
make_dir ../build_vxworks/db_printlog
|
||||
make_dir ../build_vxworks/db_printlog/db_printlog
|
||||
make_dir ../build_vxworks/db_recover
|
||||
make_dir ../build_vxworks/db_recover/db_recover
|
||||
make_dir ../build_vxworks/db_stat
|
||||
make_dir ../build_vxworks/db_stat/db_stat
|
||||
make_dir ../build_vxworks/db_upgrade
|
||||
make_dir ../build_vxworks/db_upgrade/db_upgrade
|
||||
make_dir ../build_vxworks/db_verify
|
||||
make_dir ../build_vxworks/db_verify/db_verify
|
||||
make_dir ../build_vxworks/dbdemo/dbdemo
|
||||
make_dir ../dbinc_auto
|
||||
|
||||
|
|
@ -38,4 +38,4 @@ enum options { OPT_CHARSETS_DIR=256, OPT_DEFAULT_CHARSET,
|
|||
OPT_SSL_KEY, OPT_SSL_CERT, OPT_SSL_CA, OPT_SSL_CAPATH,
|
||||
OPT_SSL_CIPHER, OPT_SHUTDOWN_TIMEOUT, OPT_LOCAL_INFILE,
|
||||
OPT_PROMPT, OPT_IGN_LINES,OPT_TRANSACTION,OPT_MYSQL_PROTOCOL,
|
||||
OPT_SHARED_MEMORY_BASE_NAME };
|
||||
OPT_SHARED_MEMORY_BASE_NAME, OPT_FRM };
|
||||
|
|
|
|||
|
|
@ -176,7 +176,7 @@ static void dump_remote_file(NET* net, const char* fname)
|
|||
}
|
||||
|
||||
|
||||
static my_bool
|
||||
extern "C" my_bool
|
||||
get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
|
||||
char *argument)
|
||||
{
|
||||
|
|
@ -210,7 +210,6 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
|
|||
print_version();
|
||||
exit(0);
|
||||
case '?':
|
||||
default:
|
||||
usage();
|
||||
exit(0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ static my_bool opt_alldbs = 0, opt_check_only_changed = 0, opt_extended = 0,
|
|||
opt_compress = 0, opt_databases = 0, opt_fast = 0,
|
||||
opt_medium_check = 0, opt_quick = 0, opt_all_in_1 = 0,
|
||||
opt_silent = 0, opt_auto_repair = 0, ignore_errors = 0,
|
||||
tty_password = 0;
|
||||
tty_password = 0, opt_frm = 0;
|
||||
static uint verbose = 0, opt_mysql_port=0;
|
||||
static my_string opt_mysql_unix_port = 0;
|
||||
static char *opt_password = 0, *current_user = 0, *default_charset = 0,
|
||||
|
|
@ -139,6 +139,10 @@ static struct my_option my_long_options[] =
|
|||
{"user", 'u', "User for login if not current user.", (gptr*) ¤t_user,
|
||||
(gptr*) ¤t_user, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
|
||||
#endif
|
||||
{"use-frm", OPT_FRM,
|
||||
"When used with REPAIR, get table structure from .frm file, so the table can be repaired even if .MYI header is corrupted.",
|
||||
(gptr*) &opt_frm, (gptr*) &opt_frm, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0,
|
||||
0},
|
||||
{"verbose", 'v', "Print info about the various stages.", 0, 0, 0, GET_NO_ARG,
|
||||
NO_ARG, 0, 0, 0, 0, 0, 0},
|
||||
{"version", 'V', "Output version information and exit.", 0, 0, 0, GET_NO_ARG,
|
||||
|
|
@ -368,21 +372,25 @@ static int process_selected_tables(char *db, char **table_names, int tables)
|
|||
return 1;
|
||||
if (opt_all_in_1)
|
||||
{
|
||||
/*
|
||||
We need table list in form `a`, `b`, `c`
|
||||
that's why we need 4 more chars added to to each table name
|
||||
space is for more readable output in logs and in case of error
|
||||
*/
|
||||
char *table_names_comma_sep, *end;
|
||||
int i, tot_length = 0;
|
||||
|
||||
for (i = 0; i < tables; i++)
|
||||
tot_length += strlen(*(table_names + i)) + 1;
|
||||
tot_length += strlen(*(table_names + i)) + 4;
|
||||
|
||||
if (!(table_names_comma_sep = (char *)
|
||||
my_malloc((sizeof(char) * tot_length) + 1, MYF(MY_WME))))
|
||||
my_malloc((sizeof(char) * tot_length) + 4, MYF(MY_WME))))
|
||||
return 1;
|
||||
|
||||
for (end = table_names_comma_sep + 1; tables > 0;
|
||||
tables--, table_names++)
|
||||
{
|
||||
end = strmov(end, *table_names);
|
||||
*end++= ',';
|
||||
end = strxmov(end, " `", *table_names, "`,", NullS);
|
||||
}
|
||||
*--end = 0;
|
||||
handle_request_for_tables(table_names_comma_sep + 1, tot_length - 1);
|
||||
|
|
@ -409,22 +417,27 @@ static int process_all_tables_in_db(char *database)
|
|||
|
||||
if (opt_all_in_1)
|
||||
{
|
||||
/*
|
||||
We need table list in form `a`, `b`, `c`
|
||||
that's why we need 4 more chars added to to each table name
|
||||
space is for more readable output in logs and in case of error
|
||||
*/
|
||||
|
||||
char *tables, *end;
|
||||
uint tot_length = 0;
|
||||
|
||||
while ((row = mysql_fetch_row(res)))
|
||||
tot_length += strlen(row[0]) + 1;
|
||||
tot_length += strlen(row[0]) + 4;
|
||||
mysql_data_seek(res, 0);
|
||||
|
||||
if (!(tables=(char *) my_malloc(sizeof(char)*tot_length+1, MYF(MY_WME))))
|
||||
if (!(tables=(char *) my_malloc(sizeof(char)*tot_length+4, MYF(MY_WME))))
|
||||
{
|
||||
mysql_free_result(res);
|
||||
return 1;
|
||||
}
|
||||
for (end = tables + 1; (row = mysql_fetch_row(res)) ;)
|
||||
{
|
||||
end = strmov(end, row[0]);
|
||||
*end++= ',';
|
||||
end = strxmov(end, " `", row[0], "`,", NullS);
|
||||
}
|
||||
*--end = 0;
|
||||
if (tot_length)
|
||||
|
|
@ -472,6 +485,7 @@ static int handle_request_for_tables(char *tables, uint length)
|
|||
op = "REPAIR";
|
||||
if (opt_quick) end = strmov(end, " QUICK");
|
||||
if (opt_extended) end = strmov(end, " EXTENDED");
|
||||
if (opt_frm) end = strmov(end, " USE_FRM");
|
||||
break;
|
||||
case DO_ANALYZE:
|
||||
op = "ANALYZE";
|
||||
|
|
@ -483,10 +497,14 @@ static int handle_request_for_tables(char *tables, uint length)
|
|||
|
||||
if (!(query =(char *) my_malloc((sizeof(char)*(length+110)), MYF(MY_WME))))
|
||||
return 1;
|
||||
if (opt_all_in_1)
|
||||
/* No backticks here as we added them before */
|
||||
sprintf(query, "%s TABLE %s %s", op, tables, options);
|
||||
else
|
||||
sprintf(query, "%s TABLE `%s` %s", op, tables, options);
|
||||
if (mysql_query(sock, query))
|
||||
{
|
||||
sprintf(message, "when executing '%s TABLE `%s` %s", op, tables,options);
|
||||
sprintf(message, "when executing '%s TABLE ... %s'", op, options);
|
||||
DBerror(sock, message);
|
||||
return 1;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -305,7 +305,10 @@ static void short_usage(void)
|
|||
static void write_header(FILE *sql_file, char *db_name)
|
||||
{
|
||||
if (opt_xml)
|
||||
{
|
||||
fprintf(sql_file,"<?xml version=\"1.0\"?>\n");
|
||||
fprintf(sql_file,"<mysqldump>\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(sql_file, "-- MySQL dump %s\n--\n", DUMP_VERSION);
|
||||
|
|
@ -319,6 +322,12 @@ static void write_header(FILE *sql_file, char *db_name)
|
|||
return;
|
||||
} /* write_header */
|
||||
|
||||
static void write_footer(FILE *sql_file)
|
||||
{
|
||||
if (opt_xml)
|
||||
fprintf(sql_file,"</mysqldump>");
|
||||
fputs("\n", sql_file);
|
||||
} /* write_footer */
|
||||
|
||||
static my_bool
|
||||
get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
|
||||
|
|
@ -1004,7 +1013,7 @@ static void dumpTable(uint numFields, char *table)
|
|||
rownr=0;
|
||||
init_length=(uint) strlen(insert_pat)+4;
|
||||
if (opt_xml)
|
||||
fprintf(md_result_file, "\t<%s>\n", table);
|
||||
fprintf(md_result_file, "\t<table name=\"%s\">\n", table);
|
||||
|
||||
if (opt_autocommit)
|
||||
fprintf(md_result_file, "set autocommit=0;\n");
|
||||
|
|
@ -1094,9 +1103,9 @@ static void dumpTable(uint numFields, char *table)
|
|||
/* change any strings ("inf","nan",..) into NULL */
|
||||
char *ptr = row[i];
|
||||
if (opt_xml)
|
||||
fprintf(md_result_file, "\t\t<%s>%s</%s>\n",
|
||||
fprintf(md_result_file, "\t\t<field name=\"%s\">%s</field>\n",
|
||||
field->name,
|
||||
!my_isalpha(system_charset_info,*ptr) ?ptr: "NULL",field->name);
|
||||
!my_isalpha(system_charset_info, *ptr) ? ptr: "NULL");
|
||||
else
|
||||
fputs((!my_isalpha(system_charset_info,*ptr)) ?
|
||||
ptr : "NULL", md_result_file);
|
||||
|
|
@ -1105,8 +1114,8 @@ static void dumpTable(uint numFields, char *table)
|
|||
else
|
||||
{
|
||||
if (opt_xml)
|
||||
fprintf(md_result_file, "\t\t<%s>%s</%s>\n",
|
||||
field->name, "NULL", field->name);
|
||||
fprintf(md_result_file, "\t\t<field name=\"%s\">%s</field>\n",
|
||||
field->name, "NULL");
|
||||
else
|
||||
fputs("NULL", md_result_file);
|
||||
}
|
||||
|
|
@ -1147,7 +1156,7 @@ static void dumpTable(uint numFields, char *table)
|
|||
|
||||
/* XML - close table tag and supress regular output */
|
||||
if (opt_xml)
|
||||
fprintf(md_result_file, "\t</%s>\n", table);
|
||||
fprintf(md_result_file, "\t</table>\n");
|
||||
else if (extended_insert && row_break)
|
||||
fputs(";\n", md_result_file); /* If not empty table */
|
||||
fflush(md_result_file);
|
||||
|
|
@ -1179,7 +1188,7 @@ static void print_quoted_xml(FILE *output, char *fname, char *str, uint len)
|
|||
{
|
||||
const char *end;
|
||||
|
||||
fprintf(output, "\t\t<%s>", fname);
|
||||
fprintf(output, "\t\t<field name=\"%s\">", fname);
|
||||
for (end = str + len; str != end; str++)
|
||||
{
|
||||
if (*str == '<')
|
||||
|
|
@ -1193,7 +1202,7 @@ static void print_quoted_xml(FILE *output, char *fname, char *str, uint len)
|
|||
else
|
||||
fputc(*str, output);
|
||||
}
|
||||
fprintf(output, "</%s>\n", fname);
|
||||
fprintf(output, "</field>\n");
|
||||
}
|
||||
|
||||
static char *getTableName(int reset)
|
||||
|
|
@ -1248,13 +1257,8 @@ static int dump_databases(char **db_names)
|
|||
int result=0;
|
||||
for ( ; *db_names ; db_names++)
|
||||
{
|
||||
/* XML edit - add database element */
|
||||
if (opt_xml)
|
||||
fprintf(md_result_file, "<%s>\n", *db_names);
|
||||
if (dump_all_tables_in_db(*db_names))
|
||||
result=1;
|
||||
if (opt_xml)
|
||||
fprintf(md_result_file, "</%s>\n", *db_names);
|
||||
}
|
||||
return result;
|
||||
} /* dump_databases */
|
||||
|
|
@ -1267,7 +1271,7 @@ static int init_dumping(char *database)
|
|||
DBerror(sock, "when selecting the database");
|
||||
return 1; /* If --force */
|
||||
}
|
||||
if (!path)
|
||||
if (!path && !opt_xml)
|
||||
{
|
||||
if (opt_databases || opt_alldbs)
|
||||
{
|
||||
|
|
@ -1313,6 +1317,8 @@ static int dump_all_tables_in_db(char *database)
|
|||
|
||||
if (init_dumping(database))
|
||||
return 1;
|
||||
if (opt_xml)
|
||||
fprintf(md_result_file, "<database name=\"%s\">\n", database);
|
||||
if (lock_tables)
|
||||
{
|
||||
DYNAMIC_STRING query;
|
||||
|
|
@ -1339,6 +1345,8 @@ static int dump_all_tables_in_db(char *database)
|
|||
if (!dFlag && numrows > 0)
|
||||
dumpTable(numrows,table);
|
||||
}
|
||||
if (opt_xml)
|
||||
fprintf(md_result_file, "</database>\n");
|
||||
if (lock_tables)
|
||||
mysql_query(sock,"UNLOCK_TABLES");
|
||||
return 0;
|
||||
|
|
@ -1375,12 +1383,16 @@ static int dump_selected_tables(char *db, char **table_names, int tables)
|
|||
DBerror(sock, "when doing refresh");
|
||||
/* We shall countinue here, if --force was given */
|
||||
}
|
||||
if (opt_xml)
|
||||
fprintf(md_result_file, "<database name=\"%s\">\n", db);
|
||||
for (; tables > 0 ; tables-- , table_names++)
|
||||
{
|
||||
numrows = getTableStructure(*table_names, db);
|
||||
if (!dFlag && numrows > 0)
|
||||
dumpTable(numrows, *table_names);
|
||||
}
|
||||
if (opt_xml)
|
||||
fprintf(md_result_file, "</database>\n");
|
||||
if (lock_tables)
|
||||
mysql_query(sock,"UNLOCK_TABLES");
|
||||
return 0;
|
||||
|
|
@ -1514,7 +1526,7 @@ int main(int argc, char **argv)
|
|||
}
|
||||
}
|
||||
dbDisconnect(current_host);
|
||||
fputs("\n", md_result_file);
|
||||
write_footer(md_result_file);
|
||||
if (md_result_file != stdout)
|
||||
my_fclose(md_result_file, MYF(0));
|
||||
my_free(opt_password, MYF(MY_ALLOW_ZERO_PTR));
|
||||
|
|
|
|||
|
|
@ -56,6 +56,7 @@ static my_string opt_mysql_unix_port=0;
|
|||
int main(int argc, char **argv)
|
||||
{
|
||||
int error;
|
||||
my_bool first_argument_uses_wildcards=0;
|
||||
char *wild;
|
||||
MYSQL mysql;
|
||||
MY_INIT(argv[0]);
|
||||
|
|
@ -63,19 +64,35 @@ int main(int argc, char **argv)
|
|||
get_options(&argc,&argv);
|
||||
|
||||
wild=0;
|
||||
if (argc && strcont(argv[argc-1],"*?%_"))
|
||||
if (argc)
|
||||
{
|
||||
char *pos;
|
||||
|
||||
wild=argv[--argc];
|
||||
for (pos=wild ; *pos ; pos++)
|
||||
{ /* Unix wildcards to sql */
|
||||
if (*pos == '*')
|
||||
char *pos= argv[argc-1], *to;
|
||||
for (to= pos ; *pos ; pos++, to++)
|
||||
{
|
||||
switch (*pos)
|
||||
{
|
||||
case '*':
|
||||
*pos= '%';
|
||||
else if (*pos == '?')
|
||||
first_argument_uses_wildcards= 1;
|
||||
break;
|
||||
case '?':
|
||||
*pos= '_';
|
||||
first_argument_uses_wildcards= 1;
|
||||
break;
|
||||
case '%':
|
||||
case '_':
|
||||
first_argument_uses_wildcards= 1;
|
||||
break;
|
||||
case '\\':
|
||||
pos++;
|
||||
default: break;
|
||||
}
|
||||
*to= *pos;
|
||||
}
|
||||
*to= *pos; // just to copy a '\0' if '\\' was used
|
||||
}
|
||||
if (first_argument_uses_wildcards)
|
||||
wild= argv[--argc];
|
||||
else if (argc == 3) /* We only want one field */
|
||||
wild= argv[--argc];
|
||||
|
||||
|
|
@ -99,7 +116,7 @@ int main(int argc, char **argv)
|
|||
mysql_options(&mysql,MYSQL_SHARED_MEMORY_BASE_NAME,shared_memory_base_name);
|
||||
#endif
|
||||
if (!(mysql_real_connect(&mysql,host,user,opt_password,
|
||||
argv[0],opt_mysql_port,opt_mysql_unix_port,
|
||||
(first_argument_uses_wildcards) ? "" : argv[0],opt_mysql_port,opt_mysql_unix_port,
|
||||
0)))
|
||||
{
|
||||
fprintf(stderr,"%s: %s\n",my_progname,mysql_error(&mysql));
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@
|
|||
|
||||
|
||||
enum {OPT_MANAGER_USER=256,OPT_MANAGER_HOST,OPT_MANAGER_PASSWD,
|
||||
OPT_MANAGER_PORT,OPT_MANAGER_WAIT_TIMEOUT};
|
||||
OPT_MANAGER_PORT,OPT_MANAGER_WAIT_TIMEOUT, OPT_SKIP_SAFEMALLOC};
|
||||
|
||||
static int record = 0, opt_sleep=0;
|
||||
static char *db = 0, *pass=0;
|
||||
|
|
@ -1850,6 +1850,9 @@ static struct my_option my_long_options[] =
|
|||
0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
|
||||
{"silent", 's', "Suppress all normal output. Synonym for --quiet.",
|
||||
(gptr*) &silent, (gptr*) &silent, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
|
||||
{"skip-safemalloc", OPT_SKIP_SAFEMALLOC,
|
||||
"Don't use the memory allocation checking", 0, 0, 0, GET_NO_ARG, NO_ARG,
|
||||
0, 0, 0, 0, 0, 0},
|
||||
{"sleep", 'T', "Sleep always this many seconds on sleep commands",
|
||||
(gptr*) &opt_sleep, (gptr*) &opt_sleep, 0, GET_INT, REQUIRED_ARG, 0, 0, 0,
|
||||
0, 0, 0},
|
||||
|
|
@ -1949,6 +1952,11 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
|
|||
if (read_server_arguments(argument))
|
||||
die(NullS);
|
||||
break;
|
||||
case OPT_SKIP_SAFEMALLOC:
|
||||
#ifdef SAFEMALLOC
|
||||
sf_malloc_quick=1;
|
||||
#endif
|
||||
break;
|
||||
case 'V':
|
||||
print_version();
|
||||
exit(0);
|
||||
|
|
@ -2323,6 +2331,7 @@ static void var_from_env(const char* name, const char* def_val)
|
|||
static void init_var_hash()
|
||||
{
|
||||
VAR* v;
|
||||
DBUG_ENTER("init_var_hash");
|
||||
if (hash_init(&var_hash, system_charset_info,
|
||||
1024, 0, 0, get_var_key, var_free, MYF(0)))
|
||||
die("Variable hash initialization failed");
|
||||
|
|
@ -2332,6 +2341,7 @@ static void init_var_hash()
|
|||
var_from_env("BIG_TEST", opt_big_test ? "1" : "0");
|
||||
v=var_init(0,"MAX_TABLES", 0, (sizeof(ulong) == 4) ? "31" : "63",0);
|
||||
hash_insert(&var_hash, (byte*)v);
|
||||
DBUG_VOID_RETURN;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
26
configure.in
26
configure.in
|
|
@ -72,12 +72,14 @@ case $MACHINE_TYPE in
|
|||
esac
|
||||
|
||||
# Save some variables and the command line options for mysqlbug
|
||||
SAVE_ASFLAGS="$ASFLAGS"
|
||||
SAVE_CFLAGS="$CFLAGS"
|
||||
SAVE_CXXFLAGS="$CXXFLAGS"
|
||||
SAVE_LDFLAGS="$LDFLAGS"
|
||||
SAVE_CXXLDFLAGS="$CXXLDFLAGS"
|
||||
CONF_COMMAND="$0 $ac_configure_args"
|
||||
AC_SUBST(CONF_COMMAND)
|
||||
AC_SUBST(SAVE_ASFLAGS)
|
||||
AC_SUBST(SAVE_CFLAGS)
|
||||
AC_SUBST(SAVE_CXXFLAGS)
|
||||
AC_SUBST(SAVE_LDFLAGS)
|
||||
|
|
@ -602,8 +604,9 @@ AC_ARG_ENABLE(assembler,
|
|||
AC_MSG_CHECKING(if we should use assembler functions)
|
||||
# For now we only support assembler on i386 and sparc systems
|
||||
AM_CONDITIONAL(ASSEMBLER_x86, test "$ENABLE_ASSEMBLER" = "yes" -a "$BASE_MACHINE_TYPE" = "i386")
|
||||
AM_CONDITIONAL(ASSEMBLER_sparc, test "$ENABLE_ASSEMBLER" = "yes" -a "$BASE_MACHINE_TYPE" = "sparc")
|
||||
AM_CONDITIONAL(ASSEMBLER, test "$ASSEMBLER_x86_TRUE" = "" -o "$ASSEMBLER_sparc_TRUE" = "")
|
||||
AM_CONDITIONAL(ASSEMBLER_sparc32, test "$ENABLE_ASSEMBLER" = "yes" -a "$BASE_MACHINE_TYPE" = "sparc")
|
||||
AM_CONDITIONAL(ASSEMBLER_sparc64, test "$ENABLE_ASSEMBLER" = "yes" -a "$BASE_MACHINE_TYPE" = "sparcv9")
|
||||
AM_CONDITIONAL(ASSEMBLER, test "$ASSEMBLER_x86_TRUE" = "" -o "$ASSEMBLER_sparc32_TRUE" = "")
|
||||
|
||||
if test "$ASSEMBLER_TRUE" = ""
|
||||
then
|
||||
|
|
@ -674,7 +677,7 @@ else
|
|||
AC_MSG_RESULT([no])
|
||||
fi
|
||||
|
||||
AC_SYS_LARGEFILE
|
||||
MYSQL_SYS_LARGEFILE
|
||||
|
||||
# Types that must be checked AFTER large file support is checked
|
||||
AC_TYPE_SIZE_T
|
||||
|
|
@ -917,8 +920,8 @@ case $SYSTEM_TYPE in
|
|||
;;
|
||||
*hpux10.20*)
|
||||
echo "Enabling workarounds for hpux 10.20"
|
||||
CFLAGS="$CFLAGS -DHAVE_BROKEN_SNPRINTF -DSIGNALS_DONT_BREAK_READ -DDO_NOT_REMOVE_THREAD_WRAPPERS -DHPUX -DSIGNAL_WITH_VIO_CLOSE -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT -DHAVE_POSIX1003_4a_MUTEX"
|
||||
CXXFLAGS="$CXXFLAGS -DHAVE_BROKEN_SNPRINTF -D_INCLUDE_LONGLONG -DSIGNALS_DONT_BREAK_READ -DDO_NOT_REMOVE_THREAD_WRAPPERS -DHPUX -DSIGNAL_WITH_VIO_CLOSE -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT -DHAVE_POSIX1003_4a_MUTEX"
|
||||
CFLAGS="$CFLAGS -DHAVE_BROKEN_SNPRINTF -DSIGNALS_DONT_BREAK_READ -DDO_NOT_REMOVE_THREAD_WRAPPERS -DHPUX10 -DSIGNAL_WITH_VIO_CLOSE -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT -DHAVE_POSIX1003_4a_MUTEX"
|
||||
CXXFLAGS="$CXXFLAGS -DHAVE_BROKEN_SNPRINTF -D_INCLUDE_LONGLONG -DSIGNALS_DONT_BREAK_READ -DDO_NOT_REMOVE_THREAD_WRAPPERS -DHPUX10 -DSIGNAL_WITH_VIO_CLOSE -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT -DHAVE_POSIX1003_4a_MUTEX"
|
||||
if test "$with_named_thread" = "no"
|
||||
then
|
||||
echo "Using --with-named-thread=-lpthread"
|
||||
|
|
@ -927,13 +930,19 @@ case $SYSTEM_TYPE in
|
|||
;;
|
||||
*hpux11.*)
|
||||
echo "Enabling workarounds for hpux 11"
|
||||
CFLAGS="$CFLAGS -DHAVE_BROKEN_PREAD -DDONT_USE_FINITE -DHAVE_BROKEN_GETPASS -DNO_FCNTL_NONBLOCK -DDO_NOT_REMOVE_THREAD_WRAPPERS -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT"
|
||||
CXXFLAGS="$CXXFLAGS -DHAVE_BROKEN_PREAD -DDONT_USE_FINITE -D_INCLUDE_LONGLONG -DNO_FCNTL_NONBLOCK -DDO_NOT_REMOVE_THREAD_WRAPPERS -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT"
|
||||
CFLAGS="$CFLAGS -DHPUX11 -DHAVE_BROKEN_PREAD -DDONT_USE_FINITE -DHAVE_BROKEN_GETPASS -DNO_FCNTL_NONBLOCK -DDO_NOT_REMOVE_THREAD_WRAPPERS -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT"
|
||||
CXXFLAGS="$CXXFLAGS -DHPUX11 -DHAVE_BROKEN_PREAD -DDONT_USE_FINITE -D_INCLUDE_LONGLONG -DNO_FCNTL_NONBLOCK -DDO_NOT_REMOVE_THREAD_WRAPPERS -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT"
|
||||
if test "$with_named_thread" = "no"
|
||||
then
|
||||
echo "Using --with-named-thread=-lpthread"
|
||||
with_named_thread="-lpthread"
|
||||
fi
|
||||
# Fixes for HPUX 11.0 compiler
|
||||
if test "$ac_cv_prog_gcc" = "no"
|
||||
then
|
||||
CFLAGS="$CFLAGS +DD64 -DHAVE_BROKEN_INLINE"
|
||||
CXXFLAGS="$CXXFLAGS +DD64 +O2"
|
||||
fi
|
||||
;;
|
||||
*rhapsody*)
|
||||
if test "$ac_cv_prog_gcc" = "yes"
|
||||
|
|
@ -966,7 +975,8 @@ case $SYSTEM_TYPE in
|
|||
;;
|
||||
*freebsd*)
|
||||
echo "Adding fix for interrupted reads"
|
||||
CXXFLAGS="$CXXFLAGS -DMYSQLD_NET_RETRY_COUNT=1000000"
|
||||
CFLAGS="$CFLAGS -DHAVE_BROKEN_REALPATH"
|
||||
CXXFLAGS="$CXXFLAGS -DMYSQLD_NET_RETRY_COUNT=1000000 -DHAVE_BROKEN_REALPATH"
|
||||
;;
|
||||
*netbsd*)
|
||||
echo "Adding flag -Dunix"
|
||||
|
|
|
|||
73
dbug/dbug_add_tags.pl
Executable file
73
dbug/dbug_add_tags.pl
Executable file
|
|
@ -0,0 +1,73 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
die "No files specified\n" unless $ARGV[0];
|
||||
|
||||
$ctags="exctags -x -f - --c-types=f -u";
|
||||
|
||||
sub get_tag {
|
||||
local $.; local $_=<TAGS>;
|
||||
($symbol, $line)= /^(.*\S)\s+function\s+(\d+)/;
|
||||
$symbol=$1 if /\s(\S+)\s*\(/;
|
||||
$line=1e50 unless $line;
|
||||
}
|
||||
|
||||
while($src=shift)
|
||||
{
|
||||
warn "==> $src\n";
|
||||
|
||||
$dst=$src.$$;
|
||||
open(TAGS, "$ctags $src|") || die "Cannot exec('$ctags $src'): $!";
|
||||
open(SRC, "<$src") || die "Cannot open $src: $!";
|
||||
open(DST, ">$dst") || die "Cannot create $dst: $!";
|
||||
select DST;
|
||||
|
||||
&get_tag;
|
||||
$in_func=0;
|
||||
while(<SRC>)
|
||||
{
|
||||
my $orig=$_;
|
||||
if ($in_func)
|
||||
{
|
||||
if (/\breturn\b/ && !/\/\*.*\breturn\b.*\*\// && !/;/ )
|
||||
{
|
||||
$_.=<SRC> until /;/;
|
||||
}
|
||||
s/(?<=\s)return\s*;/DBUG_VOID_RETURN;/;
|
||||
s/(?<=\s)return\s*(.+)\s*;/DBUG_RETURN(\1);/s;
|
||||
$ret_line=$. if /DBUG_(VOID_)?RETURN/; #{{
|
||||
print "$tab DBUG_VOID_RETURN;\n" if /^$tab}/ && $ret_line < $.-1;
|
||||
$in_func=0 if /^$tab}/;
|
||||
warn "$src:".($.-1)."\t$orig" if /\breturn\b/;
|
||||
}
|
||||
print;
|
||||
next if $. < $line;
|
||||
die "Something wrong: \$.=$., \$line=$line, \$symbol=$symbol\n" if $. > $line;
|
||||
&get_tag && next if /^\s*inline /;
|
||||
print $_=<SRC> until /{/; $tab=$`;
|
||||
&get_tag && next if /}/; # skip one-liners
|
||||
$semicolon=1;
|
||||
while(<SRC>)
|
||||
{
|
||||
$skip=!$semicolon;
|
||||
$semicolon= /;\s*$/;
|
||||
print && next if $skip ||
|
||||
(/^\s+\w+((::\w+)?|<\w+>)\s+\**\w+/ && !/^\s*return/);
|
||||
last if /DBUG_ENTER/;
|
||||
print "$tab DBUG_ENTER(\"$symbol\");\n";
|
||||
print "\n" unless $_ eq "\n";
|
||||
last;
|
||||
}
|
||||
$in_func=1;
|
||||
&get_tag;
|
||||
redo;
|
||||
}
|
||||
close SRC;
|
||||
close DST;
|
||||
close TAGS;
|
||||
unlink("$src.orig");
|
||||
rename($src, "$src.orig") || die "Cannot rename $src to $src.orig: $!";
|
||||
rename($dst, $src) || die "Cannot rename $dst to $src: $!";
|
||||
}
|
||||
|
||||
warn "All done!\n";
|
||||
|
||||
|
|
@ -61,26 +61,27 @@ extern const char *client_errors[]; /* Error messages */
|
|||
#define CR_PROBE_SLAVE_HOSTS 2023
|
||||
#define CR_PROBE_SLAVE_CONNECT 2024
|
||||
#define CR_PROBE_MASTER_CONNECT 2025
|
||||
#define CR_SSL_CONNECTION_ERROR 2026
|
||||
|
||||
/* new 4.1 error codes */
|
||||
#define CR_INVALID_CONN_HANDLE 2026
|
||||
#define CR_NULL_POINTER 2027
|
||||
#define CR_NO_PREPARE_STMT 2028
|
||||
#define CR_NOT_ALL_PARAMS_BOUND 2029
|
||||
#define CR_DATA_TRUNCATED 2030
|
||||
#define CR_NO_PARAMETERS_EXISTS 2031
|
||||
#define CR_INVALID_PARAMETER_NO 2032
|
||||
#define CR_INVALID_BUFFER_USE 2033
|
||||
#define CR_UNSUPPORTED_PARAM_TYPE 2034
|
||||
#define CR_INVALID_CONN_HANDLE 2027
|
||||
#define CR_NULL_POINTER 2028
|
||||
#define CR_NO_PREPARE_STMT 2029
|
||||
#define CR_NOT_ALL_PARAMS_BOUND 2030
|
||||
#define CR_DATA_TRUNCATED 2031
|
||||
#define CR_NO_PARAMETERS_EXISTS 2032
|
||||
#define CR_INVALID_PARAMETER_NO 2033
|
||||
#define CR_INVALID_BUFFER_USE 2034
|
||||
#define CR_UNSUPPORTED_PARAM_TYPE 2035
|
||||
|
||||
#define CR_SHARED_MEMORY_CONNECTION 2035
|
||||
#define CR_SHARED_MEMORY_CONNECT_REQUEST_ERROR 2036
|
||||
#define CR_SHARED_MEMORY_CONNECT_ANSWER_ERROR 2037
|
||||
#define CR_SHARED_MEMORY_CONNECT_FILE_MAP_ERROR 2038
|
||||
#define CR_SHARED_MEMORY_CONNECT_MAP_ERROR 2039
|
||||
#define CR_SHARED_MEMORY_FILE_MAP_ERROR 2040
|
||||
#define CR_SHARED_MEMORY_MAP_ERROR 2041
|
||||
#define CR_SHARED_MEMORY_EVENT_ERROR 2042
|
||||
#define CR_SHARED_MEMORY_CONNECT_ABANDODED_ERROR 2043
|
||||
#define CR_SHARED_MEMORY_CONNECT_SET_ERROR 2046
|
||||
#define CR_CONN_UNKNOW_PROTOCOL 2048
|
||||
#define CR_SHARED_MEMORY_CONNECTION 2036
|
||||
#define CR_SHARED_MEMORY_CONNECT_REQUEST_ERROR 2037
|
||||
#define CR_SHARED_MEMORY_CONNECT_ANSWER_ERROR 2038
|
||||
#define CR_SHARED_MEMORY_CONNECT_FILE_MAP_ERROR 2039
|
||||
#define CR_SHARED_MEMORY_CONNECT_MAP_ERROR 2040
|
||||
#define CR_SHARED_MEMORY_FILE_MAP_ERROR 2041
|
||||
#define CR_SHARED_MEMORY_MAP_ERROR 2042
|
||||
#define CR_SHARED_MEMORY_EVENT_ERROR 2043
|
||||
#define CR_SHARED_MEMORY_CONNECT_ABANDODED_ERROR 2044
|
||||
#define CR_SHARED_MEMORY_CONNECT_SET_ERROR 2045
|
||||
#define CR_CONN_UNKNOW_PROTOCOL 2046
|
||||
|
|
|
|||
|
|
@ -21,7 +21,8 @@
|
|||
#ifndef _my_alloc_h
|
||||
#define _my_alloc_h
|
||||
|
||||
#define MAX_BLOCK_USAGE_BEFORE_DROP 10
|
||||
#define ALLOC_MAX_BLOCK_TO_DROP 4096
|
||||
#define ALLOC_MAX_BLOCK_USAGE_BEFORE_DROP 10
|
||||
|
||||
typedef struct st_used_mem
|
||||
{ /* struct for once_alloc (block) */
|
||||
|
|
|
|||
|
|
@ -301,8 +301,10 @@ enum data_file_type {
|
|||
|
||||
/* For number of records */
|
||||
#ifdef BIG_TABLES
|
||||
#define rows2double(A) ulonglong2double(A)
|
||||
typedef my_off_t ha_rows;
|
||||
#else
|
||||
#define rows2double(A) (double) (A)
|
||||
typedef ulong ha_rows;
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -38,6 +38,14 @@
|
|||
#define HAVE_ERRNO_AS_DEFINE
|
||||
#endif /* __CYGWIN__ */
|
||||
|
||||
/* Macros to make switching between C and C++ mode easier */
|
||||
#ifdef __cplusplus
|
||||
#define C_MODE_START extern "C" {
|
||||
#define C_MODE_END }
|
||||
#else
|
||||
#define C_MODE_START
|
||||
#define C_MODE_END
|
||||
#endif
|
||||
|
||||
#if defined(_WIN32) || defined(_WIN64) || defined(__WIN32__) || defined(WIN32)
|
||||
#include <config-win.h>
|
||||
|
|
@ -119,7 +127,12 @@
|
|||
#define _H_STRINGS
|
||||
#define _SYS_STREAM_H
|
||||
/* #define _AIX32_CURSES */ /* XXX: this breaks AIX 4.3.3 (others?). */
|
||||
#endif
|
||||
#define ulonglong2double(A) my_ulonglong2double(A)
|
||||
#define my_off_t2double(A) my_ulonglong2double(A)
|
||||
C_MODE_START
|
||||
double my_ulonglong2double(unsigned long long A);
|
||||
C_MODE_END
|
||||
#endif /* _AIX */
|
||||
|
||||
#ifdef HAVE_BROKEN_SNPRINTF /* HPUX 10.20 don't have this defined */
|
||||
#undef HAVE_SNPRINTF
|
||||
|
|
@ -128,6 +141,10 @@
|
|||
#undef HAVE_PREAD
|
||||
#undef HAVE_PWRITE
|
||||
#endif
|
||||
#if defined(HAVE_BROKEN_INLINE) && !defined(__cplusplus)
|
||||
#undef inline
|
||||
#define inline
|
||||
#endif
|
||||
|
||||
#ifdef UNDEF_HAVE_GETHOSTBYNAME_R /* For OSF4.x */
|
||||
#undef HAVE_GETHOSTBYNAME_R
|
||||
|
|
@ -240,7 +257,7 @@
|
|||
#ifdef DONT_USE_FINITE /* HPUX 11.x has is_finite() */
|
||||
#undef HAVE_FINITE
|
||||
#endif
|
||||
#if defined(HPUX) && defined(_LARGEFILE64_SOURCE) && defined(THREAD)
|
||||
#if defined(HPUX10) && defined(_LARGEFILE64_SOURCE) && defined(THREAD)
|
||||
/* Fix bug in setrlimit */
|
||||
#undef setrlimit
|
||||
#define setrlimit cma_setrlimit64
|
||||
|
|
@ -376,7 +393,9 @@ typedef int my_socket; /* File descriptor for sockets */
|
|||
#endif
|
||||
/* Type for fuctions that handles signals */
|
||||
#define sig_handler RETSIGTYPE
|
||||
C_MODE_START
|
||||
typedef void (*sig_return)();/* Returns type from signal */
|
||||
C_MODE_END
|
||||
#if defined(__GNUC__) && !defined(_lint)
|
||||
typedef char pchar; /* Mixed prototypes can take char */
|
||||
typedef char puchar; /* Mixed prototypes can take char */
|
||||
|
|
@ -390,8 +409,10 @@ typedef int pbool; /* Mixed prototypes can't take char */
|
|||
typedef int pshort; /* Mixed prototypes can't take short int */
|
||||
typedef double pfloat; /* Mixed prototypes can't take float */
|
||||
#endif
|
||||
C_MODE_START
|
||||
typedef int (*qsort_cmp)(const void *,const void *);
|
||||
typedef int (*qsort_cmp2)(void*, const void *,const void *);
|
||||
C_MODE_END
|
||||
#ifdef HAVE_mit_thread
|
||||
#define qsort_t void
|
||||
#undef QSORT_TYPE_IS_VOID
|
||||
|
|
@ -1029,13 +1050,4 @@ typedef union {
|
|||
#define statistic_add(V,C,L) (V)+=(C)
|
||||
#endif
|
||||
|
||||
/* Macros to make switching between C and C++ mode easier */
|
||||
#ifdef __cplusplus
|
||||
#define C_MODE_START extern "C" {
|
||||
#define C_MODE_END }
|
||||
#else
|
||||
#define C_MODE_START
|
||||
#define C_MODE_END
|
||||
#endif
|
||||
|
||||
#endif /* _global_h */
|
||||
#endif /* my_global_h */
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ void my_inet_ntoa(struct in_addr in, char *buf);
|
|||
Handling of gethostbyname_r()
|
||||
*/
|
||||
|
||||
#if !defined(HPUX)
|
||||
#if !defined(HPUX10)
|
||||
struct hostent;
|
||||
#endif /* HPUX */
|
||||
#if !defined(HAVE_GETHOSTBYNAME_R)
|
||||
|
|
@ -84,7 +84,7 @@ struct hostent *my_gethostbyname_r(const char *name,
|
|||
struct hostent *result, char *buffer,
|
||||
int buflen, int *h_errnop);
|
||||
#define my_gethostbyname_r_free()
|
||||
#if !defined(HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE) && !defined(HPUX)
|
||||
#if !defined(HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE) && !defined(HPUX10)
|
||||
#define GETHOSTBYNAME_BUFF_SIZE sizeof(struct hostent_data)
|
||||
#endif /* !defined(HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE) */
|
||||
|
||||
|
|
|
|||
|
|
@ -428,7 +428,7 @@ struct tm *localtime_r(const time_t *clock, struct tm *res);
|
|||
|
||||
#endif /* defined(__WIN__) */
|
||||
|
||||
#if defined(HPUX) && !defined(DONT_REMAP_PTHREAD_FUNCTIONS)
|
||||
#if defined(HPUX10) && !defined(DONT_REMAP_PTHREAD_FUNCTIONS)
|
||||
#undef pthread_cond_timedwait
|
||||
#define pthread_cond_timedwait(a,b,c) my_pthread_cond_timedwait((a),(b),(c))
|
||||
int my_pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
|
||||
|
|
|
|||
|
|
@ -83,7 +83,6 @@ void *tree_search(TREE *tree, void *key, void *custom_arg);
|
|||
int tree_walk(TREE *tree,tree_walk_action action,
|
||||
void *argument, TREE_WALK visit);
|
||||
int tree_delete(TREE *tree, void *key, void *custom_arg);
|
||||
|
||||
void *tree_search_key(TREE *tree, const void *key,
|
||||
TREE_ELEMENT **parents, TREE_ELEMENT ***last_pos,
|
||||
enum ha_rkey_function flag, void *custom_arg);
|
||||
|
|
@ -93,6 +92,9 @@ void *tree_search_next(TREE *tree, TREE_ELEMENT ***last_pos, int l_offs,
|
|||
int r_offs);
|
||||
ha_rows tree_record_pos(TREE *tree, const void *key,
|
||||
enum ha_rkey_function search_flag, void *custom_arg);
|
||||
|
||||
#define TREE_ELEMENT_EXTRA_SIZE (sizeof(TREE_ELEMENT) + sizeof(void*))
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -285,7 +285,7 @@ extern uint mi_get_pointer_length(ulonglong file_length, uint def);
|
|||
#define T_VERBOSE (1L << 28)
|
||||
#define T_VERY_SILENT (1L << 29)
|
||||
#define T_WAIT_FOREVER (1L << 30)
|
||||
#define T_WRITE_LOOP (1L << 31)
|
||||
#define T_WRITE_LOOP ((ulong) 1L << 31)
|
||||
|
||||
#define T_REP_ANY (T_REP | T_REP_BY_SORT | T_REP_PARALLEL)
|
||||
|
||||
|
|
|
|||
|
|
@ -57,6 +57,9 @@ typedef int my_socket;
|
|||
#include "mysql_com.h"
|
||||
#include "mysql_version.h"
|
||||
#include "typelib.h"
|
||||
#ifndef DBUG_OFF
|
||||
#define CHECK_EXTRA_ARGUMENTS
|
||||
#endif
|
||||
|
||||
extern unsigned int mysql_port;
|
||||
extern char *mysql_unix_port;
|
||||
|
|
@ -424,7 +427,7 @@ int STDCALL mysql_manager_fetch_line(MYSQL_MANAGER* con,
|
|||
*/
|
||||
|
||||
/* statement state */
|
||||
enum MY_STMT_STATE { MY_ST_UNKNOWN, MY_ST_PREPARE, MY_ST_EXECUTE };
|
||||
enum PREP_STMT_STATE { MY_ST_UNKNOWN, MY_ST_PREPARE, MY_ST_EXECUTE };
|
||||
|
||||
/* bind structure */
|
||||
typedef struct st_mysql_bind
|
||||
|
|
@ -442,7 +445,7 @@ typedef struct st_mysql_bind
|
|||
my_bool long_ended; /* All data supplied for long */
|
||||
unsigned int param_number; /* For null count and error messages */
|
||||
void (*store_param_func)(NET *net, struct st_mysql_bind *param);
|
||||
char *(*fetch_result)(struct st_mysql_bind *, const char *row);
|
||||
void (*fetch_result)(struct st_mysql_bind *, unsigned char **row);
|
||||
} MYSQL_BIND;
|
||||
|
||||
|
||||
|
|
@ -462,10 +465,12 @@ typedef struct st_mysql_stmt
|
|||
unsigned long long_length; /* long buffer alloced length */
|
||||
unsigned long stmt_id; /* Id for prepared statement */
|
||||
unsigned int last_errno; /* error code */
|
||||
enum MY_STMT_STATE state; /* statement state */
|
||||
enum PREP_STMT_STATE state; /* statement state */
|
||||
char last_error[MYSQL_ERRMSG_SIZE]; /* error message */
|
||||
my_bool long_alloced; /* flag to indicate long alloced */
|
||||
my_bool types_supplied; /* to indicate types supply */
|
||||
my_bool send_types_to_server; /* to indicate types supply to server */
|
||||
my_bool param_buffers; /* to indicate the param bound buffers */
|
||||
my_bool res_buffers; /* to indicate the result bound buffers */
|
||||
} MYSQL_STMT;
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -302,6 +302,7 @@ void my_thread_end(void);
|
|||
#endif
|
||||
|
||||
#define NULL_LENGTH ((unsigned long) ~0) /* For net_store_length */
|
||||
#define MYSQL_STMT_HEADER 4
|
||||
#define MYSQL_LONG_DATA_HEADER 8
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -41,12 +41,13 @@ typedef struct st_queue {
|
|||
#define queue_element(queue,index) ((queue)->root[index+1])
|
||||
#define queue_end(queue) ((queue)->root[(queue)->elements])
|
||||
#define queue_replaced(queue) _downheap(queue,1)
|
||||
typedef int (*queue_compare)(void *,byte *, byte *);
|
||||
|
||||
int init_queue(QUEUE *queue,uint max_elements,uint offset_to_key,
|
||||
pbool max_at_top, int (*compare)(void *,byte *, byte *),
|
||||
pbool max_at_top, queue_compare compare,
|
||||
void *first_cmp_arg);
|
||||
int reinit_queue(QUEUE *queue,uint max_elements,uint offset_to_key,
|
||||
pbool max_at_top, int (*compare)(void *,byte *, byte *),
|
||||
pbool max_at_top, queue_compare compare,
|
||||
void *first_cmp_arg);
|
||||
void delete_queue(QUEUE *queue);
|
||||
void queue_insert(QUEUE *queue,byte *element);
|
||||
|
|
|
|||
|
|
@ -188,7 +188,7 @@ struct st_VioSSLConnectorFd
|
|||
SSL_METHOD* ssl_method_;
|
||||
};
|
||||
|
||||
void sslaccept(struct st_VioSSLAcceptorFd*, Vio*, long timeout);
|
||||
int sslaccept(struct st_VioSSLAcceptorFd*, Vio*, long timeout);
|
||||
int sslconnect(struct st_VioSSLConnectorFd*, Vio*, long timeout);
|
||||
|
||||
struct st_VioSSLConnectorFd
|
||||
|
|
@ -245,7 +245,6 @@ struct st_vio
|
|||
|
||||
#ifdef HAVE_OPENSSL
|
||||
SSL* ssl_;
|
||||
my_bool open_;
|
||||
#endif /* HAVE_OPENSSL */
|
||||
#ifdef HAVE_SMEM
|
||||
HANDLE handle_file_map;
|
||||
|
|
|
|||
|
|
@ -274,6 +274,7 @@ btr_page_create(
|
|||
ut_ad(mtr_memo_contains(mtr, buf_block_align(page),
|
||||
MTR_MEMO_PAGE_X_FIX));
|
||||
page_create(page, mtr);
|
||||
buf_block_align(page)->check_index_page_at_flush = TRUE;
|
||||
|
||||
btr_page_set_index_id(page, tree->id, mtr);
|
||||
}
|
||||
|
|
@ -713,6 +714,7 @@ btr_create(
|
|||
|
||||
/* Create a new index page on the the allocated segment page */
|
||||
page = page_create(frame, mtr);
|
||||
buf_block_align(page)->check_index_page_at_flush = TRUE;
|
||||
|
||||
/* Set the index id of the page */
|
||||
btr_page_set_index_id(page, index_id, mtr);
|
||||
|
|
@ -847,6 +849,7 @@ btr_page_reorganize_low(
|
|||
segment headers, next page-field, etc.) is preserved intact */
|
||||
|
||||
page_create(page, mtr);
|
||||
buf_block_align(page)->check_index_page_at_flush = TRUE;
|
||||
|
||||
/* Copy the records from the temporary space to the recreated page;
|
||||
do not copy the lock bits yet */
|
||||
|
|
@ -919,6 +922,7 @@ btr_page_empty(
|
|||
segment headers, next page-field, etc.) is preserved intact */
|
||||
|
||||
page_create(page, mtr);
|
||||
buf_block_align(page)->check_index_page_at_flush = TRUE;
|
||||
}
|
||||
|
||||
/*****************************************************************
|
||||
|
|
@ -2291,29 +2295,54 @@ btr_check_node_ptr(
|
|||
/****************************************************************
|
||||
Checks the size and number of fields in a record based on the definition of
|
||||
the index. */
|
||||
static
|
||||
|
||||
ibool
|
||||
btr_index_rec_validate(
|
||||
/*====================*/
|
||||
/* out: TRUE if ok */
|
||||
rec_t* rec, /* in: index record */
|
||||
dict_index_t* index) /* in: index */
|
||||
dict_index_t* index, /* in: index */
|
||||
ibool dump_on_error) /* in: TRUE if the function
|
||||
should print hex dump of record
|
||||
and page on error */
|
||||
{
|
||||
dtype_t* type;
|
||||
byte* data;
|
||||
ulint len;
|
||||
ulint n;
|
||||
ulint i;
|
||||
page_t* page;
|
||||
char err_buf[1000];
|
||||
|
||||
page = buf_frame_align(rec);
|
||||
|
||||
if (index->type & DICT_UNIVERSAL) {
|
||||
/* The insert buffer index tree can contain records from any
|
||||
other index: we cannot check the number of fields or
|
||||
their length */
|
||||
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
n = dict_index_get_n_fields(index);
|
||||
|
||||
if (rec_get_n_fields(rec) != n) {
|
||||
fprintf(stderr, "Record has %lu fields, should have %lu\n",
|
||||
fprintf(stderr,
|
||||
"InnoDB: Record in index %s in table %s, page %lu, at offset %lu\n"
|
||||
"InnoDB: has %lu fields, should have %lu\n",
|
||||
index->name, index->table_name,
|
||||
buf_frame_get_page_no(page), (ulint)(rec - page),
|
||||
rec_get_n_fields(rec), n);
|
||||
|
||||
if (!dump_on_error) {
|
||||
|
||||
return(FALSE);
|
||||
}
|
||||
|
||||
buf_page_print(page);
|
||||
|
||||
rec_sprintf(err_buf, 900, rec);
|
||||
fprintf(stderr, "InnoDB: record %s\n", err_buf);
|
||||
fprintf(stderr, "InnoDB: corrupt record %s\n", err_buf);
|
||||
|
||||
return(FALSE);
|
||||
}
|
||||
|
|
@ -2326,11 +2355,23 @@ btr_index_rec_validate(
|
|||
if (len != UNIV_SQL_NULL && dtype_is_fixed_size(type)
|
||||
&& len != dtype_get_fixed_size(type)) {
|
||||
fprintf(stderr,
|
||||
"Record field %lu len is %lu, should be %lu\n",
|
||||
"InnoDB: Record in index %s in table %s, page %lu, at offset %lu\n"
|
||||
"InnoDB: field %lu len is %lu, should be %lu\n",
|
||||
index->name, index->table_name,
|
||||
buf_frame_get_page_no(page),
|
||||
(ulint)(rec - page),
|
||||
i, len, dtype_get_fixed_size(type));
|
||||
|
||||
if (!dump_on_error) {
|
||||
|
||||
return(FALSE);
|
||||
}
|
||||
|
||||
buf_page_print(page);
|
||||
|
||||
rec_sprintf(err_buf, 900, rec);
|
||||
fprintf(stderr, "InnoDB: record %s\n", err_buf);
|
||||
fprintf(stderr,
|
||||
"InnoDB: corrupt record %s\n", err_buf);
|
||||
|
||||
return(FALSE);
|
||||
}
|
||||
|
|
@ -2361,12 +2402,13 @@ btr_index_page_validate(
|
|||
rec = (&cur)->rec;
|
||||
|
||||
if (page_cur_is_after_last(&cur)) {
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
if (!btr_index_rec_validate(rec, index)) {
|
||||
if (!btr_index_rec_validate(rec, index, TRUE)) {
|
||||
|
||||
ret = FALSE;
|
||||
return(FALSE);
|
||||
}
|
||||
|
||||
page_cur_move_to_next(&cur);
|
||||
|
|
@ -2423,25 +2465,26 @@ btr_validate_level(
|
|||
|
||||
index = UT_LIST_GET_FIRST(tree->tree_indexes);
|
||||
|
||||
/* Now we are on the desired level */
|
||||
/* Now we are on the desired level. Loop through the pages on that
|
||||
level. */
|
||||
loop:
|
||||
mtr_x_lock(dict_tree_get_lock(tree), &mtr);
|
||||
|
||||
/* Check ordering etc. of records */
|
||||
|
||||
if (!page_validate(page, index)) {
|
||||
fprintf(stderr, "Error in page %lu in index %s\n",
|
||||
buf_frame_get_page_no(page), index->name);
|
||||
fprintf(stderr,
|
||||
"InnoDB: Error in page %lu in index %s table %s, index tree level %lu\n",
|
||||
buf_frame_get_page_no(page), index->name,
|
||||
index->table_name, level);
|
||||
|
||||
ret = FALSE;
|
||||
}
|
||||
} else if (level == 0) {
|
||||
/* We are on level 0. Check that the records have the right
|
||||
number of fields, and field lengths are right. */
|
||||
|
||||
if (level == 0) {
|
||||
if (!btr_index_page_validate(page, index)) {
|
||||
fprintf(stderr,
|
||||
"Error in page %lu in index %s, level %lu\n",
|
||||
buf_frame_get_page_no(page), index->name,
|
||||
level);
|
||||
|
||||
ret = FALSE;
|
||||
}
|
||||
}
|
||||
|
|
@ -2464,14 +2507,17 @@ loop:
|
|||
UT_LIST_GET_FIRST(tree->tree_indexes)) >= 0) {
|
||||
|
||||
fprintf(stderr,
|
||||
"InnoDB: Error on pages %lu and %lu in index %s\n",
|
||||
"InnoDB: Error on pages %lu and %lu in index %s table %s\n",
|
||||
buf_frame_get_page_no(page),
|
||||
right_page_no,
|
||||
index->name);
|
||||
index->name, index->table_name);
|
||||
|
||||
fprintf(stderr,
|
||||
"InnoDB: records in wrong order on adjacent pages\n");
|
||||
|
||||
buf_page_print(page);
|
||||
buf_page_print(right_page);
|
||||
|
||||
rec_sprintf(err_buf, 900,
|
||||
page_rec_get_prev(page_get_supremum_rec(page)));
|
||||
fprintf(stderr, "InnoDB: record %s\n", err_buf);
|
||||
|
|
@ -2494,6 +2540,7 @@ loop:
|
|||
/* Check father node pointers */
|
||||
|
||||
node_ptr = btr_page_get_father_node_ptr(tree, page, &mtr);
|
||||
father_page = buf_frame_align(node_ptr);
|
||||
|
||||
if (btr_node_ptr_get_child_page_no(node_ptr) !=
|
||||
buf_frame_get_page_no(page)
|
||||
|
|
@ -2501,13 +2548,16 @@ loop:
|
|||
page_rec_get_prev(page_get_supremum_rec(page)),
|
||||
&mtr)) {
|
||||
fprintf(stderr,
|
||||
"InnoDB: Error on page %lu in index %s\n",
|
||||
"InnoDB: Error on page %lu in index %s table %s\n",
|
||||
buf_frame_get_page_no(page),
|
||||
index->name);
|
||||
index->name, index->table_name);
|
||||
|
||||
fprintf(stderr,
|
||||
"InnoDB: node pointer to the page is wrong\n");
|
||||
|
||||
buf_page_print(father_page);
|
||||
buf_page_print(page);
|
||||
|
||||
rec_sprintf(err_buf, 900, node_ptr);
|
||||
|
||||
fprintf(stderr, "InnoDB: node ptr %s\n", err_buf);
|
||||
|
|
@ -2528,8 +2578,6 @@ loop:
|
|||
goto node_ptr_fails;
|
||||
}
|
||||
|
||||
father_page = buf_frame_align(node_ptr);
|
||||
|
||||
if (btr_page_get_level(page, &mtr) > 0) {
|
||||
heap = mem_heap_create(256);
|
||||
|
||||
|
|
@ -2543,9 +2591,12 @@ loop:
|
|||
if (cmp_dtuple_rec(node_ptr_tuple, node_ptr) != 0) {
|
||||
|
||||
fprintf(stderr,
|
||||
"InnoDB: Error on page %lu in index %s\n",
|
||||
"InnoDB: Error on page %lu in index %s table %s\n",
|
||||
buf_frame_get_page_no(page),
|
||||
index->name);
|
||||
index->name, index->table_name);
|
||||
|
||||
buf_page_print(father_page);
|
||||
buf_page_print(page);
|
||||
|
||||
fprintf(stderr,
|
||||
"InnoDB: Error: node ptrs differ on levels > 0\n");
|
||||
|
|
@ -2595,9 +2646,13 @@ loop:
|
|||
"InnoDB: node pointer to the right page is wrong\n");
|
||||
|
||||
fprintf(stderr,
|
||||
"InnoDB: Error on page %lu in index %s\n",
|
||||
"InnoDB: Error on page %lu in index %s table %s\n",
|
||||
buf_frame_get_page_no(page),
|
||||
index->name);
|
||||
index->name, index->table_name);
|
||||
|
||||
buf_page_print(father_page);
|
||||
buf_page_print(page);
|
||||
buf_page_print(right_page);
|
||||
}
|
||||
} else {
|
||||
right_father_page = buf_frame_align(
|
||||
|
|
@ -2611,9 +2666,14 @@ loop:
|
|||
"InnoDB: node pointer 2 to the right page is wrong\n");
|
||||
|
||||
fprintf(stderr,
|
||||
"InnoDB: Error on page %lu in index %s\n",
|
||||
"InnoDB: Error on page %lu in index %s table %s\n",
|
||||
buf_frame_get_page_no(page),
|
||||
index->name);
|
||||
index->name, index->table_name);
|
||||
|
||||
buf_page_print(father_page);
|
||||
buf_page_print(right_father_page);
|
||||
buf_page_print(page);
|
||||
buf_page_print(right_page);
|
||||
}
|
||||
|
||||
if (buf_frame_get_page_no(right_father_page)
|
||||
|
|
@ -2624,9 +2684,14 @@ loop:
|
|||
"InnoDB: node pointer 3 to the right page is wrong\n");
|
||||
|
||||
fprintf(stderr,
|
||||
"InnoDB: Error on page %lu in index %s\n",
|
||||
"InnoDB: Error on page %lu in index %s table %s\n",
|
||||
buf_frame_get_page_no(page),
|
||||
index->name);
|
||||
index->name, index->table_name);
|
||||
|
||||
buf_page_print(father_page);
|
||||
buf_page_print(right_father_page);
|
||||
buf_page_print(page);
|
||||
buf_page_print(right_page);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -121,16 +121,19 @@ btr_cur_latch_leaves(
|
|||
{
|
||||
ulint left_page_no;
|
||||
ulint right_page_no;
|
||||
page_t* get_page;
|
||||
|
||||
ut_ad(tree && page && mtr);
|
||||
|
||||
if (latch_mode == BTR_SEARCH_LEAF) {
|
||||
|
||||
btr_page_get(space, page_no, RW_S_LATCH, mtr);
|
||||
get_page = btr_page_get(space, page_no, RW_S_LATCH, mtr);
|
||||
buf_block_align(get_page)->check_index_page_at_flush = TRUE;
|
||||
|
||||
} else if (latch_mode == BTR_MODIFY_LEAF) {
|
||||
|
||||
btr_page_get(space, page_no, RW_X_LATCH, mtr);
|
||||
get_page = btr_page_get(space, page_no, RW_X_LATCH, mtr);
|
||||
buf_block_align(get_page)->check_index_page_at_flush = TRUE;
|
||||
|
||||
} else if (latch_mode == BTR_MODIFY_TREE) {
|
||||
|
||||
|
|
@ -138,15 +141,22 @@ btr_cur_latch_leaves(
|
|||
left_page_no = btr_page_get_prev(page, mtr);
|
||||
|
||||
if (left_page_no != FIL_NULL) {
|
||||
btr_page_get(space, left_page_no, RW_X_LATCH, mtr);
|
||||
get_page = btr_page_get(space, left_page_no,
|
||||
RW_X_LATCH, mtr);
|
||||
buf_block_align(get_page)->check_index_page_at_flush =
|
||||
TRUE;
|
||||
}
|
||||
|
||||
btr_page_get(space, page_no, RW_X_LATCH, mtr);
|
||||
get_page = btr_page_get(space, page_no, RW_X_LATCH, mtr);
|
||||
buf_block_align(get_page)->check_index_page_at_flush = TRUE;
|
||||
|
||||
right_page_no = btr_page_get_next(page, mtr);
|
||||
|
||||
if (right_page_no != FIL_NULL) {
|
||||
btr_page_get(space, right_page_no, RW_X_LATCH, mtr);
|
||||
get_page = btr_page_get(space, right_page_no,
|
||||
RW_X_LATCH, mtr);
|
||||
buf_block_align(get_page)->check_index_page_at_flush =
|
||||
TRUE;
|
||||
}
|
||||
|
||||
} else if (latch_mode == BTR_SEARCH_PREV) {
|
||||
|
|
@ -157,9 +167,12 @@ btr_cur_latch_leaves(
|
|||
if (left_page_no != FIL_NULL) {
|
||||
cursor->left_page = btr_page_get(space, left_page_no,
|
||||
RW_S_LATCH, mtr);
|
||||
buf_block_align(
|
||||
cursor->left_page)->check_index_page_at_flush = TRUE;
|
||||
}
|
||||
|
||||
btr_page_get(space, page_no, RW_S_LATCH, mtr);
|
||||
get_page = btr_page_get(space, page_no, RW_S_LATCH, mtr);
|
||||
buf_block_align(get_page)->check_index_page_at_flush = TRUE;
|
||||
|
||||
} else if (latch_mode == BTR_MODIFY_PREV) {
|
||||
|
||||
|
|
@ -169,9 +182,12 @@ btr_cur_latch_leaves(
|
|||
if (left_page_no != FIL_NULL) {
|
||||
cursor->left_page = btr_page_get(space, left_page_no,
|
||||
RW_X_LATCH, mtr);
|
||||
buf_block_align(
|
||||
cursor->left_page)->check_index_page_at_flush = TRUE;
|
||||
}
|
||||
|
||||
btr_page_get(space, page_no, RW_X_LATCH, mtr);
|
||||
get_page = btr_page_get(space, page_no, RW_X_LATCH, mtr);
|
||||
buf_block_align(get_page)->check_index_page_at_flush = TRUE;
|
||||
} else {
|
||||
ut_error;
|
||||
}
|
||||
|
|
@ -274,6 +290,7 @@ btr_cur_search_to_nth_level(
|
|||
if (btr_search_latch.writer == RW_LOCK_NOT_LOCKED
|
||||
&& latch_mode <= BTR_MODIFY_LEAF && info->last_hash_succ
|
||||
&& !estimate
|
||||
&& mode != PAGE_CUR_LE_OR_EXTENDS
|
||||
&& btr_search_guess_on_hash(index, info, tuple, mode,
|
||||
latch_mode, cursor,
|
||||
has_search_latch, mtr)) {
|
||||
|
|
@ -334,12 +351,18 @@ btr_cur_search_to_nth_level(
|
|||
rw_latch = RW_NO_LATCH;
|
||||
buf_mode = BUF_GET;
|
||||
|
||||
/* We use these modified search modes on non-leaf levels of the
|
||||
B-tree. These let us end up in the right B-tree leaf. In that leaf
|
||||
we use the original search mode. */
|
||||
|
||||
if (mode == PAGE_CUR_GE) {
|
||||
page_mode = PAGE_CUR_L;
|
||||
} else if (mode == PAGE_CUR_G) {
|
||||
page_mode = PAGE_CUR_LE;
|
||||
} else if (mode == PAGE_CUR_LE) {
|
||||
page_mode = PAGE_CUR_LE;
|
||||
} else if (mode == PAGE_CUR_LE_OR_EXTENDS) {
|
||||
page_mode = PAGE_CUR_LE_OR_EXTENDS;
|
||||
} else {
|
||||
ut_ad(mode == PAGE_CUR_L);
|
||||
page_mode = PAGE_CUR_L;
|
||||
|
|
@ -391,6 +414,8 @@ retry_page_get:
|
|||
goto retry_page_get;
|
||||
}
|
||||
|
||||
buf_block_align(page)->check_index_page_at_flush = TRUE;
|
||||
|
||||
#ifdef UNIV_SYNC_DEBUG
|
||||
if (rw_latch != RW_NO_LATCH) {
|
||||
buf_page_dbg_add_level(page, SYNC_TREE_NODE);
|
||||
|
|
@ -543,6 +568,8 @@ btr_cur_open_at_index_side(
|
|||
ut_ad(0 == ut_dulint_cmp(tree->id,
|
||||
btr_page_get_index_id(page)));
|
||||
|
||||
buf_block_align(page)->check_index_page_at_flush = TRUE;
|
||||
|
||||
if (height == ULINT_UNDEFINED) {
|
||||
/* We are in the root node */
|
||||
|
||||
|
|
|
|||
|
|
@ -354,6 +354,7 @@ btr_pcur_move_to_next_page(
|
|||
ut_ad(next_page_no != FIL_NULL);
|
||||
|
||||
next_page = btr_page_get(space, next_page_no, cursor->latch_mode, mtr);
|
||||
buf_block_align(next_page)->check_index_page_at_flush = TRUE;
|
||||
|
||||
btr_leaf_page_release(page, cursor->latch_mode, mtr);
|
||||
|
||||
|
|
|
|||
|
|
@ -331,6 +331,11 @@ buf_page_print(
|
|||
index->table_name,
|
||||
index->name);
|
||||
}
|
||||
} else if (fil_page_get_type(read_buf) == FIL_PAGE_INODE) {
|
||||
fprintf(stderr, "InnoDB: Page may be an 'inode' page\n");
|
||||
} else if (fil_page_get_type(read_buf) == FIL_PAGE_IBUF_FREE_LIST) {
|
||||
fprintf(stderr,
|
||||
"InnoDB: Page may be an insert buffer free list page\n");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -351,6 +356,8 @@ buf_block_init(
|
|||
|
||||
block->file_page_was_freed = FALSE;
|
||||
|
||||
block->check_index_page_at_flush = FALSE;
|
||||
|
||||
rw_lock_create(&(block->lock));
|
||||
ut_ad(rw_lock_validate(&(block->lock)));
|
||||
|
||||
|
|
@ -616,6 +623,29 @@ buf_page_peek_block(
|
|||
return(block);
|
||||
}
|
||||
|
||||
/************************************************************************
|
||||
Resets the check_index_page_at_flush field of a page if found in the buffer
|
||||
pool. */
|
||||
|
||||
void
|
||||
buf_reset_check_index_page_at_flush(
|
||||
/*================================*/
|
||||
ulint space, /* in: space id */
|
||||
ulint offset) /* in: page number */
|
||||
{
|
||||
buf_block_t* block;
|
||||
|
||||
mutex_enter_fast(&(buf_pool->mutex));
|
||||
|
||||
block = buf_page_hash_get(space, offset);
|
||||
|
||||
if (block) {
|
||||
block->check_index_page_at_flush = FALSE;
|
||||
}
|
||||
|
||||
mutex_exit(&(buf_pool->mutex));
|
||||
}
|
||||
|
||||
/************************************************************************
|
||||
Returns the current state of is_hashed of a page. FALSE if the page is
|
||||
not in the pool. NOTE that this operation does not fix the page in the
|
||||
|
|
@ -1185,6 +1215,8 @@ buf_page_init(
|
|||
block->space = space;
|
||||
block->offset = offset;
|
||||
|
||||
block->check_index_page_at_flush = FALSE;
|
||||
|
||||
block->lock_hash_val = lock_rec_hash(space, offset);
|
||||
block->lock_mutex = NULL;
|
||||
|
||||
|
|
@ -1326,11 +1358,6 @@ buf_page_create(
|
|||
|
||||
free_block = buf_LRU_get_free_block();
|
||||
|
||||
/* Delete possible entries for the page from the insert buffer:
|
||||
such can exist if the page belonged to an index which was dropped */
|
||||
|
||||
ibuf_merge_or_delete_for_page(NULL, space, offset);
|
||||
|
||||
mutex_enter(&(buf_pool->mutex));
|
||||
|
||||
block = buf_page_hash_get(space, offset);
|
||||
|
|
@ -1378,6 +1405,11 @@ buf_page_create(
|
|||
|
||||
mutex_exit(&(buf_pool->mutex));
|
||||
|
||||
/* Delete possible entries for the page from the insert buffer:
|
||||
such can exist if the page belonged to an index which was dropped */
|
||||
|
||||
ibuf_merge_or_delete_for_page(NULL, space, offset);
|
||||
|
||||
/* Flush pages from the end of the LRU list if necessary */
|
||||
buf_flush_free_margin();
|
||||
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@ Created 11/11/1995 Heikki Tuuri
|
|||
|
||||
#include "ut0byte.h"
|
||||
#include "ut0lst.h"
|
||||
#include "page0page.h"
|
||||
#include "fil0fil.h"
|
||||
#include "buf0buf.h"
|
||||
#include "buf0lru.h"
|
||||
|
|
@ -225,6 +226,24 @@ buf_flush_buffered_writes(void)
|
|||
return;
|
||||
}
|
||||
|
||||
for (i = 0; i < trx_doublewrite->first_free; i++) {
|
||||
block = trx_doublewrite->buf_block_arr[i];
|
||||
|
||||
if (block->check_index_page_at_flush
|
||||
&& !page_simple_validate(block->frame)) {
|
||||
|
||||
buf_page_print(block->frame);
|
||||
|
||||
ut_print_timestamp(stderr);
|
||||
fprintf(stderr,
|
||||
" InnoDB: Apparent corruption of an index page\n"
|
||||
"InnoDB: to be written to data file. We intentionally crash server\n"
|
||||
"InnoDB: to prevent corrupt data from ending up in data\n"
|
||||
"InnoDB: files.\n");
|
||||
ut_a(0);
|
||||
}
|
||||
}
|
||||
|
||||
if (trx_doublewrite->first_free > TRX_SYS_DOUBLEWRITE_BLOCK_SIZE) {
|
||||
len = TRX_SYS_DOUBLEWRITE_BLOCK_SIZE * UNIV_PAGE_SIZE;
|
||||
} else {
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue