constants.h
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:114k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #define PERL_constant_NOTFOUND 1
  2. #define PERL_constant_NOTDEF 2
  3. #define PERL_constant_ISIV 3
  4. #define PERL_constant_ISNO 4
  5. #define PERL_constant_ISNV 5
  6. #define PERL_constant_ISPV 6
  7. #define PERL_constant_ISPVN 7
  8. #define PERL_constant_ISSV 8
  9. #define PERL_constant_ISUNDEF 9
  10. #define PERL_constant_ISUV 10
  11. #define PERL_constant_ISYES 11
  12. #ifndef NVTYPE
  13. typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */
  14. #endif
  15. #ifndef aTHX_
  16. #define aTHX_ /* 5.6 or later define this for threading support.  */
  17. #endif
  18. #ifndef pTHX_
  19. #define pTHX_ /* 5.6 or later define this for threading support.  */
  20. #endif
  21. static int
  22. constant_6 (pTHX_ const char *name, IV *iv_return) {
  23.   /* When generated this function returned values for the list of names given
  24.      here.  However, subsequent manual editing may have added or removed some.
  25.      DB_DUP DB_PAD DB_RMW DB_SET */
  26.   /* Offset 3 gives the best switch position.  */
  27.   switch (name[3]) {
  28.   case 'D':
  29.     if (memEQ(name, "DB_DUP", 6)) {
  30.     /*                  ^        */
  31. #ifdef DB_DUP
  32.       *iv_return = DB_DUP;
  33.       return PERL_constant_ISIV;
  34. #else
  35.       return PERL_constant_NOTDEF;
  36. #endif
  37.     }
  38.     break;
  39.   case 'P':
  40.     if (memEQ(name, "DB_PAD", 6)) {
  41.     /*                  ^        */
  42. #ifdef DB_PAD
  43.       *iv_return = DB_PAD;
  44.       return PERL_constant_ISIV;
  45. #else
  46.       return PERL_constant_NOTDEF;
  47. #endif
  48.     }
  49.     break;
  50.   case 'R':
  51.     if (memEQ(name, "DB_RMW", 6)) {
  52.     /*                  ^        */
  53. #ifdef DB_RMW
  54.       *iv_return = DB_RMW;
  55.       return PERL_constant_ISIV;
  56. #else
  57.       return PERL_constant_NOTDEF;
  58. #endif
  59.     }
  60.     break;
  61.   case 'S':
  62.     if (memEQ(name, "DB_SET", 6)) {
  63.     /*                  ^        */
  64. #ifdef DB_SET
  65.       *iv_return = DB_SET;
  66.       return PERL_constant_ISIV;
  67. #else
  68.       return PERL_constant_NOTDEF;
  69. #endif
  70.     }
  71.     break;
  72.   }
  73.   return PERL_constant_NOTFOUND;
  74. }
  75. static int
  76. constant_7 (pTHX_ const char *name, IV *iv_return) {
  77.   /* When generated this function returned values for the list of names given
  78.      here.  However, subsequent manual editing may have added or removed some.
  79.      DB_EXCL DB_HASH DB_LAST DB_NEXT DB_PREV */
  80.   /* Offset 3 gives the best switch position.  */
  81.   switch (name[3]) {
  82.   case 'E':
  83.     if (memEQ(name, "DB_EXCL", 7)) {
  84.     /*                  ^         */
  85. #ifdef DB_EXCL
  86.       *iv_return = DB_EXCL;
  87.       return PERL_constant_ISIV;
  88. #else
  89.       return PERL_constant_NOTDEF;
  90. #endif
  91.     }
  92.     break;
  93.   case 'H':
  94.     if (memEQ(name, "DB_HASH", 7)) {
  95.     /*                  ^         */
  96. #if (DB_VERSION_MAJOR > 2) || 
  97.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || 
  98.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && 
  99.      DB_VERSION_PATCH >= 0)
  100.       *iv_return = DB_HASH;
  101.       return PERL_constant_ISIV;
  102. #else
  103.       return PERL_constant_NOTDEF;
  104. #endif
  105.     }
  106.     break;
  107.   case 'L':
  108.     if (memEQ(name, "DB_LAST", 7)) {
  109.     /*                  ^         */
  110. #ifdef DB_LAST
  111.       *iv_return = DB_LAST;
  112.       return PERL_constant_ISIV;
  113. #else
  114.       return PERL_constant_NOTDEF;
  115. #endif
  116.     }
  117.     break;
  118.   case 'N':
  119.     if (memEQ(name, "DB_NEXT", 7)) {
  120.     /*                  ^         */
  121. #ifdef DB_NEXT
  122.       *iv_return = DB_NEXT;
  123.       return PERL_constant_ISIV;
  124. #else
  125.       return PERL_constant_NOTDEF;
  126. #endif
  127.     }
  128.     break;
  129.   case 'P':
  130.     if (memEQ(name, "DB_PREV", 7)) {
  131.     /*                  ^         */
  132. #ifdef DB_PREV
  133.       *iv_return = DB_PREV;
  134.       return PERL_constant_ISIV;
  135. #else
  136.       return PERL_constant_NOTDEF;
  137. #endif
  138.     }
  139.     break;
  140.   }
  141.   return PERL_constant_NOTFOUND;
  142. }
  143. static int
  144. constant_8 (pTHX_ const char *name, IV *iv_return) {
  145.   /* When generated this function returned values for the list of names given
  146.      here.  However, subsequent manual editing may have added or removed some.
  147.      DB_AFTER DB_BTREE DB_FIRST DB_FLUSH DB_FORCE DB_QUEUE DB_RECNO */
  148.   /* Offset 4 gives the best switch position.  */
  149.   switch (name[4]) {
  150.   case 'E':
  151.     if (memEQ(name, "DB_RECNO", 8)) {
  152.     /*                   ^         */
  153. #if (DB_VERSION_MAJOR > 2) || 
  154.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || 
  155.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && 
  156.      DB_VERSION_PATCH >= 0)
  157.       *iv_return = DB_RECNO;
  158.       return PERL_constant_ISIV;
  159. #else
  160.       return PERL_constant_NOTDEF;
  161. #endif
  162.     }
  163.     break;
  164.   case 'F':
  165.     if (memEQ(name, "DB_AFTER", 8)) {
  166.     /*                   ^         */
  167. #ifdef DB_AFTER
  168.       *iv_return = DB_AFTER;
  169.       return PERL_constant_ISIV;
  170. #else
  171.       return PERL_constant_NOTDEF;
  172. #endif
  173.     }
  174.     break;
  175.   case 'I':
  176.     if (memEQ(name, "DB_FIRST", 8)) {
  177.     /*                   ^         */
  178. #ifdef DB_FIRST
  179.       *iv_return = DB_FIRST;
  180.       return PERL_constant_ISIV;
  181. #else
  182.       return PERL_constant_NOTDEF;
  183. #endif
  184.     }
  185.     break;
  186.   case 'L':
  187.     if (memEQ(name, "DB_FLUSH", 8)) {
  188.     /*                   ^         */
  189. #ifdef DB_FLUSH
  190.       *iv_return = DB_FLUSH;
  191.       return PERL_constant_ISIV;
  192. #else
  193.       return PERL_constant_NOTDEF;
  194. #endif
  195.     }
  196.     break;
  197.   case 'O':
  198.     if (memEQ(name, "DB_FORCE", 8)) {
  199.     /*                   ^         */
  200. #ifdef DB_FORCE
  201.       *iv_return = DB_FORCE;
  202.       return PERL_constant_ISIV;
  203. #else
  204.       return PERL_constant_NOTDEF;
  205. #endif
  206.     }
  207.     break;
  208.   case 'T':
  209.     if (memEQ(name, "DB_BTREE", 8)) {
  210.     /*                   ^         */
  211. #if (DB_VERSION_MAJOR > 2) || 
  212.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || 
  213.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && 
  214.      DB_VERSION_PATCH >= 0)
  215.       *iv_return = DB_BTREE;
  216.       return PERL_constant_ISIV;
  217. #else
  218.       return PERL_constant_NOTDEF;
  219. #endif
  220.     }
  221.     break;
  222.   case 'U':
  223.     if (memEQ(name, "DB_QUEUE", 8)) {
  224.     /*                   ^         */
  225. #if (DB_VERSION_MAJOR > 3) || 
  226.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 0) || 
  227.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 0 && 
  228.      DB_VERSION_PATCH >= 55)
  229.       *iv_return = DB_QUEUE;
  230.       return PERL_constant_ISIV;
  231. #else
  232.       return PERL_constant_NOTDEF;
  233. #endif
  234.     }
  235.     break;
  236.   }
  237.   return PERL_constant_NOTFOUND;
  238. }
  239. static int
  240. constant_9 (pTHX_ const char *name, IV *iv_return) {
  241.   /* When generated this function returned values for the list of names given
  242.      here.  However, subsequent manual editing may have added or removed some.
  243.      DB_APPEND DB_BEFORE DB_CLIENT DB_COMMIT DB_CREATE DB_CURLSN DB_DIRECT
  244.      DB_EXTENT DB_GETREC DB_NOCOPY DB_NOMMAP DB_NOSYNC DB_RDONLY DB_RECNUM
  245.      DB_THREAD DB_VERIFY */
  246.   /* Offset 7 gives the best switch position.  */
  247.   switch (name[7]) {
  248.   case 'A':
  249.     if (memEQ(name, "DB_NOMMAP", 9)) {
  250.     /*                      ^       */
  251. #ifdef DB_NOMMAP
  252.       *iv_return = DB_NOMMAP;
  253.       return PERL_constant_ISIV;
  254. #else
  255.       return PERL_constant_NOTDEF;
  256. #endif
  257.     }
  258.     if (memEQ(name, "DB_THREAD", 9)) {
  259.     /*                      ^       */
  260. #ifdef DB_THREAD
  261.       *iv_return = DB_THREAD;
  262.       return PERL_constant_ISIV;
  263. #else
  264.       return PERL_constant_NOTDEF;
  265. #endif
  266.     }
  267.     break;
  268.   case 'C':
  269.     if (memEQ(name, "DB_DIRECT", 9)) {
  270.     /*                      ^       */
  271. #ifdef DB_DIRECT
  272.       *iv_return = DB_DIRECT;
  273.       return PERL_constant_ISIV;
  274. #else
  275.       return PERL_constant_NOTDEF;
  276. #endif
  277.     }
  278.     break;
  279.   case 'E':
  280.     if (memEQ(name, "DB_GETREC", 9)) {
  281.     /*                      ^       */
  282. #ifdef DB_GETREC
  283.       *iv_return = DB_GETREC;
  284.       return PERL_constant_ISIV;
  285. #else
  286.       return PERL_constant_NOTDEF;
  287. #endif
  288.     }
  289.     break;
  290.   case 'F':
  291.     if (memEQ(name, "DB_VERIFY", 9)) {
  292.     /*                      ^       */
  293. #ifdef DB_VERIFY
  294.       *iv_return = DB_VERIFY;
  295.       return PERL_constant_ISIV;
  296. #else
  297.       return PERL_constant_NOTDEF;
  298. #endif
  299.     }
  300.     break;
  301.   case 'I':
  302.     if (memEQ(name, "DB_COMMIT", 9)) {
  303.     /*                      ^       */
  304. #ifdef DB_COMMIT
  305.       *iv_return = DB_COMMIT;
  306.       return PERL_constant_ISIV;
  307. #else
  308.       return PERL_constant_NOTDEF;
  309. #endif
  310.     }
  311.     break;
  312.   case 'L':
  313.     if (memEQ(name, "DB_RDONLY", 9)) {
  314.     /*                      ^       */
  315. #ifdef DB_RDONLY
  316.       *iv_return = DB_RDONLY;
  317.       return PERL_constant_ISIV;
  318. #else
  319.       return PERL_constant_NOTDEF;
  320. #endif
  321.     }
  322.     break;
  323.   case 'N':
  324.     if (memEQ(name, "DB_APPEND", 9)) {
  325.     /*                      ^       */
  326. #ifdef DB_APPEND
  327.       *iv_return = DB_APPEND;
  328.       return PERL_constant_ISIV;
  329. #else
  330.       return PERL_constant_NOTDEF;
  331. #endif
  332.     }
  333.     if (memEQ(name, "DB_CLIENT", 9)) {
  334.     /*                      ^       */
  335. #ifdef DB_CLIENT
  336.       *iv_return = DB_CLIENT;
  337.       return PERL_constant_ISIV;
  338. #else
  339.       return PERL_constant_NOTDEF;
  340. #endif
  341.     }
  342.     if (memEQ(name, "DB_EXTENT", 9)) {
  343.     /*                      ^       */
  344. #ifdef DB_EXTENT
  345.       *iv_return = DB_EXTENT;
  346.       return PERL_constant_ISIV;
  347. #else
  348.       return PERL_constant_NOTDEF;
  349. #endif
  350.     }
  351.     if (memEQ(name, "DB_NOSYNC", 9)) {
  352.     /*                      ^       */
  353. #ifdef DB_NOSYNC
  354.       *iv_return = DB_NOSYNC;
  355.       return PERL_constant_ISIV;
  356. #else
  357.       return PERL_constant_NOTDEF;
  358. #endif
  359.     }
  360.     break;
  361.   case 'P':
  362.     if (memEQ(name, "DB_NOCOPY", 9)) {
  363.     /*                      ^       */
  364. #ifdef DB_NOCOPY
  365.       *iv_return = DB_NOCOPY;
  366.       return PERL_constant_ISIV;
  367. #else
  368.       return PERL_constant_NOTDEF;
  369. #endif
  370.     }
  371.     break;
  372.   case 'R':
  373.     if (memEQ(name, "DB_BEFORE", 9)) {
  374.     /*                      ^       */
  375. #ifdef DB_BEFORE
  376.       *iv_return = DB_BEFORE;
  377.       return PERL_constant_ISIV;
  378. #else
  379.       return PERL_constant_NOTDEF;
  380. #endif
  381.     }
  382.     break;
  383.   case 'S':
  384.     if (memEQ(name, "DB_CURLSN", 9)) {
  385.     /*                      ^       */
  386. #ifdef DB_CURLSN
  387.       *iv_return = DB_CURLSN;
  388.       return PERL_constant_ISIV;
  389. #else
  390.       return PERL_constant_NOTDEF;
  391. #endif
  392.     }
  393.     break;
  394.   case 'T':
  395.     if (memEQ(name, "DB_CREATE", 9)) {
  396.     /*                      ^       */
  397. #ifdef DB_CREATE
  398.       *iv_return = DB_CREATE;
  399.       return PERL_constant_ISIV;
  400. #else
  401.       return PERL_constant_NOTDEF;
  402. #endif
  403.     }
  404.     break;
  405.   case 'U':
  406.     if (memEQ(name, "DB_RECNUM", 9)) {
  407.     /*                      ^       */
  408. #ifdef DB_RECNUM
  409.       *iv_return = DB_RECNUM;
  410.       return PERL_constant_ISIV;
  411. #else
  412.       return PERL_constant_NOTDEF;
  413. #endif
  414.     }
  415.     break;
  416.   }
  417.   return PERL_constant_NOTFOUND;
  418. }
  419. static int
  420. constant_10 (pTHX_ const char *name, IV *iv_return) {
  421.   /* When generated this function returned values for the list of names given
  422.      here.  However, subsequent manual editing may have added or removed some.
  423.      DB_CONSUME DB_CURRENT DB_DELETED DB_DUPSORT DB_ENCRYPT DB_ENV_CDB
  424.      DB_ENV_TXN DB_JOINENV DB_KEYLAST DB_NOPANIC DB_OK_HASH DB_PRIVATE
  425.      DB_PR_PAGE DB_RECOVER DB_SALVAGE DB_TIMEOUT DB_TXN_CKP DB_UNKNOWN
  426.      DB_UPGRADE */
  427.   /* Offset 8 gives the best switch position.  */
  428.   switch (name[8]) {
  429.   case 'D':
  430.     if (memEQ(name, "DB_ENV_CDB", 10)) {
  431.     /*                       ^        */
  432. #ifdef DB_ENV_CDB
  433.       *iv_return = DB_ENV_CDB;
  434.       return PERL_constant_ISIV;
  435. #else
  436.       return PERL_constant_NOTDEF;
  437. #endif
  438.     }
  439.     if (memEQ(name, "DB_UPGRADE", 10)) {
  440.     /*                       ^        */
  441. #ifdef DB_UPGRADE
  442.       *iv_return = DB_UPGRADE;
  443.       return PERL_constant_ISIV;
  444. #else
  445.       return PERL_constant_NOTDEF;
  446. #endif
  447.     }
  448.     break;
  449.   case 'E':
  450.     if (memEQ(name, "DB_DELETED", 10)) {
  451.     /*                       ^        */
  452. #ifdef DB_DELETED
  453.       *iv_return = DB_DELETED;
  454.       return PERL_constant_ISIV;
  455. #else
  456.       return PERL_constant_NOTDEF;
  457. #endif
  458.     }
  459.     if (memEQ(name, "DB_RECOVER", 10)) {
  460.     /*                       ^        */
  461. #ifdef DB_RECOVER
  462.       *iv_return = DB_RECOVER;
  463.       return PERL_constant_ISIV;
  464. #else
  465.       return PERL_constant_NOTDEF;
  466. #endif
  467.     }
  468.     break;
  469.   case 'G':
  470.     if (memEQ(name, "DB_PR_PAGE", 10)) {
  471.     /*                       ^        */
  472. #ifdef DB_PR_PAGE
  473.       *iv_return = DB_PR_PAGE;
  474.       return PERL_constant_ISIV;
  475. #else
  476.       return PERL_constant_NOTDEF;
  477. #endif
  478.     }
  479.     if (memEQ(name, "DB_SALVAGE", 10)) {
  480.     /*                       ^        */
  481. #ifdef DB_SALVAGE
  482.       *iv_return = DB_SALVAGE;
  483.       return PERL_constant_ISIV;
  484. #else
  485.       return PERL_constant_NOTDEF;
  486. #endif
  487.     }
  488.     break;
  489.   case 'I':
  490.     if (memEQ(name, "DB_NOPANIC", 10)) {
  491.     /*                       ^        */
  492. #ifdef DB_NOPANIC
  493.       *iv_return = DB_NOPANIC;
  494.       return PERL_constant_ISIV;
  495. #else
  496.       return PERL_constant_NOTDEF;
  497. #endif
  498.     }
  499.     break;
  500.   case 'K':
  501.     if (memEQ(name, "DB_TXN_CKP", 10)) {
  502.     /*                       ^        */
  503. #ifdef DB_TXN_CKP
  504.       *iv_return = DB_TXN_CKP;
  505.       return PERL_constant_ISIV;
  506. #else
  507.       return PERL_constant_NOTDEF;
  508. #endif
  509.     }
  510.     break;
  511.   case 'M':
  512.     if (memEQ(name, "DB_CONSUME", 10)) {
  513.     /*                       ^        */
  514. #ifdef DB_CONSUME
  515.       *iv_return = DB_CONSUME;
  516.       return PERL_constant_ISIV;
  517. #else
  518.       return PERL_constant_NOTDEF;
  519. #endif
  520.     }
  521.     break;
  522.   case 'N':
  523.     if (memEQ(name, "DB_CURRENT", 10)) {
  524.     /*                       ^        */
  525. #ifdef DB_CURRENT
  526.       *iv_return = DB_CURRENT;
  527.       return PERL_constant_ISIV;
  528. #else
  529.       return PERL_constant_NOTDEF;
  530. #endif
  531.     }
  532.     if (memEQ(name, "DB_JOINENV", 10)) {
  533.     /*                       ^        */
  534. #ifdef DB_JOINENV
  535.       *iv_return = DB_JOINENV;
  536.       return PERL_constant_ISIV;
  537. #else
  538.       return PERL_constant_NOTDEF;
  539. #endif
  540.     }
  541.     break;
  542.   case 'P':
  543.     if (memEQ(name, "DB_ENCRYPT", 10)) {
  544.     /*                       ^        */
  545. #ifdef DB_ENCRYPT
  546.       *iv_return = DB_ENCRYPT;
  547.       return PERL_constant_ISIV;
  548. #else
  549.       return PERL_constant_NOTDEF;
  550. #endif
  551.     }
  552.     break;
  553.   case 'R':
  554.     if (memEQ(name, "DB_DUPSORT", 10)) {
  555.     /*                       ^        */
  556. #ifdef DB_DUPSORT
  557.       *iv_return = DB_DUPSORT;
  558.       return PERL_constant_ISIV;
  559. #else
  560.       return PERL_constant_NOTDEF;
  561. #endif
  562.     }
  563.     break;
  564.   case 'S':
  565.     if (memEQ(name, "DB_KEYLAST", 10)) {
  566.     /*                       ^        */
  567. #ifdef DB_KEYLAST
  568.       *iv_return = DB_KEYLAST;
  569.       return PERL_constant_ISIV;
  570. #else
  571.       return PERL_constant_NOTDEF;
  572. #endif
  573.     }
  574.     if (memEQ(name, "DB_OK_HASH", 10)) {
  575.     /*                       ^        */
  576. #ifdef DB_OK_HASH
  577.       *iv_return = DB_OK_HASH;
  578.       return PERL_constant_ISIV;
  579. #else
  580.       return PERL_constant_NOTDEF;
  581. #endif
  582.     }
  583.     break;
  584.   case 'T':
  585.     if (memEQ(name, "DB_PRIVATE", 10)) {
  586.     /*                       ^        */
  587. #ifdef DB_PRIVATE
  588.       *iv_return = DB_PRIVATE;
  589.       return PERL_constant_ISIV;
  590. #else
  591.       return PERL_constant_NOTDEF;
  592. #endif
  593.     }
  594.     break;
  595.   case 'U':
  596.     if (memEQ(name, "DB_TIMEOUT", 10)) {
  597.     /*                       ^        */
  598. #ifdef DB_TIMEOUT
  599.       *iv_return = DB_TIMEOUT;
  600.       return PERL_constant_ISIV;
  601. #else
  602.       return PERL_constant_NOTDEF;
  603. #endif
  604.     }
  605.     break;
  606.   case 'W':
  607.     if (memEQ(name, "DB_UNKNOWN", 10)) {
  608.     /*                       ^        */
  609. #if (DB_VERSION_MAJOR > 2) || 
  610.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || 
  611.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && 
  612.      DB_VERSION_PATCH >= 0)
  613.       *iv_return = DB_UNKNOWN;
  614.       return PERL_constant_ISIV;
  615. #else
  616.       return PERL_constant_NOTDEF;
  617. #endif
  618.     }
  619.     break;
  620.   case 'X':
  621.     if (memEQ(name, "DB_ENV_TXN", 10)) {
  622.     /*                       ^        */
  623. #ifdef DB_ENV_TXN
  624.       *iv_return = DB_ENV_TXN;
  625.       return PERL_constant_ISIV;
  626. #else
  627.       return PERL_constant_NOTDEF;
  628. #endif
  629.     }
  630.     break;
  631.   }
  632.   return PERL_constant_NOTFOUND;
  633. }
  634. static int
  635. constant_11 (pTHX_ const char *name, IV *iv_return) {
  636.   /* When generated this function returned values for the list of names given
  637.      here.  However, subsequent manual editing may have added or removed some.
  638.      DB_APP_INIT DB_ARCH_ABS DB_ARCH_LOG DB_FIXEDLEN DB_GET_BOTH DB_INIT_CDB
  639.      DB_INIT_LOG DB_INIT_TXN DB_KEYEMPTY DB_KEYEXIST DB_KEYFIRST DB_LOCKDOWN
  640.      DB_LOCK_GET DB_LOCK_PUT DB_LOGMAGIC DB_LOG_DISK DB_MULTIPLE DB_NEXT_DUP
  641.      DB_NOSERVER DB_NOTFOUND DB_OK_BTREE DB_OK_QUEUE DB_OK_RECNO DB_POSITION
  642.      DB_QAMMAGIC DB_RENUMBER DB_SNAPSHOT DB_TRUNCATE DB_TXNMAGIC DB_TXN_LOCK
  643.      DB_TXN_REDO DB_TXN_SYNC DB_TXN_UNDO DB_WRNOSYNC DB_YIELDCPU */
  644.   /* Offset 8 gives the best switch position.  */
  645.   switch (name[8]) {
  646.   case 'A':
  647.     if (memEQ(name, "DB_ARCH_ABS", 11)) {
  648.     /*                       ^         */
  649. #ifdef DB_ARCH_ABS
  650.       *iv_return = DB_ARCH_ABS;
  651.       return PERL_constant_ISIV;
  652. #else
  653.       return PERL_constant_NOTDEF;
  654. #endif
  655.     }
  656.     if (memEQ(name, "DB_TRUNCATE", 11)) {
  657.     /*                       ^         */
  658. #ifdef DB_TRUNCATE
  659.       *iv_return = DB_TRUNCATE;
  660.       return PERL_constant_ISIV;
  661. #else
  662.       return PERL_constant_NOTDEF;
  663. #endif
  664.     }
  665.     break;
  666.   case 'B':
  667.     if (memEQ(name, "DB_RENUMBER", 11)) {
  668.     /*                       ^         */
  669. #ifdef DB_RENUMBER
  670.       *iv_return = DB_RENUMBER;
  671.       return PERL_constant_ISIV;
  672. #else
  673.       return PERL_constant_NOTDEF;
  674. #endif
  675.     }
  676.     break;
  677.   case 'C':
  678.     if (memEQ(name, "DB_INIT_CDB", 11)) {
  679.     /*                       ^         */
  680. #ifdef DB_INIT_CDB
  681.       *iv_return = DB_INIT_CDB;
  682.       return PERL_constant_ISIV;
  683. #else
  684.       return PERL_constant_NOTDEF;
  685. #endif
  686.     }
  687.     if (memEQ(name, "DB_OK_RECNO", 11)) {
  688.     /*                       ^         */
  689. #ifdef DB_OK_RECNO
  690.       *iv_return = DB_OK_RECNO;
  691.       return PERL_constant_ISIV;
  692. #else
  693.       return PERL_constant_NOTDEF;
  694. #endif
  695.     }
  696.     if (memEQ(name, "DB_YIELDCPU", 11)) {
  697.     /*                       ^         */
  698. #ifdef DB_YIELDCPU
  699.       *iv_return = DB_YIELDCPU;
  700.       return PERL_constant_ISIV;
  701. #else
  702.       return PERL_constant_NOTDEF;
  703. #endif
  704.     }
  705.     break;
  706.   case 'D':
  707.     if (memEQ(name, "DB_NEXT_DUP", 11)) {
  708.     /*                       ^         */
  709. #ifdef DB_NEXT_DUP
  710.       *iv_return = DB_NEXT_DUP;
  711.       return PERL_constant_ISIV;
  712. #else
  713.       return PERL_constant_NOTDEF;
  714. #endif
  715.     }
  716.     break;
  717.   case 'E':
  718.     if (memEQ(name, "DB_OK_QUEUE", 11)) {
  719.     /*                       ^         */
  720. #ifdef DB_OK_QUEUE
  721.       *iv_return = DB_OK_QUEUE;
  722.       return PERL_constant_ISIV;
  723. #else
  724.       return PERL_constant_NOTDEF;
  725. #endif
  726.     }
  727.     if (memEQ(name, "DB_TXN_REDO", 11)) {
  728.     /*                       ^         */
  729. #ifdef DB_TXN_REDO
  730.       *iv_return = DB_TXN_REDO;
  731.       return PERL_constant_ISIV;
  732. #else
  733.       return PERL_constant_NOTDEF;
  734. #endif
  735.     }
  736.     break;
  737.   case 'G':
  738.     if (memEQ(name, "DB_LOCK_GET", 11)) {
  739.     /*                       ^         */
  740. #if (DB_VERSION_MAJOR > 2) || 
  741.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || 
  742.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && 
  743.      DB_VERSION_PATCH >= 0)
  744.       *iv_return = DB_LOCK_GET;
  745.       return PERL_constant_ISIV;
  746. #else
  747.       return PERL_constant_NOTDEF;
  748. #endif
  749.     }
  750.     if (memEQ(name, "DB_LOGMAGIC", 11)) {
  751.     /*                       ^         */
  752. #ifdef DB_LOGMAGIC
  753.       *iv_return = DB_LOGMAGIC;
  754.       return PERL_constant_ISIV;
  755. #else
  756.       return PERL_constant_NOTDEF;
  757. #endif
  758.     }
  759.     if (memEQ(name, "DB_QAMMAGIC", 11)) {
  760.     /*                       ^         */
  761. #ifdef DB_QAMMAGIC
  762.       *iv_return = DB_QAMMAGIC;
  763.       return PERL_constant_ISIV;
  764. #else
  765.       return PERL_constant_NOTDEF;
  766. #endif
  767.     }
  768.     if (memEQ(name, "DB_TXNMAGIC", 11)) {
  769.     /*                       ^         */
  770. #ifdef DB_TXNMAGIC
  771.       *iv_return = DB_TXNMAGIC;
  772.       return PERL_constant_ISIV;
  773. #else
  774.       return PERL_constant_NOTDEF;
  775. #endif
  776.     }
  777.     break;
  778.   case 'H':
  779.     if (memEQ(name, "DB_SNAPSHOT", 11)) {
  780.     /*                       ^         */
  781. #ifdef DB_SNAPSHOT
  782.       *iv_return = DB_SNAPSHOT;
  783.       return PERL_constant_ISIV;
  784. #else
  785.       return PERL_constant_NOTDEF;
  786. #endif
  787.     }
  788.     break;
  789.   case 'I':
  790.     if (memEQ(name, "DB_KEYEXIST", 11)) {
  791.     /*                       ^         */
  792. #ifdef DB_KEYEXIST
  793.       *iv_return = DB_KEYEXIST;
  794.       return PERL_constant_ISIV;
  795. #else
  796.       return PERL_constant_NOTDEF;
  797. #endif
  798.     }
  799.     if (memEQ(name, "DB_LOG_DISK", 11)) {
  800.     /*                       ^         */
  801. #ifdef DB_LOG_DISK
  802.       *iv_return = DB_LOG_DISK;
  803.       return PERL_constant_ISIV;
  804. #else
  805.       return PERL_constant_NOTDEF;
  806. #endif
  807.     }
  808.     if (memEQ(name, "DB_POSITION", 11)) {
  809.     /*                       ^         */
  810. #ifdef DB_POSITION
  811.       *iv_return = DB_POSITION;
  812.       return PERL_constant_ISIV;
  813. #else
  814.       return PERL_constant_NOTDEF;
  815. #endif
  816.     }
  817.     break;
  818.   case 'L':
  819.     if (memEQ(name, "DB_ARCH_LOG", 11)) {
  820.     /*                       ^         */
  821. #ifdef DB_ARCH_LOG
  822.       *iv_return = DB_ARCH_LOG;
  823.       return PERL_constant_ISIV;
  824. #else
  825.       return PERL_constant_NOTDEF;
  826. #endif
  827.     }
  828.     if (memEQ(name, "DB_FIXEDLEN", 11)) {
  829.     /*                       ^         */
  830. #ifdef DB_FIXEDLEN
  831.       *iv_return = DB_FIXEDLEN;
  832.       return PERL_constant_ISIV;
  833. #else
  834.       return PERL_constant_NOTDEF;
  835. #endif
  836.     }
  837.     if (memEQ(name, "DB_INIT_LOG", 11)) {
  838.     /*                       ^         */
  839. #ifdef DB_INIT_LOG
  840.       *iv_return = DB_INIT_LOG;
  841.       return PERL_constant_ISIV;
  842. #else
  843.       return PERL_constant_NOTDEF;
  844. #endif
  845.     }
  846.     break;
  847.   case 'N':
  848.     if (memEQ(name, "DB_APP_INIT", 11)) {
  849.     /*                       ^         */
  850. #ifdef DB_APP_INIT
  851.       *iv_return = DB_APP_INIT;
  852.       return PERL_constant_ISIV;
  853. #else
  854.       return PERL_constant_NOTDEF;
  855. #endif
  856.     }
  857.     if (memEQ(name, "DB_TXN_UNDO", 11)) {
  858.     /*                       ^         */
  859. #ifdef DB_TXN_UNDO
  860.       *iv_return = DB_TXN_UNDO;
  861.       return PERL_constant_ISIV;
  862. #else
  863.       return PERL_constant_NOTDEF;
  864. #endif
  865.     }
  866.     break;
  867.   case 'O':
  868.     if (memEQ(name, "DB_GET_BOTH", 11)) {
  869.     /*                       ^         */
  870. #ifdef DB_GET_BOTH
  871.       *iv_return = DB_GET_BOTH;
  872.       return PERL_constant_ISIV;
  873. #else
  874.       return PERL_constant_NOTDEF;
  875. #endif
  876.     }
  877.     if (memEQ(name, "DB_LOCKDOWN", 11)) {
  878.     /*                       ^         */
  879. #ifdef DB_LOCKDOWN
  880.       *iv_return = DB_LOCKDOWN;
  881.       return PERL_constant_ISIV;
  882. #else
  883.       return PERL_constant_NOTDEF;
  884. #endif
  885.     }
  886.     if (memEQ(name, "DB_TXN_LOCK", 11)) {
  887.     /*                       ^         */
  888. #ifdef DB_TXN_LOCK
  889.       *iv_return = DB_TXN_LOCK;
  890.       return PERL_constant_ISIV;
  891. #else
  892.       return PERL_constant_NOTDEF;
  893. #endif
  894.     }
  895.     break;
  896.   case 'P':
  897.     if (memEQ(name, "DB_KEYEMPTY", 11)) {
  898.     /*                       ^         */
  899. #ifdef DB_KEYEMPTY
  900.       *iv_return = DB_KEYEMPTY;
  901.       return PERL_constant_ISIV;
  902. #else
  903.       return PERL_constant_NOTDEF;
  904. #endif
  905.     }
  906.     if (memEQ(name, "DB_LOCK_PUT", 11)) {
  907.     /*                       ^         */
  908. #if (DB_VERSION_MAJOR > 2) || 
  909.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || 
  910.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && 
  911.      DB_VERSION_PATCH >= 0)
  912.       *iv_return = DB_LOCK_PUT;
  913.       return PERL_constant_ISIV;
  914. #else
  915.       return PERL_constant_NOTDEF;
  916. #endif
  917.     }
  918.     if (memEQ(name, "DB_MULTIPLE", 11)) {
  919.     /*                       ^         */
  920. #ifdef DB_MULTIPLE
  921.       *iv_return = DB_MULTIPLE;
  922.       return PERL_constant_ISIV;
  923. #else
  924.       return PERL_constant_NOTDEF;
  925. #endif
  926.     }
  927.     break;
  928.   case 'R':
  929.     if (memEQ(name, "DB_KEYFIRST", 11)) {
  930.     /*                       ^         */
  931. #ifdef DB_KEYFIRST
  932.       *iv_return = DB_KEYFIRST;
  933.       return PERL_constant_ISIV;
  934. #else
  935.       return PERL_constant_NOTDEF;
  936. #endif
  937.     }
  938.     if (memEQ(name, "DB_OK_BTREE", 11)) {
  939.     /*                       ^         */
  940. #ifdef DB_OK_BTREE
  941.       *iv_return = DB_OK_BTREE;
  942.       return PERL_constant_ISIV;
  943. #else
  944.       return PERL_constant_NOTDEF;
  945. #endif
  946.     }
  947.     break;
  948.   case 'T':
  949.     if (memEQ(name, "DB_INIT_TXN", 11)) {
  950.     /*                       ^         */
  951. #ifdef DB_INIT_TXN
  952.       *iv_return = DB_INIT_TXN;
  953.       return PERL_constant_ISIV;
  954. #else
  955.       return PERL_constant_NOTDEF;
  956. #endif
  957.     }
  958.     break;
  959.   case 'U':
  960.     if (memEQ(name, "DB_NOTFOUND", 11)) {
  961.     /*                       ^         */
  962. #ifdef DB_NOTFOUND
  963.       *iv_return = DB_NOTFOUND;
  964.       return PERL_constant_ISIV;
  965. #else
  966.       return PERL_constant_NOTDEF;
  967. #endif
  968.     }
  969.     break;
  970.   case 'V':
  971.     if (memEQ(name, "DB_NOSERVER", 11)) {
  972.     /*                       ^         */
  973. #ifdef DB_NOSERVER
  974.       *iv_return = DB_NOSERVER;
  975.       return PERL_constant_ISIV;
  976. #else
  977.       return PERL_constant_NOTDEF;
  978. #endif
  979.     }
  980.     break;
  981.   case 'Y':
  982.     if (memEQ(name, "DB_TXN_SYNC", 11)) {
  983.     /*                       ^         */
  984. #ifdef DB_TXN_SYNC
  985.       *iv_return = DB_TXN_SYNC;
  986.       return PERL_constant_ISIV;
  987. #else
  988.       return PERL_constant_NOTDEF;
  989. #endif
  990.     }
  991.     if (memEQ(name, "DB_WRNOSYNC", 11)) {
  992.     /*                       ^         */
  993. #ifdef DB_WRNOSYNC
  994.       *iv_return = DB_WRNOSYNC;
  995.       return PERL_constant_ISIV;
  996. #else
  997.       return PERL_constant_NOTDEF;
  998. #endif
  999.     }
  1000.     break;
  1001.   }
  1002.   return PERL_constant_NOTFOUND;
  1003. }
  1004. static int
  1005. constant_12 (pTHX_ const char *name, IV *iv_return) {
  1006.   /* When generated this function returned values for the list of names given
  1007.      here.  However, subsequent manual editing may have added or removed some.
  1008.      DB_ARCH_DATA DB_CDB_ALLDB DB_CL_WRITER DB_DELIMITER DB_DIRECT_DB
  1009.      DB_DUPCURSOR DB_ENV_FATAL DB_FAST_STAT DB_GET_BOTHC DB_GET_RECNO
  1010.      DB_HASHMAGIC DB_INIT_LOCK DB_JOIN_ITEM DB_LOCKMAGIC DB_LOCK_DUMP
  1011.      DB_LOCK_RW_N DB_LOGOLDVER DB_MAX_PAGES DB_MPOOL_NEW DB_NEEDSPLIT
  1012.      DB_NODUPDATA DB_NOLOCKING DB_NORECURSE DB_OVERWRITE DB_PAGEYIELD
  1013.      DB_PAGE_LOCK DB_PERMANENT DB_POSITIONI DB_PRINTABLE DB_QAMOLDVER
  1014.      DB_SET_RANGE DB_SET_RECNO DB_SWAPBYTES DB_TEMPORARY DB_TXN_ABORT
  1015.      DB_TXN_APPLY DB_TXN_PRINT DB_WRITELOCK DB_WRITEOPEN DB_XA_CREATE */
  1016.   /* Offset 3 gives the best switch position.  */
  1017.   switch (name[3]) {
  1018.   case 'A':
  1019.     if (memEQ(name, "DB_ARCH_DATA", 12)) {
  1020.     /*                  ^               */
  1021. #ifdef DB_ARCH_DATA
  1022.       *iv_return = DB_ARCH_DATA;
  1023.       return PERL_constant_ISIV;
  1024. #else
  1025.       return PERL_constant_NOTDEF;
  1026. #endif
  1027.     }
  1028.     break;
  1029.   case 'C':
  1030.     if (memEQ(name, "DB_CDB_ALLDB", 12)) {
  1031.     /*                  ^               */
  1032. #ifdef DB_CDB_ALLDB
  1033.       *iv_return = DB_CDB_ALLDB;
  1034.       return PERL_constant_ISIV;
  1035. #else
  1036.       return PERL_constant_NOTDEF;
  1037. #endif
  1038.     }
  1039.     if (memEQ(name, "DB_CL_WRITER", 12)) {
  1040.     /*                  ^               */
  1041. #ifdef DB_CL_WRITER
  1042.       *iv_return = DB_CL_WRITER;
  1043.       return PERL_constant_ISIV;
  1044. #else
  1045.       return PERL_constant_NOTDEF;
  1046. #endif
  1047.     }
  1048.     break;
  1049.   case 'D':
  1050.     if (memEQ(name, "DB_DELIMITER", 12)) {
  1051.     /*                  ^               */
  1052. #ifdef DB_DELIMITER
  1053.       *iv_return = DB_DELIMITER;
  1054.       return PERL_constant_ISIV;
  1055. #else
  1056.       return PERL_constant_NOTDEF;
  1057. #endif
  1058.     }
  1059.     if (memEQ(name, "DB_DIRECT_DB", 12)) {
  1060.     /*                  ^               */
  1061. #ifdef DB_DIRECT_DB
  1062.       *iv_return = DB_DIRECT_DB;
  1063.       return PERL_constant_ISIV;
  1064. #else
  1065.       return PERL_constant_NOTDEF;
  1066. #endif
  1067.     }
  1068.     if (memEQ(name, "DB_DUPCURSOR", 12)) {
  1069.     /*                  ^               */
  1070. #ifdef DB_DUPCURSOR
  1071.       *iv_return = DB_DUPCURSOR;
  1072.       return PERL_constant_ISIV;
  1073. #else
  1074.       return PERL_constant_NOTDEF;
  1075. #endif
  1076.     }
  1077.     break;
  1078.   case 'E':
  1079.     if (memEQ(name, "DB_ENV_FATAL", 12)) {
  1080.     /*                  ^               */
  1081. #ifdef DB_ENV_FATAL
  1082.       *iv_return = DB_ENV_FATAL;
  1083.       return PERL_constant_ISIV;
  1084. #else
  1085.       return PERL_constant_NOTDEF;
  1086. #endif
  1087.     }
  1088.     break;
  1089.   case 'F':
  1090.     if (memEQ(name, "DB_FAST_STAT", 12)) {
  1091.     /*                  ^               */
  1092. #ifdef DB_FAST_STAT
  1093.       *iv_return = DB_FAST_STAT;
  1094.       return PERL_constant_ISIV;
  1095. #else
  1096.       return PERL_constant_NOTDEF;
  1097. #endif
  1098.     }
  1099.     break;
  1100.   case 'G':
  1101.     if (memEQ(name, "DB_GET_BOTHC", 12)) {
  1102.     /*                  ^               */
  1103. #ifdef DB_GET_BOTHC
  1104.       *iv_return = DB_GET_BOTHC;
  1105.       return PERL_constant_ISIV;
  1106. #else
  1107.       return PERL_constant_NOTDEF;
  1108. #endif
  1109.     }
  1110.     if (memEQ(name, "DB_GET_RECNO", 12)) {
  1111.     /*                  ^               */
  1112. #ifdef DB_GET_RECNO
  1113.       *iv_return = DB_GET_RECNO;
  1114.       return PERL_constant_ISIV;
  1115. #else
  1116.       return PERL_constant_NOTDEF;
  1117. #endif
  1118.     }
  1119.     break;
  1120.   case 'H':
  1121.     if (memEQ(name, "DB_HASHMAGIC", 12)) {
  1122.     /*                  ^               */
  1123. #ifdef DB_HASHMAGIC
  1124.       *iv_return = DB_HASHMAGIC;
  1125.       return PERL_constant_ISIV;
  1126. #else
  1127.       return PERL_constant_NOTDEF;
  1128. #endif
  1129.     }
  1130.     break;
  1131.   case 'I':
  1132.     if (memEQ(name, "DB_INIT_LOCK", 12)) {
  1133.     /*                  ^               */
  1134. #ifdef DB_INIT_LOCK
  1135.       *iv_return = DB_INIT_LOCK;
  1136.       return PERL_constant_ISIV;
  1137. #else
  1138.       return PERL_constant_NOTDEF;
  1139. #endif
  1140.     }
  1141.     break;
  1142.   case 'J':
  1143.     if (memEQ(name, "DB_JOIN_ITEM", 12)) {
  1144.     /*                  ^               */
  1145. #ifdef DB_JOIN_ITEM
  1146.       *iv_return = DB_JOIN_ITEM;
  1147.       return PERL_constant_ISIV;
  1148. #else
  1149.       return PERL_constant_NOTDEF;
  1150. #endif
  1151.     }
  1152.     break;
  1153.   case 'L':
  1154.     if (memEQ(name, "DB_LOCKMAGIC", 12)) {
  1155.     /*                  ^               */
  1156. #ifdef DB_LOCKMAGIC
  1157.       *iv_return = DB_LOCKMAGIC;
  1158.       return PERL_constant_ISIV;
  1159. #else
  1160.       return PERL_constant_NOTDEF;
  1161. #endif
  1162.     }
  1163.     if (memEQ(name, "DB_LOCK_DUMP", 12)) {
  1164.     /*                  ^               */
  1165. #if (DB_VERSION_MAJOR > 2) || 
  1166.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || 
  1167.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && 
  1168.      DB_VERSION_PATCH >= 0)
  1169.       *iv_return = DB_LOCK_DUMP;
  1170.       return PERL_constant_ISIV;
  1171. #else
  1172.       return PERL_constant_NOTDEF;
  1173. #endif
  1174.     }
  1175.     if (memEQ(name, "DB_LOCK_RW_N", 12)) {
  1176.     /*                  ^               */
  1177. #ifdef DB_LOCK_RW_N
  1178.       *iv_return = DB_LOCK_RW_N;
  1179.       return PERL_constant_ISIV;
  1180. #else
  1181.       return PERL_constant_NOTDEF;
  1182. #endif
  1183.     }
  1184.     if (memEQ(name, "DB_LOGOLDVER", 12)) {
  1185.     /*                  ^               */
  1186. #ifdef DB_LOGOLDVER
  1187.       *iv_return = DB_LOGOLDVER;
  1188.       return PERL_constant_ISIV;
  1189. #else
  1190.       return PERL_constant_NOTDEF;
  1191. #endif
  1192.     }
  1193.     break;
  1194.   case 'M':
  1195.     if (memEQ(name, "DB_MAX_PAGES", 12)) {
  1196.     /*                  ^               */
  1197. #ifdef DB_MAX_PAGES
  1198.       *iv_return = DB_MAX_PAGES;
  1199.       return PERL_constant_ISIV;
  1200. #else
  1201.       return PERL_constant_NOTDEF;
  1202. #endif
  1203.     }
  1204.     if (memEQ(name, "DB_MPOOL_NEW", 12)) {
  1205.     /*                  ^               */
  1206. #ifdef DB_MPOOL_NEW
  1207.       *iv_return = DB_MPOOL_NEW;
  1208.       return PERL_constant_ISIV;
  1209. #else
  1210.       return PERL_constant_NOTDEF;
  1211. #endif
  1212.     }
  1213.     break;
  1214.   case 'N':
  1215.     if (memEQ(name, "DB_NEEDSPLIT", 12)) {
  1216.     /*                  ^               */
  1217. #ifdef DB_NEEDSPLIT
  1218.       *iv_return = DB_NEEDSPLIT;
  1219.       return PERL_constant_ISIV;
  1220. #else
  1221.       return PERL_constant_NOTDEF;
  1222. #endif
  1223.     }
  1224.     if (memEQ(name, "DB_NODUPDATA", 12)) {
  1225.     /*                  ^               */
  1226. #ifdef DB_NODUPDATA
  1227.       *iv_return = DB_NODUPDATA;
  1228.       return PERL_constant_ISIV;
  1229. #else
  1230.       return PERL_constant_NOTDEF;
  1231. #endif
  1232.     }
  1233.     if (memEQ(name, "DB_NOLOCKING", 12)) {
  1234.     /*                  ^               */
  1235. #ifdef DB_NOLOCKING
  1236.       *iv_return = DB_NOLOCKING;
  1237.       return PERL_constant_ISIV;
  1238. #else
  1239.       return PERL_constant_NOTDEF;
  1240. #endif
  1241.     }
  1242.     if (memEQ(name, "DB_NORECURSE", 12)) {
  1243.     /*                  ^               */
  1244. #ifdef DB_NORECURSE
  1245.       *iv_return = DB_NORECURSE;
  1246.       return PERL_constant_ISIV;
  1247. #else
  1248.       return PERL_constant_NOTDEF;
  1249. #endif
  1250.     }
  1251.     break;
  1252.   case 'O':
  1253.     if (memEQ(name, "DB_OVERWRITE", 12)) {
  1254.     /*                  ^               */
  1255. #ifdef DB_OVERWRITE
  1256.       *iv_return = DB_OVERWRITE;
  1257.       return PERL_constant_ISIV;
  1258. #else
  1259.       return PERL_constant_NOTDEF;
  1260. #endif
  1261.     }
  1262.     break;
  1263.   case 'P':
  1264.     if (memEQ(name, "DB_PAGEYIELD", 12)) {
  1265.     /*                  ^               */
  1266. #ifdef DB_PAGEYIELD
  1267.       *iv_return = DB_PAGEYIELD;
  1268.       return PERL_constant_ISIV;
  1269. #else
  1270.       return PERL_constant_NOTDEF;
  1271. #endif
  1272.     }
  1273.     if (memEQ(name, "DB_PAGE_LOCK", 12)) {
  1274.     /*                  ^               */
  1275. #ifdef DB_PAGE_LOCK
  1276.       *iv_return = DB_PAGE_LOCK;
  1277.       return PERL_constant_ISIV;
  1278. #else
  1279.       return PERL_constant_NOTDEF;
  1280. #endif
  1281.     }
  1282.     if (memEQ(name, "DB_PERMANENT", 12)) {
  1283.     /*                  ^               */
  1284. #ifdef DB_PERMANENT
  1285.       *iv_return = DB_PERMANENT;
  1286.       return PERL_constant_ISIV;
  1287. #else
  1288.       return PERL_constant_NOTDEF;
  1289. #endif
  1290.     }
  1291.     if (memEQ(name, "DB_POSITIONI", 12)) {
  1292.     /*                  ^               */
  1293. #ifdef DB_POSITIONI
  1294.       *iv_return = DB_POSITIONI;
  1295.       return PERL_constant_ISIV;
  1296. #else
  1297.       return PERL_constant_NOTDEF;
  1298. #endif
  1299.     }
  1300.     if (memEQ(name, "DB_PRINTABLE", 12)) {
  1301.     /*                  ^               */
  1302. #ifdef DB_PRINTABLE
  1303.       *iv_return = DB_PRINTABLE;
  1304.       return PERL_constant_ISIV;
  1305. #else
  1306.       return PERL_constant_NOTDEF;
  1307. #endif
  1308.     }
  1309.     break;
  1310.   case 'Q':
  1311.     if (memEQ(name, "DB_QAMOLDVER", 12)) {
  1312.     /*                  ^               */
  1313. #ifdef DB_QAMOLDVER
  1314.       *iv_return = DB_QAMOLDVER;
  1315.       return PERL_constant_ISIV;
  1316. #else
  1317.       return PERL_constant_NOTDEF;
  1318. #endif
  1319.     }
  1320.     break;
  1321.   case 'S':
  1322.     if (memEQ(name, "DB_SET_RANGE", 12)) {
  1323.     /*                  ^               */
  1324. #ifdef DB_SET_RANGE
  1325.       *iv_return = DB_SET_RANGE;
  1326.       return PERL_constant_ISIV;
  1327. #else
  1328.       return PERL_constant_NOTDEF;
  1329. #endif
  1330.     }
  1331.     if (memEQ(name, "DB_SET_RECNO", 12)) {
  1332.     /*                  ^               */
  1333. #ifdef DB_SET_RECNO
  1334.       *iv_return = DB_SET_RECNO;
  1335.       return PERL_constant_ISIV;
  1336. #else
  1337.       return PERL_constant_NOTDEF;
  1338. #endif
  1339.     }
  1340.     if (memEQ(name, "DB_SWAPBYTES", 12)) {
  1341.     /*                  ^               */
  1342. #ifdef DB_SWAPBYTES
  1343.       *iv_return = DB_SWAPBYTES;
  1344.       return PERL_constant_ISIV;
  1345. #else
  1346.       return PERL_constant_NOTDEF;
  1347. #endif
  1348.     }
  1349.     break;
  1350.   case 'T':
  1351.     if (memEQ(name, "DB_TEMPORARY", 12)) {
  1352.     /*                  ^               */
  1353. #ifdef DB_TEMPORARY
  1354.       *iv_return = DB_TEMPORARY;
  1355.       return PERL_constant_ISIV;
  1356. #else
  1357.       return PERL_constant_NOTDEF;
  1358. #endif
  1359.     }
  1360.     if (memEQ(name, "DB_TXN_ABORT", 12)) {
  1361.     /*                  ^               */
  1362. #if (DB_VERSION_MAJOR > 3) || 
  1363.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 1) || 
  1364.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1 && 
  1365.      DB_VERSION_PATCH >= 12)
  1366.       *iv_return = DB_TXN_ABORT;
  1367.       return PERL_constant_ISIV;
  1368. #else
  1369.       return PERL_constant_NOTDEF;
  1370. #endif
  1371.     }
  1372.     if (memEQ(name, "DB_TXN_APPLY", 12)) {
  1373.     /*                  ^               */
  1374. #if (DB_VERSION_MAJOR > 4) || 
  1375.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || 
  1376.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && 
  1377.      DB_VERSION_PATCH >= 7)
  1378.       *iv_return = DB_TXN_APPLY;
  1379.       return PERL_constant_ISIV;
  1380. #else
  1381.       return PERL_constant_NOTDEF;
  1382. #endif
  1383.     }
  1384.     if (memEQ(name, "DB_TXN_PRINT", 12)) {
  1385.     /*                  ^               */
  1386. #if (DB_VERSION_MAJOR > 4) || 
  1387.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || 
  1388.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && 
  1389.      DB_VERSION_PATCH >= 17)
  1390.       *iv_return = DB_TXN_PRINT;
  1391.       return PERL_constant_ISIV;
  1392. #else
  1393.       return PERL_constant_NOTDEF;
  1394. #endif
  1395.     }
  1396.     break;
  1397.   case 'W':
  1398.     if (memEQ(name, "DB_WRITELOCK", 12)) {
  1399.     /*                  ^               */
  1400. #ifdef DB_WRITELOCK
  1401.       *iv_return = DB_WRITELOCK;
  1402.       return PERL_constant_ISIV;
  1403. #else
  1404.       return PERL_constant_NOTDEF;
  1405. #endif
  1406.     }
  1407.     if (memEQ(name, "DB_WRITEOPEN", 12)) {
  1408.     /*                  ^               */
  1409. #ifdef DB_WRITEOPEN
  1410.       *iv_return = DB_WRITEOPEN;
  1411.       return PERL_constant_ISIV;
  1412. #else
  1413.       return PERL_constant_NOTDEF;
  1414. #endif
  1415.     }
  1416.     break;
  1417.   case 'X':
  1418.     if (memEQ(name, "DB_XA_CREATE", 12)) {
  1419.     /*                  ^               */
  1420. #ifdef DB_XA_CREATE
  1421.       *iv_return = DB_XA_CREATE;
  1422.       return PERL_constant_ISIV;
  1423. #else
  1424.       return PERL_constant_NOTDEF;
  1425. #endif
  1426.     }
  1427.     break;
  1428.   }
  1429.   return PERL_constant_NOTFOUND;
  1430. }
  1431. static int
  1432. constant_13 (pTHX_ const char *name, IV *iv_return) {
  1433.   /* When generated this function returned values for the list of names given
  1434.      here.  However, subsequent manual editing may have added or removed some.
  1435.      DB_AGGRESSIVE DB_BTREEMAGIC DB_CHECKPOINT DB_DIRECT_LOG DB_DIRTY_READ
  1436.      DB_DONOTINDEX DB_ENV_CREATE DB_ENV_NOMMAP DB_ENV_THREAD DB_HASHOLDVER
  1437.      DB_INCOMPLETE DB_INIT_MPOOL DB_LOCK_NORUN DB_LOCK_RIW_N DB_LOCK_TRADE
  1438.      DB_LOGVERSION DB_LOG_LOCKED DB_MPOOL_LAST DB_MUTEXDEBUG DB_MUTEXLOCKS
  1439.      DB_NEXT_NODUP DB_NOORDERCHK DB_PREV_NODUP DB_PR_HEADERS DB_QAMVERSION
  1440.      DB_RDWRMASTER DB_REGISTERED DB_REP_CLIENT DB_REP_MASTER DB_SEQUENTIAL
  1441.      DB_STAT_CLEAR DB_SYSTEM_MEM DB_TXNVERSION DB_TXN_NOSYNC DB_TXN_NOWAIT
  1442.      DB_VERIFY_BAD */
  1443.   /* Offset 5 gives the best switch position.  */
  1444.   switch (name[5]) {
  1445.   case 'A':
  1446.     if (memEQ(name, "DB_STAT_CLEAR", 13)) {
  1447.     /*                    ^              */
  1448. #ifdef DB_STAT_CLEAR
  1449.       *iv_return = DB_STAT_CLEAR;
  1450.       return PERL_constant_ISIV;
  1451. #else
  1452.       return PERL_constant_NOTDEF;
  1453. #endif
  1454.     }
  1455.     break;
  1456.   case 'C':
  1457.     if (memEQ(name, "DB_INCOMPLETE", 13)) {
  1458.     /*                    ^              */
  1459. #ifdef DB_INCOMPLETE
  1460.       *iv_return = DB_INCOMPLETE;
  1461.       return PERL_constant_ISIV;
  1462. #else
  1463.       return PERL_constant_NOTDEF;
  1464. #endif
  1465.     }
  1466.     if (memEQ(name, "DB_LOCK_NORUN", 13)) {
  1467.     /*                    ^              */
  1468. #ifdef DB_LOCK_NORUN
  1469.       *iv_return = DB_LOCK_NORUN;
  1470.       return PERL_constant_ISIV;
  1471. #else
  1472.       return PERL_constant_NOTDEF;
  1473. #endif
  1474.     }
  1475.     if (memEQ(name, "DB_LOCK_RIW_N", 13)) {
  1476.     /*                    ^              */
  1477. #ifdef DB_LOCK_RIW_N
  1478.       *iv_return = DB_LOCK_RIW_N;
  1479.       return PERL_constant_ISIV;
  1480. #else
  1481.       return PERL_constant_NOTDEF;
  1482. #endif
  1483.     }
  1484.     if (memEQ(name, "DB_LOCK_TRADE", 13)) {
  1485.     /*                    ^              */
  1486. #if (DB_VERSION_MAJOR > 4) || 
  1487.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || 
  1488.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && 
  1489.      DB_VERSION_PATCH >= 17)
  1490.       *iv_return = DB_LOCK_TRADE;
  1491.       return PERL_constant_ISIV;
  1492. #else
  1493.       return PERL_constant_NOTDEF;
  1494. #endif
  1495.     }
  1496.     break;
  1497.   case 'E':
  1498.     if (memEQ(name, "DB_CHECKPOINT", 13)) {
  1499.     /*                    ^              */
  1500. #ifdef DB_CHECKPOINT
  1501.       *iv_return = DB_CHECKPOINT;
  1502.       return PERL_constant_ISIV;
  1503. #else
  1504.       return PERL_constant_NOTDEF;
  1505. #endif
  1506.     }
  1507.     if (memEQ(name, "DB_PREV_NODUP", 13)) {
  1508.     /*                    ^              */
  1509. #ifdef DB_PREV_NODUP
  1510.       *iv_return = DB_PREV_NODUP;
  1511.       return PERL_constant_ISIV;
  1512. #else
  1513.       return PERL_constant_NOTDEF;
  1514. #endif
  1515.     }
  1516.     break;
  1517.   case 'G':
  1518.     if (memEQ(name, "DB_AGGRESSIVE", 13)) {
  1519.     /*                    ^              */
  1520. #ifdef DB_AGGRESSIVE
  1521.       *iv_return = DB_AGGRESSIVE;
  1522.       return PERL_constant_ISIV;
  1523. #else
  1524.       return PERL_constant_NOTDEF;
  1525. #endif
  1526.     }
  1527.     if (memEQ(name, "DB_LOGVERSION", 13)) {
  1528.     /*                    ^              */
  1529. #ifdef DB_LOGVERSION
  1530.       *iv_return = DB_LOGVERSION;
  1531.       return PERL_constant_ISIV;
  1532. #else
  1533.       return PERL_constant_NOTDEF;
  1534. #endif
  1535.     }
  1536.     if (memEQ(name, "DB_LOG_LOCKED", 13)) {
  1537.     /*                    ^              */
  1538. #ifdef DB_LOG_LOCKED
  1539.       *iv_return = DB_LOG_LOCKED;
  1540.       return PERL_constant_ISIV;
  1541. #else
  1542.       return PERL_constant_NOTDEF;
  1543. #endif
  1544.     }
  1545.     if (memEQ(name, "DB_REGISTERED", 13)) {
  1546.     /*                    ^              */
  1547. #ifdef DB_REGISTERED
  1548.       *iv_return = DB_REGISTERED;
  1549.       return PERL_constant_ISIV;
  1550. #else
  1551.       return PERL_constant_NOTDEF;
  1552. #endif
  1553.     }
  1554.     break;
  1555.   case 'I':
  1556.     if (memEQ(name, "DB_INIT_MPOOL", 13)) {
  1557.     /*                    ^              */
  1558. #ifdef DB_INIT_MPOOL
  1559.       *iv_return = DB_INIT_MPOOL;
  1560.       return PERL_constant_ISIV;
  1561. #else
  1562.       return PERL_constant_NOTDEF;
  1563. #endif
  1564.     }
  1565.     break;
  1566.   case 'M':
  1567.     if (memEQ(name, "DB_QAMVERSION", 13)) {
  1568.     /*                    ^              */
  1569. #ifdef DB_QAMVERSION
  1570.       *iv_return = DB_QAMVERSION;
  1571.       return PERL_constant_ISIV;
  1572. #else
  1573.       return PERL_constant_NOTDEF;
  1574. #endif
  1575.     }
  1576.     break;
  1577.   case 'N':
  1578.     if (memEQ(name, "DB_DONOTINDEX", 13)) {
  1579.     /*                    ^              */
  1580. #ifdef DB_DONOTINDEX
  1581.       *iv_return = DB_DONOTINDEX;
  1582.       return PERL_constant_ISIV;
  1583. #else
  1584.       return PERL_constant_NOTDEF;
  1585. #endif
  1586.     }
  1587.     if (memEQ(name, "DB_TXNVERSION", 13)) {
  1588.     /*                    ^              */
  1589. #ifdef DB_TXNVERSION
  1590.       *iv_return = DB_TXNVERSION;
  1591.       return PERL_constant_ISIV;
  1592. #else
  1593.       return PERL_constant_NOTDEF;
  1594. #endif
  1595.     }
  1596.     if (memEQ(name, "DB_TXN_NOSYNC", 13)) {
  1597.     /*                    ^              */
  1598. #ifdef DB_TXN_NOSYNC
  1599.       *iv_return = DB_TXN_NOSYNC;
  1600.       return PERL_constant_ISIV;
  1601. #else
  1602.       return PERL_constant_NOTDEF;
  1603. #endif
  1604.     }
  1605.     if (memEQ(name, "DB_TXN_NOWAIT", 13)) {
  1606.     /*                    ^              */
  1607. #ifdef DB_TXN_NOWAIT
  1608.       *iv_return = DB_TXN_NOWAIT;
  1609.       return PERL_constant_ISIV;
  1610. #else
  1611.       return PERL_constant_NOTDEF;
  1612. #endif
  1613.     }
  1614.     break;
  1615.   case 'O':
  1616.     if (memEQ(name, "DB_MPOOL_LAST", 13)) {
  1617.     /*                    ^              */
  1618. #ifdef DB_MPOOL_LAST
  1619.       *iv_return = DB_MPOOL_LAST;
  1620.       return PERL_constant_ISIV;
  1621. #else
  1622.       return PERL_constant_NOTDEF;
  1623. #endif
  1624.     }
  1625.     if (memEQ(name, "DB_NOORDERCHK", 13)) {
  1626.     /*                    ^              */
  1627. #ifdef DB_NOORDERCHK
  1628.       *iv_return = DB_NOORDERCHK;
  1629.       return PERL_constant_ISIV;
  1630. #else
  1631.       return PERL_constant_NOTDEF;
  1632. #endif
  1633.     }
  1634.     break;
  1635.   case 'P':
  1636.     if (memEQ(name, "DB_REP_CLIENT", 13)) {
  1637.     /*                    ^              */
  1638. #ifdef DB_REP_CLIENT
  1639.       *iv_return = DB_REP_CLIENT;
  1640.       return PERL_constant_ISIV;
  1641. #else
  1642.       return PERL_constant_NOTDEF;
  1643. #endif
  1644.     }
  1645.     if (memEQ(name, "DB_REP_MASTER", 13)) {
  1646.     /*                    ^              */
  1647. #ifdef DB_REP_MASTER
  1648.       *iv_return = DB_REP_MASTER;
  1649.       return PERL_constant_ISIV;
  1650. #else
  1651.       return PERL_constant_NOTDEF;
  1652. #endif
  1653.     }
  1654.     break;
  1655.   case 'Q':
  1656.     if (memEQ(name, "DB_SEQUENTIAL", 13)) {
  1657.     /*                    ^              */
  1658. #ifdef DB_SEQUENTIAL
  1659.       *iv_return = DB_SEQUENTIAL;
  1660.       return PERL_constant_ISIV;
  1661. #else
  1662.       return PERL_constant_NOTDEF;
  1663. #endif
  1664.     }
  1665.     break;
  1666.   case 'R':
  1667.     if (memEQ(name, "DB_BTREEMAGIC", 13)) {
  1668.     /*                    ^              */
  1669. #ifdef DB_BTREEMAGIC
  1670.       *iv_return = DB_BTREEMAGIC;
  1671.       return PERL_constant_ISIV;
  1672. #else
  1673.       return PERL_constant_NOTDEF;
  1674. #endif
  1675.     }
  1676.     if (memEQ(name, "DB_DIRECT_LOG", 13)) {
  1677.     /*                    ^              */
  1678. #ifdef DB_DIRECT_LOG
  1679.       *iv_return = DB_DIRECT_LOG;
  1680.       return PERL_constant_ISIV;
  1681. #else
  1682.       return PERL_constant_NOTDEF;
  1683. #endif
  1684.     }
  1685.     if (memEQ(name, "DB_DIRTY_READ", 13)) {
  1686.     /*                    ^              */
  1687. #ifdef DB_DIRTY_READ
  1688.       *iv_return = DB_DIRTY_READ;
  1689.       return PERL_constant_ISIV;
  1690. #else
  1691.       return PERL_constant_NOTDEF;
  1692. #endif
  1693.     }
  1694.     if (memEQ(name, "DB_VERIFY_BAD", 13)) {
  1695.     /*                    ^              */
  1696. #ifdef DB_VERIFY_BAD
  1697.       *iv_return = DB_VERIFY_BAD;
  1698.       return PERL_constant_ISIV;
  1699. #else
  1700.       return PERL_constant_NOTDEF;
  1701. #endif
  1702.     }
  1703.     break;
  1704.   case 'S':
  1705.     if (memEQ(name, "DB_HASHOLDVER", 13)) {
  1706.     /*                    ^              */
  1707. #ifdef DB_HASHOLDVER
  1708.       *iv_return = DB_HASHOLDVER;
  1709.       return PERL_constant_ISIV;
  1710. #else
  1711.       return PERL_constant_NOTDEF;
  1712. #endif
  1713.     }
  1714.     if (memEQ(name, "DB_SYSTEM_MEM", 13)) {
  1715.     /*                    ^              */
  1716. #ifdef DB_SYSTEM_MEM
  1717.       *iv_return = DB_SYSTEM_MEM;
  1718.       return PERL_constant_ISIV;
  1719. #else
  1720.       return PERL_constant_NOTDEF;
  1721. #endif
  1722.     }
  1723.     break;
  1724.   case 'T':
  1725.     if (memEQ(name, "DB_MUTEXDEBUG", 13)) {
  1726.     /*                    ^              */
  1727. #ifdef DB_MUTEXDEBUG
  1728.       *iv_return = DB_MUTEXDEBUG;
  1729.       return PERL_constant_ISIV;
  1730. #else
  1731.       return PERL_constant_NOTDEF;
  1732. #endif
  1733.     }
  1734.     if (memEQ(name, "DB_MUTEXLOCKS", 13)) {
  1735.     /*                    ^              */
  1736. #ifdef DB_MUTEXLOCKS
  1737.       *iv_return = DB_MUTEXLOCKS;
  1738.       return PERL_constant_ISIV;
  1739. #else
  1740.       return PERL_constant_NOTDEF;
  1741. #endif
  1742.     }
  1743.     break;
  1744.   case 'V':
  1745.     if (memEQ(name, "DB_ENV_CREATE", 13)) {
  1746.     /*                    ^              */
  1747. #ifdef DB_ENV_CREATE
  1748.       *iv_return = DB_ENV_CREATE;
  1749.       return PERL_constant_ISIV;
  1750. #else
  1751.       return PERL_constant_NOTDEF;
  1752. #endif
  1753.     }
  1754.     if (memEQ(name, "DB_ENV_NOMMAP", 13)) {
  1755.     /*                    ^              */
  1756. #ifdef DB_ENV_NOMMAP
  1757.       *iv_return = DB_ENV_NOMMAP;
  1758.       return PERL_constant_ISIV;
  1759. #else
  1760.       return PERL_constant_NOTDEF;
  1761. #endif
  1762.     }
  1763.     if (memEQ(name, "DB_ENV_THREAD", 13)) {
  1764.     /*                    ^              */
  1765. #ifdef DB_ENV_THREAD
  1766.       *iv_return = DB_ENV_THREAD;
  1767.       return PERL_constant_ISIV;
  1768. #else
  1769.       return PERL_constant_NOTDEF;
  1770. #endif
  1771.     }
  1772.     break;
  1773.   case 'W':
  1774.     if (memEQ(name, "DB_RDWRMASTER", 13)) {
  1775.     /*                    ^              */
  1776. #ifdef DB_RDWRMASTER
  1777.       *iv_return = DB_RDWRMASTER;
  1778.       return PERL_constant_ISIV;
  1779. #else
  1780.       return PERL_constant_NOTDEF;
  1781. #endif
  1782.     }
  1783.     break;
  1784.   case 'X':
  1785.     if (memEQ(name, "DB_NEXT_NODUP", 13)) {
  1786.     /*                    ^              */
  1787. #ifdef DB_NEXT_NODUP
  1788.       *iv_return = DB_NEXT_NODUP;
  1789.       return PERL_constant_ISIV;
  1790. #else
  1791.       return PERL_constant_NOTDEF;
  1792. #endif
  1793.     }
  1794.     break;
  1795.   case '_':
  1796.     if (memEQ(name, "DB_PR_HEADERS", 13)) {
  1797.     /*                    ^              */
  1798. #ifdef DB_PR_HEADERS
  1799.       *iv_return = DB_PR_HEADERS;
  1800.       return PERL_constant_ISIV;
  1801. #else
  1802.       return PERL_constant_NOTDEF;
  1803. #endif
  1804.     }
  1805.     break;
  1806.   }
  1807.   return PERL_constant_NOTFOUND;
  1808. }
  1809. static int
  1810. constant_14 (pTHX_ const char *name, IV *iv_return) {
  1811.   /* When generated this function returned values for the list of names given
  1812.      here.  However, subsequent manual editing may have added or removed some.
  1813.      DB_AUTO_COMMIT DB_BTREEOLDVER DB_CHKSUM_SHA1 DB_EID_INVALID DB_ENCRYPT_AES
  1814.      DB_ENV_APPINIT DB_ENV_DBLOCAL DB_ENV_LOCKING DB_ENV_LOGGING DB_ENV_NOPANIC
  1815.      DB_ENV_PRIVATE DB_FILE_ID_LEN DB_HANDLE_LOCK DB_HASHVERSION DB_INVALID_EID
  1816.      DB_JOIN_NOSORT DB_LOCKVERSION DB_LOCK_EXPIRE DB_LOCK_NOWAIT DB_LOCK_OLDEST
  1817.      DB_LOCK_RANDOM DB_LOCK_RECORD DB_LOCK_REMOVE DB_LOCK_SWITCH DB_MAX_RECORDS
  1818.      DB_MPOOL_CLEAN DB_MPOOL_DIRTY DB_NOOVERWRITE DB_NOSERVER_ID DB_ODDFILESIZE
  1819.      DB_OLD_VERSION DB_OPEN_CALLED DB_RECORDCOUNT DB_RECORD_LOCK DB_REGION_ANON
  1820.      DB_REGION_INIT DB_REGION_NAME DB_RENAMEMAGIC DB_REP_NEWSITE DB_REP_UNAVAIL
  1821.      DB_REVSPLITOFF DB_RUNRECOVERY DB_SET_TXN_NOW DB_USE_ENVIRON DB_WRITECURSOR
  1822.      DB_XIDDATASIZE */
  1823.   /* Offset 9 gives the best switch position.  */
  1824.   switch (name[9]) {
  1825.   case 'A':
  1826.     if (memEQ(name, "DB_LOCK_RANDOM", 14)) {
  1827.     /*                        ^           */
  1828. #ifdef DB_LOCK_RANDOM
  1829.       *iv_return = DB_LOCK_RANDOM;
  1830.       return PERL_constant_ISIV;
  1831. #else
  1832.       return PERL_constant_NOTDEF;
  1833. #endif
  1834.     }
  1835.     if (memEQ(name, "DB_OPEN_CALLED", 14)) {
  1836.     /*                        ^           */
  1837. #ifdef DB_OPEN_CALLED
  1838.       *iv_return = DB_OPEN_CALLED;
  1839.       return PERL_constant_ISIV;
  1840. #else
  1841.       return PERL_constant_NOTDEF;
  1842. #endif
  1843.     }
  1844.     if (memEQ(name, "DB_REP_UNAVAIL", 14)) {
  1845.     /*                        ^           */
  1846. #ifdef DB_REP_UNAVAIL
  1847.       *iv_return = DB_REP_UNAVAIL;
  1848.       return PERL_constant_ISIV;
  1849. #else
  1850.       return PERL_constant_NOTDEF;
  1851. #endif
  1852.     }
  1853.     if (memEQ(name, "DB_XIDDATASIZE", 14)) {
  1854.     /*                        ^           */
  1855. #ifdef DB_XIDDATASIZE
  1856.       *iv_return = DB_XIDDATASIZE;
  1857.       return PERL_constant_ISIV;
  1858. #else
  1859.       return PERL_constant_NOTDEF;
  1860. #endif
  1861.     }
  1862.     break;
  1863.   case 'C':
  1864.     if (memEQ(name, "DB_ENV_LOCKING", 14)) {
  1865.     /*                        ^           */
  1866. #ifdef DB_ENV_LOCKING
  1867.       *iv_return = DB_ENV_LOCKING;
  1868.       return PERL_constant_ISIV;
  1869. #else
  1870.       return PERL_constant_NOTDEF;
  1871. #endif
  1872.     }
  1873.     if (memEQ(name, "DB_MAX_RECORDS", 14)) {
  1874.     /*                        ^           */
  1875. #ifdef DB_MAX_RECORDS
  1876.       *iv_return = DB_MAX_RECORDS;
  1877.       return PERL_constant_ISIV;
  1878. #else
  1879.       return PERL_constant_NOTDEF;
  1880. #endif
  1881.     }
  1882.     if (memEQ(name, "DB_MPOOL_CLEAN", 14)) {
  1883.     /*                        ^           */
  1884. #ifdef DB_MPOOL_CLEAN
  1885.       *iv_return = DB_MPOOL_CLEAN;
  1886.       return PERL_constant_ISIV;
  1887. #else
  1888.       return PERL_constant_NOTDEF;
  1889. #endif
  1890.     }
  1891.     if (memEQ(name, "DB_RECORDCOUNT", 14)) {
  1892.     /*                        ^           */
  1893. #ifdef DB_RECORDCOUNT
  1894.       *iv_return = DB_RECORDCOUNT;
  1895.       return PERL_constant_ISIV;
  1896. #else
  1897.       return PERL_constant_NOTDEF;
  1898. #endif
  1899.     }
  1900.     break;
  1901.   case 'D':
  1902.     if (memEQ(name, "DB_FILE_ID_LEN", 14)) {
  1903.     /*                        ^           */
  1904. #ifdef DB_FILE_ID_LEN
  1905.       *iv_return = DB_FILE_ID_LEN;
  1906.       return PERL_constant_ISIV;
  1907. #else
  1908.       return PERL_constant_NOTDEF;
  1909. #endif
  1910.     }
  1911.     if (memEQ(name, "DB_INVALID_EID", 14)) {
  1912.     /*                        ^           */
  1913. #ifdef DB_INVALID_EID
  1914.       *iv_return = DB_INVALID_EID;
  1915.       return PERL_constant_ISIV;
  1916. #else
  1917.       return PERL_constant_NOTDEF;
  1918. #endif
  1919.     }
  1920.     if (memEQ(name, "DB_MPOOL_DIRTY", 14)) {
  1921.     /*                        ^           */
  1922. #ifdef DB_MPOOL_DIRTY
  1923.       *iv_return = DB_MPOOL_DIRTY;
  1924.       return PERL_constant_ISIV;
  1925. #else
  1926.       return PERL_constant_NOTDEF;
  1927. #endif
  1928.     }
  1929.     break;
  1930.   case 'E':
  1931.     if (memEQ(name, "DB_LOCK_RECORD", 14)) {
  1932.     /*                        ^           */
  1933. #ifdef DB_LOCK_RECORD
  1934.       *iv_return = DB_LOCK_RECORD;
  1935.       return PERL_constant_ISIV;
  1936. #else
  1937.       return PERL_constant_NOTDEF;
  1938. #endif
  1939.     }
  1940.     if (memEQ(name, "DB_LOCK_REMOVE", 14)) {
  1941.     /*                        ^           */
  1942. #ifdef DB_LOCK_REMOVE
  1943.       *iv_return = DB_LOCK_REMOVE;
  1944.       return PERL_constant_ISIV;
  1945. #else
  1946.       return PERL_constant_NOTDEF;
  1947. #endif
  1948.     }
  1949.     if (memEQ(name, "DB_NOSERVER_ID", 14)) {
  1950.     /*                        ^           */
  1951. #ifdef DB_NOSERVER_ID
  1952.       *iv_return = DB_NOSERVER_ID;
  1953.       return PERL_constant_ISIV;
  1954. #else
  1955.       return PERL_constant_NOTDEF;
  1956. #endif
  1957.     }
  1958.     if (memEQ(name, "DB_ODDFILESIZE", 14)) {
  1959.     /*                        ^           */
  1960. #ifdef DB_ODDFILESIZE
  1961.       *iv_return = DB_ODDFILESIZE;
  1962.       return PERL_constant_ISIV;
  1963. #else
  1964.       return PERL_constant_NOTDEF;
  1965. #endif
  1966.     }
  1967.     break;
  1968.   case 'G':
  1969.     if (memEQ(name, "DB_ENV_LOGGING", 14)) {
  1970.     /*                        ^           */
  1971. #ifdef DB_ENV_LOGGING
  1972.       *iv_return = DB_ENV_LOGGING;
  1973.       return PERL_constant_ISIV;
  1974. #else
  1975.       return PERL_constant_NOTDEF;
  1976. #endif
  1977.     }
  1978.     break;
  1979.   case 'I':
  1980.     if (memEQ(name, "DB_ENV_PRIVATE", 14)) {
  1981.     /*                        ^           */
  1982. #ifdef DB_ENV_PRIVATE
  1983.       *iv_return = DB_ENV_PRIVATE;
  1984.       return PERL_constant_ISIV;
  1985. #else
  1986.       return PERL_constant_NOTDEF;
  1987. #endif
  1988.     }
  1989.     if (memEQ(name, "DB_REVSPLITOFF", 14)) {
  1990.     /*                        ^           */
  1991. #ifdef DB_REVSPLITOFF
  1992.       *iv_return = DB_REVSPLITOFF;
  1993.       return PERL_constant_ISIV;
  1994. #else
  1995.       return PERL_constant_NOTDEF;
  1996. #endif
  1997.     }
  1998.     break;
  1999.   case 'L':
  2000.     if (memEQ(name, "DB_BTREEOLDVER", 14)) {
  2001.     /*                        ^           */
  2002. #ifdef DB_BTREEOLDVER
  2003.       *iv_return = DB_BTREEOLDVER;
  2004.       return PERL_constant_ISIV;
  2005. #else
  2006.       return PERL_constant_NOTDEF;
  2007. #endif
  2008.     }
  2009.     if (memEQ(name, "DB_ENV_DBLOCAL", 14)) {
  2010.     /*                        ^           */
  2011. #ifdef DB_ENV_DBLOCAL
  2012.       *iv_return = DB_ENV_DBLOCAL;
  2013.       return PERL_constant_ISIV;
  2014. #else
  2015.       return PERL_constant_NOTDEF;
  2016. #endif
  2017.     }
  2018.     if (memEQ(name, "DB_LOCK_OLDEST", 14)) {
  2019.     /*                        ^           */
  2020. #ifdef DB_LOCK_OLDEST
  2021.       *iv_return = DB_LOCK_OLDEST;
  2022.       return PERL_constant_ISIV;
  2023. #else
  2024.       return PERL_constant_NOTDEF;
  2025. #endif
  2026.     }
  2027.     break;
  2028.   case 'M':
  2029.     if (memEQ(name, "DB_RENAMEMAGIC", 14)) {
  2030.     /*                        ^           */
  2031. #ifdef DB_RENAMEMAGIC
  2032.       *iv_return = DB_RENAMEMAGIC;
  2033.       return PERL_constant_ISIV;
  2034. #else
  2035.       return PERL_constant_NOTDEF;
  2036. #endif
  2037.     }
  2038.     break;
  2039.   case 'N':
  2040.     if (memEQ(name, "DB_SET_TXN_NOW", 14)) {
  2041.     /*                        ^           */
  2042. #ifdef DB_SET_TXN_NOW
  2043.       *iv_return = DB_SET_TXN_NOW;
  2044.       return PERL_constant_ISIV;
  2045. #else
  2046.       return PERL_constant_NOTDEF;
  2047. #endif
  2048.     }
  2049.     break;
  2050.   case 'O':
  2051.     if (memEQ(name, "DB_AUTO_COMMIT", 14)) {
  2052.     /*                        ^           */
  2053. #ifdef DB_AUTO_COMMIT
  2054.       *iv_return = DB_AUTO_COMMIT;
  2055.       return PERL_constant_ISIV;
  2056. #else
  2057.       return PERL_constant_NOTDEF;
  2058. #endif
  2059.     }
  2060.     if (memEQ(name, "DB_JOIN_NOSORT", 14)) {
  2061.     /*                        ^           */
  2062. #ifdef DB_JOIN_NOSORT
  2063.       *iv_return = DB_JOIN_NOSORT;
  2064.       return PERL_constant_ISIV;
  2065. #else
  2066.       return PERL_constant_NOTDEF;
  2067. #endif
  2068.     }
  2069.     if (memEQ(name, "DB_LOCK_NOWAIT", 14)) {
  2070.     /*                        ^           */
  2071. #ifdef DB_LOCK_NOWAIT
  2072.       *iv_return = DB_LOCK_NOWAIT;
  2073.       return PERL_constant_ISIV;
  2074. #else
  2075.       return PERL_constant_NOTDEF;
  2076. #endif
  2077.     }
  2078.     if (memEQ(name, "DB_RUNRECOVERY", 14)) {
  2079.     /*                        ^           */
  2080. #ifdef DB_RUNRECOVERY
  2081.       *iv_return = DB_RUNRECOVERY;
  2082.       return PERL_constant_ISIV;
  2083. #else
  2084.       return PERL_constant_NOTDEF;
  2085. #endif
  2086.     }
  2087.     break;
  2088.   case 'P':
  2089.     if (memEQ(name, "DB_ENV_APPINIT", 14)) {
  2090.     /*                        ^           */
  2091. #ifdef DB_ENV_APPINIT
  2092.       *iv_return = DB_ENV_APPINIT;
  2093.       return PERL_constant_ISIV;
  2094. #else
  2095.       return PERL_constant_NOTDEF;
  2096. #endif
  2097.     }
  2098.     if (memEQ(name, "DB_ENV_NOPANIC", 14)) {
  2099.     /*                        ^           */
  2100. #ifdef DB_ENV_NOPANIC
  2101.       *iv_return = DB_ENV_NOPANIC;
  2102.       return PERL_constant_ISIV;
  2103. #else
  2104.       return PERL_constant_NOTDEF;
  2105. #endif
  2106.     }
  2107.     break;
  2108.   case 'R':
  2109.     if (memEQ(name, "DB_HASHVERSION", 14)) {
  2110.     /*                        ^           */
  2111. #ifdef DB_HASHVERSION
  2112.       *iv_return = DB_HASHVERSION;
  2113.       return PERL_constant_ISIV;
  2114. #else
  2115.       return PERL_constant_NOTDEF;
  2116. #endif
  2117.     }
  2118.     if (memEQ(name, "DB_LOCKVERSION", 14)) {
  2119.     /*                        ^           */
  2120. #ifdef DB_LOCKVERSION
  2121.       *iv_return = DB_LOCKVERSION;
  2122.       return PERL_constant_ISIV;
  2123. #else
  2124.       return PERL_constant_NOTDEF;
  2125. #endif
  2126.     }
  2127.     if (memEQ(name, "DB_OLD_VERSION", 14)) {
  2128.     /*                        ^           */
  2129. #ifdef DB_OLD_VERSION
  2130.       *iv_return = DB_OLD_VERSION;
  2131.       return PERL_constant_ISIV;
  2132. #else
  2133.       return PERL_constant_NOTDEF;
  2134. #endif
  2135.     }
  2136.     break;
  2137.   case 'T':
  2138.     if (memEQ(name, "DB_ENCRYPT_AES", 14)) {
  2139.     /*                        ^           */
  2140. #ifdef DB_ENCRYPT_AES
  2141.       *iv_return = DB_ENCRYPT_AES;
  2142.       return PERL_constant_ISIV;
  2143. #else
  2144.       return PERL_constant_NOTDEF;
  2145. #endif
  2146.     }
  2147.     break;
  2148.   case 'U':
  2149.     if (memEQ(name, "DB_WRITECURSOR", 14)) {
  2150.     /*                        ^           */
  2151. #ifdef DB_WRITECURSOR
  2152.       *iv_return = DB_WRITECURSOR;
  2153.       return PERL_constant_ISIV;
  2154. #else
  2155.       return PERL_constant_NOTDEF;
  2156. #endif
  2157.     }
  2158.     break;
  2159.   case 'V':
  2160.     if (memEQ(name, "DB_EID_INVALID", 14)) {
  2161.     /*                        ^           */
  2162. #ifdef DB_EID_INVALID
  2163.       *iv_return = DB_EID_INVALID;
  2164.       return PERL_constant_ISIV;
  2165. #else
  2166.       return PERL_constant_NOTDEF;
  2167. #endif
  2168.     }
  2169.     if (memEQ(name, "DB_USE_ENVIRON", 14)) {
  2170.     /*                        ^           */
  2171. #ifdef DB_USE_ENVIRON
  2172.       *iv_return = DB_USE_ENVIRON;
  2173.       return PERL_constant_ISIV;
  2174. #else
  2175.       return PERL_constant_NOTDEF;
  2176. #endif
  2177.     }
  2178.     break;
  2179.   case 'W':
  2180.     if (memEQ(name, "DB_LOCK_SWITCH", 14)) {
  2181.     /*                        ^           */
  2182. #ifdef DB_LOCK_SWITCH
  2183.       *iv_return = DB_LOCK_SWITCH;
  2184.       return PERL_constant_ISIV;
  2185. #else
  2186.       return PERL_constant_NOTDEF;
  2187. #endif
  2188.     }
  2189.     if (memEQ(name, "DB_NOOVERWRITE", 14)) {
  2190.     /*                        ^           */
  2191. #ifdef DB_NOOVERWRITE
  2192.       *iv_return = DB_NOOVERWRITE;
  2193.       return PERL_constant_ISIV;
  2194. #else
  2195.       return PERL_constant_NOTDEF;
  2196. #endif
  2197.     }
  2198.     if (memEQ(name, "DB_REP_NEWSITE", 14)) {
  2199.     /*                        ^           */
  2200. #ifdef DB_REP_NEWSITE
  2201.       *iv_return = DB_REP_NEWSITE;
  2202.       return PERL_constant_ISIV;
  2203. #else
  2204.       return PERL_constant_NOTDEF;
  2205. #endif
  2206.     }
  2207.     break;
  2208.   case 'X':
  2209.     if (memEQ(name, "DB_LOCK_EXPIRE", 14)) {
  2210.     /*                        ^           */
  2211. #ifdef DB_LOCK_EXPIRE
  2212.       *iv_return = DB_LOCK_EXPIRE;
  2213.       return PERL_constant_ISIV;
  2214. #else
  2215.       return PERL_constant_NOTDEF;
  2216. #endif
  2217.     }
  2218.     break;
  2219.   case '_':
  2220.     if (memEQ(name, "DB_CHKSUM_SHA1", 14)) {
  2221.     /*                        ^           */
  2222. #ifdef DB_CHKSUM_SHA1
  2223.       *iv_return = DB_CHKSUM_SHA1;
  2224.       return PERL_constant_ISIV;
  2225. #else
  2226.       return PERL_constant_NOTDEF;
  2227. #endif
  2228.     }
  2229.     if (memEQ(name, "DB_HANDLE_LOCK", 14)) {
  2230.     /*                        ^           */
  2231. #ifdef DB_HANDLE_LOCK
  2232.       *iv_return = DB_HANDLE_LOCK;
  2233.       return PERL_constant_ISIV;
  2234. #else
  2235.       return PERL_constant_NOTDEF;
  2236. #endif
  2237.     }
  2238.     if (memEQ(name, "DB_RECORD_LOCK", 14)) {
  2239.     /*                        ^           */
  2240. #ifdef DB_RECORD_LOCK
  2241.       *iv_return = DB_RECORD_LOCK;
  2242.       return PERL_constant_ISIV;
  2243. #else
  2244.       return PERL_constant_NOTDEF;
  2245. #endif
  2246.     }
  2247.     if (memEQ(name, "DB_REGION_ANON", 14)) {
  2248.     /*                        ^           */
  2249. #ifdef DB_REGION_ANON
  2250.       *iv_return = DB_REGION_ANON;
  2251.       return PERL_constant_ISIV;
  2252. #else
  2253.       return PERL_constant_NOTDEF;
  2254. #endif
  2255.     }
  2256.     if (memEQ(name, "DB_REGION_INIT", 14)) {
  2257.     /*                        ^           */
  2258. #ifdef DB_REGION_INIT
  2259.       *iv_return = DB_REGION_INIT;
  2260.       return PERL_constant_ISIV;
  2261. #else
  2262.       return PERL_constant_NOTDEF;
  2263. #endif
  2264.     }
  2265.     if (memEQ(name, "DB_REGION_NAME", 14)) {
  2266.     /*                        ^           */
  2267. #ifdef DB_REGION_NAME
  2268.       *iv_return = DB_REGION_NAME;
  2269.       return PERL_constant_ISIV;
  2270. #else
  2271.       return PERL_constant_NOTDEF;
  2272. #endif
  2273.     }
  2274.     break;
  2275.   }
  2276.   return PERL_constant_NOTFOUND;
  2277. }
  2278. static int
  2279. constant_15 (pTHX_ const char *name, IV *iv_return) {
  2280.   /* When generated this function returned values for the list of names given
  2281.      here.  However, subsequent manual editing may have added or removed some.
  2282.      DB_APPLY_LOGREG DB_BTREEVERSION DB_CONSUME_WAIT DB_ENV_LOCKDOWN
  2283.      DB_ENV_PANIC_OK DB_ENV_YIELDCPU DB_LOCK_DEFAULT DB_LOCK_INHERIT
  2284.      DB_LOCK_NOTHELD DB_LOCK_PUT_ALL DB_LOCK_PUT_OBJ DB_LOCK_TIMEOUT
  2285.      DB_LOCK_UPGRADE DB_MPOOL_CREATE DB_MPOOL_EXTENT DB_MULTIPLE_KEY
  2286.      DB_OPFLAGS_MASK DB_ORDERCHKONLY DB_PRIORITY_LOW DB_REGION_MAGIC
  2287.      DB_REP_LOGSONLY DB_REP_OUTDATED DB_SURPRISE_KID DB_TEST_POSTLOG
  2288.      DB_TEST_PREOPEN DB_TXN_GETPGNOS DB_TXN_LOCK_2PL DB_TXN_LOG_MASK
  2289.      DB_TXN_LOG_REDO DB_TXN_LOG_UNDO DB_VERIFY_FATAL */
  2290.   /* Offset 10 gives the best switch position.  */
  2291.   switch (name[10]) {
  2292.   case 'D':
  2293.     if (memEQ(name, "DB_REP_OUTDATED", 15)) {
  2294.     /*                         ^           */
  2295. #ifdef DB_REP_OUTDATED
  2296.       *iv_return = DB_REP_OUTDATED;
  2297.       return PERL_constant_ISIV;
  2298. #else
  2299.       return PERL_constant_NOTDEF;
  2300. #endif
  2301.     }
  2302.     break;
  2303.   case 'E':
  2304.     if (memEQ(name, "DB_MULTIPLE_KEY", 15)) {
  2305.     /*                         ^           */
  2306. #ifdef DB_MULTIPLE_KEY
  2307.       *iv_return = DB_MULTIPLE_KEY;
  2308.       return PERL_constant_ISIV;
  2309. #else
  2310.       return PERL_constant_NOTDEF;
  2311. #endif
  2312.     }
  2313.     if (memEQ(name, "DB_SURPRISE_KID", 15)) {
  2314.     /*                         ^           */
  2315. #ifdef DB_SURPRISE_KID
  2316.       *iv_return = DB_SURPRISE_KID;
  2317.       return PERL_constant_ISIV;
  2318. #else
  2319.       return PERL_constant_NOTDEF;
  2320. #endif
  2321.     }
  2322.     if (memEQ(name, "DB_TEST_PREOPEN", 15)) {
  2323.     /*                         ^           */
  2324. #ifdef DB_TEST_PREOPEN
  2325.       *iv_return = DB_TEST_PREOPEN;
  2326.       return PERL_constant_ISIV;
  2327. #else
  2328.       return PERL_constant_NOTDEF;
  2329. #endif
  2330.     }
  2331.     break;
  2332.   case 'F':
  2333.     if (memEQ(name, "DB_LOCK_DEFAULT", 15)) {
  2334.     /*                         ^           */
  2335. #ifdef DB_LOCK_DEFAULT
  2336.       *iv_return = DB_LOCK_DEFAULT;
  2337.       return PERL_constant_ISIV;
  2338. #else
  2339.       return PERL_constant_NOTDEF;
  2340. #endif
  2341.     }
  2342.     if (memEQ(name, "DB_VERIFY_FATAL", 15)) {
  2343.     /*                         ^           */
  2344. #ifdef DB_VERIFY_FATAL
  2345.       *iv_return = DB_VERIFY_FATAL;
  2346.       return PERL_constant_ISIV;
  2347. #else
  2348.       return PERL_constant_NOTDEF;
  2349. #endif
  2350.     }
  2351.     break;
  2352.   case 'G':
  2353.     if (memEQ(name, "DB_LOCK_UPGRADE", 15)) {
  2354.     /*                         ^           */
  2355. #ifdef DB_LOCK_UPGRADE
  2356.       *iv_return = DB_LOCK_UPGRADE;
  2357.       return PERL_constant_ISIV;
  2358. #else
  2359.       return PERL_constant_NOTDEF;
  2360. #endif
  2361.     }
  2362.     break;
  2363.   case 'H':
  2364.     if (memEQ(name, "DB_LOCK_INHERIT", 15)) {
  2365.     /*                         ^           */
  2366. #if (DB_VERSION_MAJOR > 2) || 
  2367.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 7) || 
  2368.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 7 && 
  2369.      DB_VERSION_PATCH >= 1)
  2370.       *iv_return = DB_LOCK_INHERIT;
  2371.       return PERL_constant_ISIV;
  2372. #else
  2373.       return PERL_constant_NOTDEF;
  2374. #endif
  2375.     }
  2376.     break;
  2377.   case 'I':
  2378.     if (memEQ(name, "DB_ENV_PANIC_OK", 15)) {
  2379.     /*                         ^           */
  2380. #ifdef DB_ENV_PANIC_OK
  2381.       *iv_return = DB_ENV_PANIC_OK;
  2382.       return PERL_constant_ISIV;
  2383. #else
  2384.       return PERL_constant_NOTDEF;
  2385. #endif
  2386.     }
  2387.     break;
  2388.   case 'K':
  2389.     if (memEQ(name, "DB_ENV_LOCKDOWN", 15)) {
  2390.     /*                         ^           */
  2391. #ifdef DB_ENV_LOCKDOWN
  2392.       *iv_return = DB_ENV_LOCKDOWN;
  2393.       return PERL_constant_ISIV;
  2394. #else
  2395.       return PERL_constant_NOTDEF;
  2396. #endif
  2397.     }
  2398.     if (memEQ(name, "DB_ORDERCHKONLY", 15)) {
  2399.     /*                         ^           */
  2400. #ifdef DB_ORDERCHKONLY
  2401.       *iv_return = DB_ORDERCHKONLY;
  2402.       return PERL_constant_ISIV;
  2403. #else
  2404.       return PERL_constant_NOTDEF;
  2405. #endif
  2406.     }
  2407.     if (memEQ(name, "DB_TXN_LOCK_2PL", 15)) {
  2408.     /*                         ^           */
  2409. #ifdef DB_TXN_LOCK_2PL
  2410.       *iv_return = DB_TXN_LOCK_2PL;
  2411.       return PERL_constant_ISIV;
  2412. #else
  2413.       return PERL_constant_NOTDEF;
  2414. #endif
  2415.     }
  2416.     break;
  2417.   case 'L':
  2418.     if (memEQ(name, "DB_ENV_YIELDCPU", 15)) {
  2419.     /*                         ^           */
  2420. #ifdef DB_ENV_YIELDCPU
  2421.       *iv_return = DB_ENV_YIELDCPU;
  2422.       return PERL_constant_ISIV;
  2423. #else
  2424.       return PERL_constant_NOTDEF;
  2425. #endif
  2426.     }
  2427.     break;
  2428.   case 'M':
  2429.     if (memEQ(name, "DB_LOCK_TIMEOUT", 15)) {
  2430.     /*                         ^           */
  2431. #if (DB_VERSION_MAJOR > 4) || 
  2432.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || 
  2433.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && 
  2434.      DB_VERSION_PATCH >= 7)
  2435.       *iv_return = DB_LOCK_TIMEOUT;
  2436.       return PERL_constant_ISIV;
  2437. #else
  2438.       return PERL_constant_NOTDEF;
  2439. #endif
  2440.     }
  2441.     if (memEQ(name, "DB_REGION_MAGIC", 15)) {
  2442.     /*                         ^           */
  2443. #ifdef DB_REGION_MAGIC
  2444.       *iv_return = DB_REGION_MAGIC;
  2445.       return PERL_constant_ISIV;
  2446. #else
  2447.       return PERL_constant_NOTDEF;
  2448. #endif
  2449.     }
  2450.     break;
  2451.   case 'O':
  2452.     if (memEQ(name, "DB_APPLY_LOGREG", 15)) {
  2453.     /*                         ^           */
  2454. #ifdef DB_APPLY_LOGREG
  2455.       *iv_return = DB_APPLY_LOGREG;
  2456.       return PERL_constant_ISIV;
  2457. #else
  2458.       return PERL_constant_NOTDEF;
  2459. #endif
  2460.     }
  2461.     break;
  2462.   case 'P':
  2463.     if (memEQ(name, "DB_TXN_GETPGNOS", 15)) {
  2464.     /*                         ^           */
  2465. #if (DB_VERSION_MAJOR > 4) || 
  2466.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || 
  2467.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && 
  2468.      DB_VERSION_PATCH >= 17)
  2469.       *iv_return = DB_TXN_GETPGNOS;
  2470.       return PERL_constant_ISIV;
  2471. #else
  2472.       return PERL_constant_NOTDEF;
  2473. #endif
  2474.     }
  2475.     break;
  2476.   case 'R':
  2477.     if (memEQ(name, "DB_BTREEVERSION", 15)) {
  2478.     /*                         ^           */
  2479. #ifdef DB_BTREEVERSION
  2480.       *iv_return = DB_BTREEVERSION;
  2481.       return PERL_constant_ISIV;
  2482. #else
  2483.       return PERL_constant_NOTDEF;
  2484. #endif
  2485.     }
  2486.     if (memEQ(name, "DB_MPOOL_CREATE", 15)) {
  2487.     /*                         ^           */
  2488. #ifdef DB_MPOOL_CREATE
  2489.       *iv_return = DB_MPOOL_CREATE;
  2490.       return PERL_constant_ISIV;
  2491. #else
  2492.       return PERL_constant_NOTDEF;
  2493. #endif
  2494.     }
  2495.     break;
  2496.   case 'S':
  2497.     if (memEQ(name, "DB_REP_LOGSONLY", 15)) {
  2498.     /*                         ^           */
  2499. #ifdef DB_REP_LOGSONLY
  2500.       *iv_return = DB_REP_LOGSONLY;
  2501.       return PERL_constant_ISIV;
  2502. #else
  2503.       return PERL_constant_NOTDEF;
  2504. #endif
  2505.     }
  2506.     if (memEQ(name, "DB_TEST_POSTLOG", 15)) {
  2507.     /*                         ^           */
  2508. #ifdef DB_TEST_POSTLOG
  2509.       *iv_return = DB_TEST_POSTLOG;
  2510.       return PERL_constant_ISIV;
  2511. #else
  2512.       return PERL_constant_NOTDEF;
  2513. #endif
  2514.     }
  2515.     break;
  2516.   case 'T':
  2517.     if (memEQ(name, "DB_LOCK_NOTHELD", 15)) {
  2518.     /*                         ^           */
  2519. #ifdef DB_LOCK_NOTHELD
  2520.       *iv_return = DB_LOCK_NOTHELD;
  2521.       return PERL_constant_ISIV;
  2522. #else
  2523.       return PERL_constant_NOTDEF;
  2524. #endif
  2525.     }
  2526.     if (memEQ(name, "DB_LOCK_PUT_ALL", 15)) {
  2527.     /*                         ^           */
  2528. #if (DB_VERSION_MAJOR > 2) || 
  2529.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || 
  2530.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && 
  2531.      DB_VERSION_PATCH >= 0)
  2532.       *iv_return = DB_LOCK_PUT_ALL;
  2533.       return PERL_constant_ISIV;
  2534. #else
  2535.       return PERL_constant_NOTDEF;
  2536. #endif
  2537.     }
  2538.     if (memEQ(name, "DB_LOCK_PUT_OBJ", 15)) {
  2539.     /*                         ^           */
  2540. #if (DB_VERSION_MAJOR > 2) || 
  2541.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 0) || 
  2542.     (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 0 && 
  2543.      DB_VERSION_PATCH >= 0)
  2544.       *iv_return = DB_LOCK_PUT_OBJ;
  2545.       return PERL_constant_ISIV;
  2546. #else
  2547.       return PERL_constant_NOTDEF;
  2548. #endif
  2549.     }
  2550.     break;
  2551.   case 'X':
  2552.     if (memEQ(name, "DB_MPOOL_EXTENT", 15)) {
  2553.     /*                         ^           */
  2554. #ifdef DB_MPOOL_EXTENT
  2555.       *iv_return = DB_MPOOL_EXTENT;
  2556.       return PERL_constant_ISIV;
  2557. #else
  2558.       return PERL_constant_NOTDEF;
  2559. #endif
  2560.     }
  2561.     break;
  2562.   case 'Y':
  2563.     if (memEQ(name, "DB_PRIORITY_LOW", 15)) {
  2564.     /*                         ^           */
  2565. #if (DB_VERSION_MAJOR > 4) || 
  2566.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || 
  2567.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && 
  2568.      DB_VERSION_PATCH >= 17)
  2569.       *iv_return = DB_PRIORITY_LOW;
  2570.       return PERL_constant_ISIV;
  2571. #else
  2572.       return PERL_constant_NOTDEF;
  2573. #endif
  2574.     }
  2575.     break;
  2576.   case '_':
  2577.     if (memEQ(name, "DB_CONSUME_WAIT", 15)) {
  2578.     /*                         ^           */
  2579. #ifdef DB_CONSUME_WAIT
  2580.       *iv_return = DB_CONSUME_WAIT;
  2581.       return PERL_constant_ISIV;
  2582. #else
  2583.       return PERL_constant_NOTDEF;
  2584. #endif
  2585.     }
  2586.     if (memEQ(name, "DB_OPFLAGS_MASK", 15)) {
  2587.     /*                         ^           */
  2588. #ifdef DB_OPFLAGS_MASK
  2589.       *iv_return = DB_OPFLAGS_MASK;
  2590.       return PERL_constant_ISIV;
  2591. #else
  2592.       return PERL_constant_NOTDEF;
  2593. #endif
  2594.     }
  2595.     if (memEQ(name, "DB_TXN_LOG_MASK", 15)) {
  2596.     /*                         ^           */
  2597. #ifdef DB_TXN_LOG_MASK
  2598.       *iv_return = DB_TXN_LOG_MASK;
  2599.       return PERL_constant_ISIV;
  2600. #else
  2601.       return PERL_constant_NOTDEF;
  2602. #endif
  2603.     }
  2604.     if (memEQ(name, "DB_TXN_LOG_REDO", 15)) {
  2605.     /*                         ^           */
  2606. #ifdef DB_TXN_LOG_REDO
  2607.       *iv_return = DB_TXN_LOG_REDO;
  2608.       return PERL_constant_ISIV;
  2609. #else
  2610.       return PERL_constant_NOTDEF;
  2611. #endif
  2612.     }
  2613.     if (memEQ(name, "DB_TXN_LOG_UNDO", 15)) {
  2614.     /*                         ^           */
  2615. #ifdef DB_TXN_LOG_UNDO
  2616.       *iv_return = DB_TXN_LOG_UNDO;
  2617.       return PERL_constant_ISIV;
  2618. #else
  2619.       return PERL_constant_NOTDEF;
  2620. #endif
  2621.     }
  2622.     break;
  2623.   }
  2624.   return PERL_constant_NOTFOUND;
  2625. }
  2626. static int
  2627. constant_16 (pTHX_ const char *name, IV *iv_return) {
  2628.   /* When generated this function returned values for the list of names given
  2629.      here.  However, subsequent manual editing may have added or removed some.
  2630.      DB_BROADCAST_EID DB_CACHED_COUNTS DB_EID_BROADCAST DB_ENV_CDB_ALLDB
  2631.      DB_ENV_DIRECT_DB DB_ENV_NOLOCKING DB_ENV_OVERWRITE DB_ENV_RPCCLIENT
  2632.      DB_FCNTL_LOCKING DB_JAVA_CALLBACK DB_LOCK_CONFLICT DB_LOCK_DEADLOCK
  2633.      DB_LOCK_MAXLOCKS DB_LOCK_MINLOCKS DB_LOCK_MINWRITE DB_LOCK_NOTEXIST
  2634.      DB_LOCK_PUT_READ DB_LOCK_YOUNGEST DB_LOGC_BUF_SIZE DB_MPOOL_DISCARD
  2635.      DB_MPOOL_PRIVATE DB_NOSERVER_HOME DB_PAGE_NOTFOUND DB_PRIORITY_HIGH
  2636.      DB_RECOVER_FATAL DB_REP_DUPMASTER DB_REP_NEWMASTER DB_REP_PERMANENT
  2637.      DB_SECONDARY_BAD DB_TEST_POSTOPEN DB_TEST_POSTSYNC DB_TXN_LOCK_MASK
  2638.      DB_TXN_OPENFILES DB_VERB_CHKPOINT DB_VERB_DEADLOCK DB_VERB_RECOVERY
  2639.      DB_VERB_WAITSFOR DB_VERSION_MAJOR DB_VERSION_MINOR DB_VERSION_PATCH
  2640.      DB_VRFY_FLAGMASK */
  2641.   /* Offset 12 gives the best switch position.  */
  2642.   switch (name[12]) {
  2643.   case 'A':
  2644.     if (memEQ(name, "DB_RECOVER_FATAL", 16)) {
  2645.     /*                           ^          */
  2646. #ifdef DB_RECOVER_FATAL
  2647.       *iv_return = DB_RECOVER_FATAL;
  2648.       return PERL_constant_ISIV;
  2649. #else
  2650.       return PERL_constant_NOTDEF;
  2651. #endif
  2652.     }
  2653.     if (memEQ(name, "DB_VERSION_MAJOR", 16)) {
  2654.     /*                           ^          */
  2655. #ifdef DB_VERSION_MAJOR
  2656.       *iv_return = DB_VERSION_MAJOR;
  2657.       return PERL_constant_ISIV;
  2658. #else
  2659.       return PERL_constant_NOTDEF;
  2660. #endif
  2661.     }
  2662.     if (memEQ(name, "DB_VERSION_PATCH", 16)) {
  2663.     /*                           ^          */
  2664. #ifdef DB_VERSION_PATCH
  2665.       *iv_return = DB_VERSION_PATCH;
  2666.       return PERL_constant_ISIV;
  2667. #else
  2668.       return PERL_constant_NOTDEF;
  2669. #endif
  2670.     }
  2671.     break;
  2672.   case 'B':
  2673.     if (memEQ(name, "DB_JAVA_CALLBACK", 16)) {
  2674.     /*                           ^          */
  2675. #ifdef DB_JAVA_CALLBACK
  2676.       *iv_return = DB_JAVA_CALLBACK;
  2677.       return PERL_constant_ISIV;
  2678. #else
  2679.       return PERL_constant_NOTDEF;
  2680. #endif
  2681.     }
  2682.     break;
  2683.   case 'C':
  2684.     if (memEQ(name, "DB_EID_BROADCAST", 16)) {
  2685.     /*                           ^          */
  2686. #ifdef DB_EID_BROADCAST
  2687.       *iv_return = DB_EID_BROADCAST;
  2688.       return PERL_constant_ISIV;
  2689. #else
  2690.       return PERL_constant_NOTDEF;
  2691. #endif
  2692.     }
  2693.     if (memEQ(name, "DB_MPOOL_DISCARD", 16)) {
  2694.     /*                           ^          */
  2695. #ifdef DB_MPOOL_DISCARD
  2696.       *iv_return = DB_MPOOL_DISCARD;
  2697.       return PERL_constant_ISIV;
  2698. #else
  2699.       return PERL_constant_NOTDEF;
  2700. #endif
  2701.     }
  2702.     break;
  2703.   case 'G':
  2704.     if (memEQ(name, "DB_LOCK_YOUNGEST", 16)) {
  2705.     /*                           ^          */
  2706. #ifdef DB_LOCK_YOUNGEST
  2707.       *iv_return = DB_LOCK_YOUNGEST;
  2708.       return PERL_constant_ISIV;
  2709. #else
  2710.       return PERL_constant_NOTDEF;
  2711. #endif
  2712.     }
  2713.     break;
  2714.   case 'H':
  2715.     if (memEQ(name, "DB_NOSERVER_HOME", 16)) {
  2716.     /*                           ^          */
  2717. #ifdef DB_NOSERVER_HOME
  2718.       *iv_return = DB_NOSERVER_HOME;
  2719.       return PERL_constant_ISIV;
  2720. #else
  2721.       return PERL_constant_NOTDEF;
  2722. #endif
  2723.     }
  2724.     if (memEQ(name, "DB_PRIORITY_HIGH", 16)) {
  2725.     /*                           ^          */
  2726. #if (DB_VERSION_MAJOR > 4) || 
  2727.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || 
  2728.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && 
  2729.      DB_VERSION_PATCH >= 17)
  2730.       *iv_return = DB_PRIORITY_HIGH;
  2731.       return PERL_constant_ISIV;
  2732. #else
  2733.       return PERL_constant_NOTDEF;
  2734. #endif
  2735.     }
  2736.     break;
  2737.   case 'I':
  2738.     if (memEQ(name, "DB_ENV_RPCCLIENT", 16)) {
  2739.     /*                           ^          */
  2740. #ifdef DB_ENV_RPCCLIENT
  2741.       *iv_return = DB_ENV_RPCCLIENT;
  2742.       return PERL_constant_ISIV;
  2743. #else
  2744.       return PERL_constant_NOTDEF;
  2745. #endif
  2746.     }
  2747.     if (memEQ(name, "DB_TXN_OPENFILES", 16)) {
  2748.     /*                           ^          */
  2749. #if (DB_VERSION_MAJOR > 3) || 
  2750.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 1) || 
  2751.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1 && 
  2752.      DB_VERSION_PATCH >= 12)
  2753.       *iv_return = DB_TXN_OPENFILES;
  2754.       return PERL_constant_ISIV;
  2755. #else
  2756.       return PERL_constant_NOTDEF;
  2757. #endif
  2758.     }
  2759.     if (memEQ(name, "DB_VERSION_MINOR", 16)) {
  2760.     /*                           ^          */
  2761. #ifdef DB_VERSION_MINOR
  2762.       *iv_return = DB_VERSION_MINOR;
  2763.       return PERL_constant_ISIV;
  2764. #else
  2765.       return PERL_constant_NOTDEF;
  2766. #endif
  2767.     }
  2768.     break;
  2769.   case 'K':
  2770.     if (memEQ(name, "DB_ENV_NOLOCKING", 16)) {
  2771.     /*                           ^          */
  2772. #ifdef DB_ENV_NOLOCKING
  2773.       *iv_return = DB_ENV_NOLOCKING;
  2774.       return PERL_constant_ISIV;
  2775. #else
  2776.       return PERL_constant_NOTDEF;
  2777. #endif
  2778.     }
  2779.     if (memEQ(name, "DB_FCNTL_LOCKING", 16)) {
  2780.     /*                           ^          */
  2781. #ifdef DB_FCNTL_LOCKING
  2782.       *iv_return = DB_FCNTL_LOCKING;
  2783.       return PERL_constant_ISIV;
  2784. #else
  2785.       return PERL_constant_NOTDEF;
  2786. #endif
  2787.     }
  2788.     break;
  2789.   case 'L':
  2790.     if (memEQ(name, "DB_ENV_CDB_ALLDB", 16)) {
  2791.     /*                           ^          */
  2792. #ifdef DB_ENV_CDB_ALLDB
  2793.       *iv_return = DB_ENV_CDB_ALLDB;
  2794.       return PERL_constant_ISIV;
  2795. #else
  2796.       return PERL_constant_NOTDEF;
  2797. #endif
  2798.     }
  2799.     if (memEQ(name, "DB_LOCK_CONFLICT", 16)) {
  2800.     /*                           ^          */
  2801. #ifdef DB_LOCK_CONFLICT
  2802.       *iv_return = DB_LOCK_CONFLICT;
  2803.       return PERL_constant_ISIV;
  2804. #else
  2805.       return PERL_constant_NOTDEF;
  2806. #endif
  2807.     }
  2808.     if (memEQ(name, "DB_LOCK_DEADLOCK", 16)) {
  2809.     /*                           ^          */
  2810. #ifdef DB_LOCK_DEADLOCK
  2811.       *iv_return = DB_LOCK_DEADLOCK;
  2812.       return PERL_constant_ISIV;
  2813. #else
  2814.       return PERL_constant_NOTDEF;
  2815. #endif
  2816.     }
  2817.     if (memEQ(name, "DB_VERB_DEADLOCK", 16)) {
  2818.     /*                           ^          */
  2819. #ifdef DB_VERB_DEADLOCK
  2820.       *iv_return = DB_VERB_DEADLOCK;
  2821.       return PERL_constant_ISIV;
  2822. #else
  2823.       return PERL_constant_NOTDEF;
  2824. #endif
  2825.     }
  2826.     break;
  2827.   case 'M':
  2828.     if (memEQ(name, "DB_TXN_LOCK_MASK", 16)) {
  2829.     /*                           ^          */
  2830. #ifdef DB_TXN_LOCK_MASK
  2831.       *iv_return = DB_TXN_LOCK_MASK;
  2832.       return PERL_constant_ISIV;
  2833. #else
  2834.       return PERL_constant_NOTDEF;
  2835. #endif
  2836.     }
  2837.     if (memEQ(name, "DB_VRFY_FLAGMASK", 16)) {
  2838.     /*                           ^          */
  2839. #ifdef DB_VRFY_FLAGMASK
  2840.       *iv_return = DB_VRFY_FLAGMASK;
  2841.       return PERL_constant_ISIV;
  2842. #else
  2843.       return PERL_constant_NOTDEF;
  2844. #endif
  2845.     }
  2846.     break;
  2847.   case 'N':
  2848.     if (memEQ(name, "DB_REP_PERMANENT", 16)) {
  2849.     /*                           ^          */
  2850. #ifdef DB_REP_PERMANENT
  2851.       *iv_return = DB_REP_PERMANENT;
  2852.       return PERL_constant_ISIV;
  2853. #else
  2854.       return PERL_constant_NOTDEF;
  2855. #endif
  2856.     }
  2857.     break;
  2858.   case 'O':
  2859.     if (memEQ(name, "DB_LOCK_MAXLOCKS", 16)) {
  2860.     /*                           ^          */
  2861. #ifdef DB_LOCK_MAXLOCKS
  2862.       *iv_return = DB_LOCK_MAXLOCKS;
  2863.       return PERL_constant_ISIV;
  2864. #else
  2865.       return PERL_constant_NOTDEF;
  2866. #endif
  2867.     }
  2868.     if (memEQ(name, "DB_LOCK_MINLOCKS", 16)) {
  2869.     /*                           ^          */
  2870. #ifdef DB_LOCK_MINLOCKS
  2871.       *iv_return = DB_LOCK_MINLOCKS;
  2872.       return PERL_constant_ISIV;
  2873. #else
  2874.       return PERL_constant_NOTDEF;
  2875. #endif
  2876.     }
  2877.     if (memEQ(name, "DB_PAGE_NOTFOUND", 16)) {
  2878.     /*                           ^          */
  2879. #ifdef DB_PAGE_NOTFOUND
  2880.       *iv_return = DB_PAGE_NOTFOUND;
  2881.       return PERL_constant_ISIV;
  2882. #else
  2883.       return PERL_constant_NOTDEF;
  2884. #endif
  2885.     }
  2886.     if (memEQ(name, "DB_TEST_POSTOPEN", 16)) {
  2887.     /*                           ^          */
  2888. #ifdef DB_TEST_POSTOPEN
  2889.       *iv_return = DB_TEST_POSTOPEN;
  2890.       return PERL_constant_ISIV;
  2891. #else
  2892.       return PERL_constant_NOTDEF;
  2893. #endif
  2894.     }
  2895.     if (memEQ(name, "DB_VERB_CHKPOINT", 16)) {
  2896.     /*                           ^          */
  2897. #ifdef DB_VERB_CHKPOINT
  2898.       *iv_return = DB_VERB_CHKPOINT;
  2899.       return PERL_constant_ISIV;
  2900. #else
  2901.       return PERL_constant_NOTDEF;
  2902. #endif
  2903.     }
  2904.     break;
  2905.   case 'R':
  2906.     if (memEQ(name, "DB_ENV_OVERWRITE", 16)) {
  2907.     /*                           ^          */
  2908. #ifdef DB_ENV_OVERWRITE
  2909.       *iv_return = DB_ENV_OVERWRITE;
  2910.       return PERL_constant_ISIV;
  2911. #else
  2912.       return PERL_constant_NOTDEF;
  2913. #endif
  2914.     }
  2915.     if (memEQ(name, "DB_LOCK_MINWRITE", 16)) {
  2916.     /*                           ^          */
  2917. #ifdef DB_LOCK_MINWRITE
  2918.       *iv_return = DB_LOCK_MINWRITE;
  2919.       return PERL_constant_ISIV;
  2920. #else
  2921.       return PERL_constant_NOTDEF;
  2922. #endif
  2923.     }
  2924.     if (memEQ(name, "DB_LOCK_PUT_READ", 16)) {
  2925.     /*                           ^          */
  2926. #if (DB_VERSION_MAJOR > 4) || 
  2927.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || 
  2928.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && 
  2929.      DB_VERSION_PATCH >= 7)
  2930.       *iv_return = DB_LOCK_PUT_READ;
  2931.       return PERL_constant_ISIV;
  2932. #else
  2933.       return PERL_constant_NOTDEF;
  2934. #endif
  2935.     }
  2936.     break;
  2937.   case 'S':
  2938.     if (memEQ(name, "DB_LOGC_BUF_SIZE", 16)) {
  2939.     /*                           ^          */
  2940. #ifdef DB_LOGC_BUF_SIZE
  2941.       *iv_return = DB_LOGC_BUF_SIZE;
  2942.       return PERL_constant_ISIV;
  2943. #else
  2944.       return PERL_constant_NOTDEF;
  2945. #endif
  2946.     }
  2947.     if (memEQ(name, "DB_REP_DUPMASTER", 16)) {
  2948.     /*                           ^          */
  2949. #ifdef DB_REP_DUPMASTER
  2950.       *iv_return = DB_REP_DUPMASTER;
  2951.       return PERL_constant_ISIV;
  2952. #else
  2953.       return PERL_constant_NOTDEF;
  2954. #endif
  2955.     }
  2956.     if (memEQ(name, "DB_REP_NEWMASTER", 16)) {
  2957.     /*                           ^          */
  2958. #ifdef DB_REP_NEWMASTER
  2959.       *iv_return = DB_REP_NEWMASTER;
  2960.       return PERL_constant_ISIV;
  2961. #else
  2962.       return PERL_constant_NOTDEF;
  2963. #endif
  2964.     }
  2965.     if (memEQ(name, "DB_TEST_POSTSYNC", 16)) {
  2966.     /*                           ^          */
  2967. #ifdef DB_TEST_POSTSYNC
  2968.       *iv_return = DB_TEST_POSTSYNC;
  2969.       return PERL_constant_ISIV;
  2970. #else
  2971.       return PERL_constant_NOTDEF;
  2972. #endif
  2973.     }
  2974.     if (memEQ(name, "DB_VERB_WAITSFOR", 16)) {
  2975.     /*                           ^          */
  2976. #ifdef DB_VERB_WAITSFOR
  2977.       *iv_return = DB_VERB_WAITSFOR;
  2978.       return PERL_constant_ISIV;
  2979. #else
  2980.       return PERL_constant_NOTDEF;
  2981. #endif
  2982.     }
  2983.     break;
  2984.   case 'T':
  2985.     if (memEQ(name, "DB_ENV_DIRECT_DB", 16)) {
  2986.     /*                           ^          */
  2987. #ifdef DB_ENV_DIRECT_DB
  2988.       *iv_return = DB_ENV_DIRECT_DB;
  2989.       return PERL_constant_ISIV;
  2990. #else
  2991.       return PERL_constant_NOTDEF;
  2992. #endif
  2993.     }
  2994.     break;
  2995.   case 'U':
  2996.     if (memEQ(name, "DB_CACHED_COUNTS", 16)) {
  2997.     /*                           ^          */
  2998. #ifdef DB_CACHED_COUNTS
  2999.       *iv_return = DB_CACHED_COUNTS;
  3000.       return PERL_constant_ISIV;
  3001. #else
  3002.       return PERL_constant_NOTDEF;
  3003. #endif
  3004.     }
  3005.     break;
  3006.   case 'V':
  3007.     if (memEQ(name, "DB_MPOOL_PRIVATE", 16)) {
  3008.     /*                           ^          */
  3009. #ifdef DB_MPOOL_PRIVATE
  3010.       *iv_return = DB_MPOOL_PRIVATE;
  3011.       return PERL_constant_ISIV;
  3012. #else
  3013.       return PERL_constant_NOTDEF;
  3014. #endif
  3015.     }
  3016.     if (memEQ(name, "DB_VERB_RECOVERY", 16)) {
  3017.     /*                           ^          */
  3018. #ifdef DB_VERB_RECOVERY
  3019.       *iv_return = DB_VERB_RECOVERY;
  3020.       return PERL_constant_ISIV;
  3021. #else
  3022.       return PERL_constant_NOTDEF;
  3023. #endif
  3024.     }
  3025.     break;
  3026.   case 'X':
  3027.     if (memEQ(name, "DB_LOCK_NOTEXIST", 16)) {
  3028.     /*                           ^          */
  3029. #ifdef DB_LOCK_NOTEXIST
  3030.       *iv_return = DB_LOCK_NOTEXIST;
  3031.       return PERL_constant_ISIV;
  3032. #else
  3033.       return PERL_constant_NOTDEF;
  3034. #endif
  3035.     }
  3036.     break;
  3037.   case '_':
  3038.     if (memEQ(name, "DB_BROADCAST_EID", 16)) {
  3039.     /*                           ^          */
  3040. #ifdef DB_BROADCAST_EID
  3041.       *iv_return = DB_BROADCAST_EID;
  3042.       return PERL_constant_ISIV;
  3043. #else
  3044.       return PERL_constant_NOTDEF;
  3045. #endif
  3046.     }
  3047.     if (memEQ(name, "DB_SECONDARY_BAD", 16)) {
  3048.     /*                           ^          */
  3049. #ifdef DB_SECONDARY_BAD
  3050.       *iv_return = DB_SECONDARY_BAD;
  3051.       return PERL_constant_ISIV;
  3052. #else
  3053.       return PERL_constant_NOTDEF;
  3054. #endif
  3055.     }
  3056.     break;
  3057.   }
  3058.   return PERL_constant_NOTFOUND;
  3059. }
  3060. static int
  3061. constant_17 (pTHX_ const char *name, IV *iv_return, const char **pv_return) {
  3062.   /* When generated this function returned values for the list of names given
  3063.      here.  However, subsequent manual editing may have added or removed some.
  3064.      DB_ENV_DIRECT_LOG DB_ENV_REP_CLIENT DB_ENV_REP_MASTER DB_ENV_STANDALONE
  3065.      DB_ENV_SYSTEM_MEM DB_ENV_TXN_NOSYNC DB_ENV_USER_ALLOC DB_GET_BOTH_RANGE
  3066.      DB_LOG_SILENT_ERR DB_RPC_SERVERPROG DB_RPC_SERVERVERS DB_TEST_ELECTINIT
  3067.      DB_TEST_ELECTSEND DB_TEST_PRERENAME DB_TXN_POPENFILES DB_VERSION_STRING */
  3068.   /* Offset 14 gives the best switch position.  */
  3069.   switch (name[14]) {
  3070.   case 'A':
  3071.     if (memEQ(name, "DB_TEST_PRERENAME", 17)) {
  3072.     /*                             ^         */
  3073. #ifdef DB_TEST_PRERENAME
  3074.       *iv_return = DB_TEST_PRERENAME;
  3075.       return PERL_constant_ISIV;
  3076. #else
  3077.       return PERL_constant_NOTDEF;
  3078. #endif
  3079.     }
  3080.     break;
  3081.   case 'E':
  3082.     if (memEQ(name, "DB_ENV_REP_CLIENT", 17)) {
  3083.     /*                             ^         */
  3084. #ifdef DB_ENV_REP_CLIENT
  3085.       *iv_return = DB_ENV_REP_CLIENT;
  3086.       return PERL_constant_ISIV;
  3087. #else
  3088.       return PERL_constant_NOTDEF;
  3089. #endif
  3090.     }
  3091.     if (memEQ(name, "DB_LOG_SILENT_ERR", 17)) {
  3092.     /*                             ^         */
  3093. #ifdef DB_LOG_SILENT_ERR
  3094.       *iv_return = DB_LOG_SILENT_ERR;
  3095.       return PERL_constant_ISIV;
  3096. #else
  3097.       return PERL_constant_NOTDEF;
  3098. #endif
  3099.     }
  3100.     if (memEQ(name, "DB_RPC_SERVERVERS", 17)) {
  3101.     /*                             ^         */
  3102. #ifdef DB_RPC_SERVERVERS
  3103.       *iv_return = DB_RPC_SERVERVERS;
  3104.       return PERL_constant_ISIV;
  3105. #else
  3106.       return PERL_constant_NOTDEF;
  3107. #endif
  3108.     }
  3109.     if (memEQ(name, "DB_TEST_ELECTSEND", 17)) {
  3110.     /*                             ^         */
  3111. #ifdef DB_TEST_ELECTSEND
  3112.       *iv_return = DB_TEST_ELECTSEND;
  3113.       return PERL_constant_ISIV;
  3114. #else
  3115.       return PERL_constant_NOTDEF;
  3116. #endif
  3117.     }
  3118.     break;
  3119.   case 'I':
  3120.     if (memEQ(name, "DB_VERSION_STRING", 17)) {
  3121.     /*                             ^         */
  3122. #ifdef DB_VERSION_STRING
  3123.       *pv_return = DB_VERSION_STRING;
  3124.       return PERL_constant_ISPV;
  3125. #else
  3126.       return PERL_constant_NOTDEF;
  3127. #endif
  3128.     }
  3129.     break;
  3130.   case 'L':
  3131.     if (memEQ(name, "DB_ENV_DIRECT_LOG", 17)) {
  3132.     /*                             ^         */
  3133. #ifdef DB_ENV_DIRECT_LOG
  3134.       *iv_return = DB_ENV_DIRECT_LOG;
  3135.       return PERL_constant_ISIV;
  3136. #else
  3137.       return PERL_constant_NOTDEF;
  3138. #endif
  3139.     }
  3140.     if (memEQ(name, "DB_ENV_USER_ALLOC", 17)) {
  3141.     /*                             ^         */
  3142. #ifdef DB_ENV_USER_ALLOC
  3143.       *iv_return = DB_ENV_USER_ALLOC;
  3144.       return PERL_constant_ISIV;
  3145. #else
  3146.       return PERL_constant_NOTDEF;
  3147. #endif
  3148.     }
  3149.     if (memEQ(name, "DB_TXN_POPENFILES", 17)) {
  3150.     /*                             ^         */
  3151. #if (DB_VERSION_MAJOR > 3) || 
  3152.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 3) || 
  3153.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 3 && 
  3154.      DB_VERSION_PATCH >= 4)
  3155.       *iv_return = DB_TXN_POPENFILES;
  3156.       return PERL_constant_ISIV;
  3157. #else
  3158.       return PERL_constant_NOTDEF;
  3159. #endif
  3160.     }
  3161.     break;
  3162.   case 'M':
  3163.     if (memEQ(name, "DB_ENV_SYSTEM_MEM", 17)) {
  3164.     /*                             ^         */
  3165. #ifdef DB_ENV_SYSTEM_MEM
  3166.       *iv_return = DB_ENV_SYSTEM_MEM;
  3167.       return PERL_constant_ISIV;
  3168. #else
  3169.       return PERL_constant_NOTDEF;
  3170. #endif
  3171.     }
  3172.     break;
  3173.   case 'N':
  3174.     if (memEQ(name, "DB_GET_BOTH_RANGE", 17)) {
  3175.     /*                             ^         */
  3176. #ifdef DB_GET_BOTH_RANGE
  3177.       *iv_return = DB_GET_BOTH_RANGE;
  3178.       return PERL_constant_ISIV;
  3179. #else
  3180.       return PERL_constant_NOTDEF;
  3181. #endif
  3182.     }
  3183.     if (memEQ(name, "DB_TEST_ELECTINIT", 17)) {
  3184.     /*                             ^         */
  3185. #ifdef DB_TEST_ELECTINIT
  3186.       *iv_return = DB_TEST_ELECTINIT;
  3187.       return PERL_constant_ISIV;
  3188. #else
  3189.       return PERL_constant_NOTDEF;
  3190. #endif
  3191.     }
  3192.     break;
  3193.   case 'O':
  3194.     if (memEQ(name, "DB_ENV_STANDALONE", 17)) {
  3195.     /*                             ^         */
  3196. #ifdef DB_ENV_STANDALONE
  3197.       *iv_return = DB_ENV_STANDALONE;
  3198.       return PERL_constant_ISIV;
  3199. #else
  3200.       return PERL_constant_NOTDEF;
  3201. #endif
  3202.     }
  3203.     break;
  3204.   case 'R':
  3205.     if (memEQ(name, "DB_RPC_SERVERPROG", 17)) {
  3206.     /*                             ^         */
  3207. #ifdef DB_RPC_SERVERPROG
  3208.       *iv_return = DB_RPC_SERVERPROG;
  3209.       return PERL_constant_ISIV;
  3210. #else
  3211.       return PERL_constant_NOTDEF;
  3212. #endif
  3213.     }
  3214.     break;
  3215.   case 'T':
  3216.     if (memEQ(name, "DB_ENV_REP_MASTER", 17)) {
  3217.     /*                             ^         */
  3218. #ifdef DB_ENV_REP_MASTER
  3219.       *iv_return = DB_ENV_REP_MASTER;
  3220.       return PERL_constant_ISIV;
  3221. #else
  3222.       return PERL_constant_NOTDEF;
  3223. #endif
  3224.     }
  3225.     break;
  3226.   case 'Y':
  3227.     if (memEQ(name, "DB_ENV_TXN_NOSYNC", 17)) {
  3228.     /*                             ^         */
  3229. #ifdef DB_ENV_TXN_NOSYNC
  3230.       *iv_return = DB_ENV_TXN_NOSYNC;
  3231.       return PERL_constant_ISIV;
  3232. #else
  3233.       return PERL_constant_NOTDEF;
  3234. #endif
  3235.     }
  3236.     break;
  3237.   }
  3238.   return PERL_constant_NOTFOUND;
  3239. }
  3240. static int
  3241. constant_18 (pTHX_ const char *name, IV *iv_return) {
  3242.   /* When generated this function returned values for the list of names given
  3243.      here.  However, subsequent manual editing may have added or removed some.
  3244.      DB_ALREADY_ABORTED DB_ENV_AUTO_COMMIT DB_ENV_OPEN_CALLED
  3245.      DB_ENV_REGION_INIT DB_LOCK_NOTGRANTED DB_MPOOL_NEW_GROUP
  3246.      DB_PR_RECOVERYTEST DB_SET_TXN_TIMEOUT DB_TEST_ELECTVOTE1
  3247.      DB_TEST_ELECTVOTE2 DB_TEST_ELECTWAIT1 DB_TEST_ELECTWAIT2
  3248.      DB_TEST_POSTRENAME DB_TEST_PREDESTROY DB_TEST_PREEXTOPEN */
  3249.   /* Offset 13 gives the best switch position.  */
  3250.   switch (name[13]) {
  3251.   case 'A':
  3252.     if (memEQ(name, "DB_ENV_OPEN_CALLED", 18)) {
  3253.     /*                            ^           */
  3254. #ifdef DB_ENV_OPEN_CALLED
  3255.       *iv_return = DB_ENV_OPEN_CALLED;
  3256.       return PERL_constant_ISIV;
  3257. #else
  3258.       return PERL_constant_NOTDEF;
  3259. #endif
  3260.     }
  3261.     if (memEQ(name, "DB_LOCK_NOTGRANTED", 18)) {
  3262.     /*                            ^           */
  3263. #ifdef DB_LOCK_NOTGRANTED
  3264.       *iv_return = DB_LOCK_NOTGRANTED;
  3265.       return PERL_constant_ISIV;
  3266. #else
  3267.       return PERL_constant_NOTDEF;
  3268. #endif
  3269.     }
  3270.     break;
  3271.   case 'E':
  3272.     if (memEQ(name, "DB_TEST_POSTRENAME", 18)) {
  3273.     /*                            ^           */
  3274. #ifdef DB_TEST_POSTRENAME
  3275.       *iv_return = DB_TEST_POSTRENAME;
  3276.       return PERL_constant_ISIV;
  3277. #else
  3278.       return PERL_constant_NOTDEF;
  3279. #endif
  3280.     }
  3281.     break;
  3282.   case 'G':
  3283.     if (memEQ(name, "DB_MPOOL_NEW_GROUP", 18)) {
  3284.     /*                            ^           */
  3285. #ifdef DB_MPOOL_NEW_GROUP
  3286.       *iv_return = DB_MPOOL_NEW_GROUP;
  3287.       return PERL_constant_ISIV;
  3288. #else
  3289.       return PERL_constant_NOTDEF;
  3290. #endif
  3291.     }
  3292.     break;
  3293.   case 'M':
  3294.     if (memEQ(name, "DB_SET_TXN_TIMEOUT", 18)) {
  3295.     /*                            ^           */
  3296. #ifdef DB_SET_TXN_TIMEOUT
  3297.       *iv_return = DB_SET_TXN_TIMEOUT;
  3298.       return PERL_constant_ISIV;
  3299. #else
  3300.       return PERL_constant_NOTDEF;
  3301. #endif
  3302.     }
  3303.     break;
  3304.   case 'O':
  3305.     if (memEQ(name, "DB_ALREADY_ABORTED", 18)) {
  3306.     /*                            ^           */
  3307. #ifdef DB_ALREADY_ABORTED
  3308.       *iv_return = DB_ALREADY_ABORTED;
  3309.       return PERL_constant_ISIV;
  3310. #else
  3311.       return PERL_constant_NOTDEF;
  3312. #endif
  3313.     }
  3314.     if (memEQ(name, "DB_ENV_AUTO_COMMIT", 18)) {
  3315.     /*                            ^           */
  3316. #ifdef DB_ENV_AUTO_COMMIT
  3317.       *iv_return = DB_ENV_AUTO_COMMIT;
  3318.       return PERL_constant_ISIV;
  3319. #else
  3320.       return PERL_constant_NOTDEF;
  3321. #endif
  3322.     }
  3323.     break;
  3324.   case 'S':
  3325.     if (memEQ(name, "DB_TEST_PREDESTROY", 18)) {
  3326.     /*                            ^           */
  3327. #ifdef DB_TEST_PREDESTROY
  3328.       *iv_return = DB_TEST_PREDESTROY;
  3329.       return PERL_constant_ISIV;
  3330. #else
  3331.       return PERL_constant_NOTDEF;
  3332. #endif
  3333.     }
  3334.     break;
  3335.   case 'T':
  3336.     if (memEQ(name, "DB_TEST_PREEXTOPEN", 18)) {
  3337.     /*                            ^           */
  3338. #ifdef DB_TEST_PREEXTOPEN
  3339.       *iv_return = DB_TEST_PREEXTOPEN;
  3340.       return PERL_constant_ISIV;
  3341. #else
  3342.       return PERL_constant_NOTDEF;
  3343. #endif
  3344.     }
  3345.     break;
  3346.   case 'V':
  3347.     if (memEQ(name, "DB_TEST_ELECTVOTE1", 18)) {
  3348.     /*                            ^           */
  3349. #ifdef DB_TEST_ELECTVOTE1
  3350.       *iv_return = DB_TEST_ELECTVOTE1;
  3351.       return PERL_constant_ISIV;
  3352. #else
  3353.       return PERL_constant_NOTDEF;
  3354. #endif
  3355.     }
  3356.     if (memEQ(name, "DB_TEST_ELECTVOTE2", 18)) {
  3357.     /*                            ^           */
  3358. #ifdef DB_TEST_ELECTVOTE2
  3359.       *iv_return = DB_TEST_ELECTVOTE2;
  3360.       return PERL_constant_ISIV;
  3361. #else
  3362.       return PERL_constant_NOTDEF;
  3363. #endif
  3364.     }
  3365.     break;
  3366.   case 'W':
  3367.     if (memEQ(name, "DB_TEST_ELECTWAIT1", 18)) {
  3368.     /*                            ^           */
  3369. #ifdef DB_TEST_ELECTWAIT1
  3370.       *iv_return = DB_TEST_ELECTWAIT1;
  3371.       return PERL_constant_ISIV;
  3372. #else
  3373.       return PERL_constant_NOTDEF;
  3374. #endif
  3375.     }
  3376.     if (memEQ(name, "DB_TEST_ELECTWAIT2", 18)) {
  3377.     /*                            ^           */
  3378. #ifdef DB_TEST_ELECTWAIT2
  3379.       *iv_return = DB_TEST_ELECTWAIT2;
  3380.       return PERL_constant_ISIV;
  3381. #else
  3382.       return PERL_constant_NOTDEF;
  3383. #endif
  3384.     }
  3385.     break;
  3386.   case 'Y':
  3387.     if (memEQ(name, "DB_PR_RECOVERYTEST", 18)) {
  3388.     /*                            ^           */
  3389. #ifdef DB_PR_RECOVERYTEST
  3390.       *iv_return = DB_PR_RECOVERYTEST;
  3391.       return PERL_constant_ISIV;
  3392. #else
  3393.       return PERL_constant_NOTDEF;
  3394. #endif
  3395.     }
  3396.     break;
  3397.   case '_':
  3398.     if (memEQ(name, "DB_ENV_REGION_INIT", 18)) {
  3399.     /*                            ^           */
  3400. #ifdef DB_ENV_REGION_INIT
  3401.       *iv_return = DB_ENV_REGION_INIT;
  3402.       return PERL_constant_ISIV;
  3403. #else
  3404.       return PERL_constant_NOTDEF;
  3405. #endif
  3406.     }
  3407.     break;
  3408.   }
  3409.   return PERL_constant_NOTFOUND;
  3410. }
  3411. static int
  3412. constant_19 (pTHX_ const char *name, IV *iv_return) {
  3413.   /* When generated this function returned values for the list of names given
  3414.      here.  However, subsequent manual editing may have added or removed some.
  3415.      DB_ENV_REP_LOGSONLY DB_LOCK_FREE_LOCKER DB_LOCK_GET_TIMEOUT
  3416.      DB_LOCK_SET_TIMEOUT DB_PRIORITY_DEFAULT DB_REP_HOLDELECTION
  3417.      DB_SET_LOCK_TIMEOUT DB_TEST_POSTDESTROY DB_TEST_POSTEXTOPEN
  3418.      DB_TEST_POSTLOGMETA DB_TEST_SUBDB_LOCKS DB_TXN_FORWARD_ROLL
  3419.      DB_TXN_LOG_UNDOREDO DB_TXN_WRITE_NOSYNC DB_UNRESOLVED_CHILD
  3420.      DB_UPDATE_SECONDARY DB_USE_ENVIRON_ROOT DB_VERB_REPLICATION */
  3421.   /* Offset 9 gives the best switch position.  */
  3422.   switch (name[9]) {
  3423.   case 'C':
  3424.     if (memEQ(name, "DB_SET_LOCK_TIMEOUT", 19)) {
  3425.     /*                        ^                */
  3426. #ifdef DB_SET_LOCK_TIMEOUT
  3427.       *iv_return = DB_SET_LOCK_TIMEOUT;
  3428.       return PERL_constant_ISIV;
  3429. #else
  3430.       return PERL_constant_NOTDEF;
  3431. #endif
  3432.     }
  3433.     break;
  3434.   case 'E':
  3435.     if (memEQ(name, "DB_LOCK_GET_TIMEOUT", 19)) {
  3436.     /*                        ^                */
  3437. #if (DB_VERSION_MAJOR > 4) || 
  3438.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) || 
  3439.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 0 && 
  3440.      DB_VERSION_PATCH >= 7)
  3441.       *iv_return = DB_LOCK_GET_TIMEOUT;
  3442.       return PERL_constant_ISIV;
  3443. #else
  3444.       return PERL_constant_NOTDEF;
  3445. #endif
  3446.     }
  3447.     if (memEQ(name, "DB_LOCK_SET_TIMEOUT", 19)) {
  3448.     /*                        ^                */
  3449. #ifdef DB_LOCK_SET_TIMEOUT
  3450.       *iv_return = DB_LOCK_SET_TIMEOUT;
  3451.       return PERL_constant_ISIV;
  3452. #else
  3453.       return PERL_constant_NOTDEF;
  3454. #endif
  3455.     }
  3456.     if (memEQ(name, "DB_VERB_REPLICATION", 19)) {
  3457.     /*                        ^                */
  3458. #ifdef DB_VERB_REPLICATION
  3459.       *iv_return = DB_VERB_REPLICATION;
  3460.       return PERL_constant_ISIV;
  3461. #else
  3462.       return PERL_constant_NOTDEF;
  3463. #endif
  3464.     }
  3465.     break;
  3466.   case 'G':
  3467.     if (memEQ(name, "DB_TXN_LOG_UNDOREDO", 19)) {
  3468.     /*                        ^                */
  3469. #ifdef DB_TXN_LOG_UNDOREDO
  3470.       *iv_return = DB_TXN_LOG_UNDOREDO;
  3471.       return PERL_constant_ISIV;
  3472. #else
  3473.       return PERL_constant_NOTDEF;
  3474. #endif
  3475.     }
  3476.     break;
  3477.   case 'I':
  3478.     if (memEQ(name, "DB_TXN_WRITE_NOSYNC", 19)) {
  3479.     /*                        ^                */
  3480. #ifdef DB_TXN_WRITE_NOSYNC
  3481.       *iv_return = DB_TXN_WRITE_NOSYNC;
  3482.       return PERL_constant_ISIV;
  3483. #else
  3484.       return PERL_constant_NOTDEF;
  3485. #endif
  3486.     }
  3487.     break;
  3488.   case 'L':
  3489.     if (memEQ(name, "DB_REP_HOLDELECTION", 19)) {
  3490.     /*                        ^                */
  3491. #ifdef DB_REP_HOLDELECTION
  3492.       *iv_return = DB_REP_HOLDELECTION;
  3493.       return PERL_constant_ISIV;
  3494. #else
  3495.       return PERL_constant_NOTDEF;
  3496. #endif
  3497.     }
  3498.     if (memEQ(name, "DB_UNRESOLVED_CHILD", 19)) {
  3499.     /*                        ^                */
  3500. #ifdef DB_UNRESOLVED_CHILD
  3501.       *iv_return = DB_UNRESOLVED_CHILD;
  3502.       return PERL_constant_ISIV;
  3503. #else
  3504.       return PERL_constant_NOTDEF;
  3505. #endif
  3506.     }
  3507.     break;
  3508.   case 'O':
  3509.     if (memEQ(name, "DB_TEST_POSTDESTROY", 19)) {
  3510.     /*                        ^                */
  3511. #ifdef DB_TEST_POSTDESTROY
  3512.       *iv_return = DB_TEST_POSTDESTROY;
  3513.       return PERL_constant_ISIV;
  3514. #else
  3515.       return PERL_constant_NOTDEF;
  3516. #endif
  3517.     }
  3518.     if (memEQ(name, "DB_TEST_POSTEXTOPEN", 19)) {
  3519.     /*                        ^                */
  3520. #ifdef DB_TEST_POSTEXTOPEN
  3521.       *iv_return = DB_TEST_POSTEXTOPEN;
  3522.       return PERL_constant_ISIV;
  3523. #else
  3524.       return PERL_constant_NOTDEF;
  3525. #endif
  3526.     }
  3527.     if (memEQ(name, "DB_TEST_POSTLOGMETA", 19)) {
  3528.     /*                        ^                */
  3529. #ifdef DB_TEST_POSTLOGMETA
  3530.       *iv_return = DB_TEST_POSTLOGMETA;
  3531.       return PERL_constant_ISIV;
  3532. #else
  3533.       return PERL_constant_NOTDEF;
  3534. #endif
  3535.     }
  3536.     break;
  3537.   case 'P':
  3538.     if (memEQ(name, "DB_ENV_REP_LOGSONLY", 19)) {
  3539.     /*                        ^                */
  3540. #ifdef DB_ENV_REP_LOGSONLY
  3541.       *iv_return = DB_ENV_REP_LOGSONLY;
  3542.       return PERL_constant_ISIV;
  3543. #else
  3544.       return PERL_constant_NOTDEF;
  3545. #endif
  3546.     }
  3547.     break;
  3548.   case 'R':
  3549.     if (memEQ(name, "DB_LOCK_FREE_LOCKER", 19)) {
  3550.     /*                        ^                */
  3551. #ifdef DB_LOCK_FREE_LOCKER
  3552.       *iv_return = DB_LOCK_FREE_LOCKER;
  3553.       return PERL_constant_ISIV;
  3554. #else
  3555.       return PERL_constant_NOTDEF;
  3556. #endif
  3557.     }
  3558.     if (memEQ(name, "DB_TXN_FORWARD_ROLL", 19)) {
  3559.     /*                        ^                */
  3560. #if (DB_VERSION_MAJOR > 3) || 
  3561.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 1) || 
  3562.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1 && 
  3563.      DB_VERSION_PATCH >= 12)
  3564.       *iv_return = DB_TXN_FORWARD_ROLL;
  3565.       return PERL_constant_ISIV;
  3566. #else
  3567.       return PERL_constant_NOTDEF;
  3568. #endif
  3569.     }
  3570.     break;
  3571.   case 'T':
  3572.     if (memEQ(name, "DB_PRIORITY_DEFAULT", 19)) {
  3573.     /*                        ^                */
  3574. #if (DB_VERSION_MAJOR > 4) || 
  3575.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || 
  3576.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && 
  3577.      DB_VERSION_PATCH >= 17)
  3578.       *iv_return = DB_PRIORITY_DEFAULT;
  3579.       return PERL_constant_ISIV;
  3580. #else
  3581.       return PERL_constant_NOTDEF;
  3582. #endif
  3583.     }
  3584.     break;
  3585.   case 'U':
  3586.     if (memEQ(name, "DB_TEST_SUBDB_LOCKS", 19)) {
  3587.     /*                        ^                */
  3588. #ifdef DB_TEST_SUBDB_LOCKS
  3589.       *iv_return = DB_TEST_SUBDB_LOCKS;
  3590.       return PERL_constant_ISIV;
  3591. #else
  3592.       return PERL_constant_NOTDEF;
  3593. #endif
  3594.     }
  3595.     break;
  3596.   case 'V':
  3597.     if (memEQ(name, "DB_USE_ENVIRON_ROOT", 19)) {
  3598.     /*                        ^                */
  3599. #ifdef DB_USE_ENVIRON_ROOT
  3600.       *iv_return = DB_USE_ENVIRON_ROOT;
  3601.       return PERL_constant_ISIV;
  3602. #else
  3603.       return PERL_constant_NOTDEF;
  3604. #endif
  3605.     }
  3606.     break;
  3607.   case '_':
  3608.     if (memEQ(name, "DB_UPDATE_SECONDARY", 19)) {
  3609.     /*                        ^                */
  3610. #ifdef DB_UPDATE_SECONDARY
  3611.       *iv_return = DB_UPDATE_SECONDARY;
  3612.       return PERL_constant_ISIV;
  3613. #else
  3614.       return PERL_constant_NOTDEF;
  3615. #endif
  3616.     }
  3617.     break;
  3618.   }
  3619.   return PERL_constant_NOTFOUND;
  3620. }
  3621. static int
  3622. constant_20 (pTHX_ const char *name, IV *iv_return) {
  3623.   /* When generated this function returned values for the list of names given
  3624.      here.  However, subsequent manual editing may have added or removed some.
  3625.      DB_CXX_NO_EXCEPTIONS DB_LOGFILEID_INVALID DB_PANIC_ENVIRONMENT
  3626.      DB_PRIORITY_VERY_LOW DB_TEST_PREEXTDELETE DB_TEST_PREEXTUNLINK
  3627.      DB_TXN_BACKWARD_ROLL DB_TXN_LOCK_OPTIMIST */
  3628.   /* Offset 14 gives the best switch position.  */
  3629.   switch (name[14]) {
  3630.   case 'D':
  3631.     if (memEQ(name, "DB_TEST_PREEXTDELETE", 20)) {
  3632.     /*                             ^            */
  3633. #ifdef DB_TEST_PREEXTDELETE
  3634.       *iv_return = DB_TEST_PREEXTDELETE;
  3635.       return PERL_constant_ISIV;
  3636. #else
  3637.       return PERL_constant_NOTDEF;
  3638. #endif
  3639.     }
  3640.     if (memEQ(name, "DB_TXN_BACKWARD_ROLL", 20)) {
  3641.     /*                             ^            */
  3642. #if (DB_VERSION_MAJOR > 3) || 
  3643.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 1) || 
  3644.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1 && 
  3645.      DB_VERSION_PATCH >= 12)
  3646.       *iv_return = DB_TXN_BACKWARD_ROLL;
  3647.       return PERL_constant_ISIV;
  3648. #else
  3649.       return PERL_constant_NOTDEF;
  3650. #endif
  3651.     }
  3652.     break;
  3653.   case 'N':
  3654.     if (memEQ(name, "DB_LOGFILEID_INVALID", 20)) {
  3655.     /*                             ^            */
  3656. #ifdef DB_LOGFILEID_INVALID
  3657.       *iv_return = DB_LOGFILEID_INVALID;
  3658.       return PERL_constant_ISIV;
  3659. #else
  3660.       return PERL_constant_NOTDEF;
  3661. #endif
  3662.     }
  3663.     break;
  3664.   case 'O':
  3665.     if (memEQ(name, "DB_PANIC_ENVIRONMENT", 20)) {
  3666.     /*                             ^            */
  3667. #ifdef DB_PANIC_ENVIRONMENT
  3668.       *iv_return = DB_PANIC_ENVIRONMENT;
  3669.       return PERL_constant_ISIV;
  3670. #else
  3671.       return PERL_constant_NOTDEF;
  3672. #endif
  3673.     }
  3674.     break;
  3675.   case 'P':
  3676.     if (memEQ(name, "DB_CXX_NO_EXCEPTIONS", 20)) {
  3677.     /*                             ^            */
  3678. #ifdef DB_CXX_NO_EXCEPTIONS
  3679.       *iv_return = DB_CXX_NO_EXCEPTIONS;
  3680.       return PERL_constant_ISIV;
  3681. #else
  3682.       return PERL_constant_NOTDEF;
  3683. #endif
  3684.     }
  3685.     break;
  3686.   case 'R':
  3687.     if (memEQ(name, "DB_PRIORITY_VERY_LOW", 20)) {
  3688.     /*                             ^            */
  3689. #if (DB_VERSION_MAJOR > 4) || 
  3690.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || 
  3691.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && 
  3692.      DB_VERSION_PATCH >= 17)
  3693.       *iv_return = DB_PRIORITY_VERY_LOW;
  3694.       return PERL_constant_ISIV;
  3695. #else
  3696.       return PERL_constant_NOTDEF;
  3697. #endif
  3698.     }
  3699.     break;
  3700.   case 'T':
  3701.     if (memEQ(name, "DB_TXN_LOCK_OPTIMIST", 20)) {
  3702.     /*                             ^            */
  3703. #ifdef DB_TXN_LOCK_OPTIMIST
  3704.       *iv_return = DB_TXN_LOCK_OPTIMIST;
  3705.       return PERL_constant_ISIV;
  3706. #else
  3707.       return PERL_constant_NOTDEF;
  3708. #endif
  3709.     }
  3710.     break;
  3711.   case 'U':
  3712.     if (memEQ(name, "DB_TEST_PREEXTUNLINK", 20)) {
  3713.     /*                             ^            */
  3714. #ifdef DB_TEST_PREEXTUNLINK
  3715.       *iv_return = DB_TEST_PREEXTUNLINK;
  3716.       return PERL_constant_ISIV;
  3717. #else
  3718.       return PERL_constant_NOTDEF;
  3719. #endif
  3720.     }
  3721.     break;
  3722.   }
  3723.   return PERL_constant_NOTFOUND;
  3724. }
  3725. static int
  3726. constant_21 (pTHX_ const char *name, IV *iv_return) {
  3727.   /* When generated this function returned values for the list of names given
  3728.      here.  However, subsequent manual editing may have added or removed some.
  3729.      DB_LOCK_UPGRADE_WRITE DB_PRIORITY_VERY_HIGH DB_TEST_POSTEXTDELETE
  3730.      DB_TEST_POSTEXTUNLINK DB_TXN_BACKWARD_ALLOC */
  3731.   /* Offset 16 gives the best switch position.  */
  3732.   switch (name[16]) {
  3733.   case 'A':
  3734.     if (memEQ(name, "DB_TXN_BACKWARD_ALLOC", 21)) {
  3735.     /*                               ^           */
  3736. #if (DB_VERSION_MAJOR > 4) || 
  3737.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || 
  3738.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && 
  3739.      DB_VERSION_PATCH >= 17)
  3740.       *iv_return = DB_TXN_BACKWARD_ALLOC;
  3741.       return PERL_constant_ISIV;
  3742. #else
  3743.       return PERL_constant_NOTDEF;
  3744. #endif
  3745.     }
  3746.     break;
  3747.   case 'E':
  3748.     if (memEQ(name, "DB_TEST_POSTEXTDELETE", 21)) {
  3749.     /*                               ^           */
  3750. #ifdef DB_TEST_POSTEXTDELETE
  3751.       *iv_return = DB_TEST_POSTEXTDELETE;
  3752.       return PERL_constant_ISIV;
  3753. #else
  3754.       return PERL_constant_NOTDEF;
  3755. #endif
  3756.     }
  3757.     break;
  3758.   case 'N':
  3759.     if (memEQ(name, "DB_TEST_POSTEXTUNLINK", 21)) {
  3760.     /*                               ^           */
  3761. #ifdef DB_TEST_POSTEXTUNLINK
  3762.       *iv_return = DB_TEST_POSTEXTUNLINK;
  3763.       return PERL_constant_ISIV;
  3764. #else
  3765.       return PERL_constant_NOTDEF;
  3766. #endif
  3767.     }
  3768.     break;
  3769.   case 'W':
  3770.     if (memEQ(name, "DB_LOCK_UPGRADE_WRITE", 21)) {
  3771.     /*                               ^           */
  3772. #if (DB_VERSION_MAJOR > 3) || 
  3773.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 3) || 
  3774.     (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 3 && 
  3775.      DB_VERSION_PATCH >= 4)
  3776.       *iv_return = DB_LOCK_UPGRADE_WRITE;
  3777.       return PERL_constant_ISIV;
  3778. #else
  3779.       return PERL_constant_NOTDEF;
  3780. #endif
  3781.     }
  3782.     break;
  3783.   case '_':
  3784.     if (memEQ(name, "DB_PRIORITY_VERY_HIGH", 21)) {
  3785.     /*                               ^           */
  3786. #if (DB_VERSION_MAJOR > 4) || 
  3787.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 1) || 
  3788.     (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && 
  3789.      DB_VERSION_PATCH >= 17)
  3790.       *iv_return = DB_PRIORITY_VERY_HIGH;
  3791.       return PERL_constant_ISIV;
  3792. #else
  3793.       return PERL_constant_NOTDEF;
  3794. #endif
  3795.     }
  3796.     break;
  3797.   }
  3798.   return PERL_constant_NOTFOUND;
  3799. }
  3800. static int
  3801. constant (pTHX_ const char *name, STRLEN len, IV *iv_return, const char **pv_return) {
  3802.   /* Initially switch on the length of the name.  */
  3803.   /* When generated this function returned values for the list of names given
  3804.      in this section of perl code.  Rather than manually editing these functions
  3805.      to add or remove constants, which would result in this comment and section
  3806.      of code becoming inaccurate, we recommend that you edit this section of
  3807.      code, and use it to regenerate a new set of constant functions which you
  3808.      then use to replace the originals.
  3809.      Regenerate these constant functions by feeding this entire source file to
  3810.      perl -x
  3811. #!/home/paul/perl/install/redhat6.1/5.8.0/bin/perl5.8.0 -w
  3812. use ExtUtils::Constant qw (constant_types C_constant XS_constant);
  3813. my $types = {map {($_, 1)} qw(IV PV)};
  3814. my @names = (qw(DB_AFTER DB_AGGRESSIVE DB_ALREADY_ABORTED DB_APPEND
  3815.        DB_APPLY_LOGREG DB_APP_INIT DB_ARCH_ABS DB_ARCH_DATA DB_ARCH_LOG
  3816.        DB_AUTO_COMMIT DB_BEFORE DB_BROADCAST_EID DB_BTREEMAGIC
  3817.        DB_BTREEOLDVER DB_BTREEVERSION DB_CACHED_COUNTS DB_CDB_ALLDB
  3818.        DB_CHECKPOINT DB_CHKSUM_SHA1 DB_CLIENT DB_CL_WRITER DB_COMMIT
  3819.        DB_CONSUME DB_CONSUME_WAIT DB_CREATE DB_CURLSN DB_CURRENT
  3820.        DB_CXX_NO_EXCEPTIONS DB_DELETED DB_DELIMITER DB_DIRECT
  3821.        DB_DIRECT_DB DB_DIRECT_LOG DB_DIRTY_READ DB_DONOTINDEX DB_DUP
  3822.        DB_DUPCURSOR DB_DUPSORT DB_EID_BROADCAST DB_EID_INVALID
  3823.        DB_ENCRYPT DB_ENCRYPT_AES DB_ENV_APPINIT DB_ENV_AUTO_COMMIT
  3824.        DB_ENV_CDB DB_ENV_CDB_ALLDB DB_ENV_CREATE DB_ENV_DBLOCAL
  3825.        DB_ENV_DIRECT_DB DB_ENV_DIRECT_LOG DB_ENV_FATAL DB_ENV_LOCKDOWN
  3826.        DB_ENV_LOCKING DB_ENV_LOGGING DB_ENV_NOLOCKING DB_ENV_NOMMAP
  3827.        DB_ENV_NOPANIC DB_ENV_OPEN_CALLED DB_ENV_OVERWRITE
  3828.        DB_ENV_PANIC_OK DB_ENV_PRIVATE DB_ENV_REGION_INIT
  3829.        DB_ENV_REP_CLIENT DB_ENV_REP_LOGSONLY DB_ENV_REP_MASTER
  3830.        DB_ENV_RPCCLIENT DB_ENV_RPCCLIENT_GIVEN DB_ENV_STANDALONE
  3831.        DB_ENV_SYSTEM_MEM DB_ENV_THREAD DB_ENV_TXN DB_ENV_TXN_NOSYNC
  3832.        DB_ENV_TXN_WRITE_NOSYNC DB_ENV_USER_ALLOC DB_ENV_YIELDCPU
  3833.        DB_EXCL DB_EXTENT DB_FAST_STAT DB_FCNTL_LOCKING DB_FILE_ID_LEN
  3834.        DB_FIRST DB_FIXEDLEN DB_FLUSH DB_FORCE DB_GETREC DB_GET_BOTH
  3835.        DB_GET_BOTHC DB_GET_BOTH_RANGE DB_GET_RECNO DB_HANDLE_LOCK
  3836.        DB_HASHMAGIC DB_HASHOLDVER DB_HASHVERSION DB_INCOMPLETE
  3837.        DB_INIT_CDB DB_INIT_LOCK DB_INIT_LOG DB_INIT_MPOOL DB_INIT_TXN
  3838.        DB_INVALID_EID DB_JAVA_CALLBACK DB_JOINENV DB_JOIN_ITEM
  3839.        DB_JOIN_NOSORT DB_KEYEMPTY DB_KEYEXIST DB_KEYFIRST DB_KEYLAST
  3840.        DB_LAST DB_LOCKDOWN DB_LOCKMAGIC DB_LOCKVERSION DB_LOCK_CONFLICT
  3841.        DB_LOCK_DEADLOCK DB_LOCK_DEFAULT DB_LOCK_EXPIRE
  3842.        DB_LOCK_FREE_LOCKER DB_LOCK_MAXLOCKS DB_LOCK_MINLOCKS
  3843.        DB_LOCK_MINWRITE DB_LOCK_NORUN DB_LOCK_NOTEXIST
  3844.        DB_LOCK_NOTGRANTED DB_LOCK_NOTHELD DB_LOCK_NOWAIT DB_LOCK_OLDEST
  3845.        DB_LOCK_RANDOM DB_LOCK_RECORD DB_LOCK_REMOVE DB_LOCK_RIW_N
  3846.        DB_LOCK_RW_N DB_LOCK_SET_TIMEOUT DB_LOCK_SWITCH DB_LOCK_UPGRADE
  3847.        DB_LOCK_YOUNGEST DB_LOGC_BUF_SIZE DB_LOGFILEID_INVALID
  3848.        DB_LOGMAGIC DB_LOGOLDVER DB_LOGVERSION DB_LOG_DISK DB_LOG_LOCKED
  3849.        DB_LOG_SILENT_ERR DB_MAX_PAGES DB_MAX_RECORDS DB_MPOOL_CLEAN
  3850.        DB_MPOOL_CREATE DB_MPOOL_DIRTY DB_MPOOL_DISCARD DB_MPOOL_EXTENT
  3851.        DB_MPOOL_LAST DB_MPOOL_NEW DB_MPOOL_NEW_GROUP DB_MPOOL_PRIVATE
  3852.        DB_MULTIPLE DB_MULTIPLE_KEY DB_MUTEXDEBUG DB_MUTEXLOCKS
  3853.        DB_NEEDSPLIT DB_NEXT DB_NEXT_DUP DB_NEXT_NODUP DB_NOCOPY
  3854.        DB_NODUPDATA DB_NOLOCKING DB_NOMMAP DB_NOORDERCHK DB_NOOVERWRITE
  3855.        DB_NOPANIC DB_NORECURSE DB_NOSERVER DB_NOSERVER_HOME
  3856.        DB_NOSERVER_ID DB_NOSYNC DB_NOTFOUND DB_ODDFILESIZE DB_OK_BTREE
  3857.        DB_OK_HASH DB_OK_QUEUE DB_OK_RECNO DB_OLD_VERSION DB_OPEN_CALLED
  3858.        DB_OPFLAGS_MASK DB_ORDERCHKONLY DB_OVERWRITE DB_PAD DB_PAGEYIELD
  3859.        DB_PAGE_LOCK DB_PAGE_NOTFOUND DB_PANIC_ENVIRONMENT DB_PERMANENT
  3860.        DB_POSITION DB_POSITIONI DB_PREV DB_PREV_NODUP DB_PRINTABLE
  3861.        DB_PRIVATE DB_PR_HEADERS DB_PR_PAGE DB_PR_RECOVERYTEST
  3862.        DB_QAMMAGIC DB_QAMOLDVER DB_QAMVERSION DB_RDONLY DB_RDWRMASTER
  3863.        DB_RECNUM DB_RECORDCOUNT DB_RECORD_LOCK DB_RECOVER
  3864.        DB_RECOVER_FATAL DB_REGION_ANON DB_REGION_INIT DB_REGION_MAGIC
  3865.        DB_REGION_NAME DB_REGISTERED DB_RENAMEMAGIC DB_RENUMBER
  3866.        DB_REP_CLIENT DB_REP_DUPMASTER DB_REP_HOLDELECTION
  3867.        DB_REP_LOGSONLY DB_REP_MASTER DB_REP_NEWMASTER DB_REP_NEWSITE
  3868.        DB_REP_OUTDATED DB_REP_PERMANENT DB_REP_UNAVAIL DB_REVSPLITOFF
  3869.        DB_RMW DB_RPC_SERVERPROG DB_RPC_SERVERVERS DB_RUNRECOVERY
  3870.        DB_SALVAGE DB_SECONDARY_BAD DB_SEQUENTIAL DB_SET
  3871.        DB_SET_LOCK_TIMEOUT DB_SET_RANGE DB_SET_RECNO DB_SET_TXN_NOW
  3872.        DB_SET_TXN_TIMEOUT DB_SNAPSHOT DB_STAT_CLEAR DB_SURPRISE_KID
  3873.        DB_SWAPBYTES DB_SYSTEM_MEM DB_TEMPORARY DB_TEST_ELECTINIT
  3874.        DB_TEST_ELECTSEND DB_TEST_ELECTVOTE1 DB_TEST_ELECTVOTE2
  3875.        DB_TEST_ELECTWAIT1 DB_TEST_ELECTWAIT2 DB_TEST_POSTDESTROY
  3876.        DB_TEST_POSTEXTDELETE DB_TEST_POSTEXTOPEN DB_TEST_POSTEXTUNLINK
  3877.        DB_TEST_POSTLOG DB_TEST_POSTLOGMETA DB_TEST_POSTOPEN
  3878.        DB_TEST_POSTRENAME DB_TEST_POSTSYNC DB_TEST_PREDESTROY
  3879.        DB_TEST_PREEXTDELETE DB_TEST_PREEXTOPEN DB_TEST_PREEXTUNLINK
  3880.        DB_TEST_PREOPEN DB_TEST_PRERENAME DB_TEST_SUBDB_LOCKS DB_THREAD
  3881.        DB_TIMEOUT DB_TRUNCATE DB_TXNMAGIC DB_TXNVERSION DB_TXN_CKP
  3882.        DB_TXN_LOCK DB_TXN_LOCK_2PL DB_TXN_LOCK_MASK
  3883.        DB_TXN_LOCK_OPTIMIST DB_TXN_LOCK_OPTIMISTIC DB_TXN_LOG_MASK
  3884.        DB_TXN_LOG_REDO DB_TXN_LOG_UNDO DB_TXN_LOG_UNDOREDO
  3885.        DB_TXN_NOSYNC DB_TXN_NOWAIT DB_TXN_REDO DB_TXN_SYNC DB_TXN_UNDO
  3886.        DB_TXN_WRITE_NOSYNC DB_UNRESOLVED_CHILD DB_UPDATE_SECONDARY
  3887.        DB_UPGRADE DB_USE_ENVIRON DB_USE_ENVIRON_ROOT DB_VERB_CHKPOINT
  3888.        DB_VERB_DEADLOCK DB_VERB_RECOVERY DB_VERB_REPLICATION
  3889.        DB_VERB_WAITSFOR DB_VERIFY DB_VERIFY_BAD DB_VERIFY_FATAL
  3890.        DB_VERSION_MAJOR DB_VERSION_MINOR DB_VERSION_PATCH
  3891.        DB_VRFY_FLAGMASK DB_WRITECURSOR DB_WRITELOCK DB_WRITEOPEN
  3892.        DB_WRNOSYNC DB_XA_CREATE DB_XIDDATASIZE DB_YIELDCPU),
  3893.             {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 >= 0)n", "#endifn"]},
  3894.             {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 >= 0)n", "#endifn"]},
  3895.             {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 >= 0)n", "#endifn"]},
  3896.             {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 >= 0)n", "#endifn"]},
  3897.             {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 >= 7)n", "#endifn"]},
  3898.             {name=>"DB_LOCK_INHERIT", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 2) || \n    (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR > 7) || \n    (DB_VERSION_MAJOR == 2 && DB_VERSION_MINOR == 7 && \n     DB_VERSION_PATCH >= 1)n", "#endifn"]},
  3899.             {name=>"DB_LOCK_PUT", 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 >= 0)n", "#endifn"]},
  3900.             {name=>"DB_LOCK_PUT_ALL", 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 >= 0)n", "#endifn"]},
  3901.             {name=>"DB_LOCK_PUT_OBJ", 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 >= 0)n", "#endifn"]},
  3902.             {name=>"DB_LOCK_PUT_READ", 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 >= 7)n", "#endifn"]},
  3903.             {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 >= 7)n", "#endifn"]},
  3904.             {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 >= 17)n", "#endifn"]},
  3905.             {name=>"DB_LOCK_UPGRADE_WRITE", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 3) || \n    (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 3) || \n    (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 3 && \n     DB_VERSION_PATCH >= 4)n", "#endifn"]},
  3906.             {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 >= 17)n", "#endifn"]},
  3907.             {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 >= 17)n", "#endifn"]},
  3908.             {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 >= 17)n", "#endifn"]},
  3909.             {name=>"DB_PRIORITY_VERY_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 >= 17)n", "#endifn"]},
  3910.             {name=>"DB_PRIORITY_VERY_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 >= 17)n", "#endifn"]},
  3911.             {name=>"DB_QUEUE", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 3) || \n    (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 0) || \n    (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 0 && \n     DB_VERSION_PATCH >= 55)n", "#endifn"]},
  3912.             {name=>"DB_RECNO", 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 >= 0)n", "#endifn"]},
  3913.             {name=>"DB_TXN_ABORT", 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 >= 12)n", "#endifn"]},
  3914.             {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 >= 7)n", "#endifn"]},
  3915.             {name=>"DB_TXN_BACKWARD_ALLOC", 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 >= 17)n", "#endifn"]},
  3916.             {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 >= 12)n", "#endifn"]},
  3917.             {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 >= 12)n", "#endifn"]},
  3918.             {name=>"DB_TXN_GETPGNOS", 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 >= 17)n", "#endifn"]},
  3919.             {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 >= 12)n", "#endifn"]},
  3920.             {name=>"DB_TXN_POPENFILES", type=>"IV", macro=>["#if (DB_VERSION_MAJOR > 3) || \n    (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 3) || \n    (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 3 && \n     DB_VERSION_PATCH >= 4)n", "#endifn"]},
  3921.             {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 >= 17)n", "#endifn"]},
  3922.             {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 >= 0)n", "#endifn"]},
  3923.             {name=>"DB_VERSION_STRING", type=>"PV"});
  3924. print constant_types(); # macro defs
  3925. foreach (C_constant ("BerkeleyDB", 'constant', 'IV', $types, undef, 3, @names) ) {
  3926.     print $_, "n"; # C constant subs
  3927. }
  3928. print "#### XS Section:n";
  3929. print XS_constant ("BerkeleyDB", $types);
  3930. __END__
  3931.    */
  3932.   switch (len) {
  3933.   case 6:
  3934.     return constant_6 (aTHX_ name, iv_return);
  3935.     break;
  3936.   case 7:
  3937.     return constant_7 (aTHX_ name, iv_return);
  3938.     break;
  3939.   case 8:
  3940.     return constant_8 (aTHX_ name, iv_return);
  3941.     break;
  3942.   case 9:
  3943.     return constant_9 (aTHX_ name, iv_return);
  3944.     break;
  3945.   case 10:
  3946.     return constant_10 (aTHX_ name, iv_return);
  3947.     break;
  3948.   case 11:
  3949.     return constant_11 (aTHX_ name, iv_return);
  3950.     break;
  3951.   case 12:
  3952.     return constant_12 (aTHX_ name, iv_return);
  3953.     break;
  3954.   case 13:
  3955.     return constant_13 (aTHX_ name, iv_return);
  3956.     break;
  3957.   case 14:
  3958.     return constant_14 (aTHX_ name, iv_return);
  3959.     break;
  3960.   case 15:
  3961.     return constant_15 (aTHX_ name, iv_return);
  3962.     break;
  3963.   case 16:
  3964.     return constant_16 (aTHX_ name, iv_return);
  3965.     break;
  3966.   case 17:
  3967.     return constant_17 (aTHX_ name, iv_return, pv_return);
  3968.     break;
  3969.   case 18:
  3970.     return constant_18 (aTHX_ name, iv_return);
  3971.     break;
  3972.   case 19:
  3973.     return constant_19 (aTHX_ name, iv_return);
  3974.     break;
  3975.   case 20:
  3976.     return constant_20 (aTHX_ name, iv_return);
  3977.     break;
  3978.   case 21:
  3979.     return constant_21 (aTHX_ name, iv_return);
  3980.     break;
  3981.   case 22:
  3982.     /* Names all of length 22.  */
  3983.     /* DB_ENV_RPCCLIENT_GIVEN DB_TXN_LOCK_OPTIMISTIC */
  3984.     /* Offset 8 gives the best switch position.  */
  3985.     switch (name[8]) {
  3986.     case 'O':
  3987.       if (memEQ(name, "DB_TXN_LOCK_OPTIMISTIC", 22)) {
  3988.       /*                       ^                    */
  3989. #ifdef DB_TXN_LOCK_OPTIMISTIC
  3990.         *iv_return = DB_TXN_LOCK_OPTIMISTIC;
  3991.         return PERL_constant_ISIV;
  3992. #else
  3993.         return PERL_constant_NOTDEF;
  3994. #endif
  3995.       }
  3996.       break;
  3997.     case 'P':
  3998.       if (memEQ(name, "DB_ENV_RPCCLIENT_GIVEN", 22)) {
  3999.       /*                       ^                    */
  4000. #ifdef DB_ENV_RPCCLIENT_GIVEN
  4001.         *iv_return = DB_ENV_RPCCLIENT_GIVEN;
  4002.         return PERL_constant_ISIV;
  4003. #else
  4004.         return PERL_constant_NOTDEF;
  4005. #endif
  4006.       }
  4007.       break;
  4008.     }
  4009.     break;
  4010.   case 23:
  4011.     if (memEQ(name, "DB_ENV_TXN_WRITE_NOSYNC", 23)) {
  4012. #ifdef DB_ENV_TXN_WRITE_NOSYNC
  4013.       *iv_return = DB_ENV_TXN_WRITE_NOSYNC;
  4014.       return PERL_constant_ISIV;
  4015. #else
  4016.       return PERL_constant_NOTDEF;
  4017. #endif
  4018.     }
  4019.     break;
  4020.   }
  4021.   return PERL_constant_NOTFOUND;
  4022. }