From: Stefan Metzmacher Date: Wed, 19 Dec 2018 14:18:17 +0000 (+0100) Subject: s3:pylibsmb: add settimeout() X-Git-Tag: tdb-1.3.17~135 X-Git-Url: http://git.samba.org/?p=samba.git;a=commitdiff_plain;h=deb0c2bdcbad32cb573d72ad540ba47ced2e0807 s3:pylibsmb: add settimeout() BUG: https://bugzilla.samba.org/show_bug.cgi?id=7113 BUG: https://bugzilla.samba.org/show_bug.cgi?id=11892 BUG: https://bugzilla.samba.org/show_bug.cgi?id=13676 Signed-off-by: Stefan Metzmacher Reviewed-by: Jeremy Allison --- diff --git a/source3/libsmb/pylibsmb.c b/source3/libsmb/pylibsmb.c index 981e74466b9..041d408e86e 100644 --- a/source3/libsmb/pylibsmb.c +++ b/source3/libsmb/pylibsmb.c @@ -656,6 +656,20 @@ static void py_cli_state_dealloc(struct py_cli_state *self) Py_TYPE(self)->tp_free((PyObject *)self); } +static PyObject *py_cli_settimeout(struct py_cli_state *self, PyObject *args) +{ + unsigned int nmsecs = 0; + unsigned int omsecs = 0; + + if (!PyArg_ParseTuple(args, "I", &nmsecs)) { + return NULL; + } + + omsecs = cli_set_timeout(self->cli, nmsecs); + + return PyInt_FromLong(omsecs); +} + static PyObject *py_cli_create(struct py_cli_state *self, PyObject *args, PyObject *kwds) { @@ -951,6 +965,8 @@ static PyObject *py_cli_list(struct py_cli_state *self, } static PyMethodDef py_cli_state_methods[] = { + { "settimeout", (PyCFunction)py_cli_settimeout, METH_VARARGS, + "settimeout(new_timeout_msecs) => return old_timeout_msecs" }, { "create", (PyCFunction)py_cli_create, METH_VARARGS|METH_KEYWORDS, "Open a file" }, { "close", (PyCFunction)py_cli_close, METH_VARARGS,