… | |
… | |
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, |
… | |
… | |
862 | #endif |
862 | #endif |
863 | |
863 | |
864 | #if DBVER >= 407 |
864 | #if DBVER >= 407 |
865 | case REQ_ENV_LSN_RESET: |
865 | case REQ_ENV_LSN_RESET: |
866 | 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); |
|
|
867 | break; |
|
|
868 | |
|
|
869 | case REQ_ENV_FILEID_RESET: |
|
|
870 | req->result = req->env->fileid_reset (req->env, req->buf1, req->uint1); |
867 | break; |
871 | break; |
868 | #endif |
872 | #endif |
869 | |
873 | |
870 | case REQ_ENV_LOG_ARCHIVE: |
874 | case REQ_ENV_LOG_ARCHIVE: |
871 | { |
875 | { |
… | |
… | |
1719 | REQ_SEND; |
1723 | REQ_SEND; |
1720 | } |
1724 | } |
1721 | |
1725 | |
1722 | void |
1726 | void |
1723 | 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 |
1724 | PREINIT: |
1730 | PREINIT: |
1725 | CALLBACK |
1731 | CALLBACK |
1726 | CODE: |
1732 | CODE: |
1727 | { |
1733 | { |
1728 | dREQ (REQ_ENV_LSN_RESET, 1); |
1734 | dREQ (ix ? REQ_ENV_FILEID_RESET : REQ_ENV_LSN_RESET, 1); |
1729 | req->env = env; |
1735 | req->env = env; |
1730 | req->uint1 = flags; |
1736 | req->uint1 = flags; |
1731 | req->buf1 = strdup_ornull (db); |
1737 | req->buf1 = strdup_ornull (db); |
1732 | REQ_SEND; |
1738 | REQ_SEND; |
1733 | } |
1739 | } |