diff -Nru libberkeleydb-perl-0.55/BerkeleyDB.pm libberkeleydb-perl-0.62/BerkeleyDB.pm --- libberkeleydb-perl-0.55/BerkeleyDB.pm 2015-02-22 10:49:01.000000000 +0000 +++ libberkeleydb-perl-0.62/BerkeleyDB.pm 2019-07-20 17:28:43.000000000 +0000 @@ -2,7 +2,7 @@ package BerkeleyDB; -# Copyright (c) 1997-2015 Paul Marquess. All rights reserved. +# Copyright (c) 1997-2019 Paul Marquess. All rights reserved. # This program is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. # @@ -17,7 +17,7 @@ use vars qw($VERSION @ISA @EXPORT $AUTOLOAD $use_XSLoader); -$VERSION = '0.55'; +$VERSION = '0.62'; require Exporter; @@ -41,6 +41,7 @@ @EXPORT = qw( DB2_AM_EXCL DB2_AM_INTEXCL + DB2_AM_MPOOL_OPENED DB2_AM_NOWAIT DB_AFTER DB_AGGRESSIVE @@ -84,6 +85,7 @@ DB_COMPACT_FLAGS DB_CONSUME DB_CONSUME_WAIT + DB_CONVERT DB_CREATE DB_CURLSN DB_CURRENT @@ -166,6 +168,7 @@ DB_EVENT_PANIC DB_EVENT_REG_ALIVE DB_EVENT_REG_PANIC + DB_EVENT_REP_AUTOTAKEOVER DB_EVENT_REP_AUTOTAKEOVER_FAILED DB_EVENT_REP_CLIENT DB_EVENT_REP_CONNECT_BROKEN @@ -203,6 +206,7 @@ DB_FLUSH DB_FORCE DB_FORCESYNC + DB_FORCESYNCENV DB_FOREIGN_ABORT DB_FOREIGN_CASCADE DB_FOREIGN_CONFLICT @@ -312,6 +316,7 @@ DB_LOG_DIRECT DB_LOG_DISK DB_LOG_DSYNC + DB_LOG_EXT_FILE DB_LOG_INMEMORY DB_LOG_IN_MEMORY DB_LOG_LOCKED @@ -335,12 +340,17 @@ DB_LOG_ZERO DB_MAX_PAGES DB_MAX_RECORDS + DB_MEM_DATABASE + DB_MEM_DATABASE_LENGTH + DB_MEM_EXTFILE_DATABASE DB_MEM_LOCK DB_MEM_LOCKER DB_MEM_LOCKOBJECT DB_MEM_LOGID + DB_MEM_REP_SITE DB_MEM_THREAD DB_MEM_TRANSACTION + DB_META_CHKSUM_FAIL DB_MPOOL_CLEAN DB_MPOOL_CREATE DB_MPOOL_DIRTY @@ -378,6 +388,7 @@ DB_NODUPDATA DB_NOERROR DB_NOFLUSH + DB_NOINTMP DB_NOLOCKING DB_NOMMAP DB_NOORDERCHK @@ -392,6 +403,7 @@ DB_NO_AUTO_COMMIT DB_NO_CHECKPOINT DB_ODDFILESIZE + DB_OFF_T_MAX DB_OK_BTREE DB_OK_HASH DB_OK_HEAP @@ -442,6 +454,7 @@ DB_REGION_ANON DB_REGION_INIT DB_REGION_MAGIC + DB_REGION_MAGIC_RECOVER DB_REGION_NAME DB_REGISTER DB_REGISTERED @@ -456,11 +469,15 @@ DB_REPMGR_ACKS_ONE_PEER DB_REPMGR_ACKS_QUORUM DB_REPMGR_CONF_2SITE_STRICT + DB_REPMGR_CONF_DISABLE_POLL DB_REPMGR_CONF_ELECTIONS + DB_REPMGR_CONF_ENABLE_EPOLL + DB_REPMGR_CONF_FORWARD_WRITES DB_REPMGR_CONF_PREFMAS_CLIENT DB_REPMGR_CONF_PREFMAS_MASTER DB_REPMGR_CONNECTED DB_REPMGR_DISCONNECTED + DB_REPMGR_ISELECTABLE DB_REPMGR_ISPEER DB_REPMGR_ISVIEW DB_REPMGR_NEED_RESPONSE @@ -494,6 +511,7 @@ DB_REP_HEARTBEAT_SEND DB_REP_HOLDELECTION DB_REP_IGNORE + DB_REP_INELECT DB_REP_ISPERM DB_REP_JOIN_FAILURE DB_REP_LEASE_EXPIRED @@ -514,6 +532,7 @@ DB_REP_STARTUPDONE DB_REP_UNAVAIL DB_REP_WOULDROLLBACK + DB_REP_WRITE_FORWARD_TIMEOUT DB_REVSPLITOFF DB_RMW DB_RPCCLIENT @@ -542,6 +561,8 @@ DB_SET_TXN_NOW DB_SET_TXN_TIMEOUT DB_SHALLOW_DUP + DB_SLICED + DB_SLICE_CORRUPT DB_SNAPSHOT DB_SPARE_FLAG DB_STAT_ALL @@ -570,6 +591,7 @@ DB_SURPRISE_KID DB_SWAPBYTES DB_SYSTEM_MEM + DB_SYSTEM_MEM_MISSING DB_TEMPORARY DB_TEST_ELECTINIT DB_TEST_ELECTSEND @@ -600,6 +622,7 @@ DB_TXN_BACKWARD_ROLL DB_TXN_BULK DB_TXN_CKP + DB_TXN_DISPATCH DB_TXN_FAMILY DB_TXN_FORWARD_ROLL DB_TXN_LOCK @@ -651,6 +674,7 @@ DB_VERB_REP_SYNC DB_VERB_REP_SYSTEM DB_VERB_REP_TEST + DB_VERB_SLICE DB_VERB_WAITSFOR DB_VERIFY DB_VERIFY_BAD @@ -674,6 +698,8 @@ DB_YIELDCPU DB_debug_FLAG DB_user_BEGIN + EPOLL + HAVE_EPOLL LOGREC_ARG LOGREC_DATA LOGREC_DB @@ -689,6 +715,8 @@ LOGREC_PGLIST LOGREC_POINTER LOGREC_TIME + POLL + SELECT ); sub AUTOLOAD { @@ -931,6 +959,7 @@ LockDetect => 0, TxMax => 0, LogConfig => 0, + LogFileMode => undef, MaxLockers => 0, MaxLocks => 0, MaxObjects => 0, diff -Nru libberkeleydb-perl-0.55/BerkeleyDB.pod libberkeleydb-perl-0.62/BerkeleyDB.pod --- libberkeleydb-perl-0.55/BerkeleyDB.pod 2015-02-22 10:49:14.000000000 +0000 +++ libberkeleydb-perl-0.62/BerkeleyDB.pod 2019-03-30 14:16:39.000000000 +0000 @@ -1,6 +1,6 @@ =head1 NAME -BerkeleyDB - Perl extension for Berkeley DB version 2, 3, 4 or 5 +BerkeleyDB - Perl extension for Berkeley DB version 2, 3, 4, 5 or 6 =head1 SYNOPSIS @@ -2484,6 +2484,29 @@ database. All of the database classes (BerkeleyDB::Hash, BerkeleyDB::Btree and BerkeleyDB::Recno) support DBM Filters. +An example is when you need to encode your data in UTF-8 before writing to +the database and then decode the UTF-8 when reading from the database file. + +There are two ways to use a DBM Filter. + +=over 5 + +=item 1. + +Using the low-level API defined below. + +=item 2. + +Using the L module. +This module hides the complexity of the API defined below and comes +with a number of "canned" filters that cover some of the common use-cases. + +=back + +Use of the L module is recommended. + +=head2 DBM Filter Low-level API + There are four methods associated with DBM Filters. All work identically, and each is used to install (or uninstall) a single DBM Filter. Each expects a single parameter, namely a reference to a sub. @@ -2695,7 +2718,7 @@ =head1 COPYRIGHT -Copyright (c) 1997-2015 Paul Marquess. All rights reserved. This program +Copyright (c) 1997-2019 Paul Marquess. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libberkeleydb-perl-0.55/BerkeleyDB.pod.P libberkeleydb-perl-0.62/BerkeleyDB.pod.P --- libberkeleydb-perl-0.55/BerkeleyDB.pod.P 2015-02-22 10:48:21.000000000 +0000 +++ libberkeleydb-perl-0.62/BerkeleyDB.pod.P 2019-03-30 14:16:30.000000000 +0000 @@ -1,6 +1,6 @@ =head1 NAME -BerkeleyDB - Perl extension for Berkeley DB version 2, 3, 4 or 5 +BerkeleyDB - Perl extension for Berkeley DB version 2, 3, 4, 5 or 6 =head1 SYNOPSIS @@ -2290,6 +2290,29 @@ database. All of the database classes (BerkeleyDB::Hash, BerkeleyDB::Btree and BerkeleyDB::Recno) support DBM Filters. +An example is when you need to encode your data in UTF-8 before writing to +the database and then decode the UTF-8 when reading from the database file. + +There are two ways to use a DBM Filter. + +=over 5 + +=item 1. + +Using the low-level API defined below. + +=item 2. + +Using the L module. +This module hides the complexity of the API defined below and comes +with a number of "canned" filters that cover some of the common use-cases. + +=back + +Use of the L module is recommended. + +=head2 DBM Filter Low-level API + There are four methods associated with DBM Filters. All work identically, and each is used to install (or uninstall) a single DBM Filter. Each expects a single parameter, namely a reference to a sub. @@ -2462,7 +2485,7 @@ =head1 COPYRIGHT -Copyright (c) 1997-2015 Paul Marquess. All rights reserved. This program +Copyright (c) 1997-2019 Paul Marquess. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libberkeleydb-perl-0.55/BerkeleyDB.xs libberkeleydb-perl-0.62/BerkeleyDB.xs --- libberkeleydb-perl-0.55/BerkeleyDB.xs 2015-02-22 10:49:01.000000000 +0000 +++ libberkeleydb-perl-0.62/BerkeleyDB.xs 2019-07-20 17:28:43.000000000 +0000 @@ -6,7 +6,7 @@ All comments/suggestions/problems are welcome - Copyright (c) 1997-2015 Paul Marquess. All rights reserved. + Copyright (c) 1997-2016 Paul Marquess. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. @@ -173,6 +173,10 @@ # define AT_LEAST_DB_6_0 #endif +#if DB_VERSION_MAJOR > 6 || (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR >= 2) +# define AT_LEAST_DB_6_2 +#endif + #ifdef __cplusplus } #endif @@ -473,7 +477,7 @@ hash_delete(char * hash, char * key); #ifdef TRACE -# define Trace(x) (printf("# "), printf x) +# define Trace(x) do { printf("# "); printf x; fflush(stdout); } while (0) ; #else # define Trace(x) #endif @@ -507,15 +511,12 @@ #endif #ifdef AT_LEAST_DB_5_2 - # define isHeapDb(db) ((db)->type == DB_HEAP) +/* __heap_exists is not exported by db.h, so include prototype here */ +int __heap_exist __P((void)); #else # define isHeapDb(db) (0) - - int __heap_exist __P((void)); # define DB_HEAP_RID_SZ 1 - - #endif #ifndef AT_LEAST_DB_6_0 @@ -834,6 +835,9 @@ static char * my_db_strerror(int err) { +#ifdef dTHX + dTHX; +#endif static char buffer[1000] ; SV * sv = perl_get_sv(ERR_BUFF, FALSE) ; sprintf(buffer, "%d: %s", err, db_strerror(err)) ; @@ -2090,7 +2094,7 @@ if (info->db_cachesize) { Status = dbp->set_cachesize(dbp, 0, info->db_cachesize, 0) ; - Trace(("set_cachesize [%d] returned %s\n", + Trace(("set_cachesize [%lu] returned %s\n", info->db_cachesize, my_db_strerror(Status))); if (Status) return RETVAL ; @@ -2106,7 +2110,7 @@ if (info->db_pagesize) { Status = dbp->set_pagesize(dbp, info->db_pagesize) ; - Trace(("set_pagesize [%d] returned %s\n", + Trace(("set_pagesize [%lu] returned %s\n", info->db_pagesize, my_db_strerror(Status))); if (Status) return RETVAL ; @@ -2375,6 +2379,8 @@ SetValue_pv(subdb, "Subname", char *) ; SetValue_iv(flags, "Flags") ; SetValue_ov(env, "Env", BerkeleyDB__Env) ; + SetValue_ov(txn, "Txn", BerkeleyDB__Txn) ; + if (txn) { #ifdef AT_LEAST_DB_4_1 if (!env) @@ -2615,6 +2621,7 @@ int lk_detect = 0 ; int tx_max = 0 ; int log_config = 0 ; + int log_filemode = 0 ; int max_lockers = 0 ; int max_locks = 0 ; int max_objects = 0 ; @@ -2644,6 +2651,7 @@ SetValue_iv(lk_detect, "LockDetect") ; SetValue_iv(tx_max, "TxMax") ; SetValue_iv(log_config,"LogConfig") ; + SetValue_iv(log_filemode,"LogFileMode") ; SetValue_iv(max_lockers,"MaxLockers") ; SetValue_iv(max_locks, "MaxLocks") ; SetValue_iv(max_objects,"MaxObjects") ; @@ -2690,6 +2698,8 @@ #ifndef AT_LEAST_DB_4_4 if (thread_count) softCrash("-ThreadCount needs Berkeley DB 4.4 or better") ; + if (log_filemode) + softCrash("-LogFileMode needs Berkeley DB 4.4 or better") ; #endif /* ! AT_LEAST_DB_4_4 */ #ifndef AT_LEAST_DB_4_7 if (log_config) @@ -2804,6 +2814,13 @@ my_db_strerror(status))); } #endif +#ifdef AT_LEAST_DB_4_4 + if (status == 0 && log_filemode) { + status = env->set_lg_filemode(env, log_filemode) ; + Trace(("set_lg_filemode [%04o] returned %s\n", log_filemode, + my_db_strerror(status))); + } +#endif if (status == 0 && cachesize) { status = env->set_cachesize(env, 0, cachesize, 0) ; Trace(("set_cachesize [%d] returned %s\n", @@ -3373,6 +3390,23 @@ RETVAL int +set_lg_filemode(env, filemode) + BerkeleyDB::Env env + u_int32_t filemode + PREINIT: + dMY_CXT; + INIT: + ckActive_Database(env->active) ; + CODE: +#ifndef AT_LEAST_DB_4_4 + softCrash("$env->set_lg_filemode needs Berkeley DB 4.4 or better") ; +#else + RETVAL = env->Status = env->Env->set_lg_filemode(env->Env, filemode); +#endif + OUTPUT: + RETVAL + +int set_lg_max(env, lg_max) BerkeleyDB::Env env u_int32_t lg_max @@ -3692,7 +3726,53 @@ RETVAL dir - +DualType +set_region_dir(env, dir) + BerkeleyDB::Env env + const char* dir + PREINIT: + dMY_CXT; + CODE: +#ifndef AT_LEAST_DB_6_2 + softCrash("$env->set_region_dir needs Berkeley DB 6.2 or better") ; +#else + RETVAL = env->Env->set_region_dir(env->Env, dir); +#endif + OUTPUT: + RETVAL + +DualType +get_region_dir(env, dir) + BerkeleyDB::Env env + char* dir = NO_INIT + PREINIT: + dMY_CXT; + CODE: +#ifndef AT_LEAST_DB_6_2 + softCrash("$env->get_region_dir needs Berkeley DB 6.2 or better") ; +#else + RETVAL = env->Env->get_region_dir(env->Env, (const char**)&dir); +#endif + OUTPUT: + RETVAL + dir + +DualType +get_slice_count(env, count) + BerkeleyDB::Env env + u_int32_t count = NO_INIT + PREINIT: + dMY_CXT; + CODE: +#ifndef AT_LEAST_DB_6_2 + softCrash("$env->get_slice_count needs Berkeley DB 6.2 or better") ; +#else + RETVAL = env->Env->get_slice_count(env->Env, &count); +#endif + OUTPUT: + RETVAL + count + MODULE = BerkeleyDB::Term PACKAGE = BerkeleyDB::Term diff -Nru libberkeleydb-perl-0.55/Changes libberkeleydb-perl-0.62/Changes --- libberkeleydb-perl-0.55/Changes 2015-02-22 10:47:47.000000000 +0000 +++ libberkeleydb-perl-0.62/Changes 2019-07-20 17:38:48.000000000 +0000 @@ -1,9 +1,73 @@ Revision history for Perl extension BerkeleyDB. +0.62 20 July 2019 + + * default to /usr/local/BerkeleyDB + fcc0ad8adf310f7c8cc65788806439f2f8c39f90 + + * __heap_exist prototype needed for db 5.2 or better + 7fe4ad8d74190d7f41a816c79e5ccf044c02c7c9 + + * t/joint.: Silence Valgrinf + https://rt.cpan.org/Ticket/Display.html?id=125605 + 40d03924570f8516efe4a05982f402e8ce569637 + + * db_remove missing txn code + https://rt.cpan.org/Ticket/Display.html?id=124979 + b91875a9f3f55bb779ad7a448c9fff0645d8a527 + + * Fix test failure when TRACE is enabled + bb80b7d0fb83643ccddd8243d4c6b6ab637428df + + * Added BERKELEYDB_DEFINE_TRACE variable to allow TRACE to be enabled + from .travis file. + bd9ebf5aa149172afab55d6ba6f27d77cf08d91a + + * Add test with BERKELEYDB_DEFINE_TRACE set to .travis + 000b1d8dffe542d6476fe78f218cc95534f1c1c3 + + * my_db_strerror: Add missing dTHX declaration + Merge pull request https://github.com/pmqs/BerkeleyDB/pull/2 + 4273345d8eff5f521788b3c5e71fb291bf46a646 + 80ca9b77968ab84aaf8b546f2933d135202e16e0 + + * create .appveyor.yml + 4e7b034ddbe76a7c2dcd189e1e0c935c1559aa2c + + * sync dbinfo from DB_File + 27b499fa9dbfca78adcc7a12ada43f0b05b6ece6 + +0.61 30 March 2019 + + * Fix a couple of typos + One's a copyright date out by 20 years. + The other one breaks builds with 5.2 ≤ BDB < 6.2. + Merge pull request https://github.com/pmqs/BerkeleyDB/pull/1 + +0.60 30 March 2019 + * Moved source to github https://github.com/pmqs/BerkeleyDB + + * Add META_MERGE to Makefile.PL + + * Added meta-json.t & meta-yaml.t + +0.58 23 January 2018 + + * please expose set_lg_filemode + [RT #124979] + +0.57 23 January 2018 + + * Updates for BDB 6.3 + +0.56 5 January 2016 + + * Updates for BDB 6.2 + 0.55 30 March 2014 * Error opening ErrFile with PerlIO_findFILE - [RT =#101883] + [RT #101883] * Minor updates for BDB 6.1 diff -Nru libberkeleydb-perl-0.55/config.in libberkeleydb-perl-0.62/config.in --- libberkeleydb-perl-0.55/config.in 2015-02-22 10:50:12.000000000 +0000 +++ libberkeleydb-perl-0.62/config.in 2019-07-20 17:36:58.000000000 +0000 @@ -1,6 +1,6 @@ # Filename: config.in # -# written by Paul Marquess +# written by Paul Marquess # 1. Where is the file db.h? # diff -Nru libberkeleydb-perl-0.55/constants.h libberkeleydb-perl-0.62/constants.h --- libberkeleydb-perl-0.55/constants.h 2014-03-30 12:16:53.000000000 +0000 +++ libberkeleydb-perl-0.62/constants.h 2019-02-05 20:12:18.000000000 +0000 @@ -24,7 +24,7 @@ constant_6 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. - DB_DUP DB_PAD DB_RMW DB_SET */ + DB_DUP DB_PAD DB_RMW DB_SET SELECT */ /* Offset 3 gives the best switch position. */ switch (name[3]) { case 'D': @@ -38,6 +38,20 @@ #endif } break; + case 'E': + if (memEQ(name, "SELECT", 6)) { + /* ^ */ +#if (DB_VERSION_MAJOR > 6) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \ + DB_VERSION_PATCH >= 10) + *iv_return = SELECT; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; case 'P': if (memEQ(name, "DB_PAD", 6)) { /* ^ */ @@ -111,7 +125,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \ - DB_VERSION_PATCH >= 14) + DB_VERSION_PATCH >= 10) *iv_return = DB_HEAP; return PERL_constant_ISIV; #else @@ -270,7 +284,7 @@ here. However, subsequent manual editing may have added or removed some. DB_APPEND DB_BEFORE DB_CHKSUM DB_CLIENT DB_COMMIT DB_CREATE DB_CURLSN DB_DIRECT DB_EXTENT DB_GETREC DB_LEGACY DB_NOCOPY DB_NOMMAP DB_NOSYNC - DB_RDONLY DB_RECNUM DB_THREAD DB_VERIFY LOGREC_DB LOGREC_OP */ + DB_RDONLY DB_RECNUM DB_SLICED DB_THREAD DB_VERIFY LOGREC_DB LOGREC_OP */ /* Offset 7 gives the best switch position. */ switch (name[7]) { case 'A': @@ -319,7 +333,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_DB; return PERL_constant_ISIV; #else @@ -337,6 +351,15 @@ return PERL_constant_NOTDEF; #endif } + if (memEQ(name, "DB_SLICED", 9)) { + /* ^ */ +#ifdef DB_SLICED + *iv_return = DB_SLICED; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } break; case 'F': if (memEQ(name, "DB_VERIFY", 9)) { @@ -415,7 +438,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_OP; return PERL_constant_ISIV; #else @@ -495,11 +518,12 @@ constant_10 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. - DB_CONSUME DB_CURRENT DB_DELETED DB_DUPSORT DB_ENCRYPT DB_ENV_CDB - DB_ENV_TXN DB_FAILCHK DB_INORDER DB_JOINENV DB_KEYLAST DB_NOERROR - DB_NOFLUSH DB_NOPANIC DB_OK_HASH DB_OK_HEAP DB_PRIVATE DB_PR_PAGE - DB_RECOVER DB_SALVAGE DB_SEQ_DEC DB_SEQ_INC DB_SET_LTE DB_TIMEOUT - DB_TXN_CKP DB_UNKNOWN DB_UPGRADE LOGREC_ARG LOGREC_DBT LOGREC_HDR */ + DB_CONSUME DB_CONVERT DB_CURRENT DB_DELETED DB_DUPSORT DB_ENCRYPT + DB_ENV_CDB DB_ENV_TXN DB_FAILCHK DB_INORDER DB_JOINENV DB_KEYLAST + DB_NOERROR DB_NOFLUSH DB_NOINTMP DB_NOPANIC DB_OK_HASH DB_OK_HEAP + DB_PRIVATE DB_PR_PAGE DB_RECOVER DB_SALVAGE DB_SEQ_DEC DB_SEQ_INC + DB_SET_LTE DB_TIMEOUT DB_TXN_CKP DB_UNKNOWN DB_UPGRADE HAVE_EPOLL + LOGREC_ARG LOGREC_DBT LOGREC_HDR */ /* Offset 8 gives the best switch position. */ switch (name[8]) { case 'A': @@ -519,7 +543,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_DBT; return PERL_constant_ISIV; #else @@ -551,7 +575,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_HDR; return PERL_constant_ISIV; #else @@ -650,6 +674,17 @@ #endif } break; + case 'L': + if (memEQ(name, "HAVE_EPOLL", 10)) { + /* ^ */ +#ifdef HAVE_EPOLL + *iv_return = HAVE_EPOLL; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; case 'M': if (memEQ(name, "DB_CONSUME", 10)) { /* ^ */ @@ -660,6 +695,15 @@ return PERL_constant_NOTDEF; #endif } + if (memEQ(name, "DB_NOINTMP", 10)) { + /* ^ */ +#ifdef DB_NOINTMP + *iv_return = DB_NOINTMP; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } break; case 'N': if (memEQ(name, "DB_CURRENT", 10)) { @@ -713,6 +757,15 @@ } break; case 'R': + if (memEQ(name, "DB_CONVERT", 10)) { + /* ^ */ +#ifdef DB_CONVERT + *iv_return = DB_CONVERT; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } if (memEQ(name, "DB_DUPSORT", 10)) { /* ^ */ #ifdef DB_DUPSORT @@ -727,7 +780,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_ARG; return PERL_constant_ISIV; #else @@ -882,7 +935,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_DATA; return PERL_constant_ISIV; #else @@ -905,7 +958,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_DBOP; return PERL_constant_ISIV; #else @@ -1103,7 +1156,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_TIME; return PERL_constant_ISIV; #else @@ -1202,7 +1255,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \ - DB_VERSION_PATCH >= 14) + DB_VERSION_PATCH >= 10) *iv_return = DB_MEM_LOCK; return PERL_constant_ISIV; #else @@ -1406,7 +1459,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_Done; return PERL_constant_ISIV; #else @@ -1428,11 +1481,11 @@ DB_INIT_LOCK DB_JOIN_ITEM DB_LOCKMAGIC DB_LOCK_DUMP DB_LOCK_RW_N DB_LOGCHKSUM DB_LOGOLDVER DB_LOG_DSYNC DB_MAX_PAGES DB_MEM_LOGID DB_MPOOL_NEW DB_MPOOL_TRY DB_NEEDSPLIT DB_NODUPDATA DB_NOLOCKING - DB_NORECURSE DB_OVERWRITE DB_PAGEYIELD DB_PAGE_LOCK DB_PERMANENT - DB_POSITIONI DB_PRINTABLE DB_QAMOLDVER DB_RPCCLIENT DB_SET_RANGE - DB_SET_RECNO DB_ST_DUPSET DB_ST_RECNUM DB_SWAPBYTES DB_TEMPORARY - DB_TXN_ABORT DB_TXN_APPLY DB_TXN_PRINT DB_VERB_MVCC DB_WRITELOCK - DB_WRITEOPEN DB_XA_CREATE LOGREC_LOCKS LOGREC_PGDBT */ + DB_NORECURSE DB_OFF_T_MAX DB_OVERWRITE DB_PAGEYIELD DB_PAGE_LOCK + DB_PERMANENT DB_POSITIONI DB_PRINTABLE DB_QAMOLDVER DB_RPCCLIENT + DB_SET_RANGE DB_SET_RECNO DB_ST_DUPSET DB_ST_RECNUM DB_SWAPBYTES + DB_TEMPORARY DB_TXN_ABORT DB_TXN_APPLY DB_TXN_PRINT DB_VERB_MVCC + DB_WRITELOCK DB_WRITEOPEN DB_XA_CREATE LOGREC_LOCKS LOGREC_PGDBT */ /* Offset 3 gives the best switch position. */ switch (name[3]) { case 'A': @@ -1680,7 +1733,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \ - DB_VERSION_PATCH >= 14) + DB_VERSION_PATCH >= 10) *iv_return = DB_MEM_LOGID; return PERL_constant_ISIV; #else @@ -1745,6 +1798,15 @@ } break; case 'O': + if (memEQ(name, "DB_OFF_T_MAX", 12)) { + /* ^ */ +#ifdef DB_OFF_T_MAX + *iv_return = DB_OFF_T_MAX; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } if (memEQ(name, "DB_OVERWRITE", 12)) { /* ^ */ #ifdef DB_OVERWRITE @@ -1828,7 +1890,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_LOCKS; return PERL_constant_ISIV; #else @@ -1840,7 +1902,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_PGDBT; return PERL_constant_ISIV; #else @@ -2004,7 +2066,8 @@ DB_REP_CLIENT DB_REP_CREATE DB_REP_IGNORE DB_REP_ISPERM DB_REP_MASTER DB_SEQUENTIAL DB_SPARE_FLAG DB_STAT_ALLOC DB_STAT_CLEAR DB_ST_DUPSORT DB_SYSTEM_MEM DB_TXNVERSION DB_TXN_FAMILY DB_TXN_NOSYNC DB_TXN_NOWAIT - DB_VERIFY_BAD DB_debug_FLAG DB_user_BEGIN LOGREC_PGDDBT LOGREC_PGLIST */ + DB_VERB_SLICE DB_VERIFY_BAD DB_debug_FLAG DB_user_BEGIN LOGREC_PGDDBT + LOGREC_PGLIST */ /* Offset 5 gives the best switch position. */ switch (name[5]) { case 'A': @@ -2117,7 +2180,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_PGDDBT; return PERL_constant_ISIV; #else @@ -2129,7 +2192,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_PGLIST; return PERL_constant_ISIV; #else @@ -2304,7 +2367,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \ - DB_VERSION_PATCH >= 14) + DB_VERSION_PATCH >= 10) *iv_return = DB_MEM_LOCKER; return PERL_constant_ISIV; #else @@ -2316,7 +2379,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \ - DB_VERSION_PATCH >= 14) + DB_VERSION_PATCH >= 10) *iv_return = DB_MEM_THREAD; return PERL_constant_ISIV; #else @@ -2504,6 +2567,15 @@ return PERL_constant_NOTDEF; #endif } + if (memEQ(name, "DB_VERB_SLICE", 13)) { + /* ^ */ +#ifdef DB_VERB_SLICE + *iv_return = DB_VERB_SLICE; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } if (memEQ(name, "DB_VERIFY_BAD", 13)) { /* ^ */ #ifdef DB_VERIFY_BAD @@ -2665,11 +2737,11 @@ DB_MAX_RECORDS DB_MPOOL_CLEAN DB_MPOOL_DIRTY DB_NOOVERWRITE DB_NOSERVER_ID DB_ODDFILESIZE DB_OLD_VERSION DB_OPEN_CALLED DB_RECORDCOUNT DB_RECORD_LOCK DB_REGION_ANON DB_REGION_INIT DB_REGION_NAME DB_RENAMEMAGIC DB_REPMGR_PEER - DB_REP_BULKOVF DB_REP_EGENCHG DB_REP_LOCKOUT DB_REP_NEWSITE DB_REP_NOTPERM - DB_REP_UNAVAIL DB_REVSPLITOFF DB_RUNRECOVERY DB_SEQ_WRAPPED DB_SET_TXN_NOW - DB_SHALLOW_DUP DB_STREAM_READ DB_ST_IS_RECNO DB_ST_TOPLEVEL DB_USE_ENVIRON - DB_VERB_BACKUP DB_WRITECURSOR DB_XIDDATASIZE LOGREC_LONGARG LOGREC_POINTER - */ + DB_REP_BULKOVF DB_REP_EGENCHG DB_REP_INELECT DB_REP_LOCKOUT DB_REP_NEWSITE + DB_REP_NOTPERM DB_REP_UNAVAIL DB_REVSPLITOFF DB_RUNRECOVERY DB_SEQ_WRAPPED + DB_SET_TXN_NOW DB_SHALLOW_DUP DB_STREAM_READ DB_ST_IS_RECNO DB_ST_TOPLEVEL + DB_USE_ENVIRON DB_VERB_BACKUP DB_WRITECURSOR DB_XIDDATASIZE LOGREC_LONGARG + LOGREC_POINTER */ /* Offset 10 gives the best switch position. */ switch (name[10]) { case 'A': @@ -2991,6 +3063,15 @@ return PERL_constant_NOTDEF; #endif } + if (memEQ(name, "DB_REP_INELECT", 14)) { + /* ^ */ +#ifdef DB_REP_INELECT + *iv_return = DB_REP_INELECT; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } break; case 'M': if (memEQ(name, "DB_ARCH_REMOVE", 14)) { @@ -3054,7 +3135,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = LOGREC_POINTER; return PERL_constant_ISIV; #else @@ -3362,9 +3443,10 @@ DB_APPLY_LOGREG DB_ASSOC_CREATE DB_BACKUP_CLEAN DB_BACKUP_FILES DB_BTREEVERSION DB_BUFFER_SMALL DB_CKP_INTERNAL DB_CONSUME_WAIT DB_ENV_DSYNC_DB DB_ENV_LOCKDOWN DB_ENV_YIELDCPU DB_EXIT_FAILCHK - DB_GET_BOTH_LTE DB_IGNORE_LEASE DB_LOCK_DEFAULT DB_LOCK_INHERIT - DB_LOCK_NOTHELD DB_LOCK_PUT_ALL DB_LOCK_PUT_OBJ DB_LOCK_TIMEOUT - DB_LOCK_UPGRADE DB_LOG_INMEMORY DB_LOG_WRNOSYNC DB_MPOOL_CREATE + DB_FORCESYNCENV DB_GET_BOTH_LTE DB_IGNORE_LEASE DB_LOCK_DEFAULT + DB_LOCK_INHERIT DB_LOCK_NOTHELD DB_LOCK_PUT_ALL DB_LOCK_PUT_OBJ + DB_LOCK_TIMEOUT DB_LOCK_UPGRADE DB_LOG_EXT_FILE DB_LOG_INMEMORY + DB_LOG_WRNOSYNC DB_MEM_DATABASE DB_MEM_REP_SITE DB_MPOOL_CREATE DB_MPOOL_EXTENT DB_MPOOL_NOFILE DB_MPOOL_NOLOCK DB_MPOOL_UNLINK DB_MULTIPLE_KEY DB_MULTIVERSION DB_MUTEX_LOCKED DB_MUTEX_SHARED DB_MUTEX_THREAD DB_OPFLAGS_MASK DB_ORDERCHKONLY DB_PRIORITY_LOW @@ -3372,10 +3454,24 @@ DB_REP_LOGSONLY DB_REP_NOBUFFER DB_REP_OUTDATED DB_REP_PAGEDONE DB_STAT_NOERROR DB_STAT_SUMMARY DB_STREAM_WRITE DB_ST_OVFL_LEAF DB_SURPRISE_KID DB_TEST_POSTLOG DB_TEST_PREOPEN DB_TEST_RECYCLE - DB_TXN_LOCK_2PL DB_TXN_LOG_MASK DB_TXN_LOG_REDO DB_TXN_LOG_UNDO - DB_TXN_SNAPSHOT DB_VERB_FILEOPS DB_VERIFY_FATAL */ + DB_TXN_DISPATCH DB_TXN_LOCK_2PL DB_TXN_LOG_MASK DB_TXN_LOG_REDO + DB_TXN_LOG_UNDO DB_TXN_SNAPSHOT DB_VERB_FILEOPS DB_VERIFY_FATAL */ /* Offset 10 gives the best switch position. */ switch (name[10]) { + case 'A': + if (memEQ(name, "DB_MEM_DATABASE", 15)) { + /* ^ */ +#if (DB_VERSION_MAJOR > 6) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \ + DB_VERSION_PATCH >= 10) + *iv_return = DB_MEM_DATABASE; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; case 'C': if (memEQ(name, "DB_BACKUP_CLEAN", 15)) { /* ^ */ @@ -3673,6 +3769,15 @@ return PERL_constant_NOTDEF; #endif } + if (memEQ(name, "DB_FORCESYNCENV", 15)) { + /* ^ */ +#ifdef DB_FORCESYNCENV + *iv_return = DB_FORCESYNCENV; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } if (memEQ(name, "DB_MPOOL_UNLINK", 15)) { /* ^ */ #ifdef DB_MPOOL_UNLINK @@ -3731,6 +3836,15 @@ } break; case 'P': + if (memEQ(name, "DB_TXN_DISPATCH", 15)) { + /* ^ */ +#ifdef DB_TXN_DISPATCH + *iv_return = DB_TXN_DISPATCH; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } if (memEQ(name, "DB_TXN_SNAPSHOT", 15)) { /* ^ */ #ifdef DB_TXN_SNAPSHOT @@ -3918,6 +4032,27 @@ return PERL_constant_NOTDEF; #endif } + if (memEQ(name, "DB_LOG_EXT_FILE", 15)) { + /* ^ */ +#ifdef DB_LOG_EXT_FILE + *iv_return = DB_LOG_EXT_FILE; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + if (memEQ(name, "DB_MEM_REP_SITE", 15)) { + /* ^ */ +#if (DB_VERSION_MAJOR > 6) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \ + DB_VERSION_PATCH >= 10) + *iv_return = DB_MEM_REP_SITE; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } if (memEQ(name, "DB_OPFLAGS_MASK", 15)) { /* ^ */ #ifdef DB_OPFLAGS_MASK @@ -3984,11 +4119,11 @@ DB_RECOVER_FATAL DB_REPFLAGS_MASK DB_REPMGR_ISPEER DB_REPMGR_ISVIEW DB_REP_CONF_BULK DB_REP_DUPMASTER DB_REP_NEWMASTER DB_REP_PERMANENT DB_REP_REREQUEST DB_SA_UNKNOWNKEY DB_SECONDARY_BAD DB_SEQ_RANGE_SET - DB_TEST_POSTOPEN DB_TEST_POSTSYNC DB_TXN_LOCK_MASK DB_TXN_OPENFILES - DB_VERB_CHKPOINT DB_VERB_DEADLOCK DB_VERB_RECOVERY DB_VERB_REGISTER - DB_VERB_REP_MISC DB_VERB_REP_MSGS DB_VERB_REP_SYNC DB_VERB_REP_TEST - DB_VERB_WAITSFOR DB_VERSION_MAJOR DB_VERSION_MINOR DB_VERSION_PATCH - DB_VRFY_FLAGMASK */ + DB_SLICE_CORRUPT DB_TEST_POSTOPEN DB_TEST_POSTSYNC DB_TXN_LOCK_MASK + DB_TXN_OPENFILES DB_VERB_CHKPOINT DB_VERB_DEADLOCK DB_VERB_RECOVERY + DB_VERB_REGISTER DB_VERB_REP_MISC DB_VERB_REP_MSGS DB_VERB_REP_SYNC + DB_VERB_REP_TEST DB_VERB_WAITSFOR DB_VERSION_MAJOR DB_VERSION_MINOR + DB_VERSION_PATCH DB_VRFY_FLAGMASK */ /* Offset 10 gives the best switch position. */ switch (name[10]) { case 'A': @@ -4341,6 +4476,15 @@ return PERL_constant_NOTDEF; #endif } + if (memEQ(name, "DB_SLICE_CORRUPT", 16)) { + /* ^ */ +#ifdef DB_SLICE_CORRUPT + *iv_return = DB_SLICE_CORRUPT; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } break; case 'P': if (memEQ(name, "DB_VERB_REP_MISC", 16)) { @@ -4744,7 +4888,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \ - DB_VERSION_PATCH >= 14) + DB_VERSION_PATCH >= 10) *iv_return = DB_MEM_LOCKOBJECT; return PERL_constant_ISIV; #else @@ -4856,7 +5000,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 6) + DB_VERSION_PATCH >= 21) *iv_return = DB_TXN_LOG_VERIFY; return PERL_constant_ISIV; #else @@ -5086,7 +5230,7 @@ #if (DB_VERSION_MAJOR > 5) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \ (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \ - DB_VERSION_PATCH >= 14) + DB_VERSION_PATCH >= 10) *iv_return = DB_MEM_TRANSACTION; return PERL_constant_ISIV; #else @@ -5447,20 +5591,21 @@ constant_19 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. - DB_BOOTSTRAP_HELPER DB_CURSOR_TRANSIENT DB_DATABASE_LOCKING - DB_ENV_LOG_INMEMORY DB_ENV_MULTIVERSION DB_ENV_REP_LOGSONLY - DB_ENV_TXN_SNAPSHOT DB_EVENT_MUTEX_DIED DB_EVENT_REP_CLIENT - DB_EVENT_REP_MASTER DB_EXIT_FILE_EXISTS DB_FOREIGN_CONFLICT - DB_INTERNAL_BLOB_DB DB_LOCK_FREE_LOCKER DB_LOCK_GET_TIMEOUT - DB_LOCK_SET_TIMEOUT DB_MUTEX_OWNER_DEAD DB_MUTEX_SELF_BLOCK - DB_PRIORITY_DEFAULT DB_READ_UNCOMMITTED DB_REPMGR_ACKS_NONE - DB_REPMGR_CONNECTED DB_REP_HOLDELECTION DB_REP_JOIN_FAILURE - DB_SEQUENCE_VERSION DB_SET_LOCK_TIMEOUT DB_STAT_LOCK_PARAMS - DB_TEST_POSTDESTROY DB_TEST_POSTLOGMETA DB_TEST_SUBDB_LOCKS - DB_TXN_FORWARD_ROLL DB_TXN_LOG_UNDOREDO DB_TXN_WRITE_NOSYNC - DB_UPDATE_SECONDARY DB_USERCOPY_GETDATA DB_USERCOPY_SETDATA - DB_USE_ENVIRON_ROOT DB_VERB_FILEOPS_ALL DB_VERB_REPLICATION - DB_VERB_REPMGR_MISC DB_VERIFY_PARTITION DB_VERSION_MISMATCH */ + DB2_AM_MPOOL_OPENED DB_BOOTSTRAP_HELPER DB_CURSOR_TRANSIENT + DB_DATABASE_LOCKING DB_ENV_LOG_INMEMORY DB_ENV_MULTIVERSION + DB_ENV_REP_LOGSONLY DB_ENV_TXN_SNAPSHOT DB_EVENT_MUTEX_DIED + DB_EVENT_REP_CLIENT DB_EVENT_REP_MASTER DB_EXIT_FILE_EXISTS + DB_FOREIGN_CONFLICT DB_INTERNAL_BLOB_DB DB_LOCK_FREE_LOCKER + DB_LOCK_GET_TIMEOUT DB_LOCK_SET_TIMEOUT DB_META_CHKSUM_FAIL + DB_MUTEX_OWNER_DEAD DB_MUTEX_SELF_BLOCK DB_PRIORITY_DEFAULT + DB_READ_UNCOMMITTED DB_REPMGR_ACKS_NONE DB_REPMGR_CONNECTED + DB_REP_HOLDELECTION DB_REP_JOIN_FAILURE DB_SEQUENCE_VERSION + DB_SET_LOCK_TIMEOUT DB_STAT_LOCK_PARAMS DB_TEST_POSTDESTROY + DB_TEST_POSTLOGMETA DB_TEST_SUBDB_LOCKS DB_TXN_FORWARD_ROLL + DB_TXN_LOG_UNDOREDO DB_TXN_WRITE_NOSYNC DB_UPDATE_SECONDARY + DB_USERCOPY_GETDATA DB_USERCOPY_SETDATA DB_USE_ENVIRON_ROOT + DB_VERB_FILEOPS_ALL DB_VERB_REPLICATION DB_VERB_REPMGR_MISC + DB_VERIFY_PARTITION DB_VERSION_MISMATCH */ /* Offset 12 gives the best switch position. */ switch (name[12]) { case 'A': @@ -5801,6 +5946,17 @@ #endif } break; + case 'U': + if (memEQ(name, "DB_META_CHKSUM_FAIL", 19)) { + /* ^ */ +#ifdef DB_META_CHKSUM_FAIL + *iv_return = DB_META_CHKSUM_FAIL; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; case 'V': if (memEQ(name, "DB_ENV_MULTIVERSION", 19)) { /* ^ */ @@ -5822,6 +5978,15 @@ } break; case '_': + if (memEQ(name, "DB2_AM_MPOOL_OPENED", 19)) { + /* ^ */ +#ifdef DB2_AM_MPOOL_OPENED + *iv_return = DB2_AM_MPOOL_OPENED; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } if (memEQ(name, "DB_BOOTSTRAP_HELPER", 19)) { /* ^ */ #ifdef DB_BOOTSTRAP_HELPER @@ -6178,95 +6343,93 @@ DB_LOG_VERIFY_FORWARD DB_LOG_VERIFY_PARTIAL DB_LOG_VERIFY_VERBOSE DB_LOG_VERIFY_WARNING DB_MUTEX_LOGICAL_LOCK DB_MUTEX_PROCESS_ONLY DB_PRIORITY_UNCHANGED DB_PRIORITY_VERY_HIGH DB_REPMGR_ACKS_QUORUM - DB_REP_ELECTION_RETRY DB_REP_HEARTBEAT_SEND */ - /* Offset 17 gives the best switch position. */ - switch (name[17]) { - case 'B': - if (memEQ(name, "DB_LOG_VERIFY_VERBOSE", 21)) { - /* ^ */ -#ifdef DB_LOG_VERIFY_VERBOSE - *iv_return = DB_LOG_VERIFY_VERBOSE; + DB_REPMGR_ISELECTABLE DB_REP_ELECTION_RETRY DB_REP_HEARTBEAT_SEND + DB_SYSTEM_MEM_MISSING */ + /* Offset 15 gives the best switch position. */ + switch (name[15]) { + case 'A': + if (memEQ(name, "DB_LOG_VERIFY_PARTIAL", 21)) { + /* ^ */ +#ifdef DB_LOG_VERIFY_PARTIAL + *iv_return = DB_LOG_VERIFY_PARTIAL; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } - break; - case 'E': - if (memEQ(name, "DB_REP_ELECTION_RETRY", 21)) { - /* ^ */ -#ifdef DB_REP_ELECTION_RETRY - *iv_return = DB_REP_ELECTION_RETRY; + if (memEQ(name, "DB_LOG_VERIFY_WARNING", 21)) { + /* ^ */ +#ifdef DB_LOG_VERIFY_WARNING + *iv_return = DB_LOG_VERIFY_WARNING; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'H': - if (memEQ(name, "DB_PRIORITY_VERY_HIGH", 21)) { - /* ^ */ -#if (DB_VERSION_MAJOR > 4) || \ - (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || \ - (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && \ - DB_VERSION_PATCH >= 24) - *iv_return = DB_PRIORITY_VERY_HIGH; + case 'C': + if (memEQ(name, "DB_REPMGR_ISELECTABLE", 21)) { + /* ^ */ +#ifdef DB_REPMGR_ISELECTABLE + *iv_return = DB_REPMGR_ISELECTABLE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'I': - if (memEQ(name, "DB_EVENT_WRITE_FAILED", 21)) { - /* ^ */ -#ifdef DB_EVENT_WRITE_FAILED - *iv_return = DB_EVENT_WRITE_FAILED; + case 'E': + if (memEQ(name, "DB_LOG_VERIFY_VERBOSE", 21)) { + /* ^ */ +#ifdef DB_LOG_VERIFY_VERBOSE + *iv_return = DB_LOG_VERIFY_VERBOSE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'L': - if (memEQ(name, "DB_MUTEX_LOGICAL_LOCK", 21)) { - /* ^ */ -#ifdef DB_MUTEX_LOGICAL_LOCK - *iv_return = DB_MUTEX_LOGICAL_LOCK; + case 'F': + if (memEQ(name, "DB_EVENT_WRITE_FAILED", 21)) { + /* ^ */ +#ifdef DB_EVENT_WRITE_FAILED + *iv_return = DB_EVENT_WRITE_FAILED; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'M': - if (memEQ(name, "DB_ENV_LOG_AUTOREMOVE", 21)) { - /* ^ */ -#ifdef DB_ENV_LOG_AUTOREMOVE - *iv_return = DB_ENV_LOG_AUTOREMOVE; + case 'H': + if (memEQ(name, "DB_PRIORITY_UNCHANGED", 21)) { + /* ^ */ +#if (DB_VERSION_MAJOR > 4) || \ + (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 6) || \ + (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 6 && \ + DB_VERSION_PATCH >= 18) + *iv_return = DB_PRIORITY_UNCHANGED; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'N': - if (memEQ(name, "DB_LOG_VERIFY_WARNING", 21)) { - /* ^ */ -#ifdef DB_LOG_VERIFY_WARNING - *iv_return = DB_LOG_VERIFY_WARNING; + case 'I': + if (memEQ(name, "DB_SYSTEM_MEM_MISSING", 21)) { + /* ^ */ +#ifdef DB_SYSTEM_MEM_MISSING + *iv_return = DB_SYSTEM_MEM_MISSING; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } - if (memEQ(name, "DB_PRIORITY_UNCHANGED", 21)) { - /* ^ */ -#if (DB_VERSION_MAJOR > 4) || \ - (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 6) || \ - (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 6 && \ - DB_VERSION_PATCH >= 18) - *iv_return = DB_PRIORITY_UNCHANGED; + break; + case 'L': + if (memEQ(name, "DB_MUTEX_LOGICAL_LOCK", 21)) { + /* ^ */ +#ifdef DB_MUTEX_LOGICAL_LOCK + *iv_return = DB_MUTEX_LOGICAL_LOCK; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; @@ -6274,17 +6437,19 @@ } break; case 'O': - if (memEQ(name, "DB_MUTEX_PROCESS_ONLY", 21)) { - /* ^ */ -#ifdef DB_MUTEX_PROCESS_ONLY - *iv_return = DB_MUTEX_PROCESS_ONLY; + if (memEQ(name, "DB_LOG_VERIFY_FORWARD", 21)) { + /* ^ */ +#ifdef DB_LOG_VERIFY_FORWARD + *iv_return = DB_LOG_VERIFY_FORWARD; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } + break; + case 'Q': if (memEQ(name, "DB_REPMGR_ACKS_QUORUM", 21)) { - /* ^ */ + /* ^ */ #ifdef DB_REPMGR_ACKS_QUORUM *iv_return = DB_REPMGR_ACKS_QUORUM; return PERL_constant_ISIV; @@ -6294,13 +6459,10 @@ } break; case 'R': - if (memEQ(name, "DB_LOCK_UPGRADE_WRITE", 21)) { - /* ^ */ -#if (DB_VERSION_MAJOR > 4) || \ - (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || \ - (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && \ - DB_VERSION_PATCH >= 14) - *iv_return = DB_LOCK_UPGRADE_WRITE; + if (memEQ(name, "DB_ENV_LOG_AUTOREMOVE", 21)) { + /* ^ */ +#ifdef DB_ENV_LOG_AUTOREMOVE + *iv_return = DB_ENV_LOG_AUTOREMOVE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; @@ -6308,8 +6470,19 @@ } break; case 'S': + if (memEQ(name, "DB_MUTEX_PROCESS_ONLY", 21)) { + /* ^ */ +#ifdef DB_MUTEX_PROCESS_ONLY + *iv_return = DB_MUTEX_PROCESS_ONLY; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; + case 'T': if (memEQ(name, "DB_REP_HEARTBEAT_SEND", 21)) { - /* ^ */ + /* ^ */ #ifdef DB_REP_HEARTBEAT_SEND *iv_return = DB_REP_HEARTBEAT_SEND; return PERL_constant_ISIV; @@ -6318,22 +6491,37 @@ #endif } break; - case 'T': - if (memEQ(name, "DB_LOG_VERIFY_PARTIAL", 21)) { - /* ^ */ -#ifdef DB_LOG_VERIFY_PARTIAL - *iv_return = DB_LOG_VERIFY_PARTIAL; + case 'Y': + if (memEQ(name, "DB_PRIORITY_VERY_HIGH", 21)) { + /* ^ */ +#if (DB_VERSION_MAJOR > 4) || \ + (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || \ + (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && \ + DB_VERSION_PATCH >= 24) + *iv_return = DB_PRIORITY_VERY_HIGH; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'W': - if (memEQ(name, "DB_LOG_VERIFY_FORWARD", 21)) { - /* ^ */ -#ifdef DB_LOG_VERIFY_FORWARD - *iv_return = DB_LOG_VERIFY_FORWARD; + case '_': + if (memEQ(name, "DB_LOCK_UPGRADE_WRITE", 21)) { + /* ^ */ +#if (DB_VERSION_MAJOR > 4) || \ + (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || \ + (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && \ + DB_VERSION_PATCH >= 14) + *iv_return = DB_LOCK_UPGRADE_WRITE; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + if (memEQ(name, "DB_REP_ELECTION_RETRY", 21)) { + /* ^ */ +#ifdef DB_REP_ELECTION_RETRY + *iv_return = DB_REP_ELECTION_RETRY; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; @@ -6351,8 +6539,9 @@ DB_ASSOC_IMMUTABLE_KEY DB_BACKUP_WRITE_DIRECT DB_ENV_RPCCLIENT_GIVEN DB_ENV_TIME_NOTGRANTED DB_ENV_TXN_NOT_DURABLE DB_EVENT_FAILCHK_PANIC DB_EVENT_NO_SUCH_EVENT DB_EVENT_REP_DUPMASTER DB_EVENT_REP_INIT_DONE - DB_EVENT_REP_NEWMASTER DB_LOGVERSION_LATCHING DB_REPMGR_DISCONNECTED - DB_REP_CONF_NOAUTOINIT DB_TXN_LOCK_OPTIMISTIC DB_VERSION_FULL_STRING */ + DB_EVENT_REP_NEWMASTER DB_LOGVERSION_LATCHING DB_MEM_DATABASE_LENGTH + DB_REPMGR_DISCONNECTED DB_REP_CONF_NOAUTOINIT DB_TXN_LOCK_OPTIMISTIC + DB_VERSION_FULL_STRING */ /* Offset 15 gives the best switch position. */ switch (name[15]) { case 'A': @@ -6509,6 +6698,18 @@ return PERL_constant_NOTDEF; #endif } + if (memEQ(name, "DB_MEM_DATABASE_LENGTH", 22)) { + /* ^ */ +#if (DB_VERSION_MAJOR > 6) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \ + DB_VERSION_PATCH >= 10) + *iv_return = DB_MEM_DATABASE_LENGTH; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } if (memEQ(name, "DB_VERSION_FULL_STRING", 22)) { /* ^ */ #ifdef DB_VERSION_FULL_STRING @@ -6528,14 +6729,26 @@ /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. DB_ENV_DATABASE_LOCKING DB_ENV_TXN_WRITE_NOSYNC DB_EVENT_REP_SITE_ADDED - DB_FAILURE_SYMPTOM_SIZE DB_REPMGR_ACKS_ONE_PEER DB_REPMGR_NEED_RESPONSE - DB_REP_CHECKPOINT_DELAY DB_REP_CONF_DELAYCLIENT DB_REP_CONNECTION_RETRY - DB_REP_DEFAULT_PRIORITY DB_REP_ELECTION_TIMEOUT DB_VERB_REPMGR_CONNFAIL */ - /* Offset 12 gives the best switch position. */ - switch (name[12]) { + DB_FAILURE_SYMPTOM_SIZE DB_MEM_EXTFILE_DATABASE DB_REGION_MAGIC_RECOVER + DB_REPMGR_ACKS_ONE_PEER DB_REPMGR_NEED_RESPONSE DB_REP_CHECKPOINT_DELAY + DB_REP_CONF_DELAYCLIENT DB_REP_CONNECTION_RETRY DB_REP_DEFAULT_PRIORITY + DB_REP_ELECTION_TIMEOUT DB_VERB_REPMGR_CONNFAIL */ + /* Offset 11 gives the best switch position. */ + switch (name[11]) { case 'A': + if (memEQ(name, "DB_REGION_MAGIC_RECOVER", 23)) { + /* ^ */ +#ifdef DB_REGION_MAGIC_RECOVER + *iv_return = DB_REGION_MAGIC_RECOVER; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; + case 'B': if (memEQ(name, "DB_ENV_DATABASE_LOCKING", 23)) { - /* ^ */ + /* ^ */ #ifdef DB_ENV_DATABASE_LOCKING *iv_return = DB_ENV_DATABASE_LOCKING; return PERL_constant_ISIV; @@ -6545,8 +6758,28 @@ } break; case 'C': + if (memEQ(name, "DB_REPMGR_ACKS_ONE_PEER", 23)) { + /* ^ */ +#ifdef DB_REPMGR_ACKS_ONE_PEER + *iv_return = DB_REPMGR_ACKS_ONE_PEER; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; + case 'E': + if (memEQ(name, "DB_REPMGR_NEED_RESPONSE", 23)) { + /* ^ */ +#ifdef DB_REPMGR_NEED_RESPONSE + *iv_return = DB_REPMGR_NEED_RESPONSE; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } if (memEQ(name, "DB_REP_CONNECTION_RETRY", 23)) { - /* ^ */ + /* ^ */ #ifdef DB_REP_CONNECTION_RETRY *iv_return = DB_REP_CONNECTION_RETRY; return PERL_constant_ISIV; @@ -6555,31 +6788,34 @@ #endif } break; - case 'D': - if (memEQ(name, "DB_REP_CONF_DELAYCLIENT", 23)) { - /* ^ */ -#ifdef DB_REP_CONF_DELAYCLIENT - *iv_return = DB_REP_CONF_DELAYCLIENT; + case 'I': + if (memEQ(name, "DB_MEM_EXTFILE_DATABASE", 23)) { + /* ^ */ +#if (DB_VERSION_MAJOR > 6) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \ + DB_VERSION_PATCH >= 10) + *iv_return = DB_MEM_EXTFILE_DATABASE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'E': - if (memEQ(name, "DB_REPMGR_NEED_RESPONSE", 23)) { - /* ^ */ -#ifdef DB_REPMGR_NEED_RESPONSE - *iv_return = DB_REPMGR_NEED_RESPONSE; + case 'K': + if (memEQ(name, "DB_REP_CHECKPOINT_DELAY", 23)) { + /* ^ */ +#ifdef DB_REP_CHECKPOINT_DELAY + *iv_return = DB_REP_CHECKPOINT_DELAY; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'G': + case 'M': if (memEQ(name, "DB_VERB_REPMGR_CONNFAIL", 23)) { - /* ^ */ + /* ^ */ #ifdef DB_VERB_REPMGR_CONNFAIL *iv_return = DB_VERB_REPMGR_CONNFAIL; return PERL_constant_ISIV; @@ -6588,53 +6824,53 @@ #endif } break; - case 'I': - if (memEQ(name, "DB_REP_ELECTION_TIMEOUT", 23)) { - /* ^ */ -#ifdef DB_REP_ELECTION_TIMEOUT - *iv_return = DB_REP_ELECTION_TIMEOUT; + case 'P': + if (memEQ(name, "DB_EVENT_REP_SITE_ADDED", 23)) { + /* ^ */ +#ifdef DB_EVENT_REP_SITE_ADDED + *iv_return = DB_EVENT_REP_SITE_ADDED; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'K': - if (memEQ(name, "DB_REPMGR_ACKS_ONE_PEER", 23)) { - /* ^ */ -#ifdef DB_REPMGR_ACKS_ONE_PEER - *iv_return = DB_REPMGR_ACKS_ONE_PEER; + case 'S': + if (memEQ(name, "DB_FAILURE_SYMPTOM_SIZE", 23)) { + /* ^ */ +#ifdef DB_FAILURE_SYMPTOM_SIZE + *iv_return = DB_FAILURE_SYMPTOM_SIZE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'L': - if (memEQ(name, "DB_REP_DEFAULT_PRIORITY", 23)) { - /* ^ */ -#ifdef DB_REP_DEFAULT_PRIORITY - *iv_return = DB_REP_DEFAULT_PRIORITY; + case 'T': + if (memEQ(name, "DB_REP_ELECTION_TIMEOUT", 23)) { + /* ^ */ +#ifdef DB_REP_ELECTION_TIMEOUT + *iv_return = DB_REP_ELECTION_TIMEOUT; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'P': - if (memEQ(name, "DB_REP_CHECKPOINT_DELAY", 23)) { - /* ^ */ -#ifdef DB_REP_CHECKPOINT_DELAY - *iv_return = DB_REP_CHECKPOINT_DELAY; + case 'U': + if (memEQ(name, "DB_REP_DEFAULT_PRIORITY", 23)) { + /* ^ */ +#ifdef DB_REP_DEFAULT_PRIORITY + *iv_return = DB_REP_DEFAULT_PRIORITY; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'R': + case 'W': if (memEQ(name, "DB_ENV_TXN_WRITE_NOSYNC", 23)) { - /* ^ */ + /* ^ */ #ifdef DB_ENV_TXN_WRITE_NOSYNC *iv_return = DB_ENV_TXN_WRITE_NOSYNC; return PERL_constant_ISIV; @@ -6643,22 +6879,11 @@ #endif } break; - case 'Y': - if (memEQ(name, "DB_FAILURE_SYMPTOM_SIZE", 23)) { - /* ^ */ -#ifdef DB_FAILURE_SYMPTOM_SIZE - *iv_return = DB_FAILURE_SYMPTOM_SIZE; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; case '_': - if (memEQ(name, "DB_EVENT_REP_SITE_ADDED", 23)) { - /* ^ */ -#ifdef DB_EVENT_REP_SITE_ADDED - *iv_return = DB_EVENT_REP_SITE_ADDED; + if (memEQ(name, "DB_REP_CONF_DELAYCLIENT", 23)) { + /* ^ */ +#ifdef DB_REP_CONF_DELAYCLIENT + *iv_return = DB_REP_CONF_DELAYCLIENT; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; @@ -6784,25 +7009,25 @@ constant_25 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. - DB_EVENT_REP_CONNECT_ESTD DB_EVENT_REP_INQUEUE_FULL - DB_EVENT_REP_JOIN_FAILURE DB_EVENT_REP_SITE_REMOVED - DB_INTERNAL_PERSISTENT_DB */ - /* Offset 15 gives the best switch position. */ - switch (name[15]) { - case 'I': - if (memEQ(name, "DB_EVENT_REP_JOIN_FAILURE", 25)) { - /* ^ */ -#ifdef DB_EVENT_REP_JOIN_FAILURE - *iv_return = DB_EVENT_REP_JOIN_FAILURE; + DB_EVENT_REP_AUTOTAKEOVER DB_EVENT_REP_CONNECT_ESTD + DB_EVENT_REP_INQUEUE_FULL DB_EVENT_REP_JOIN_FAILURE + DB_EVENT_REP_SITE_REMOVED DB_INTERNAL_PERSISTENT_DB */ + /* Offset 13 gives the best switch position. */ + switch (name[13]) { + case 'A': + if (memEQ(name, "DB_EVENT_REP_AUTOTAKEOVER", 25)) { + /* ^ */ +#ifdef DB_EVENT_REP_AUTOTAKEOVER + *iv_return = DB_EVENT_REP_AUTOTAKEOVER; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'N': + case 'C': if (memEQ(name, "DB_EVENT_REP_CONNECT_ESTD", 25)) { - /* ^ */ + /* ^ */ #ifdef DB_EVENT_REP_CONNECT_ESTD *iv_return = DB_EVENT_REP_CONNECT_ESTD; return PERL_constant_ISIV; @@ -6811,9 +7036,20 @@ #endif } break; - case 'Q': + case 'E': + if (memEQ(name, "DB_INTERNAL_PERSISTENT_DB", 25)) { + /* ^ */ +#ifdef DB_INTERNAL_PERSISTENT_DB + *iv_return = DB_INTERNAL_PERSISTENT_DB; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; + case 'I': if (memEQ(name, "DB_EVENT_REP_INQUEUE_FULL", 25)) { - /* ^ */ + /* ^ */ #ifdef DB_EVENT_REP_INQUEUE_FULL *iv_return = DB_EVENT_REP_INQUEUE_FULL; return PERL_constant_ISIV; @@ -6822,20 +7058,20 @@ #endif } break; - case 'S': - if (memEQ(name, "DB_INTERNAL_PERSISTENT_DB", 25)) { - /* ^ */ -#ifdef DB_INTERNAL_PERSISTENT_DB - *iv_return = DB_INTERNAL_PERSISTENT_DB; + case 'J': + if (memEQ(name, "DB_EVENT_REP_JOIN_FAILURE", 25)) { + /* ^ */ +#ifdef DB_EVENT_REP_JOIN_FAILURE + *iv_return = DB_EVENT_REP_JOIN_FAILURE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'T': + case 'S': if (memEQ(name, "DB_EVENT_REP_SITE_REMOVED", 25)) { - /* ^ */ + /* ^ */ #ifdef DB_EVENT_REP_SITE_REMOVED *iv_return = DB_EVENT_REP_SITE_REMOVED; return PERL_constant_ISIV; @@ -6854,23 +7090,46 @@ here. However, subsequent manual editing may have added or removed some. DB_EVENT_REP_CONNECT_BROKEN DB_EVENT_REP_MASTER_FAILURE DB_EVENT_REP_WOULD_ROLLBACK DB_REPMGR_CONF_2SITE_STRICT + DB_REPMGR_CONF_DISABLE_POLL DB_REPMGR_CONF_ENABLE_EPOLL DB_REP_CONF_ELECT_LOGLENGTH */ - /* Offset 26 gives the best switch position. */ - switch (name[26]) { + /* Offset 19 gives the best switch position. */ + switch (name[19]) { + case 'B': + if (memEQ(name, "DB_REPMGR_CONF_DISABLE_POLL", 27)) { + /* ^ */ +#ifdef DB_REPMGR_CONF_DISABLE_POLL + *iv_return = DB_REPMGR_CONF_DISABLE_POLL; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; case 'E': - if (memEQ(name, "DB_EVENT_REP_MASTER_FAILUR", 26)) { - /* E */ -#ifdef DB_EVENT_REP_MASTER_FAILURE - *iv_return = DB_EVENT_REP_MASTER_FAILURE; + if (memEQ(name, "DB_REPMGR_CONF_2SITE_STRICT", 27)) { + /* ^ */ +#ifdef DB_REPMGR_CONF_2SITE_STRICT + *iv_return = DB_REPMGR_CONF_2SITE_STRICT; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; #endif } break; - case 'H': - if (memEQ(name, "DB_REP_CONF_ELECT_LOGLENGT", 26)) { - /* H */ + case 'L': + if (memEQ(name, "DB_REPMGR_CONF_ENABLE_EPOLL", 27)) { + /* ^ */ +#ifdef DB_REPMGR_CONF_ENABLE_EPOLL + *iv_return = DB_REPMGR_CONF_ENABLE_EPOLL; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; + case 'O': + if (memEQ(name, "DB_REP_CONF_ELECT_LOGLENGTH", 27)) { + /* ^ */ #ifdef DB_REP_CONF_ELECT_LOGLENGTH *iv_return = DB_REP_CONF_ELECT_LOGLENGTH; return PERL_constant_ISIV; @@ -6879,9 +7138,9 @@ #endif } break; - case 'K': - if (memEQ(name, "DB_EVENT_REP_WOULD_ROLLBAC", 26)) { - /* K */ + case 'R': + if (memEQ(name, "DB_EVENT_REP_WOULD_ROLLBACK", 27)) { + /* ^ */ #ifdef DB_EVENT_REP_WOULD_ROLLBACK *iv_return = DB_EVENT_REP_WOULD_ROLLBACK; return PERL_constant_ISIV; @@ -6890,9 +7149,9 @@ #endif } break; - case 'N': - if (memEQ(name, "DB_EVENT_REP_CONNECT_BROKE", 26)) { - /* N */ + case 'T': + if (memEQ(name, "DB_EVENT_REP_CONNECT_BROKEN", 27)) { + /* ^ */ #ifdef DB_EVENT_REP_CONNECT_BROKEN *iv_return = DB_EVENT_REP_CONNECT_BROKEN; return PERL_constant_ISIV; @@ -6901,11 +7160,11 @@ #endif } break; - case 'T': - if (memEQ(name, "DB_REPMGR_CONF_2SITE_STRIC", 26)) { - /* T */ -#ifdef DB_REPMGR_CONF_2SITE_STRICT - *iv_return = DB_REPMGR_CONF_2SITE_STRICT; + case '_': + if (memEQ(name, "DB_EVENT_REP_MASTER_FAILURE", 27)) { + /* ^ */ +#ifdef DB_EVENT_REP_MASTER_FAILURE + *iv_return = DB_EVENT_REP_MASTER_FAILURE; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; @@ -6921,12 +7180,13 @@ /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. DB_EVENT_REP_ELECTION_FAILED DB_REPMGR_ACKS_ALL_AVAILABLE - DB_REP_FULL_ELECTION_TIMEOUT DB_SET_MUTEX_FAILCHK_TIMEOUT */ - /* Offset 15 gives the best switch position. */ - switch (name[15]) { + DB_REP_FULL_ELECTION_TIMEOUT DB_REP_WRITE_FORWARD_TIMEOUT + DB_SET_MUTEX_FAILCHK_TIMEOUT */ + /* Offset 19 gives the best switch position. */ + switch (name[19]) { case 'A': if (memEQ(name, "DB_REPMGR_ACKS_ALL_AVAILABLE", 28)) { - /* ^ */ + /* ^ */ #ifdef DB_REPMGR_ACKS_ALL_AVAILABLE *iv_return = DB_REPMGR_ACKS_ALL_AVAILABLE; return PERL_constant_ISIV; @@ -6935,9 +7195,31 @@ #endif } break; - case 'C': + case 'D': + if (memEQ(name, "DB_REP_WRITE_FORWARD_TIMEOUT", 28)) { + /* ^ */ +#ifdef DB_REP_WRITE_FORWARD_TIMEOUT + *iv_return = DB_REP_WRITE_FORWARD_TIMEOUT; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; + case 'K': + if (memEQ(name, "DB_SET_MUTEX_FAILCHK_TIMEOUT", 28)) { + /* ^ */ +#ifdef DB_SET_MUTEX_FAILCHK_TIMEOUT + *iv_return = DB_SET_MUTEX_FAILCHK_TIMEOUT; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; + case 'N': if (memEQ(name, "DB_REP_FULL_ELECTION_TIMEOUT", 28)) { - /* ^ */ + /* ^ */ #ifdef DB_REP_FULL_ELECTION_TIMEOUT *iv_return = DB_REP_FULL_ELECTION_TIMEOUT; return PERL_constant_ISIV; @@ -6946,9 +7228,9 @@ #endif } break; - case 'E': + case 'O': if (memEQ(name, "DB_EVENT_REP_ELECTION_FAILED", 28)) { - /* ^ */ + /* ^ */ #ifdef DB_EVENT_REP_ELECTION_FAILED *iv_return = DB_EVENT_REP_ELECTION_FAILED; return PERL_constant_ISIV; @@ -6957,11 +7239,45 @@ #endif } break; - case 'I': - if (memEQ(name, "DB_SET_MUTEX_FAILCHK_TIMEOUT", 28)) { - /* ^ */ -#ifdef DB_SET_MUTEX_FAILCHK_TIMEOUT - *iv_return = DB_SET_MUTEX_FAILCHK_TIMEOUT; + } + return PERL_constant_NOTFOUND; +} + +static int +constant_29 (pTHX_ const char *name, IV *iv_return) { + /* When generated this function returned values for the list of names given + here. However, subsequent manual editing may have added or removed some. + DB_REPMGR_CONF_FORWARD_WRITES DB_REPMGR_CONF_PREFMAS_CLIENT + DB_REPMGR_CONF_PREFMAS_MASTER */ + /* Offset 28 gives the best switch position. */ + switch (name[28]) { + case 'R': + if (memEQ(name, "DB_REPMGR_CONF_PREFMAS_MASTE", 28)) { + /* R */ +#ifdef DB_REPMGR_CONF_PREFMAS_MASTER + *iv_return = DB_REPMGR_CONF_PREFMAS_MASTER; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; + case 'S': + if (memEQ(name, "DB_REPMGR_CONF_FORWARD_WRITE", 28)) { + /* S */ +#ifdef DB_REPMGR_CONF_FORWARD_WRITES + *iv_return = DB_REPMGR_CONF_FORWARD_WRITES; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; + case 'T': + if (memEQ(name, "DB_REPMGR_CONF_PREFMAS_CLIEN", 28)) { + /* T */ +#ifdef DB_REPMGR_CONF_PREFMAS_CLIENT + *iv_return = DB_REPMGR_CONF_PREFMAS_CLIENT; return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; @@ -6985,28 +7301,28 @@ Regenerate these constant functions by feeding this entire source file to perl -x -#!/linux-shared/base/perl/install/bin/perl -w +#!/media/paul/Linux-Shared/base/perl/install/bin/perl -w use ExtUtils::Constant qw (constant_types C_constant XS_constant); my $types = {map {($_, 1)} qw(IV PV)}; -my @names = (qw(DB2_AM_EXCL DB2_AM_INTEXCL DB2_AM_NOWAIT DB_AFTER DB_AGGRESSIVE - DB_ALREADY_ABORTED DB_APPEND DB_APPLY_LOGREG DB_APP_INIT - DB_ARCH_ABS DB_ARCH_DATA DB_ARCH_LOG DB_ARCH_REMOVE - DB_ASSOC_CREATE DB_ASSOC_IMMUTABLE_KEY DB_AUTO_COMMIT - DB_BACKUP_CLEAN DB_BACKUP_FILES DB_BACKUP_NO_LOGS +my @names = (qw(DB2_AM_EXCL DB2_AM_INTEXCL DB2_AM_MPOOL_OPENED DB2_AM_NOWAIT + DB_AFTER DB_AGGRESSIVE DB_ALREADY_ABORTED DB_APPEND + DB_APPLY_LOGREG DB_APP_INIT DB_ARCH_ABS DB_ARCH_DATA DB_ARCH_LOG + DB_ARCH_REMOVE DB_ASSOC_CREATE DB_ASSOC_IMMUTABLE_KEY + DB_AUTO_COMMIT DB_BACKUP_CLEAN DB_BACKUP_FILES DB_BACKUP_NO_LOGS DB_BACKUP_SINGLE_DIR DB_BACKUP_UPDATE DB_BEFORE DB_BOOTSTRAP_HELPER DB_BTREEMAGIC DB_BTREEOLDVER DB_BTREEVERSION DB_BUFFER_SMALL DB_CACHED_COUNTS DB_CDB_ALLDB DB_CHECKPOINT DB_CHKSUM DB_CHKSUM_FAIL DB_CHKSUM_SHA1 DB_CKP_INTERNAL DB_CLIENT DB_CL_WRITER DB_COMMIT DB_COMPACT_FLAGS DB_CONSUME - DB_CONSUME_WAIT DB_CREATE DB_CURLSN DB_CURRENT DB_CURSOR_BULK - DB_CURSOR_TRANSIENT DB_CXX_NO_EXCEPTIONS DB_DATABASE_LOCK - DB_DATABASE_LOCKING DB_DEGREE_2 DB_DELETED DB_DELIMITER - DB_DIRECT DB_DIRECT_DB DB_DIRECT_LOG DB_DIRTY_READ DB_DONOTINDEX - DB_DSYNC_DB DB_DSYNC_LOG DB_DUP DB_DUPCURSOR DB_DUPSORT - DB_DURABLE_UNKNOWN DB_EID_BROADCAST DB_EID_INVALID DB_EID_MASTER - DB_ENCRYPT DB_ENCRYPT_AES DB_ENV_APPINIT DB_ENV_AUTO_COMMIT - DB_ENV_CDB DB_ENV_CDB_ALLDB DB_ENV_CREATE + DB_CONSUME_WAIT DB_CONVERT DB_CREATE DB_CURLSN DB_CURRENT + DB_CURSOR_BULK DB_CURSOR_TRANSIENT DB_CXX_NO_EXCEPTIONS + DB_DATABASE_LOCK DB_DATABASE_LOCKING DB_DEGREE_2 DB_DELETED + DB_DELIMITER DB_DIRECT DB_DIRECT_DB DB_DIRECT_LOG DB_DIRTY_READ + DB_DONOTINDEX DB_DSYNC_DB DB_DSYNC_LOG DB_DUP DB_DUPCURSOR + DB_DUPSORT DB_DURABLE_UNKNOWN DB_EID_BROADCAST DB_EID_INVALID + DB_EID_MASTER DB_ENCRYPT DB_ENCRYPT_AES DB_ENV_APPINIT + DB_ENV_AUTO_COMMIT DB_ENV_CDB DB_ENV_CDB_ALLDB DB_ENV_CREATE DB_ENV_DATABASE_LOCKING DB_ENV_DBLOCAL DB_ENV_DIRECT_DB DB_ENV_DIRECT_LOG DB_ENV_DSYNC_DB DB_ENV_DSYNC_LOG DB_ENV_FAILCHK DB_ENV_FATAL DB_ENV_HOTBACKUP DB_ENV_LOCKDOWN @@ -7023,21 +7339,22 @@ DB_ENV_TXN_WRITE_NOSYNC DB_ENV_USER_ALLOC DB_ENV_YIELDCPU DB_EVENT_FAILCHK_PANIC DB_EVENT_MUTEX_DIED DB_EVENT_NOT_HANDLED DB_EVENT_NO_SUCH_EVENT DB_EVENT_PANIC DB_EVENT_REG_ALIVE - DB_EVENT_REG_PANIC DB_EVENT_REP_AUTOTAKEOVER_FAILED - DB_EVENT_REP_CLIENT DB_EVENT_REP_CONNECT_BROKEN - DB_EVENT_REP_CONNECT_ESTD DB_EVENT_REP_CONNECT_TRY_FAILED - DB_EVENT_REP_DUPMASTER DB_EVENT_REP_ELECTED - DB_EVENT_REP_ELECTION_FAILED DB_EVENT_REP_INIT_DONE - DB_EVENT_REP_INQUEUE_FULL DB_EVENT_REP_JOIN_FAILURE - DB_EVENT_REP_LOCAL_SITE_REMOVED DB_EVENT_REP_MASTER - DB_EVENT_REP_MASTER_FAILURE DB_EVENT_REP_NEWMASTER - DB_EVENT_REP_PERM_FAILED DB_EVENT_REP_SITE_ADDED - DB_EVENT_REP_SITE_REMOVED DB_EVENT_REP_STARTUPDONE - DB_EVENT_REP_WOULD_ROLLBACK DB_EVENT_WRITE_FAILED DB_EXCL - DB_EXIT_FAILCHK DB_EXIT_FILE_EXISTS DB_EXTENT DB_FAILCHK - DB_FAILCHK_ISALIVE DB_FAILURE_SYMPTOM_SIZE DB_FAST_STAT - DB_FCNTL_LOCKING DB_FILEOPEN DB_FILE_ID_LEN DB_FIRST DB_FIXEDLEN - DB_FLUSH DB_FORCE DB_FORCESYNC DB_FOREIGN_ABORT + DB_EVENT_REG_PANIC DB_EVENT_REP_AUTOTAKEOVER + DB_EVENT_REP_AUTOTAKEOVER_FAILED DB_EVENT_REP_CLIENT + DB_EVENT_REP_CONNECT_BROKEN DB_EVENT_REP_CONNECT_ESTD + DB_EVENT_REP_CONNECT_TRY_FAILED DB_EVENT_REP_DUPMASTER + DB_EVENT_REP_ELECTED DB_EVENT_REP_ELECTION_FAILED + DB_EVENT_REP_INIT_DONE DB_EVENT_REP_INQUEUE_FULL + DB_EVENT_REP_JOIN_FAILURE DB_EVENT_REP_LOCAL_SITE_REMOVED + DB_EVENT_REP_MASTER DB_EVENT_REP_MASTER_FAILURE + DB_EVENT_REP_NEWMASTER DB_EVENT_REP_PERM_FAILED + DB_EVENT_REP_SITE_ADDED DB_EVENT_REP_SITE_REMOVED + DB_EVENT_REP_STARTUPDONE DB_EVENT_REP_WOULD_ROLLBACK + DB_EVENT_WRITE_FAILED DB_EXCL DB_EXIT_FAILCHK + DB_EXIT_FILE_EXISTS DB_EXTENT DB_FAILCHK DB_FAILCHK_ISALIVE + DB_FAILURE_SYMPTOM_SIZE DB_FAST_STAT DB_FCNTL_LOCKING + DB_FILEOPEN DB_FILE_ID_LEN DB_FIRST DB_FIXEDLEN DB_FLUSH + DB_FORCE DB_FORCESYNC DB_FORCESYNCENV DB_FOREIGN_ABORT DB_FOREIGN_CASCADE DB_FOREIGN_CONFLICT DB_FOREIGN_NULLIFY DB_FREELIST_ONLY DB_FREE_SPACE DB_GETREC DB_GET_BOTH DB_GET_BOTHC DB_GET_BOTH_LTE DB_GET_BOTH_RANGE DB_GET_RECNO @@ -7063,45 +7380,47 @@ DB_LOGVERSION DB_LOGVERSION_LATCHING DB_LOG_AUTOREMOVE DB_LOG_AUTO_REMOVE DB_LOG_BLOB DB_LOG_BUFFER_FULL DB_LOG_CHKPNT DB_LOG_COMMIT DB_LOG_DIRECT DB_LOG_DISK DB_LOG_DSYNC - DB_LOG_INMEMORY DB_LOG_IN_MEMORY DB_LOG_LOCKED DB_LOG_NOCOPY - DB_LOG_NOSYNC DB_LOG_NOT_DURABLE DB_LOG_NO_DATA DB_LOG_PERM - DB_LOG_RESEND DB_LOG_SILENT_ERR DB_LOG_VERIFY_BAD + DB_LOG_EXT_FILE DB_LOG_INMEMORY DB_LOG_IN_MEMORY DB_LOG_LOCKED + DB_LOG_NOCOPY DB_LOG_NOSYNC DB_LOG_NOT_DURABLE DB_LOG_NO_DATA + DB_LOG_PERM DB_LOG_RESEND DB_LOG_SILENT_ERR DB_LOG_VERIFY_BAD DB_LOG_VERIFY_CAF DB_LOG_VERIFY_DBFILE DB_LOG_VERIFY_ERR DB_LOG_VERIFY_FORWARD DB_LOG_VERIFY_INTERR DB_LOG_VERIFY_PARTIAL DB_LOG_VERIFY_VERBOSE DB_LOG_VERIFY_WARNING DB_LOG_WRNOSYNC - DB_LOG_ZERO DB_MAX_PAGES DB_MAX_RECORDS DB_MPOOL_CLEAN - DB_MPOOL_CREATE DB_MPOOL_DIRTY DB_MPOOL_DISCARD DB_MPOOL_EDIT - DB_MPOOL_EXTENT DB_MPOOL_FREE DB_MPOOL_LAST DB_MPOOL_NEW - DB_MPOOL_NEW_GROUP DB_MPOOL_NOFILE DB_MPOOL_NOLOCK + DB_LOG_ZERO DB_MAX_PAGES DB_MAX_RECORDS DB_META_CHKSUM_FAIL + DB_MPOOL_CLEAN DB_MPOOL_CREATE DB_MPOOL_DIRTY DB_MPOOL_DISCARD + DB_MPOOL_EDIT DB_MPOOL_EXTENT DB_MPOOL_FREE DB_MPOOL_LAST + DB_MPOOL_NEW DB_MPOOL_NEW_GROUP DB_MPOOL_NOFILE DB_MPOOL_NOLOCK DB_MPOOL_PRIVATE DB_MPOOL_TRY DB_MPOOL_UNLINK DB_MULTIPLE DB_MULTIPLE_KEY DB_MULTIVERSION DB_MUTEXDEBUG DB_MUTEXLOCKS DB_MUTEX_ALLOCATED DB_MUTEX_DESCRIBE_STRLEN DB_MUTEX_LOCKED DB_MUTEX_LOGICAL_LOCK DB_MUTEX_OWNER_DEAD DB_MUTEX_PROCESS_ONLY DB_MUTEX_SELF_BLOCK DB_MUTEX_SHARED DB_MUTEX_THREAD DB_NEEDSPLIT DB_NEXT DB_NEXT_DUP DB_NEXT_NODUP DB_NOCOPY DB_NODUPDATA - DB_NOERROR DB_NOFLUSH DB_NOLOCKING DB_NOMMAP DB_NOORDERCHK - DB_NOOVERWRITE DB_NOPANIC DB_NORECURSE DB_NOSERVER + DB_NOERROR DB_NOFLUSH DB_NOINTMP DB_NOLOCKING DB_NOMMAP + DB_NOORDERCHK DB_NOOVERWRITE DB_NOPANIC DB_NORECURSE DB_NOSERVER DB_NOSERVER_HOME DB_NOSERVER_ID DB_NOSYNC DB_NOTFOUND - DB_NO_AUTO_COMMIT DB_NO_CHECKPOINT DB_ODDFILESIZE DB_OK_BTREE - DB_OK_HASH DB_OK_HEAP DB_OK_QUEUE DB_OK_RECNO DB_OLD_VERSION - DB_OPEN_CALLED DB_OPFLAGS_MASK DB_ORDERCHKONLY DB_OVERWRITE - DB_OVERWRITE_DUP DB_PAD DB_PAGEYIELD DB_PAGE_LOCK + DB_NO_AUTO_COMMIT DB_NO_CHECKPOINT DB_ODDFILESIZE DB_OFF_T_MAX + DB_OK_BTREE DB_OK_HASH DB_OK_HEAP DB_OK_QUEUE DB_OK_RECNO + DB_OLD_VERSION DB_OPEN_CALLED DB_OPFLAGS_MASK DB_ORDERCHKONLY + DB_OVERWRITE DB_OVERWRITE_DUP DB_PAD DB_PAGEYIELD DB_PAGE_LOCK DB_PAGE_NOTFOUND DB_PANIC_ENVIRONMENT DB_PERMANENT DB_POSITION DB_POSITIONI DB_PREV DB_PREV_DUP DB_PREV_NODUP DB_PRINTABLE DB_PRIVATE DB_PR_HEADERS DB_PR_PAGE DB_PR_RECOVERYTEST DB_QAMMAGIC DB_QAMOLDVER DB_QAMVERSION DB_RDONLY DB_RDWRMASTER DB_READ_COMMITTED DB_READ_UNCOMMITTED DB_RECNUM DB_RECORDCOUNT DB_RECORD_LOCK DB_RECOVER DB_RECOVER_FATAL DB_REGION_ANON - DB_REGION_INIT DB_REGION_MAGIC DB_REGION_NAME DB_REGISTER - DB_REGISTERED DB_RENAMEMAGIC DB_RENUMBER DB_REPFLAGS_MASK - DB_REPMGR_ACKS_ALL DB_REPMGR_ACKS_ALL_AVAILABLE - DB_REPMGR_ACKS_ALL_PEERS DB_REPMGR_ACKS_NONE DB_REPMGR_ACKS_ONE - DB_REPMGR_ACKS_ONE_PEER DB_REPMGR_ACKS_QUORUM - DB_REPMGR_CONF_2SITE_STRICT DB_REPMGR_CONF_ELECTIONS + DB_REGION_INIT DB_REGION_MAGIC DB_REGION_MAGIC_RECOVER + DB_REGION_NAME DB_REGISTER DB_REGISTERED DB_RENAMEMAGIC + DB_RENUMBER DB_REPFLAGS_MASK DB_REPMGR_ACKS_ALL + DB_REPMGR_ACKS_ALL_AVAILABLE DB_REPMGR_ACKS_ALL_PEERS + DB_REPMGR_ACKS_NONE DB_REPMGR_ACKS_ONE DB_REPMGR_ACKS_ONE_PEER + DB_REPMGR_ACKS_QUORUM DB_REPMGR_CONF_2SITE_STRICT + DB_REPMGR_CONF_DISABLE_POLL DB_REPMGR_CONF_ELECTIONS + DB_REPMGR_CONF_ENABLE_EPOLL DB_REPMGR_CONF_FORWARD_WRITES DB_REPMGR_CONF_PREFMAS_CLIENT DB_REPMGR_CONF_PREFMAS_MASTER - DB_REPMGR_CONNECTED DB_REPMGR_DISCONNECTED DB_REPMGR_ISPEER - DB_REPMGR_ISVIEW DB_REPMGR_NEED_RESPONSE DB_REPMGR_PEER - DB_REP_ACK_TIMEOUT DB_REP_ANYWHERE DB_REP_BULKOVF + DB_REPMGR_CONNECTED DB_REPMGR_DISCONNECTED DB_REPMGR_ISELECTABLE + DB_REPMGR_ISPEER DB_REPMGR_ISVIEW DB_REPMGR_NEED_RESPONSE + DB_REPMGR_PEER DB_REP_ACK_TIMEOUT DB_REP_ANYWHERE DB_REP_BULKOVF DB_REP_CHECKPOINT_DELAY DB_REP_CLIENT DB_REP_CONF_AUTOINIT DB_REP_CONF_AUTOROLLBACK DB_REP_CONF_BULK DB_REP_CONF_DELAYCLIENT DB_REP_CONF_ELECT_LOGLENGTH @@ -7112,36 +7431,38 @@ DB_REP_FULL_ELECTION DB_REP_FULL_ELECTION_TIMEOUT DB_REP_HANDLE_DEAD DB_REP_HEARTBEAT_MONITOR DB_REP_HEARTBEAT_SEND DB_REP_HOLDELECTION DB_REP_IGNORE - DB_REP_ISPERM DB_REP_JOIN_FAILURE DB_REP_LEASE_EXPIRED - DB_REP_LEASE_TIMEOUT DB_REP_LOCKOUT DB_REP_LOGREADY - DB_REP_LOGSONLY DB_REP_MASTER DB_REP_NEWMASTER DB_REP_NEWSITE - DB_REP_NOBUFFER DB_REP_NOTPERM DB_REP_OUTDATED DB_REP_PAGEDONE - DB_REP_PAGELOCKED DB_REP_PERMANENT DB_REP_REREQUEST - DB_REP_STARTUPDONE DB_REP_UNAVAIL DB_REP_WOULDROLLBACK - DB_REVSPLITOFF DB_RMW DB_RPCCLIENT DB_RPC_SERVERPROG - DB_RPC_SERVERVERS DB_RUNRECOVERY DB_SALVAGE DB_SA_SKIPFIRSTKEY - DB_SA_UNKNOWNKEY DB_SECONDARY_BAD DB_SEQUENCE_OLDVER - DB_SEQUENCE_VERSION DB_SEQUENTIAL DB_SEQ_DEC DB_SEQ_INC - DB_SEQ_RANGE_SET DB_SEQ_WRAP DB_SEQ_WRAPPED DB_SET - DB_SET_LOCK_TIMEOUT DB_SET_LTE DB_SET_MUTEX_FAILCHK_TIMEOUT - DB_SET_RANGE DB_SET_RECNO DB_SET_REG_TIMEOUT DB_SET_TXN_NOW - DB_SET_TXN_TIMEOUT DB_SHALLOW_DUP DB_SNAPSHOT DB_SPARE_FLAG - DB_STAT_ALL DB_STAT_ALLOC DB_STAT_CLEAR DB_STAT_LOCK_CONF - DB_STAT_LOCK_LOCKERS DB_STAT_LOCK_OBJECTS DB_STAT_LOCK_PARAMS - DB_STAT_MEMP_HASH DB_STAT_MEMP_NOERROR DB_STAT_NOERROR - DB_STAT_SUBSYSTEM DB_STAT_SUMMARY DB_STREAM_READ + DB_REP_INELECT DB_REP_ISPERM DB_REP_JOIN_FAILURE + DB_REP_LEASE_EXPIRED DB_REP_LEASE_TIMEOUT DB_REP_LOCKOUT + DB_REP_LOGREADY DB_REP_LOGSONLY DB_REP_MASTER DB_REP_NEWMASTER + DB_REP_NEWSITE DB_REP_NOBUFFER DB_REP_NOTPERM DB_REP_OUTDATED + DB_REP_PAGEDONE DB_REP_PAGELOCKED DB_REP_PERMANENT + DB_REP_REREQUEST DB_REP_STARTUPDONE DB_REP_UNAVAIL + DB_REP_WOULDROLLBACK DB_REP_WRITE_FORWARD_TIMEOUT DB_REVSPLITOFF + DB_RMW DB_RPCCLIENT DB_RPC_SERVERPROG DB_RPC_SERVERVERS + DB_RUNRECOVERY DB_SALVAGE DB_SA_SKIPFIRSTKEY DB_SA_UNKNOWNKEY + DB_SECONDARY_BAD DB_SEQUENCE_OLDVER DB_SEQUENCE_VERSION + DB_SEQUENTIAL DB_SEQ_DEC DB_SEQ_INC DB_SEQ_RANGE_SET DB_SEQ_WRAP + DB_SEQ_WRAPPED DB_SET DB_SET_LOCK_TIMEOUT DB_SET_LTE + DB_SET_MUTEX_FAILCHK_TIMEOUT DB_SET_RANGE DB_SET_RECNO + DB_SET_REG_TIMEOUT DB_SET_TXN_NOW DB_SET_TXN_TIMEOUT + DB_SHALLOW_DUP DB_SLICED DB_SLICE_CORRUPT DB_SNAPSHOT + DB_SPARE_FLAG DB_STAT_ALL DB_STAT_ALLOC DB_STAT_CLEAR + DB_STAT_LOCK_CONF DB_STAT_LOCK_LOCKERS DB_STAT_LOCK_OBJECTS + DB_STAT_LOCK_PARAMS DB_STAT_MEMP_HASH DB_STAT_MEMP_NOERROR + DB_STAT_NOERROR DB_STAT_SUBSYSTEM DB_STAT_SUMMARY DB_STREAM_READ DB_STREAM_SYNC_WRITE DB_STREAM_WRITE DB_ST_DUPOK DB_ST_DUPSET DB_ST_DUPSORT DB_ST_IS_RECNO DB_ST_OVFL_LEAF DB_ST_RECNUM DB_ST_RELEN DB_ST_TOPLEVEL DB_SURPRISE_KID DB_SWAPBYTES - DB_SYSTEM_MEM DB_TEMPORARY DB_TEST_ELECTINIT DB_TEST_ELECTSEND - DB_TEST_ELECTVOTE1 DB_TEST_ELECTVOTE2 DB_TEST_ELECTWAIT1 - DB_TEST_ELECTWAIT2 DB_TEST_POSTDESTROY DB_TEST_POSTLOG - DB_TEST_POSTLOGMETA DB_TEST_POSTOPEN DB_TEST_POSTRENAME - DB_TEST_POSTSYNC DB_TEST_PREDESTROY DB_TEST_PREOPEN - DB_TEST_PRERENAME DB_TEST_RECYCLE DB_TEST_SUBDB_LOCKS DB_THREAD - DB_THREADID_STRLEN DB_TIMEOUT DB_TIME_NOTGRANTED DB_TRUNCATE - DB_TXNMAGIC DB_TXNVERSION DB_TXN_BULK DB_TXN_CKP DB_TXN_FAMILY - DB_TXN_LOCK DB_TXN_LOCK_2PL DB_TXN_LOCK_MASK + DB_SYSTEM_MEM DB_SYSTEM_MEM_MISSING DB_TEMPORARY + DB_TEST_ELECTINIT DB_TEST_ELECTSEND DB_TEST_ELECTVOTE1 + DB_TEST_ELECTVOTE2 DB_TEST_ELECTWAIT1 DB_TEST_ELECTWAIT2 + DB_TEST_POSTDESTROY DB_TEST_POSTLOG DB_TEST_POSTLOGMETA + DB_TEST_POSTOPEN DB_TEST_POSTRENAME DB_TEST_POSTSYNC + DB_TEST_PREDESTROY DB_TEST_PREOPEN DB_TEST_PRERENAME + DB_TEST_RECYCLE DB_TEST_SUBDB_LOCKS DB_THREAD DB_THREADID_STRLEN + DB_TIMEOUT DB_TIME_NOTGRANTED DB_TRUNCATE DB_TXNMAGIC + DB_TXNVERSION DB_TXN_BULK DB_TXN_CKP DB_TXN_DISPATCH + DB_TXN_FAMILY DB_TXN_LOCK DB_TXN_LOCK_2PL DB_TXN_LOCK_MASK DB_TXN_LOCK_OPTIMIST DB_TXN_LOCK_OPTIMISTIC DB_TXN_LOG_MASK DB_TXN_LOG_REDO DB_TXN_LOG_UNDO DB_TXN_LOG_UNDOREDO DB_TXN_NOSYNC DB_TXN_NOT_DURABLE DB_TXN_NOWAIT DB_TXN_REDO @@ -7154,20 +7475,20 @@ DB_VERB_REGISTER DB_VERB_REPLICATION DB_VERB_REPMGR_CONNFAIL DB_VERB_REPMGR_MISC DB_VERB_REP_ELECT DB_VERB_REP_LEASE DB_VERB_REP_MISC DB_VERB_REP_MSGS DB_VERB_REP_SYNC - DB_VERB_REP_SYSTEM DB_VERB_REP_TEST DB_VERB_WAITSFOR DB_VERIFY - DB_VERIFY_BAD DB_VERIFY_FATAL DB_VERIFY_PARTITION - DB_VERSION_FAMILY DB_VERSION_MAJOR DB_VERSION_MINOR - DB_VERSION_MISMATCH DB_VERSION_PATCH DB_VERSION_RELEASE - DB_VRFY_FLAGMASK DB_WRITECURSOR DB_WRITELOCK DB_WRITEOPEN - DB_WRNOSYNC DB_XA_CREATE DB_XIDDATASIZE DB_YIELDCPU - DB_debug_FLAG DB_user_BEGIN), + DB_VERB_REP_SYSTEM DB_VERB_REP_TEST DB_VERB_SLICE + DB_VERB_WAITSFOR DB_VERIFY DB_VERIFY_BAD DB_VERIFY_FATAL + DB_VERIFY_PARTITION DB_VERSION_FAMILY DB_VERSION_MAJOR + DB_VERSION_MINOR DB_VERSION_MISMATCH DB_VERSION_PATCH + DB_VERSION_RELEASE DB_VRFY_FLAGMASK DB_WRITECURSOR DB_WRITELOCK + DB_WRITEOPEN DB_WRNOSYNC DB_XA_CREATE DB_XIDDATASIZE DB_YIELDCPU + DB_debug_FLAG DB_user_BEGIN HAVE_EPOLL), {name=>"DB_BACKUP_READ_COUNT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 15)\n", "#endif\n"]}, {name=>"DB_BACKUP_READ_SLEEP", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 15)\n", "#endif\n"]}, {name=>"DB_BACKUP_SIZE", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 15)\n", "#endif\n"]}, {name=>"DB_BACKUP_WRITE_DIRECT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 15)\n", "#endif\n"]}, {name=>"DB_BTREE", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 2) || \\\n (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 3)\n", "#endif\n"]}, {name=>"DB_HASH", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 2) || \\\n (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 3)\n", "#endif\n"]}, - {name=>"DB_HEAP", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, + {name=>"DB_HEAP", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, {name=>"DB_LOCK_DUMP", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 2) || \\\n (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 3)\n", "#endif\n"]}, {name=>"DB_LOCK_GET", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 2) || \\\n (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 3)\n", "#endif\n"]}, {name=>"DB_LOCK_GET_TIMEOUT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 4) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, @@ -7179,12 +7500,16 @@ {name=>"DB_LOCK_TIMEOUT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 4) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, {name=>"DB_LOCK_TRADE", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 4) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && \\\n DB_VERSION_PATCH >= 24)\n", "#endif\n"]}, {name=>"DB_LOCK_UPGRADE_WRITE", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 4) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, - {name=>"DB_MEM_LOCK", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, - {name=>"DB_MEM_LOCKER", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, - {name=>"DB_MEM_LOCKOBJECT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, - {name=>"DB_MEM_LOGID", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, - {name=>"DB_MEM_THREAD", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, - {name=>"DB_MEM_TRANSACTION", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, + {name=>"DB_MEM_DATABASE", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 6) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"DB_MEM_DATABASE_LENGTH", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 6) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"DB_MEM_EXTFILE_DATABASE", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 6) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"DB_MEM_LOCK", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"DB_MEM_LOCKER", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"DB_MEM_LOCKOBJECT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"DB_MEM_LOGID", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"DB_MEM_REP_SITE", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 6) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"DB_MEM_THREAD", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"DB_MEM_TRANSACTION", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 2) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 2 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, {name=>"DB_PRIORITY_DEFAULT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 4) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && \\\n DB_VERSION_PATCH >= 24)\n", "#endif\n"]}, {name=>"DB_PRIORITY_HIGH", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 4) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && \\\n DB_VERSION_PATCH >= 24)\n", "#endif\n"]}, {name=>"DB_PRIORITY_LOW", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 4) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && \\\n DB_VERSION_PATCH >= 24)\n", "#endif\n"]}, @@ -7197,28 +7522,31 @@ {name=>"DB_TXN_APPLY", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 4) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, {name=>"DB_TXN_BACKWARD_ROLL", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 3) || \\\n (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 1) || \\\n (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, {name=>"DB_TXN_FORWARD_ROLL", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 3) || \\\n (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 1) || \\\n (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, - {name=>"DB_TXN_LOG_VERIFY", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, + {name=>"DB_TXN_LOG_VERIFY", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, {name=>"DB_TXN_OPENFILES", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 3) || \\\n (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 1) || \\\n (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, {name=>"DB_TXN_POPENFILES", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 4) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 14)\n", "#endif\n"]}, {name=>"DB_TXN_PRINT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 4) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || \\\n (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && \\\n DB_VERSION_PATCH >= 24)\n", "#endif\n"]}, {name=>"DB_UNKNOWN", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 2) || \\\n (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 3)\n", "#endif\n"]}, {name=>"DB_VERSION_FULL_STRING", type=>"PV"}, {name=>"DB_VERSION_STRING", type=>"PV"}, - {name=>"LOGREC_ARG", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_DATA", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_DB", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_DBOP", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_DBT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_Done", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_HDR", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_LOCKS", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, + {name=>"EPOLL", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 6) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"LOGREC_ARG", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_DATA", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_DB", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_DBOP", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_DBT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_Done", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_HDR", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_LOCKS", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, {name=>"LOGREC_LONGARG", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 6) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 30)\n", "#endif\n"]}, - {name=>"LOGREC_OP", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_PGDBT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_PGDDBT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_PGLIST", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_POINTER", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}, - {name=>"LOGREC_TIME", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 6)\n", "#endif\n"]}); + {name=>"LOGREC_OP", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_PGDBT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_PGDDBT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_PGLIST", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_POINTER", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"LOGREC_TIME", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 5) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR > 0) || \\\n (DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 0 && \\\n DB_VERSION_PATCH >= 21)\n", "#endif\n"]}, + {name=>"POLL", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 6) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}, + {name=>"SELECT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 6) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \\\n (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \\\n DB_VERSION_PATCH >= 10)\n", "#endif\n"]}); print constant_types(), "\n"; # macro defs foreach (C_constant ("BerkeleyDB", 'constant', 'IV', $types, undef, 3, @names) ) { @@ -7230,6 +7558,32 @@ */ switch (len) { + case 4: + if (memEQ(name, "POLL", 4)) { +#if (DB_VERSION_MAJOR > 6) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \ + DB_VERSION_PATCH >= 10) + *iv_return = POLL; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; + case 5: + if (memEQ(name, "EPOLL", 5)) { +#if (DB_VERSION_MAJOR > 6) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR > 3) || \ + (DB_VERSION_MAJOR == 6 && DB_VERSION_MINOR == 3 && \ + DB_VERSION_PATCH >= 10) + *iv_return = EPOLL; + return PERL_constant_ISIV; +#else + return PERL_constant_NOTDEF; +#endif + } + break; case 6: return constant_6 (aTHX_ name, iv_return); break; @@ -7297,33 +7651,7 @@ return constant_28 (aTHX_ name, iv_return); break; case 29: - /* Names all of length 29. */ - /* DB_REPMGR_CONF_PREFMAS_CLIENT DB_REPMGR_CONF_PREFMAS_MASTER */ - /* Offset 28 gives the best switch position. */ - switch (name[28]) { - case 'R': - if (memEQ(name, "DB_REPMGR_CONF_PREFMAS_MASTE", 28)) { - /* R */ -#ifdef DB_REPMGR_CONF_PREFMAS_MASTER - *iv_return = DB_REPMGR_CONF_PREFMAS_MASTER; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'T': - if (memEQ(name, "DB_REPMGR_CONF_PREFMAS_CLIEN", 28)) { - /* T */ -#ifdef DB_REPMGR_CONF_PREFMAS_CLIENT - *iv_return = DB_REPMGR_CONF_PREFMAS_CLIENT; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - } + return constant_29 (aTHX_ name, iv_return); break; case 31: /* Names all of length 31. */ diff -Nru libberkeleydb-perl-0.55/dbinfo libberkeleydb-perl-0.62/dbinfo --- libberkeleydb-perl-0.55/dbinfo 2011-04-10 14:44:28.000000000 +0000 +++ libberkeleydb-perl-0.62/dbinfo 2019-04-27 10:02:54.000000000 +0000 @@ -1,13 +1,13 @@ #!/usr/local/bin/perl -# Name: dbinfo -- identify berkeley DB version used to create -# a database file +# Name: dbinfo -- identify berkeley DB version used to create +# a database file # -# Author: Paul Marquess -# Version: 1.07 -# Date 2nd April 2011 +# Author: Paul Marquess +# Version: 1.07 +# Date 2nd April 2011 # -# Copyright (c) 1998-2011 Paul Marquess. All rights reserved. +# Copyright (c) 1998-2019 Paul Marquess. All rights reserved. # This program is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. @@ -17,59 +17,59 @@ use strict ; my %Data = - ( - 0x053162 => # DB_BTREEMAGIC + ( + 0x053162 => # DB_BTREEMAGIC { - Type => "Btree", - Versions => # DB_BTREEVERSION - { - 1 => [0, "Unknown (older than 1.71)"], - 2 => [0, "Unknown (older than 1.71)"], - 3 => [0, "1.71 -> 1.85, 1.86"], - 4 => [0, "Unknown"], - 5 => [0, "2.0.0 -> 2.3.0"], - 6 => [0, "2.3.1 -> 2.7.7"], - 7 => [0, "3.0.x"], - 8 => [0, "3.1.x -> 4.0.x"], - 9 => [1, "4.1.x or greater"], - } - }, - 0x061561 => # DB_HASHMAGIC + Type => "Btree", + Versions => # DB_BTREEVERSION + { + 1 => [0, "Unknown (older than 1.71)"], + 2 => [0, "Unknown (older than 1.71)"], + 3 => [0, "1.71 -> 1.85, 1.86"], + 4 => [0, "Unknown"], + 5 => [0, "2.0.0 -> 2.3.0"], + 6 => [0, "2.3.1 -> 2.7.7"], + 7 => [0, "3.0.x"], + 8 => [0, "3.1.x -> 4.0.x"], + 9 => [1, "4.1.x or greater"], + } + }, + 0x061561 => # DB_HASHMAGIC { - Type => "Hash", - Versions => # DB_HASHVERSION - { - 1 => [0, "Unknown (older than 1.71)"], - 2 => [0, "1.71 -> 1.85"], - 3 => [0, "1.86"], - 4 => [0, "2.0.0 -> 2.1.0"], - 5 => [0, "2.2.6 -> 2.7.7"], - 6 => [0, "3.0.x"], - 7 => [0, "3.1.x -> 4.0.x"], - 8 => [1, "4.1.x or greater"], - 9 => [1, "4.6.x or greater"], - } - }, - 0x042253 => # DB_QAMMAGIC + Type => "Hash", + Versions => # DB_HASHVERSION + { + 1 => [0, "Unknown (older than 1.71)"], + 2 => [0, "1.71 -> 1.85"], + 3 => [0, "1.86"], + 4 => [0, "2.0.0 -> 2.1.0"], + 5 => [0, "2.2.6 -> 2.7.7"], + 6 => [0, "3.0.x"], + 7 => [0, "3.1.x -> 4.0.x"], + 8 => [1, "4.1.x or greater"], + 9 => [1, "4.6.x or greater"], + } + }, + 0x042253 => # DB_QAMMAGIC { - Type => "Queue", - Versions => # DB_QAMVERSION - { - 1 => [0, "3.0.x"], - 2 => [0, "3.1.x"], - 3 => [0, "3.2.x -> 4.0.x"], - 4 => [1, "4.1.x or greater"], - } - }, - 0x074582 => # DB_HEAPMAGIC + Type => "Queue", + Versions => # DB_QAMVERSION + { + 1 => [0, "3.0.x"], + 2 => [0, "3.1.x"], + 3 => [0, "3.2.x -> 4.0.x"], + 4 => [1, "4.1.x or greater"], + } + }, + 0x074582 => # DB_HEAPMAGIC { - Type => "Heap", - Versions => # DB_HEAPVERSION - { - 1 => [1, "5.2.x"], - } - }, - ) ; + Type => "Heap", + Versions => # DB_HEAPVERSION + { + 1 => [1, "5.2.x"], + } + }, + ) ; die "Usage: dbinfo file\n" unless @ARGV == 1 ; @@ -128,11 +128,11 @@ } print <{Type} file. -File Version ID: $version -Built with Berkeley DB: $ver_string -Byte Order: $endian -Magic: $magic +File Type: Berkeley DB $type->{Type} file. +File Version ID: $version +Built with Berkeley DB: $ver_string +Byte Order: $endian +Magic: $magic Encryption: $encrypt EOM diff -Nru libberkeleydb-perl-0.55/debian/changelog libberkeleydb-perl-0.62/debian/changelog --- libberkeleydb-perl-0.55/debian/changelog 2019-02-10 00:22:03.000000000 +0000 +++ libberkeleydb-perl-0.62/debian/changelog 2019-07-21 11:06:21.000000000 +0000 @@ -1,3 +1,9 @@ +libberkeleydb-perl (0.62-1) unstable; urgency=medium + + * New upstream release. + + -- Marco d'Itri Sun, 21 Jul 2019 13:06:21 +0200 + libberkeleydb-perl (0.55-2) unstable; urgency=medium * Set Multi-Arch: same. diff -Nru libberkeleydb-perl-0.55/debian/compat libberkeleydb-perl-0.62/debian/compat --- libberkeleydb-perl-0.55/debian/compat 2013-08-25 00:06:59.000000000 +0000 +++ libberkeleydb-perl-0.62/debian/compat 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -9 diff -Nru libberkeleydb-perl-0.55/debian/control libberkeleydb-perl-0.62/debian/control --- libberkeleydb-perl-0.55/debian/control 2019-02-10 00:20:13.000000000 +0000 +++ libberkeleydb-perl-0.62/debian/control 2019-07-21 11:06:21.000000000 +0000 @@ -2,9 +2,9 @@ Section: perl Priority: optional Maintainer: Marco d'Itri -Standards-Version: 4.3.0.1 +Standards-Version: 4.4.0.1 Rules-Requires-Root: no -Build-Depends: perl (>= 5.8), debhelper (>= 12), libdb-dev +Build-Depends: perl (>= 5.8), debhelper-compat (= 12), libdb-dev Vcs-Git: https://salsa.debian.org/md/libberkeleydb-perl.git Vcs-Browser: https://salsa.debian.org/md/libberkeleydb-perl diff -Nru libberkeleydb-perl-0.55/debian/rules libberkeleydb-perl-0.62/debian/rules --- libberkeleydb-perl-0.55/debian/rules 2018-07-21 16:04:27.000000000 +0000 +++ libberkeleydb-perl-0.62/debian/rules 2019-07-21 11:06:21.000000000 +0000 @@ -1,81 +1,13 @@ #!/usr/bin/make -f -SHELL+= -e - -ifndef PERL -PERL := /usr/bin/perl -endif - --include /usr/share/dpkg/buildflags.mk - -DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) D := $(CURDIR)/debian/libberkeleydb-perl ARCHLIB := $(shell perl -MConfig -e 'print $$Config{vendorarch}') +%: + dh $@ -clean: - dh_testdir - - [ ! -f Makefile ] || $(MAKE) distclean - - dh_clean - -Makefile: Makefile.PL - $(PERL) Makefile.PL INSTALLDIRS=vendor - -build: build-arch build-indep -build-arch: build-stamp -build-indep: build-stamp -build-stamp: Makefile - dh_testdir - - make OPTIMIZE="$(CFLAGS) $(CPPFLAGS)" LD="cc $(CFLAGS) $(LDFLAGS)" -ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),amd64 i386)) - make test -else - # sorry, I wasted too much time because of buildds with broken toolchains - $(warning Tests disabled for this architecture.) -endif - - touch $@ - -install: install-stamp -install-stamp: build-stamp - dh_testdir - dh_testroot - dh_prep - - $(MAKE) install DESTDIR=$D - umask 0022; chmod +w -R $D - [ ! -d $D/usr/share/perl5/ ] \ - || rmdir --ignore-fail-on-non-empty --parents $D/usr/share/perl5/ - rm $D$(ARCHLIB)/mkconsts.pl $D$(ARCHLIB)/scan.pl - - touch $@ - -# Build architecture-dependent files here. -binary-arch: install - dh_testdir - dh_testroot - dh_installchangelogs Changes - dh_installdocs - dh_strip - dh_compress - dh_fixperms - dh_installdeb - dh_perl - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary-indep: - -binary: binary-indep binary-arch - -get-orig-source: - cd $(dir $(firstword $(MAKEFILE_LIST)))../ && \ - uscan --rename --force-download --watchfile debian/watch --destdir $(CURDIR) +override_dh_auto_install: + dh_auto_install + rm -f $D$(ARCHLIB)/mkconsts.pl $D$(ARCHLIB)/scan.pl -.PHONY: clean build build-arch build-indep binary-arch binary-indep binary diff -Nru libberkeleydb-perl-0.55/debian/source/options libberkeleydb-perl-0.62/debian/source/options --- libberkeleydb-perl-0.55/debian/source/options 2012-05-14 02:12:19.000000000 +0000 +++ libberkeleydb-perl-0.62/debian/source/options 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -compression=xz diff -Nru libberkeleydb-perl-0.55/Makefile.PL libberkeleydb-perl-0.62/Makefile.PL --- libberkeleydb-perl-0.55/Makefile.PL 2009-05-29 17:42:48.000000000 +0000 +++ libberkeleydb-perl-0.62/Makefile.PL 2019-07-14 21:09:14.000000000 +0000 @@ -48,6 +48,8 @@ my $WALL = ''; #$WALL = ' -Wall ' if $Config{'cc'} =~ /gcc/ ; +my $TRACE = ""; +$TRACE = "-DTRACE" if $ENV{BERKELEYDB_DEFINE_TRACE} ; WriteMakefile( NAME => 'BerkeleyDB', @@ -56,7 +58,7 @@ INC => "-I$INC_DIR", VERSION_FROM => 'BerkeleyDB.pm', XSPROTOARG => '-noprototypes', - DEFINE => "$OS2 $WALL", + DEFINE => "$OS2 $WALL $TRACE", #'macro' => { INSTALLDIRS => 'perl' }, 'dist' => {COMPRESS=>'gzip', SUFFIX=>'gz'}, ($] >= 5.005 @@ -69,6 +71,30 @@ : () ), + ( eval { ExtUtils::MakeMaker->VERSION(6.46) } + ? ( META_MERGE => { + + "meta-spec" => { version => 2 }, + + resources => { + + bugtracker => { + web => 'https://github.com/pmqs/BerkeleyDB/issues' + }, + + homepage => 'https://github.com/pmqs/BerkeleyDB', + + repository => { + type => 'git', + url => 'git://github.com/pmqs/BerkeleyDB.git', + web => 'https://github.com/pmqs/BerkeleyDB', + }, + }, + } + ) + : () + ), + ); diff -Nru libberkeleydb-perl-0.55/MANIFEST libberkeleydb-perl-0.62/MANIFEST --- libberkeleydb-perl-0.55/MANIFEST 2015-02-22 10:51:00.000000000 +0000 +++ libberkeleydb-perl-0.62/MANIFEST 2019-03-16 14:36:35.000000000 +0000 @@ -43,6 +43,8 @@ t/hash.t t/heap.t t/join.t +t/meta-json.t +t/meta-yaml.t t/mldbm.t t/pod.t t/queue.t diff -Nru libberkeleydb-perl-0.55/META.json libberkeleydb-perl-0.62/META.json --- libberkeleydb-perl-0.55/META.json 2015-02-22 10:51:00.000000000 +0000 +++ libberkeleydb-perl-0.62/META.json 2019-07-20 17:51:00.000000000 +0000 @@ -1,10 +1,10 @@ { - "abstract" : "Perl extension for Berkeley DB version 2, 3, 4 or 5", + "abstract" : "Perl extension for Berkeley DB version 2, 3, 4, 5 or 6", "author" : [ "Paul Marquess " ], "dynamic_config" : 1, - "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.140640", + "generated_by" : "ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter version 2.150005", "license" : [ "perl_5" ], @@ -29,11 +29,20 @@ "requires" : { "ExtUtils::MakeMaker" : "0" } - }, - "runtime" : { - "requires" : {} } }, "release_status" : "stable", - "version" : "0.55" + "resources" : { + "bugtracker" : { + "web" : "https://github.com/pmqs/BerkeleyDB/issues" + }, + "homepage" : "https://github.com/pmqs/BerkeleyDB", + "repository" : { + "type" : "git", + "url" : "git://github.com/pmqs/BerkeleyDB.git", + "web" : "https://github.com/pmqs/BerkeleyDB" + } + }, + "version" : "0.62", + "x_serialization_backend" : "JSON::PP version 2.27300" } diff -Nru libberkeleydb-perl-0.55/META.yml libberkeleydb-perl-0.62/META.yml --- libberkeleydb-perl-0.55/META.yml 2015-02-22 10:51:00.000000000 +0000 +++ libberkeleydb-perl-0.62/META.yml 2019-07-20 17:51:00.000000000 +0000 @@ -1,5 +1,5 @@ --- -abstract: 'Perl extension for Berkeley DB version 2, 3, 4 or 5' +abstract: 'Perl extension for Berkeley DB version 2, 3, 4, 5 or 6' author: - 'Paul Marquess ' build_requires: @@ -7,7 +7,7 @@ configure_requires: ExtUtils::MakeMaker: '0' dynamic_config: 1 -generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.140640' +generated_by: 'ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter version 2.150005' license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html @@ -17,5 +17,9 @@ directory: - t - inc -requires: {} -version: '0.55' +resources: + bugtracker: https://github.com/pmqs/BerkeleyDB/issues + homepage: https://github.com/pmqs/BerkeleyDB + repository: git://github.com/pmqs/BerkeleyDB.git +version: '0.62' +x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -Nru libberkeleydb-perl-0.55/mkconsts.pl libberkeleydb-perl-0.62/mkconsts.pl --- libberkeleydb-perl-0.55/mkconsts.pl 2014-03-30 12:16:09.000000000 +0000 +++ libberkeleydb-perl-0.62/mkconsts.pl 2019-02-05 20:12:18.000000000 +0000 @@ -899,7 +899,7 @@ DB_VERIFY_PARTITION => DEFINE, ######### - # 5.0.6 + # 5.0.21 ######### DBC_FAMILY => IGNORE, @@ -914,8 +914,10 @@ DB_LOG_VERIFY_ERR => DEFINE, DB_LOG_VERIFY_FORWARD => DEFINE, DB_LOG_VERIFY_INTERR => DEFINE, + DB_LOG_VERIFY_PARTIAL => DEFINE, DB_LOG_VERIFY_VERBOSE => DEFINE, DB_LOG_VERIFY_WARNING => DEFINE, + DB_NOERROR => DEFINE, DB_REPMGR_CONF_ELECTIONS => DEFINE, DB_REPMGR_ISPEER => DEFINE, DB_REP_CONF_AUTOINIT => DEFINE, @@ -931,34 +933,32 @@ TXN_READONLY => IGNORE, # enum log_rec_type_t - LOGREC_Done => '5.0.6', - LOGREC_ARG => '5.0.6', - LOGREC_HDR => '5.0.6', - LOGREC_DATA => '5.0.6', - LOGREC_DB => '5.0.6', - LOGREC_DBOP => '5.0.6', - LOGREC_DBT => '5.0.6', - LOGREC_LOCKS => '5.0.6', - LOGREC_OP => '5.0.6', - LOGREC_PGDBT => '5.0.6', - LOGREC_PGDDBT => '5.0.6', - LOGREC_PGLIST => '5.0.6', - LOGREC_POINTER => '5.0.6', - LOGREC_TIME => '5.0.6', + LOGREC_Done => '5.0.21', + LOGREC_ARG => '5.0.21', + LOGREC_HDR => '5.0.21', + LOGREC_DATA => '5.0.21', + LOGREC_DB => '5.0.21', + LOGREC_DBOP => '5.0.21', + LOGREC_DBT => '5.0.21', + LOGREC_LOCKS => '5.0.21', + LOGREC_OP => '5.0.21', + LOGREC_PGDBT => '5.0.21', + LOGREC_PGDDBT => '5.0.21', + LOGREC_PGLIST => '5.0.21', + LOGREC_POINTER => '5.0.21', + LOGREC_TIME => '5.0.21', # enum db_recops - DB_TXN_LOG_VERIFY => '5.0.6', + DB_TXN_LOG_VERIFY => '5.0.21', ######### # 5.0.32 ######### DBC_ERROR => IGNORE, - DB_LOG_VERIFY_PARTIAL => DEFINE, - DB_NOERROR => DEFINE, ######### - # 5.1.3 + # 5.1.25 ######### DB_ASSOC_CREATE => DEFINE, @@ -966,23 +966,18 @@ DB_DATABASE_LOCKING => DEFINE, DB_ENV_DATABASE_LOCKING => DEFINE, DB_ENV_HOTBACKUP => DEFINE, + DB_ENV_NOFLUSH => DEFINE, DB_HOTBACKUP_IN_PROGRESS => DEFINE, DB_LOCK_CHECK => DEFINE, DB_LOG_NO_DATA => DEFINE, + DB_NOFLUSH => DEFINE, + DB_NO_CHECKPOINT => DEFINE, DB_REPMGR_ACKS_ALL_AVAILABLE => DEFINE, DB_TXN_BULK => DEFINE, TXN_BULK => IGNORE, ######### - # 5.1.18 - ######### - - DB_ENV_NOFLUSH => DEFINE, - DB_NOFLUSH => DEFINE, - DB_NO_CHECKPOINT => DEFINE, - - ######### - # 5.2.14 + # 5.2.10 ######### DB_ALIGN8 => IGNORE, @@ -996,7 +991,6 @@ DB_EVENT_REP_LOCAL_SITE_REMOVED => DEFINE, DB_EVENT_REP_SITE_ADDED => DEFINE, DB_EVENT_REP_SITE_REMOVED => DEFINE, - DB_EVENT_REP_WOULD_ROLLBACK => DEFINE, DB_FAILCHK_ISALIVE => DEFINE, DB_GROUP_CREATOR => DEFINE, DB_HEAPMAGIC => DEFINE, @@ -1010,8 +1004,6 @@ DB_LOCAL_SITE => DEFINE, DB_OK_HEAP => DEFINE, DB_REPMGR_NEED_RESPONSE => DEFINE, - DB_REP_CONF_AUTOROLLBACK => DEFINE, - DB_REP_WOULDROLLBACK => DEFINE, DB_STAT_ALLOC => DEFINE, DB_STAT_SUMMARY => DEFINE, TXN_NEED_ABORT => IGNORE, @@ -1024,15 +1016,23 @@ TXN_XA_THREAD_UNASSOCIATED => IGNORE, # enum DBTYPE - DB_HEAP => '5.2.14', + DB_HEAP => '5.2.10', # enum DB_MEM_CONFIG - DB_MEM_LOCK => '5.2.14', - DB_MEM_LOCKOBJECT => '5.2.14', - DB_MEM_LOCKER => '5.2.14', - DB_MEM_LOGID => '5.2.14', - DB_MEM_TRANSACTION => '5.2.14', - DB_MEM_THREAD => '5.2.14', + DB_MEM_LOCK => '5.2.10', + DB_MEM_LOCKOBJECT => '5.2.10', + DB_MEM_LOCKER => '5.2.10', + DB_MEM_LOGID => '5.2.10', + DB_MEM_TRANSACTION => '5.2.10', + DB_MEM_THREAD => '5.2.10', + + ######### + # 5.2.28 + ######### + + DB_EVENT_REP_WOULD_ROLLBACK => DEFINE, + DB_REP_CONF_AUTOROLLBACK => DEFINE, + DB_REP_WOULDROLLBACK => DEFINE, ######### # 5.3.15 @@ -1084,6 +1084,12 @@ LOGREC_LONGARG => '6.0.30', ######### + # 6.0.35 + ######### + + DB_NOINTMP => DEFINE, + + ######### # 6.1.10 ######### @@ -1100,6 +1106,70 @@ DB_REPMGR_CONF_PREFMAS_MASTER => DEFINE, DB_REP_CONF_ELECT_LOGLENGTH => DEFINE, DB_SET_MUTEX_FAILCHK_TIMEOUT => DEFINE, + + ######### + # 6.1.19 + ######### + + DB_FORCESYNCENV => DEFINE, + DB_META_CHKSUM_FAIL => DEFINE, + + ######### + # 6.1.29 + ######### + + DB2_AM_MPOOL_OPENED => DEFINE, + + ######### + # 6.1.36 + ######### + + DB_REGION_MAGIC_RECOVER => DEFINE, + + ######### + # 6.2.23 + ######### + + DB_DBT_EXT_FILE => IGNORE, + DB_LOG_EXT_FILE => DEFINE, + DB_OFF_T_MAX => DEFINE, + DB_REPMGR_CONF_FORWARD_WRITES => DEFINE, + DB_REP_WRITE_FORWARD_TIMEOUT => DEFINE, + DB_SLICED => DEFINE, + DB_SLICE_CORRUPT => DEFINE, + DB_VERB_SLICE => DEFINE, + + ######### + # 6.2.32 + ######### + + DB_CONVERT => DEFINE, + + ######### + # 6.3.10 + ######### + + DB_EVENT_REP_AUTOTAKEOVER => DEFINE, + DB_REPMGR_CONF_DISABLE_POLL => DEFINE, + DB_REPMGR_CONF_ENABLE_EPOLL => DEFINE, + DB_REPMGR_ISELECTABLE => DEFINE, + DB_REP_INELECT => DEFINE, + DB_SYSTEM_MEM_MISSING => DEFINE, + DB_TXN_DISPATCH => DEFINE, + HAVE_EPOLL => DEFINE, + TXN_DISPATCH => IGNORE, + + # enum poll_method_t + SELECT => '6.3.10', + POLL => '6.3.10', + EPOLL => '6.3.10', + + # enum DB_MEM_CONFIG + DB_MEM_DATABASE => '6.3.10', + DB_MEM_DATABASE_LENGTH => '6.3.10', + DB_MEM_EXTFILE_DATABASE => '6.3.10', + DB_MEM_REP_SITE => '6.3.10', + ) ; sub enum_Macro diff -Nru libberkeleydb-perl-0.55/README libberkeleydb-perl-0.62/README --- libberkeleydb-perl-0.55/README 2015-02-22 10:46:42.000000000 +0000 +++ libberkeleydb-perl-0.62/README 2019-07-20 17:31:58.000000000 +0000 @@ -1,11 +1,11 @@ BerkeleyDB - Version 0.55 + Version 0.62 - 22nd February 2015 + 20th July 2019 - Copyright (c) 1997-2015 Paul Marquess. All rights reserved. This + Copyright (c) 1997-2019 Paul Marquess. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -Nru libberkeleydb-perl-0.55/scan.pl libberkeleydb-perl-0.62/scan.pl --- libberkeleydb-perl-0.55/scan.pl 2013-03-24 16:25:28.000000000 +0000 +++ libberkeleydb-perl-0.62/scan.pl 2019-02-05 20:12:18.000000000 +0000 @@ -35,7 +35,7 @@ chdir "libraries" || die "Cannot chdir into './libraries': $!\n"; -foreach my $name (sort tuple glob "[2-9]*") +foreach my $name (sort tuple glob("[2-9]*"), glob("[1-9][0-9]*")) { next if $name =~ /(NOHEAP|NC|private)$/; diff -Nru libberkeleydb-perl-0.55/t/db-4.4.t libberkeleydb-perl-0.62/t/db-4.4.t --- libberkeleydb-perl-0.55/t/db-4.4.t 2008-09-14 15:29:48.000000000 +0000 +++ libberkeleydb-perl-0.62/t/db-4.4.t 2019-02-05 20:12:20.000000000 +0000 @@ -10,7 +10,7 @@ plan(skip_all => "this needs Berkeley DB 4.4.x or better\n" ) if $BerkeleyDB::db_version < 4.4; -plan tests => 5; +plan tests => 12; { title "Testing compact"; @@ -55,3 +55,70 @@ ok $db->compact() == 0, " Compacted ok"; } +{ + title "Testing lg_filemode"; + + # switch umask + my $omask = umask 077; + + use Cwd ; + my $cwd = cwd() ; + my $home = "$cwd/test-log-perms" ; + my $data_file = "data.db" ; + ok my $lexD = new LexDir($home) ; + my $env = new BerkeleyDB::Env + -Home => $home, + -LogFileMode => 0641, # something weird + -Flags => DB_CREATE|DB_INIT_TXN|DB_INIT_LOG| + DB_INIT_MPOOL|DB_INIT_LOCK ; + ok $env ; + + # something crazy small + #is($env->set_lg_max(1024), 0); + + ok my $txn = $env->txn_begin() ; + + my %hash ; + ok tie %hash, 'BerkeleyDB::Hash', -Filename => $data_file, + -Flags => DB_CREATE , + -Env => $env, + -Txn => $txn ; + + + $hash{"abc"} = 123 ; + $hash{"def"} = 456 ; + + $txn->txn_commit() ; + + ok(my ($log) = glob("$home/log.*"), "log.* file is present"); + + SKIP: { + skip "POSIX only", 1 if $^O eq 'MSWin32'; + + my (undef, undef, $perms) = stat $log; + + is($perms, 0100641, "log perms match"); + }; + + # meh this one is gonna be harder to test because it would entail + # spurring the database into generating a second log file + + # $env->set_lg_filemode(0777); + # $env->txn_checkpoint(0, 0); + # $txn = $env->txn_begin; + # $txn->Txn(tied %hash); + # for my $i (0..10_000) { + # $hash{$i} = $i x 10; + # } + + # $txn->txn_commit; + # $env->txn_checkpoint(0, 0); + + #diag(`ls -l $home`); + + untie %hash ; + + undef $txn ; + undef $env ; + umask $omask; +} diff -Nru libberkeleydb-perl-0.55/t/join.t libberkeleydb-perl-0.62/t/join.t --- libberkeleydb-perl-0.55/t/join.t 2008-09-14 15:30:58.000000000 +0000 +++ libberkeleydb-perl-0.62/t/join.t 2019-07-20 16:38:30.000000000 +0000 @@ -219,17 +219,17 @@ eval { $cursor1 = $db1->db_join([$cursor1]) } ; ok $@ =~ /BerkeleyDB Aborting: attempted to do a self-join at/; - undef $cursor1a; - #undef $cursor1; - #undef $cursor2; - #undef $cursor3; - undef $db1 ; - undef $db2 ; - undef $db3 ; - undef $env ; - untie %hash1 ; - untie %hash2 ; - untie %hash3 ; + # undef $cursor1a; + # #undef $cursor1; + # #undef $cursor2; + # #undef $cursor3; + # undef $db1 ; + # undef $db2 ; + # undef $db3 ; + # undef $env ; + # untie %hash1 ; + # untie %hash2 ; + # untie %hash3 ; } print "# at the end\n"; diff -Nru libberkeleydb-perl-0.55/t/meta-json.t libberkeleydb-perl-0.62/t/meta-json.t --- libberkeleydb-perl-0.55/t/meta-json.t 1970-01-01 00:00:00.000000000 +0000 +++ libberkeleydb-perl-0.62/t/meta-json.t 2019-03-16 14:33:10.000000000 +0000 @@ -0,0 +1,4 @@ +use Test::More; +eval "use Test::CPAN::Meta::JSON"; +plan skip_all => "Test::CPAN::Meta::JSON required for testing META.json" if $@; +meta_json_ok(); \ No newline at end of file diff -Nru libberkeleydb-perl-0.55/t/meta-yaml.t libberkeleydb-perl-0.62/t/meta-yaml.t --- libberkeleydb-perl-0.55/t/meta-yaml.t 1970-01-01 00:00:00.000000000 +0000 +++ libberkeleydb-perl-0.62/t/meta-yaml.t 2019-03-16 14:36:59.000000000 +0000 @@ -0,0 +1,4 @@ +use Test::More; +eval "use Test::CPAN::Meta"; +plan skip_all => "Test::CPAN::Meta required for testing META.yml" if $@; +meta_yaml_ok(); \ No newline at end of file