diff options
author | Tim Potter <tpot@samba.org> | 2002-10-29 04:39:33 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 2002-10-29 04:39:33 +0000 |
commit | 3a7f8a568e9d1608c2a065e0b98488e2d068911c (patch) | |
tree | 71e3521532930875dbbe1f98221a0d99a0c4f47a | |
parent | 78df2c916ae3940f0124912f99b1e0ca3914fff5 (diff) | |
download | samba-3a7f8a568e9d1608c2a065e0b98488e2d068911c.tar.gz samba-3a7f8a568e9d1608c2a065e0b98488e2d068911c.tar.xz samba-3a7f8a568e9d1608c2a065e0b98488e2d068911c.zip |
Added close and unlink functions.
-rw-r--r-- | source/python/py_smb.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/source/python/py_smb.c b/source/python/py_smb.c index 85f77920474..09368264882 100644 --- a/source/python/py_smb.c +++ b/source/python/py_smb.c @@ -179,6 +179,44 @@ static PyObject *py_smb_nt_create_andx(PyObject *self, PyObject *args, return PyInt_FromLong(result); } +static PyObject *py_smb_close(PyObject *self, PyObject *args, + PyObject *kw) +{ + cli_state_object *cli = (cli_state_object *)self; + static char *kwlist[] = { "fnum", NULL }; + BOOL result; + int fnum; + + /* Parse parameters */ + + if (!PyArg_ParseTupleAndKeywords( + args, kw, "i", kwlist, &fnum)) + return NULL; + + result = cli_close(cli->cli, fnum); + + return PyInt_FromLong(result); +} + +static PyObject *py_smb_unlink(PyObject *self, PyObject *args, + PyObject *kw) +{ + cli_state_object *cli = (cli_state_object *)self; + static char *kwlist[] = { "filename", NULL }; + char *filename; + BOOL result; + + /* Parse parameters */ + + if (!PyArg_ParseTupleAndKeywords( + args, kw, "s", kwlist, &filename)) + return NULL; + + result = cli_unlink(cli->cli, filename); + + return PyInt_FromLong(result); +} + static PyObject *py_smb_query_secdesc(PyObject *self, PyObject *args, PyObject *kw) { @@ -279,6 +317,12 @@ static PyMethodDef smb_hnd_methods[] = { { "nt_create_andx", (PyCFunction)py_smb_nt_create_andx, METH_VARARGS | METH_KEYWORDS, "NT Create&X" }, + { "close", (PyCFunction)py_smb_close, + METH_VARARGS | METH_KEYWORDS, "Close" }, + + { "unlink", (PyCFunction)py_smb_unlink, + METH_VARARGS | METH_KEYWORDS, "Unlink" }, + /* Security descriptors */ { "query_secdesc", (PyCFunction)py_smb_query_secdesc, |