From: Andrew Bartlett Date: Thu, 26 Nov 2009 04:32:06 +0000 (+1100) Subject: s4:ldb Provide bindings for ldb_transaction_prepare_commit() X-Git-Tag: samba-4.0.0alpha9~143 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2fd831407d81a53f79fd4d207d086ee9882e7606;p=thirdparty%2Fsamba.git s4:ldb Provide bindings for ldb_transaction_prepare_commit() --- diff --git a/source4/lib/ldb/pyldb.c b/source4/lib/ldb/pyldb.c index 0d1d2fa9668..0ba69e1c484 100644 --- a/source4/lib/ldb/pyldb.c +++ b/source4/lib/ldb/pyldb.c @@ -477,6 +477,12 @@ static PyObject *py_ldb_transaction_commit(PyLdbObject *self) Py_RETURN_NONE; } +static PyObject *py_ldb_transaction_prepare_commit(PyLdbObject *self) +{ + PyErr_LDB_ERROR_IS_ERR_RAISE(PyExc_LdbError, ldb_transaction_prepare_commit(PyLdb_AsLdbContext(self)), PyLdb_AsLdbContext(self)); + Py_RETURN_NONE; +} + static PyObject *py_ldb_transaction_cancel(PyLdbObject *self) { PyErr_LDB_ERROR_IS_ERR_RAISE(PyExc_LdbError, ldb_transaction_cancel(PyLdb_AsLdbContext(self)), PyLdb_AsLdbContext(self)); @@ -1224,6 +1230,9 @@ static PyMethodDef py_ldb_methods[] = { { "transaction_start", (PyCFunction)py_ldb_transaction_start, METH_NOARGS, "S.transaction_start() -> None\n" "Start a new transaction." }, + { "transaction_prepare_commit", (PyCFunction)py_ldb_transaction_prepare_commit, METH_NOARGS, + "S.transaction_prepare_commit() -> None\n" + "prepare to commit a new transaction (2-stage commit)." }, { "transaction_commit", (PyCFunction)py_ldb_transaction_commit, METH_NOARGS, "S.transaction_commit() -> None\n" "commit a new transaction." },