[Python-checkins] r42192 - python/trunk/Modules/_bsddb.c
gregory.p.smith
python-checkins at python.org
Fri Jan 27 08:05:41 CET 2006
Author: gregory.p.smith
Date: Fri Jan 27 08:05:40 2006
New Revision: 42192
Modified:
python/trunk/Modules/_bsddb.c
Log:
Add wrapper for DBEnv.set_tx_timeout method to allow time based DB_RECOVER
Modified: python/trunk/Modules/_bsddb.c
==============================================================================
--- python/trunk/Modules/_bsddb.c (original)
+++ python/trunk/Modules/_bsddb.c Fri Jan 27 08:05:40 2006
@@ -97,7 +97,7 @@
#error "eek! DBVER can't handle minor versions > 9"
#endif
-#define PY_BSDDB_VERSION "4.4.1"
+#define PY_BSDDB_VERSION "4.4.2"
static char *rcs_id = "$Id$";
@@ -4164,9 +4164,23 @@
return NULL;
CHECK_ENV_NOT_CLOSED(self);
- MYDB_BEGIN_ALLOW_THREADS;
err = self->db_env->set_tx_max(self->db_env, max);
- MYDB_END_ALLOW_THREADS;
+ RETURN_IF_ERR();
+ RETURN_NONE();
+}
+
+
+static PyObject*
+DBEnv_set_tx_timestamp(DBEnvObject* self, PyObject* args)
+{
+ int err;
+ time_t stamp;
+
+ if (!PyArg_ParseTuple(args, "i:set_tx_timestamp", &stamp))
+ return NULL;
+ CHECK_ENV_NOT_CLOSED(self);
+
+ err = self->db_env->set_tx_timestamp(self->db_env, &stamp);
RETURN_IF_ERR();
RETURN_NONE();
}
@@ -4723,6 +4737,7 @@
{"txn_checkpoint", (PyCFunction)DBEnv_txn_checkpoint, METH_VARARGS},
{"txn_stat", (PyCFunction)DBEnv_txn_stat, METH_VARARGS},
{"set_tx_max", (PyCFunction)DBEnv_set_tx_max, METH_VARARGS},
+ {"set_tx_timestamp", (PyCFunction)DBEnv_set_tx_timestamp, METH_VARARGS},
{"lock_detect", (PyCFunction)DBEnv_lock_detect, METH_VARARGS},
{"lock_get", (PyCFunction)DBEnv_lock_get, METH_VARARGS},
{"lock_id", (PyCFunction)DBEnv_lock_id, METH_VARARGS},
More information about the Python-checkins
mailing list