1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

param: Add python binding for lpcfg_state_path

Signed-off-by: David Mulder <dmulder@suse.com>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
David Mulder 2018-06-29 14:08:34 -06:00 committed by Andrew Bartlett
parent 2412c70481
commit 46629f5321

View File

@ -381,6 +381,30 @@ static PyObject *py_cache_path(PyObject *self, PyObject *args)
return ret;
}
static PyObject *py_state_path(PyObject *self, PyObject *args)
{
struct loadparm_context *lp_ctx =
PyLoadparmContext_AsLoadparmContext(self);
char *name = NULL;
char *path = NULL;
PyObject *ret = NULL;
if (!PyArg_ParseTuple(args, "s", &name)) {
return NULL;
}
path = lpcfg_state_path(NULL, lp_ctx, name);
if (!path) {
PyErr_Format(PyExc_RuntimeError,
"Unable to access cache %s", name);
return NULL;
}
ret = PyStr_FromString(path);
talloc_free(path);
return ret;
}
static PyMethodDef py_lp_ctx_methods[] = {
{ "load", py_lp_ctx_load, METH_VARARGS,
"S.load(filename) -> None\n"
@ -419,6 +443,9 @@ static PyMethodDef py_lp_ctx_methods[] = {
{ "cache_path", py_cache_path, METH_VARARGS,
"S.cache_path(name) -> string\n"
"Returns a path in the Samba cache directory." },
{ "state_path", py_state_path, METH_VARARGS,
"S.state_path(name) -> string\n"
"Returns a path in the Samba state directory." },
{ NULL }
};