… | |
… | |
161 | |
161 | |
162 | enum { |
162 | enum { |
163 | REQ_QUIT, |
163 | REQ_QUIT, |
164 | REQ_ENV_OPEN, REQ_ENV_CLOSE, REQ_ENV_TXN_CHECKPOINT, REQ_ENV_LOCK_DETECT, |
164 | REQ_ENV_OPEN, REQ_ENV_CLOSE, REQ_ENV_TXN_CHECKPOINT, REQ_ENV_LOCK_DETECT, |
165 | REQ_ENV_MEMP_SYNC, REQ_ENV_MEMP_TRICKLE, REQ_ENV_DBREMOVE, REQ_ENV_DBRENAME, |
165 | REQ_ENV_MEMP_SYNC, REQ_ENV_MEMP_TRICKLE, REQ_ENV_DBREMOVE, REQ_ENV_DBRENAME, |
166 | REQ_ENV_LOG_ARCHIVE, REQ_ENV_LSN_RESET, |
166 | REQ_ENV_LOG_ARCHIVE, REQ_ENV_LSN_RESET, REQ_ENV_FILEID_RESET, |
167 | REQ_DB_OPEN, REQ_DB_CLOSE, REQ_DB_COMPACT, REQ_DB_SYNC, REQ_DB_VERIFY, REQ_DB_UPGRADE, |
167 | REQ_DB_OPEN, REQ_DB_CLOSE, REQ_DB_COMPACT, REQ_DB_SYNC, REQ_DB_VERIFY, REQ_DB_UPGRADE, |
168 | REQ_DB_PUT, REQ_DB_EXISTS, REQ_DB_GET, REQ_DB_PGET, REQ_DB_DEL, REQ_DB_KEY_RANGE, |
168 | REQ_DB_PUT, REQ_DB_EXISTS, REQ_DB_GET, REQ_DB_PGET, REQ_DB_DEL, REQ_DB_KEY_RANGE, |
169 | REQ_TXN_COMMIT, REQ_TXN_ABORT, REQ_TXN_FINISH, |
169 | REQ_TXN_COMMIT, REQ_TXN_ABORT, REQ_TXN_FINISH, |
170 | REQ_C_CLOSE, REQ_C_COUNT, REQ_C_PUT, REQ_C_GET, REQ_C_PGET, REQ_C_DEL, |
170 | REQ_C_CLOSE, REQ_C_COUNT, REQ_C_PUT, REQ_C_GET, REQ_C_PGET, REQ_C_DEL, |
171 | REQ_SEQ_OPEN, REQ_SEQ_CLOSE, REQ_SEQ_GET, REQ_SEQ_REMOVE, |
171 | REQ_SEQ_OPEN, REQ_SEQ_CLOSE, REQ_SEQ_GET, REQ_SEQ_REMOVE, |
… | |
… | |
859 | case REQ_SEQ_REMOVE: |
859 | case REQ_SEQ_REMOVE: |
860 | req->result = req->seq->remove (req->seq, req->txn, req->uint1); |
860 | req->result = req->seq->remove (req->seq, req->txn, req->uint1); |
861 | break; |
861 | break; |
862 | #endif |
862 | #endif |
863 | |
863 | |
|
|
864 | #if DBVER >= 407 |
864 | case REQ_ENV_LSN_RESET: |
865 | case REQ_ENV_LSN_RESET: |
865 | req->result = req->env->lsn_reset (req->env, req->buf1, req->uint1); |
866 | req->result = req->env->lsn_reset (req->env, req->buf1, req->uint1); |
866 | break; |
867 | break; |
|
|
868 | |
|
|
869 | case REQ_ENV_FILEID_RESET: |
|
|
870 | req->result = req->env->fileid_reset (req->env, req->buf1, req->uint1); |
|
|
871 | break; |
|
|
872 | #endif |
867 | |
873 | |
868 | case REQ_ENV_LOG_ARCHIVE: |
874 | case REQ_ENV_LOG_ARCHIVE: |
869 | { |
875 | { |
870 | char **listp = 0; /* DB_ARCH_REMOVE does not touch listp, contrary to docs */ |
876 | char **listp = 0; /* DB_ARCH_REMOVE does not touch listp, contrary to docs */ |
871 | req->result = req->env->log_archive (req->env, &listp, req->uint1); |
877 | req->result = req->env->log_archive (req->env, &listp, req->uint1); |
… | |
… | |
1717 | REQ_SEND; |
1723 | REQ_SEND; |
1718 | } |
1724 | } |
1719 | |
1725 | |
1720 | void |
1726 | void |
1721 | db_env_lsn_reset (DB_ENV *env, bdb_filename db, U32 flags = 0, SV *callback = 0) |
1727 | db_env_lsn_reset (DB_ENV *env, bdb_filename db, U32 flags = 0, SV *callback = 0) |
|
|
1728 | ALIAS: |
|
|
1729 | db_env_fileid_reset = 1 |
1722 | PREINIT: |
1730 | PREINIT: |
1723 | CALLBACK |
1731 | CALLBACK |
1724 | CODE: |
1732 | CODE: |
1725 | { |
1733 | { |
1726 | dREQ (REQ_ENV_LSN_RESET, 1); |
1734 | dREQ (ix ? REQ_ENV_FILEID_RESET : REQ_ENV_LSN_RESET, 1); |
1727 | req->env = env; |
1735 | req->env = env; |
1728 | req->uint1 = flags; |
1736 | req->uint1 = flags; |
1729 | req->buf1 = strdup_ornull (db); |
1737 | req->buf1 = strdup_ornull (db); |
1730 | REQ_SEND; |
1738 | REQ_SEND; |
1731 | } |
1739 | } |