mariadb/bdb/perl/BerkeleyDB/mkconsts
unknown 155e78f014 BDB 4.1.24
BitKeeper/deleted/.del-ex_access.wpj~3df6ae8c99bf7c5f:
  Delete: bdb/build_vxworks/ex_access/ex_access.wpj
BitKeeper/deleted/.del-ex_btrec.wpj~a7622f1c6f432dc6:
  Delete: bdb/build_vxworks/ex_btrec/ex_btrec.wpj
BitKeeper/deleted/.del-ex_dbclient.wpj~7345440f3b204cdd:
  Delete: bdb/build_vxworks/ex_dbclient/ex_dbclient.wpj
BitKeeper/deleted/.del-ex_env.wpj~fbe1ab10b04e8b74:
  Delete: bdb/build_vxworks/ex_env/ex_env.wpj
BitKeeper/deleted/.del-ex_mpool.wpj~4479cfd5c45f327d:
  Delete: bdb/build_vxworks/ex_mpool/ex_mpool.wpj
BitKeeper/deleted/.del-ex_tpcb.wpj~f78093006e14bf41:
  Delete: bdb/build_vxworks/ex_tpcb/ex_tpcb.wpj
BitKeeper/deleted/.del-db_buildall.dsp~bd749ff6da11682:
  Delete: bdb/build_win32/db_buildall.dsp
BitKeeper/deleted/.del-cxx_app.cpp~ad8df8e0791011ed:
  Delete: bdb/cxx/cxx_app.cpp
BitKeeper/deleted/.del-cxx_log.cpp~a50ff3118fe06952:
  Delete: bdb/cxx/cxx_log.cpp
BitKeeper/deleted/.del-cxx_table.cpp~ecd751e79b055556:
  Delete: bdb/cxx/cxx_table.cpp
BitKeeper/deleted/.del-namemap.txt~796a3acd3885d8fd:
  Delete: bdb/cxx/namemap.txt
BitKeeper/deleted/.del-Design.fileop~3ca4da68f1727373:
  Delete: bdb/db/Design.fileop
BitKeeper/deleted/.del-db185_int.h~61bee3736e7959ef:
  Delete: bdb/db185/db185_int.h
BitKeeper/deleted/.del-acconfig.h~411e8854d67ad8b5:
  Delete: bdb/dist/acconfig.h
BitKeeper/deleted/.del-mutex.m4~a13383cde18a64e1:
  Delete: bdb/dist/aclocal/mutex.m4
BitKeeper/deleted/.del-options.m4~b9d0ca637213750a:
  Delete: bdb/dist/aclocal/options.m4
BitKeeper/deleted/.del-programs.m4~3ce7890b47732b30:
  Delete: bdb/dist/aclocal/programs.m4
BitKeeper/deleted/.del-tcl.m4~f944e2db93c3b6db:
  Delete: bdb/dist/aclocal/tcl.m4
BitKeeper/deleted/.del-types.m4~59cae158c9a32cff:
  Delete: bdb/dist/aclocal/types.m4
BitKeeper/deleted/.del-script~d38f6d3a4f159cb4:
  Delete: bdb/dist/build/script
BitKeeper/deleted/.del-configure.in~ac795a92c8fe049c:
  Delete: bdb/dist/configure.in
BitKeeper/deleted/.del-ltconfig~66bbd007d8024af:
  Delete: bdb/dist/ltconfig
BitKeeper/deleted/.del-rec_ctemp~a28554362534f00a:
  Delete: bdb/dist/rec_ctemp
BitKeeper/deleted/.del-s_tcl~2ffe4326459fcd9f:
  Delete: bdb/dist/s_tcl
BitKeeper/deleted/.del-.IGNORE_ME~d8148b08fa7d5d15:
  Delete: bdb/dist/template/.IGNORE_ME
BitKeeper/deleted/.del-btree.h~179f2aefec1753d:
  Delete: bdb/include/btree.h
BitKeeper/deleted/.del-cxx_int.h~6b649c04766508f8:
  Delete: bdb/include/cxx_int.h
BitKeeper/deleted/.del-db.src~6b433ae615b16a8d:
  Delete: bdb/include/db.src
BitKeeper/deleted/.del-db_185.h~ad8b373d9391d35c:
  Delete: bdb/include/db_185.h
BitKeeper/deleted/.del-db_am.h~a714912b6b75932f:
  Delete: bdb/include/db_am.h
BitKeeper/deleted/.del-db_cxx.h~fcafadf45f5d19e9:
  Delete: bdb/include/db_cxx.h
BitKeeper/deleted/.del-db_dispatch.h~6844f20f7eb46904:
  Delete: bdb/include/db_dispatch.h
BitKeeper/deleted/.del-db_int.src~419a3f48b6a01da7:
  Delete: bdb/include/db_int.src
BitKeeper/deleted/.del-db_join.h~76f9747a42c3399a:
  Delete: bdb/include/db_join.h
BitKeeper/deleted/.del-db_page.h~e302ca3a4db3abdc:
  Delete: bdb/include/db_page.h
BitKeeper/deleted/.del-db_server_int.h~e1d20b6ba3bca1ab:
  Delete: bdb/include/db_server_int.h
BitKeeper/deleted/.del-db_shash.h~5fbf2d696fac90f3:
  Delete: bdb/include/db_shash.h
BitKeeper/deleted/.del-db_swap.h~1e60887550864a59:
  Delete: bdb/include/db_swap.h
BitKeeper/deleted/.del-db_upgrade.h~c644eee73701fc8d:
  Delete: bdb/include/db_upgrade.h
BitKeeper/deleted/.del-db_verify.h~b8d6c297c61f342e:
  Delete: bdb/include/db_verify.h
BitKeeper/deleted/.del-debug.h~dc2b4f2cf27ccebc:
  Delete: bdb/include/debug.h
BitKeeper/deleted/.del-hash.h~2aaa548b28882dfb:
  Delete: bdb/include/hash.h
BitKeeper/deleted/.del-lock.h~a761c1b7de57b77f:
  Delete: bdb/include/lock.h
BitKeeper/deleted/.del-log.h~ff20184238e35e4d:
  Delete: bdb/include/log.h
BitKeeper/deleted/.del-mp.h~7e317597622f3411:
  Delete: bdb/include/mp.h
BitKeeper/deleted/.del-mutex.h~d3ae7a2977a68137:
  Delete: bdb/include/mutex.h
BitKeeper/deleted/.del-os.h~91867cc8757cd0e3:
  Delete: bdb/include/os.h
BitKeeper/deleted/.del-os_jump.h~e1b939fa5151d4be:
  Delete: bdb/include/os_jump.h
BitKeeper/deleted/.del-qam.h~6fad0c1b5723d597:
  Delete: bdb/include/qam.h
BitKeeper/deleted/.del-queue.h~4c72c0826c123d5:
  Delete: bdb/include/queue.h
BitKeeper/deleted/.del-region.h~513fe04d977ca0fc:
  Delete: bdb/include/region.h
BitKeeper/deleted/.del-shqueue.h~525fc3e6c2025c36:
  Delete: bdb/include/shqueue.h
BitKeeper/deleted/.del-tcl_db.h~c536fd61a844f23f:
  Delete: bdb/include/tcl_db.h
BitKeeper/deleted/.del-txn.h~c8d94b221ec147e4:
  Delete: bdb/include/txn.h
BitKeeper/deleted/.del-xa.h~ecc466493aae9d9a:
  Delete: bdb/include/xa.h
BitKeeper/deleted/.del-DbRecoveryInit.java~756b52601a0b9023:
  Delete: bdb/java/src/com/sleepycat/db/DbRecoveryInit.java
BitKeeper/deleted/.del-DbTxnRecover.java~74607cba7ab89d6d:
  Delete: bdb/java/src/com/sleepycat/db/DbTxnRecover.java
BitKeeper/deleted/.del-lock_conflict.c~fc5e0f14cf597a2b:
  Delete: bdb/lock/lock_conflict.c
BitKeeper/deleted/.del-log.src~53ac9e7b5cb023f2:
  Delete: bdb/log/log.src
BitKeeper/deleted/.del-log_findckp.c~24287f008916e81f:
  Delete: bdb/log/log_findckp.c
BitKeeper/deleted/.del-log_rec.c~d51711f2cac09297:
  Delete: bdb/log/log_rec.c
BitKeeper/deleted/.del-log_register.c~b40bb4efac75ca15:
  Delete: bdb/log/log_register.c
BitKeeper/deleted/.del-Design~b3d0f179f2767b:
  Delete: bdb/mp/Design
BitKeeper/deleted/.del-os_finit.c~95dbefc6fe79b26c:
  Delete: bdb/os/os_finit.c
BitKeeper/deleted/.del-os_abs.c~df95d1e7db81924:
  Delete: bdb/os_vxworks/os_abs.c
BitKeeper/deleted/.del-os_finit.c~803b484bdb9d0122:
  Delete: bdb/os_vxworks/os_finit.c
BitKeeper/deleted/.del-os_map.c~3a6d7926398b76d3:
  Delete: bdb/os_vxworks/os_map.c
BitKeeper/deleted/.del-os_finit.c~19a227c6d3c78ad:
  Delete: bdb/os_win32/os_finit.c
BitKeeper/deleted/.del-log-corruption.patch~1cf2ecc7c6408d5d:
  Delete: bdb/patches/log-corruption.patch
BitKeeper/deleted/.del-Btree.pm~af6d0c5eaed4a98e:
  Delete: bdb/perl.BerkeleyDB/BerkeleyDB/Btree.pm
BitKeeper/deleted/.del-BerkeleyDB.pm~7244036d4482643:
  Delete: bdb/perl.BerkeleyDB/BerkeleyDB.pm
BitKeeper/deleted/.del-BerkeleyDB.pod~e7b18fd6132448e3:
  Delete: bdb/perl.BerkeleyDB/BerkeleyDB.pod
BitKeeper/deleted/.del-Hash.pm~10292a26c06a5c95:
  Delete: bdb/perl.BerkeleyDB/BerkeleyDB/Hash.pm
BitKeeper/deleted/.del-BerkeleyDB.pod.P~79f76a1495eda203:
  Delete: bdb/perl.BerkeleyDB/BerkeleyDB.pod.P
BitKeeper/deleted/.del-BerkeleyDB.xs~80c99afbd98e392c:
  Delete: bdb/perl.BerkeleyDB/BerkeleyDB.xs
BitKeeper/deleted/.del-Changes~729c1891efa60de9:
  Delete: bdb/perl.BerkeleyDB/Changes
BitKeeper/deleted/.del-MANIFEST~63a1e34aecf157a0:
  Delete: bdb/perl.BerkeleyDB/MANIFEST
BitKeeper/deleted/.del-Makefile.PL~c68797707d8df87a:
  Delete: bdb/perl.BerkeleyDB/Makefile.PL
BitKeeper/deleted/.del-README~5f2f579b1a241407:
  Delete: bdb/perl.BerkeleyDB/README
BitKeeper/deleted/.del-Todo~dca3c66c193adda9:
  Delete: bdb/perl.BerkeleyDB/Todo
BitKeeper/deleted/.del-config.in~ae81681e450e0999:
  Delete: bdb/perl.BerkeleyDB/config.in
BitKeeper/deleted/.del-dbinfo~28ad67d83be4f68e:
  Delete: bdb/perl.BerkeleyDB/dbinfo
BitKeeper/deleted/.del-mkconsts~543ab60669c7a04e:
  Delete: bdb/perl.BerkeleyDB/mkconsts
BitKeeper/deleted/.del-mkpod~182c0ca54e439afb:
  Delete: bdb/perl.BerkeleyDB/mkpod
BitKeeper/deleted/.del-5.004~e008cb5a48805543:
  Delete: bdb/perl.BerkeleyDB/patches/5.004
BitKeeper/deleted/.del-irix_6_5.pl~61662bb08afcdec8:
  Delete: bdb/perl.BerkeleyDB/hints/irix_6_5.pl
BitKeeper/deleted/.del-solaris.pl~6771e7182394e152:
  Delete: bdb/perl.BerkeleyDB/hints/solaris.pl
BitKeeper/deleted/.del-typemap~783b8f5295b05f3d:
  Delete: bdb/perl.BerkeleyDB/typemap
BitKeeper/deleted/.del-5.004_01~6081ce2fff7b0bc:
  Delete: bdb/perl.BerkeleyDB/patches/5.004_01
BitKeeper/deleted/.del-5.004_02~87214eac35ad9e6:
  Delete: bdb/perl.BerkeleyDB/patches/5.004_02
BitKeeper/deleted/.del-5.004_03~9a672becec7cb40f:
  Delete: bdb/perl.BerkeleyDB/patches/5.004_03
BitKeeper/deleted/.del-5.004_04~e326cb51af09d154:
  Delete: bdb/perl.BerkeleyDB/patches/5.004_04
BitKeeper/deleted/.del-5.004_05~7ab457a1e41a92fe:
  Delete: bdb/perl.BerkeleyDB/patches/5.004_05
BitKeeper/deleted/.del-5.005~f9e2d59b5964cd4b:
  Delete: bdb/perl.BerkeleyDB/patches/5.005
BitKeeper/deleted/.del-5.005_01~3eb9fb7b5842ea8e:
  Delete: bdb/perl.BerkeleyDB/patches/5.005_01
BitKeeper/deleted/.del-5.005_02~67477ce0bef717cb:
  Delete: bdb/perl.BerkeleyDB/patches/5.005_02
BitKeeper/deleted/.del-5.005_03~c4c29a1fb21e290a:
  Delete: bdb/perl.BerkeleyDB/patches/5.005_03
BitKeeper/deleted/.del-5.6.0~e1fb9897d124ee22:
  Delete: bdb/perl.BerkeleyDB/patches/5.6.0
BitKeeper/deleted/.del-btree.t~e4a1a3c675ddc406:
  Delete: bdb/perl.BerkeleyDB/t/btree.t
BitKeeper/deleted/.del-db-3.0.t~d2c60991d84558f2:
  Delete: bdb/perl.BerkeleyDB/t/db-3.0.t
BitKeeper/deleted/.del-db-3.1.t~6ee88cd13f55e018:
  Delete: bdb/perl.BerkeleyDB/t/db-3.1.t
BitKeeper/deleted/.del-db-3.2.t~f73b6461f98fd1cf:
  Delete: bdb/perl.BerkeleyDB/t/db-3.2.t
BitKeeper/deleted/.del-destroy.t~cc6a2ae1980a2ecd:
  Delete: bdb/perl.BerkeleyDB/t/destroy.t
BitKeeper/deleted/.del-env.t~a8604a4499c4bd07:
  Delete: bdb/perl.BerkeleyDB/t/env.t
BitKeeper/deleted/.del-examples.t~2571b77c3cc75574:
  Delete: bdb/perl.BerkeleyDB/t/examples.t
BitKeeper/deleted/.del-examples.t.T~8228bdd75ac78b88:
  Delete: bdb/perl.BerkeleyDB/t/examples.t.T
BitKeeper/deleted/.del-examples3.t.T~66a186897a87026d:
  Delete: bdb/perl.BerkeleyDB/t/examples3.t.T
BitKeeper/deleted/.del-examples3.t~fe3822ba2f2d7f83:
  Delete: bdb/perl.BerkeleyDB/t/examples3.t
BitKeeper/deleted/.del-filter.t~f87b045c1b708637:
  Delete: bdb/perl.BerkeleyDB/t/filter.t
BitKeeper/deleted/.del-hash.t~616bfb4d644de3a3:
  Delete: bdb/perl.BerkeleyDB/t/hash.t
BitKeeper/deleted/.del-join.t~29fc39f74a83ca22:
  Delete: bdb/perl.BerkeleyDB/t/join.t
BitKeeper/deleted/.del-mldbm.t~31f5015341eea040:
  Delete: bdb/perl.BerkeleyDB/t/mldbm.t
BitKeeper/deleted/.del-queue.t~8f338034ce44a641:
  Delete: bdb/perl.BerkeleyDB/t/queue.t
BitKeeper/deleted/.del-recno.t~d4ddbd3743add63e:
  Delete: bdb/perl.BerkeleyDB/t/recno.t
BitKeeper/deleted/.del-strict.t~6885cdd2ea71ca2d:
  Delete: bdb/perl.BerkeleyDB/t/strict.t
BitKeeper/deleted/.del-subdb.t~aab62a5d5864c603:
  Delete: bdb/perl.BerkeleyDB/t/subdb.t
BitKeeper/deleted/.del-txn.t~65033b8558ae1216:
  Delete: bdb/perl.BerkeleyDB/t/txn.t
BitKeeper/deleted/.del-unknown.t~f3710458682665e1:
  Delete: bdb/perl.BerkeleyDB/t/unknown.t
BitKeeper/deleted/.del-Changes~436f74a5c414c65b:
  Delete: bdb/perl.DB_File/Changes
BitKeeper/deleted/.del-DB_File.pm~ae0951c6c7665a82:
  Delete: bdb/perl.DB_File/DB_File.pm
BitKeeper/deleted/.del-DB_File.xs~89e49a0b5556f1d8:
  Delete: bdb/perl.DB_File/DB_File.xs
BitKeeper/deleted/.del-DB_File_BS~290fad5dbbb87069:
  Delete: bdb/perl.DB_File/DB_File_BS
BitKeeper/deleted/.del-MANIFEST~90ee581572bdd4ac:
  Delete: bdb/perl.DB_File/MANIFEST
BitKeeper/deleted/.del-Makefile.PL~ac0567bb5a377e38:
  Delete: bdb/perl.DB_File/Makefile.PL
BitKeeper/deleted/.del-README~77e924a5a9bae6b3:
  Delete: bdb/perl.DB_File/README
BitKeeper/deleted/.del-config.in~ab4c2792b86a810b:
  Delete: bdb/perl.DB_File/config.in
BitKeeper/deleted/.del-dbinfo~461c43b30fab2cb:
  Delete: bdb/perl.DB_File/dbinfo
BitKeeper/deleted/.del-dynixptx.pl~50dcddfae25d17e9:
  Delete: bdb/perl.DB_File/hints/dynixptx.pl
BitKeeper/deleted/.del-typemap~55cffb3288a9e587:
  Delete: bdb/perl.DB_File/typemap
BitKeeper/deleted/.del-version.c~a4df0e646f8b3975:
  Delete: bdb/perl.DB_File/version.c
BitKeeper/deleted/.del-5.004_01~d6830d0082702af7:
  Delete: bdb/perl.DB_File/patches/5.004_01
BitKeeper/deleted/.del-5.004_02~78b082dc80c91031:
  Delete: bdb/perl.DB_File/patches/5.004_02
BitKeeper/deleted/.del-5.004~4411ec2e3c9e008b:
  Delete: bdb/perl.DB_File/patches/5.004
BitKeeper/deleted/.del-sco.pl~1e795fe14fe4dcfe:
  Delete: bdb/perl.DB_File/hints/sco.pl
BitKeeper/deleted/.del-5.004_03~33f274648b160d95:
  Delete: bdb/perl.DB_File/patches/5.004_03
BitKeeper/deleted/.del-5.004_04~8f3d1b3cf18bb20a:
  Delete: bdb/perl.DB_File/patches/5.004_04
BitKeeper/deleted/.del-5.004_05~9c0f02e7331e142:
  Delete: bdb/perl.DB_File/patches/5.004_05
BitKeeper/deleted/.del-5.005~c2108cb2e3c8d951:
  Delete: bdb/perl.DB_File/patches/5.005
BitKeeper/deleted/.del-5.005_01~3b45e9673afc4cfa:
  Delete: bdb/perl.DB_File/patches/5.005_01
BitKeeper/deleted/.del-5.005_02~9fe5766bb02a4522:
  Delete: bdb/perl.DB_File/patches/5.005_02
BitKeeper/deleted/.del-5.005_03~ffa1c38c19ae72ea:
  Delete: bdb/perl.DB_File/patches/5.005_03
BitKeeper/deleted/.del-5.6.0~373be3a5ce47be85:
  Delete: bdb/perl.DB_File/patches/5.6.0
BitKeeper/deleted/.del-db-btree.t~3231595a1c241eb3:
  Delete: bdb/perl.DB_File/t/db-btree.t
BitKeeper/deleted/.del-db-hash.t~7c4ad0c795c7fad2:
  Delete: bdb/perl.DB_File/t/db-hash.t
BitKeeper/deleted/.del-db-recno.t~6c2d3d80b9ba4a50:
  Delete: bdb/perl.DB_File/t/db-recno.t
BitKeeper/deleted/.del-db_server.sed~cdb00ebcd48a64e2:
  Delete: bdb/rpc_server/db_server.sed
BitKeeper/deleted/.del-db_server_proc.c~d46c8f409c3747f4:
  Delete: bdb/rpc_server/db_server_proc.c
BitKeeper/deleted/.del-db_server_svc.sed~3f5e59f334fa4607:
  Delete: bdb/rpc_server/db_server_svc.sed
BitKeeper/deleted/.del-db_server_util.c~a809f3a4629acda:
  Delete: bdb/rpc_server/db_server_util.c
BitKeeper/deleted/.del-log.tcl~ff1b41f1355b97d7:
  Delete: bdb/test/log.tcl
BitKeeper/deleted/.del-mpool.tcl~b0df4dc1b04db26c:
  Delete: bdb/test/mpool.tcl
BitKeeper/deleted/.del-mutex.tcl~52fd5c73a150565:
  Delete: bdb/test/mutex.tcl
BitKeeper/deleted/.del-txn.tcl~c4ff071550b5446e:
  Delete: bdb/test/txn.tcl
BitKeeper/deleted/.del-README~e800a12a5392010a:
  Delete: bdb/test/upgrade/README
BitKeeper/deleted/.del-pack-2.6.6.pl~89d5076d758d3e98:
  Delete: bdb/test/upgrade/generate-2.X/pack-2.6.6.pl
BitKeeper/deleted/.del-test-2.6.patch~4a52dc83d447547b:
  Delete: bdb/test/upgrade/generate-2.X/test-2.6.patch
2002-10-30 15:57:05 +04:00

770 lines
22 KiB
Perl

#!/usr/bin/perl
use ExtUtils::Constant qw(WriteConstants);
use constant DEFINE => 'define' ;
use constant STRING => 'string' ;
use constant IGNORE => 'ignore' ;
%constants = (
#########
# 2.0.0
#########
DBM_INSERT => IGNORE,
DBM_REPLACE => IGNORE,
DBM_SUFFIX => IGNORE,
DB_AFTER => DEFINE,
DB_AM_DUP => IGNORE,
DB_AM_INMEM => IGNORE,
DB_AM_LOCKING => IGNORE,
DB_AM_LOGGING => IGNORE,
DB_AM_MLOCAL => IGNORE,
DB_AM_PGDEF => IGNORE,
DB_AM_RDONLY => IGNORE,
DB_AM_RECOVER => IGNORE,
DB_AM_SWAP => IGNORE,
DB_AM_TXN => IGNORE,
DB_APP_INIT => DEFINE,
DB_BEFORE => DEFINE,
DB_BTREEMAGIC => DEFINE,
DB_BTREEVERSION => DEFINE,
DB_BT_DELIMITER => IGNORE,
DB_BT_EOF => IGNORE,
DB_BT_FIXEDLEN => IGNORE,
DB_BT_PAD => IGNORE,
DB_BT_SNAPSHOT => IGNORE,
DB_CHECKPOINT => DEFINE,
DB_CREATE => DEFINE,
DB_CURRENT => DEFINE,
DB_DBT_INTERNAL => IGNORE,
DB_DBT_MALLOC => IGNORE,
DB_DBT_PARTIAL => IGNORE,
DB_DBT_USERMEM => IGNORE,
DB_DELETED => DEFINE,
DB_DELIMITER => DEFINE,
DB_DUP => DEFINE,
DB_EXCL => DEFINE,
DB_FIRST => DEFINE,
DB_FIXEDLEN => DEFINE,
DB_FLUSH => DEFINE,
DB_HASHMAGIC => DEFINE,
DB_HASHVERSION => DEFINE,
DB_HS_DIRTYMETA => IGNORE,
DB_INCOMPLETE => DEFINE,
DB_INIT_LOCK => DEFINE,
DB_INIT_LOG => DEFINE,
DB_INIT_MPOOL => DEFINE,
DB_INIT_TXN => DEFINE,
DB_KEYEXIST => DEFINE,
DB_KEYFIRST => DEFINE,
DB_KEYLAST => DEFINE,
DB_LAST => DEFINE,
DB_LOCKMAGIC => DEFINE,
DB_LOCKVERSION => DEFINE,
DB_LOCK_DEADLOCK => DEFINE,
DB_LOCK_NOTGRANTED => DEFINE,
DB_LOCK_NOTHELD => DEFINE,
DB_LOCK_NOWAIT => DEFINE,
DB_LOCK_RIW_N => DEFINE,
DB_LOCK_RW_N => DEFINE,
DB_LOGMAGIC => DEFINE,
DB_LOGVERSION => DEFINE,
DB_MAX_PAGES => DEFINE,
DB_MAX_RECORDS => DEFINE,
DB_MPOOL_CLEAN => DEFINE,
DB_MPOOL_CREATE => DEFINE,
DB_MPOOL_DIRTY => DEFINE,
DB_MPOOL_DISCARD => DEFINE,
DB_MPOOL_LAST => DEFINE,
DB_MPOOL_NEW => DEFINE,
DB_MPOOL_PRIVATE => DEFINE,
DB_MUTEXDEBUG => DEFINE,
DB_NEEDSPLIT => DEFINE,
DB_NEXT => DEFINE,
DB_NOOVERWRITE => DEFINE,
DB_NORECURSE => DEFINE,
DB_NOSYNC => DEFINE,
DB_NOTFOUND => DEFINE,
DB_PAD => DEFINE,
DB_PREV => DEFINE,
DB_RDONLY => DEFINE,
DB_REGISTERED => DEFINE,
DB_RE_MODIFIED => IGNORE,
DB_SET => DEFINE,
DB_SET_RANGE => DEFINE,
DB_SNAPSHOT => DEFINE,
DB_SWAPBYTES => DEFINE,
DB_TRUNCATE => DEFINE,
DB_TXNMAGIC => DEFINE,
DB_TXNVERSION => DEFINE,
DB_TXN_BACKWARD_ROLL => DEFINE,
DB_TXN_FORWARD_ROLL => DEFINE,
DB_TXN_LOCK_2PL => DEFINE,
DB_TXN_LOCK_MASK => DEFINE,
DB_TXN_LOCK_OPTIMISTIC => DEFINE,
DB_TXN_LOG_MASK => DEFINE,
DB_TXN_LOG_REDO => DEFINE,
DB_TXN_LOG_UNDO => DEFINE,
DB_TXN_LOG_UNDOREDO => DEFINE,
DB_TXN_OPENFILES => DEFINE,
DB_TXN_REDO => DEFINE,
DB_TXN_UNDO => DEFINE,
DB_USE_ENVIRON => DEFINE,
DB_USE_ENVIRON_ROOT => DEFINE,
DB_VERSION_MAJOR => DEFINE,
DB_VERSION_MINOR => DEFINE,
DB_VERSION_PATCH => DEFINE,
DB_VERSION_STRING => STRING,
_DB_H_ => IGNORE,
__BIT_TYPES_DEFINED__ => IGNORE,
const => IGNORE,
# enum DBTYPE
DB_BTREE => '2.0.0',
DB_HASH => '2.0.0',
DB_RECNO => '2.0.0',
DB_UNKNOWN => '2.0.0',
# enum db_lockop_t
DB_LOCK_DUMP => '2.0.0',
DB_LOCK_GET => '2.0.0',
DB_LOCK_PUT => '2.0.0',
DB_LOCK_PUT_ALL => '2.0.0',
DB_LOCK_PUT_OBJ => '2.0.0',
# enum db_lockmode_t
DB_LOCK_NG => IGNORE, # 2.0.0
DB_LOCK_READ => IGNORE, # 2.0.0
DB_LOCK_WRITE => IGNORE, # 2.0.0
DB_LOCK_IREAD => IGNORE, # 2.0.0
DB_LOCK_IWRITE => IGNORE, # 2.0.0
DB_LOCK_IWR => IGNORE, # 2.0.0
# enum ACTION
FIND => IGNORE, # 2.0.0
ENTER => IGNORE, # 2.0.0
#########
# 2.0.3
#########
DB_SEQUENTIAL => DEFINE,
DB_TEMPORARY => DEFINE,
#########
# 2.1.0
#########
DB_NOMMAP => DEFINE,
#########
# 2.2.6
#########
DB_AM_THREAD => IGNORE,
DB_ARCH_ABS => DEFINE,
DB_ARCH_DATA => DEFINE,
DB_ARCH_LOG => DEFINE,
DB_LOCK_CONFLICT => DEFINE,
DB_LOCK_DEFAULT => DEFINE,
DB_LOCK_NORUN => DEFINE,
DB_LOCK_OLDEST => DEFINE,
DB_LOCK_RANDOM => DEFINE,
DB_LOCK_YOUNGEST => DEFINE,
DB_RECOVER => DEFINE,
DB_RECOVER_FATAL => DEFINE,
DB_THREAD => DEFINE,
DB_TXN_NOSYNC => DEFINE,
#########
# 2.3.0
#########
DB_BTREEOLDVER => DEFINE,
DB_BT_RECNUM => IGNORE,
DB_FILE_ID_LEN => DEFINE,
DB_GETREC => DEFINE,
DB_HASHOLDVER => DEFINE,
DB_KEYEMPTY => DEFINE,
DB_LOGOLDVER => DEFINE,
DB_RECNUM => DEFINE,
DB_RECORDCOUNT => DEFINE,
DB_RENUMBER => DEFINE,
DB_RE_DELIMITER => IGNORE,
DB_RE_FIXEDLEN => IGNORE,
DB_RE_PAD => IGNORE,
DB_RE_RENUMBER => IGNORE,
DB_RE_SNAPSHOT => IGNORE,
#########
# 2.3.1
#########
DB_GET_RECNO => DEFINE,
DB_SET_RECNO => DEFINE,
#########
# 2.3.3
#########
DB_APPEND => DEFINE,
#########
# 2.3.6
#########
DB_TXN_CKP => DEFINE,
#########
# 2.3.11
#########
DB_ENV_APPINIT => DEFINE,
DB_ENV_STANDALONE => DEFINE,
DB_ENV_THREAD => DEFINE,
#########
# 2.3.12
#########
DB_FUNC_CALLOC => IGNORE,
DB_FUNC_CLOSE => IGNORE,
DB_FUNC_DIRFREE => IGNORE,
DB_FUNC_DIRLIST => IGNORE,
DB_FUNC_EXISTS => IGNORE,
DB_FUNC_FREE => IGNORE,
DB_FUNC_FSYNC => IGNORE,
DB_FUNC_IOINFO => IGNORE,
DB_FUNC_MALLOC => IGNORE,
DB_FUNC_MAP => IGNORE,
DB_FUNC_OPEN => IGNORE,
DB_FUNC_READ => IGNORE,
DB_FUNC_REALLOC => IGNORE,
DB_FUNC_SEEK => IGNORE,
DB_FUNC_SLEEP => IGNORE,
DB_FUNC_STRDUP => IGNORE,
DB_FUNC_UNLINK => IGNORE,
DB_FUNC_UNMAP => IGNORE,
DB_FUNC_WRITE => IGNORE,
DB_FUNC_YIELD => IGNORE,
#########
# 2.3.14
#########
DB_TSL_SPINS => IGNORE,
#########
# 2.3.16
#########
DB_DBM_HSEARCH => IGNORE,
firstkey => IGNORE,
hdestroy => IGNORE,
#########
# 2.4.10
#########
DB_CURLSN => DEFINE,
DB_FUNC_RUNLINK => IGNORE,
DB_REGION_ANON => DEFINE,
DB_REGION_INIT => DEFINE,
DB_REGION_NAME => DEFINE,
DB_TXN_LOCK_OPTIMIST => DEFINE,
__CURRENTLY_UNUSED => IGNORE,
# enum db_status_t
DB_LSTAT_ABORTED => IGNORE, # 2.4.10
DB_LSTAT_ERR => IGNORE, # 2.4.10
DB_LSTAT_FREE => IGNORE, # 2.4.10
DB_LSTAT_HELD => IGNORE, # 2.4.10
DB_LSTAT_NOGRANT => IGNORE, # 2.4.10
DB_LSTAT_PENDING => IGNORE, # 2.4.10
DB_LSTAT_WAITING => IGNORE, # 2.4.10
#########
# 2.4.14
#########
DB_MUTEXLOCKS => DEFINE,
DB_PAGEYIELD => DEFINE,
__UNUSED_100 => IGNORE,
__UNUSED_4000 => IGNORE,
#########
# 2.5.2
#########
DBC_CONTINUE => IGNORE,
DBC_KEYSET => IGNORE,
DBC_RECOVER => IGNORE,
DBC_RMW => IGNORE,
DB_DBM_ERROR => IGNORE,
DB_GET_BOTH => DEFINE,
DB_NEXT_DUP => DEFINE,
DB_OPFLAGS_MASK => DEFINE,
DB_RMW => DEFINE,
DB_RUNRECOVERY => DEFINE,
dbmclose => IGNORE,
#########
# 2.5.9
#########
DB_DUPSORT => DEFINE,
DB_JOIN_ITEM => DEFINE,
#########
# 2.6.4
#########
DBC_WRITER => IGNORE,
DB_AM_CDB => IGNORE,
DB_ENV_CDB => DEFINE,
DB_INIT_CDB => DEFINE,
DB_LOCK_UPGRADE => DEFINE,
DB_WRITELOCK => DEFINE,
#########
# 2.7.1
#########
# enum db_lockop_t
DB_LOCK_INHERIT => '2.7.1',
#########
# 2.7.7
#########
DB_FCNTL_LOCKING => DEFINE,
#########
# 3.0.55
#########
DBC_WRITECURSOR => IGNORE,
DB_AM_DISCARD => IGNORE,
DB_AM_SUBDB => IGNORE,
DB_BT_REVSPLIT => IGNORE,
DB_CONSUME => DEFINE,
DB_CXX_NO_EXCEPTIONS => DEFINE,
DB_DBT_REALLOC => IGNORE,
DB_DUPCURSOR => DEFINE,
DB_ENV_CREATE => DEFINE,
DB_ENV_DBLOCAL => DEFINE,
DB_ENV_LOCKDOWN => DEFINE,
DB_ENV_LOCKING => DEFINE,
DB_ENV_LOGGING => DEFINE,
DB_ENV_NOMMAP => DEFINE,
DB_ENV_OPEN_CALLED => DEFINE,
DB_ENV_PRIVATE => DEFINE,
DB_ENV_SYSTEM_MEM => DEFINE,
DB_ENV_TXN => DEFINE,
DB_ENV_TXN_NOSYNC => DEFINE,
DB_ENV_USER_ALLOC => DEFINE,
DB_FORCE => DEFINE,
DB_LOCKDOWN => DEFINE,
DB_LOCK_RECORD => DEFINE,
DB_LOGFILEID_INVALID => DEFINE,
DB_MPOOL_NEW_GROUP => DEFINE,
DB_NEXT_NODUP => DEFINE,
DB_OK_BTREE => DEFINE,
DB_OK_HASH => DEFINE,
DB_OK_QUEUE => DEFINE,
DB_OK_RECNO => DEFINE,
DB_OLD_VERSION => DEFINE,
DB_OPEN_CALLED => DEFINE,
DB_PAGE_LOCK => DEFINE,
DB_POSITION => DEFINE,
DB_POSITIONI => DEFINE,
DB_PRIVATE => DEFINE,
DB_QAMMAGIC => DEFINE,
DB_QAMOLDVER => DEFINE,
DB_QAMVERSION => DEFINE,
DB_RECORD_LOCK => DEFINE,
DB_REVSPLITOFF => DEFINE,
DB_SYSTEM_MEM => DEFINE,
DB_TEST_POSTLOG => DEFINE,
DB_TEST_POSTLOGMETA => DEFINE,
DB_TEST_POSTOPEN => DEFINE,
DB_TEST_POSTRENAME => DEFINE,
DB_TEST_POSTSYNC => DEFINE,
DB_TEST_PREOPEN => DEFINE,
DB_TEST_PRERENAME => DEFINE,
DB_TXN_NOWAIT => DEFINE,
DB_TXN_SYNC => DEFINE,
DB_UPGRADE => DEFINE,
DB_VERB_CHKPOINT => DEFINE,
DB_VERB_DEADLOCK => DEFINE,
DB_VERB_RECOVERY => DEFINE,
DB_VERB_WAITSFOR => DEFINE,
DB_WRITECURSOR => DEFINE,
DB_XA_CREATE => DEFINE,
# enum DBTYPE
DB_QUEUE => '3.0.55',
#########
# 3.1.12
#########
DBC_ACTIVE => IGNORE,
DBC_OPD => IGNORE,
DBC_TRANSIENT => IGNORE,
DBC_WRITEDUP => IGNORE,
DB_AGGRESSIVE => DEFINE,
DB_AM_DUPSORT => IGNORE,
DB_CACHED_COUNTS => DEFINE,
DB_CLIENT => DEFINE,
DB_DBT_DUPOK => IGNORE,
DB_DBT_ISSET => IGNORE,
DB_ENV_RPCCLIENT => DEFINE,
DB_GET_BOTHC => DEFINE,
DB_JOIN_NOSORT => DEFINE,
DB_NODUPDATA => DEFINE,
DB_NOORDERCHK => DEFINE,
DB_NOSERVER => DEFINE,
DB_NOSERVER_HOME => DEFINE,
DB_NOSERVER_ID => DEFINE,
DB_ODDFILESIZE => DEFINE,
DB_ORDERCHKONLY => DEFINE,
DB_PREV_NODUP => DEFINE,
DB_PR_HEADERS => DEFINE,
DB_PR_PAGE => DEFINE,
DB_PR_RECOVERYTEST => DEFINE,
DB_RDWRMASTER => DEFINE,
DB_SALVAGE => DEFINE,
DB_VERIFY_BAD => DEFINE,
DB_VERIFY_FATAL => DEFINE,
DB_VRFY_FLAGMASK => DEFINE,
# enum db_recops
DB_TXN_ABORT => '3.1.12',
DB_TXN_BACKWARD_ROLL => '3.1.12',
DB_TXN_FORWARD_ROLL => '3.1.12',
DB_TXN_OPENFILES => '3.1.12',
#########
# 3.2.3
#########
DBC_COMPENSATE => IGNORE,
DB_AM_VERIFYING => IGNORE,
DB_CDB_ALLDB => DEFINE,
DB_ENV_CDB_ALLDB => DEFINE,
DB_EXTENT => DEFINE,
DB_JOINENV => DEFINE,
DB_LOCK_SWITCH => DEFINE,
DB_MPOOL_EXTENT => DEFINE,
DB_REGION_MAGIC => DEFINE,
DB_UNRESOLVED_CHILD => DEFINE,
DB_VERIFY => DEFINE,
# enum db_notices
DB_NOTICE_LOGFILE_CHANGED => IGNORE, # 3.2.3
#########
# 3.2.6
#########
DB_ALREADY_ABORTED => DEFINE,
DB_CONSUME_WAIT => DEFINE,
DB_JAVA_CALLBACK => DEFINE,
DB_TEST_POSTEXTDELETE => DEFINE,
DB_TEST_POSTEXTOPEN => DEFINE,
DB_TEST_POSTEXTUNLINK => DEFINE,
DB_TEST_PREEXTDELETE => DEFINE,
DB_TEST_PREEXTOPEN => DEFINE,
DB_TEST_PREEXTUNLINK => DEFINE,
# enum db_lockmode_t
DB_LOCK_WAIT => IGNORE, # 3.2.6
#########
# 3.3.4
#########
DBC_DIRTY_READ => IGNORE,
DBC_MULTIPLE => IGNORE,
DBC_MULTIPLE_KEY => IGNORE,
DB_AM_DIRTY => IGNORE,
DB_AM_SECONDARY => IGNORE,
DB_COMMIT => DEFINE,
DB_DBT_APPMALLOC => IGNORE,
DB_DIRTY_READ => DEFINE,
DB_DONOTINDEX => DEFINE,
DB_ENV_PANIC_OK => DEFINE,
DB_ENV_RPCCLIENT_GIVEN => DEFINE,
DB_FAST_STAT => DEFINE,
DB_LOCK_MAXLOCKS => DEFINE,
DB_LOCK_MINLOCKS => DEFINE,
DB_LOCK_MINWRITE => DEFINE,
DB_MULTIPLE => DEFINE,
DB_MULTIPLE_KEY => DEFINE,
DB_PAGE_NOTFOUND => DEFINE,
DB_RPC_SERVERPROG => DEFINE,
DB_RPC_SERVERVERS => DEFINE,
DB_UPDATE_SECONDARY => DEFINE,
DB_XIDDATASIZE => DEFINE,
# enum db_recops
DB_TXN_POPENFILES => '3.3.4',
# enum db_lockop_t
DB_LOCK_UPGRADE_WRITE => '3.3.4',
# enum db_lockmode_t
DB_LOCK_DIRTY => IGNORE, # 3.3.4
DB_LOCK_WWRITE => IGNORE, # 3.3.4
#########
# 3.3.11
#########
DB_SECONDARY_BAD => DEFINE,
DB_SURPRISE_KID => DEFINE,
DB_TEST_POSTDESTROY => DEFINE,
DB_TEST_PREDESTROY => DEFINE,
#########
# 4.0.7
#########
DB_APPLY_LOGREG => DEFINE,
DB_BROADCAST_EID => DEFINE,
DB_CL_WRITER => DEFINE,
DB_ENV_NOLOCKING => DEFINE,
DB_ENV_NOPANIC => DEFINE,
DB_ENV_REGION_INIT => DEFINE,
DB_ENV_REP_CLIENT => DEFINE,
DB_ENV_REP_LOGSONLY => DEFINE,
DB_ENV_REP_MASTER => DEFINE,
DB_ENV_YIELDCPU => DEFINE,
DB_GET_BOTH_RANGE => DEFINE,
DB_INVALID_EID => DEFINE,
DB_LOCK_EXPIRE => DEFINE,
DB_LOCK_FREE_LOCKER => DEFINE,
DB_LOCK_SET_TIMEOUT => DEFINE,
DB_LOGC_BUF_SIZE => DEFINE,
DB_LOG_DISK => DEFINE,
DB_LOG_LOCKED => DEFINE,
DB_LOG_SILENT_ERR => DEFINE,
DB_NOLOCKING => DEFINE,
DB_NOPANIC => DEFINE,
DB_PANIC_ENVIRONMENT => DEFINE,
DB_REP_CLIENT => DEFINE,
DB_REP_DUPMASTER => DEFINE,
DB_REP_HOLDELECTION => DEFINE,
DB_REP_LOGSONLY => DEFINE,
DB_REP_MASTER => DEFINE,
DB_REP_NEWMASTER => DEFINE,
DB_REP_NEWSITE => DEFINE,
DB_REP_OUTDATED => DEFINE,
DB_REP_PERMANENT => DEFINE,
DB_REP_UNAVAIL => DEFINE,
DB_SET_LOCK_TIMEOUT => DEFINE,
DB_SET_TXN_NOW => DEFINE,
DB_SET_TXN_TIMEOUT => DEFINE,
DB_STAT_CLEAR => DEFINE,
DB_TIMEOUT => DEFINE,
DB_YIELDCPU => DEFINE,
MP_FLUSH => IGNORE,
MP_OPEN_CALLED => IGNORE,
MP_READONLY => IGNORE,
MP_UPGRADE => IGNORE,
MP_UPGRADE_FAIL => IGNORE,
TXN_CHILDCOMMIT => IGNORE,
TXN_COMPENSATE => IGNORE,
TXN_DIRTY_READ => IGNORE,
TXN_LOCKTIMEOUT => IGNORE,
TXN_MALLOC => IGNORE,
TXN_NOSYNC => IGNORE,
TXN_NOWAIT => IGNORE,
TXN_SYNC => IGNORE,
# enum db_recops
DB_TXN_APPLY => '4.0.7',
# enum db_lockop_t
DB_LOCK_GET_TIMEOUT => '4.0.7',
DB_LOCK_PUT_READ => '4.0.7',
DB_LOCK_TIMEOUT => '4.0.7',
# enum db_status_t
DB_LSTAT_EXPIRED => IGNORE, # 4.0.7
#########
# 4.0.14
#########
DB_EID_BROADCAST => DEFINE,
DB_EID_INVALID => DEFINE,
DB_VERB_REPLICATION => DEFINE,
#########
# 4.1.17
#########
DBC_OWN_LID => IGNORE,
DB_AM_CHKSUM => IGNORE,
DB_AM_CL_WRITER => IGNORE,
DB_AM_COMPENSATE => IGNORE,
DB_AM_CREATED => IGNORE,
DB_AM_CREATED_MSTR => IGNORE,
DB_AM_DBM_ERROR => IGNORE,
DB_AM_DELIMITER => IGNORE,
DB_AM_ENCRYPT => IGNORE,
DB_AM_FIXEDLEN => IGNORE,
DB_AM_IN_RENAME => IGNORE,
DB_AM_OPEN_CALLED => IGNORE,
DB_AM_PAD => IGNORE,
DB_AM_RECNUM => IGNORE,
DB_AM_RENUMBER => IGNORE,
DB_AM_REVSPLITOFF => IGNORE,
DB_AM_SNAPSHOT => IGNORE,
DB_AUTO_COMMIT => DEFINE,
DB_CHKSUM_SHA1 => DEFINE,
DB_DIRECT => DEFINE,
DB_DIRECT_DB => DEFINE,
DB_DIRECT_LOG => DEFINE,
DB_ENCRYPT => DEFINE,
DB_ENCRYPT_AES => DEFINE,
DB_ENV_AUTO_COMMIT => DEFINE,
DB_ENV_DIRECT_DB => DEFINE,
DB_ENV_DIRECT_LOG => DEFINE,
DB_ENV_FATAL => DEFINE,
DB_ENV_OVERWRITE => DEFINE,
DB_ENV_TXN_WRITE_NOSYNC => DEFINE,
DB_HANDLE_LOCK => DEFINE,
DB_LOCK_NOTEXIST => DEFINE,
DB_LOCK_REMOVE => DEFINE,
DB_NOCOPY => DEFINE,
DB_OVERWRITE => DEFINE,
DB_PERMANENT => DEFINE,
DB_PRINTABLE => DEFINE,
DB_RENAMEMAGIC => DEFINE,
DB_TEST_ELECTINIT => DEFINE,
DB_TEST_ELECTSEND => DEFINE,
DB_TEST_ELECTVOTE1 => DEFINE,
DB_TEST_ELECTVOTE2 => DEFINE,
DB_TEST_ELECTWAIT1 => DEFINE,
DB_TEST_ELECTWAIT2 => DEFINE,
DB_TEST_SUBDB_LOCKS => DEFINE,
DB_TXN_LOCK => DEFINE,
DB_TXN_WRITE_NOSYNC => DEFINE,
DB_WRITEOPEN => DEFINE,
DB_WRNOSYNC => DEFINE,
_DB_EXT_PROT_IN_ => IGNORE,
# enum db_lockop_t
DB_LOCK_TRADE => '4.1.17',
# enum db_status_t
DB_LSTAT_NOTEXIST => IGNORE, # 4.1.17
# enum DB_CACHE_PRIORITY
DB_PRIORITY_VERY_LOW => '4.1.17',
DB_PRIORITY_LOW => '4.1.17',
DB_PRIORITY_DEFAULT => '4.1.17',
DB_PRIORITY_HIGH => '4.1.17',
DB_PRIORITY_VERY_HIGH => '4.1.17',
# enum db_recops
DB_TXN_BACKWARD_ALLOC => '4.1.17',
DB_TXN_GETPGNOS => '4.1.17',
DB_TXN_PRINT => '4.1.17',
) ;
sub enum_Macro
{
my $str = shift ;
my ($major, $minor, $patch) = split /\./, $str ;
my $macro =
"#if (DB_VERSION_MAJOR > $major) || \\\n" .
" (DB_VERSION_MAJOR == $major && DB_VERSION_MINOR > $minor) || \\\n" .
" (DB_VERSION_MAJOR == $major && DB_VERSION_MINOR == $minor && \\\n" .
" DB_VERSION_PATCH >= $patch)\n" ;
return $macro;
}
sub OutputXS
{
my @names = () ;
foreach my $key (sort keys %constants)
{
my $val = $constants{$key} ;
next if $val eq IGNORE;
if ($val eq STRING)
{ push @names, { name => $key, type => "PV" } }
elsif ($val eq DEFINE)
{ push @names, $key }
else
{ push @names, { name => $key, macro => [enum_Macro($val), "#endif\n"] } }
}
warn "Updating constants.xs & constants.h...\n";
WriteConstants(
NAME => BerkeleyDB,
NAMES => \@names,
C_FILE => 'constants.h',
XS_FILE => 'constants.xs',
) ;
}
sub OutputPM
{
my $filename = 'BerkeleyDB.pm';
warn "Updating $filename...\n";
open IN, "<$filename" || die "Cannot open $filename: $!\n";
open OUT, ">$filename.tmp" || die "Cannot open $filename.tmp: $!\n";
my $START = '@EXPORT = qw(' ;
my $START_re = quotemeta $START ;
my $END = ');';
my $END_re = quotemeta $END ;
# skip to the @EXPORT declaration
OUTER: while (<IN>)
{
if ( /^\s*$START_re/ )
{
# skip to the end marker.
while (<IN>)
{ last OUTER if /^\s*$END_re/ }
}
print OUT ;
}
print OUT "$START\n";
foreach my $key (sort keys %constants)
{
next if $constants{$key} eq IGNORE;
print OUT "\t$key\n";
}
print OUT "\t$END\n";
while (<IN>)
{
print OUT ;
}
close IN;
close OUT;
rename $filename, "$filename.bak" || die "Cannot rename $filename: $!\n" ;
rename "$filename.tmp", $filename || die "Cannot rename $filename.tmp: $!\n" ;
}
OutputXS() ;
OutputPM() ;