mirror of
https://github.com/samba-team/samba.git
synced 2025-01-10 01:18: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:
parent
2412c70481
commit
46629f5321
@ -381,6 +381,30 @@ static PyObject *py_cache_path(PyObject *self, PyObject *args)
|
|||||||
return ret;
|
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[] = {
|
static PyMethodDef py_lp_ctx_methods[] = {
|
||||||
{ "load", py_lp_ctx_load, METH_VARARGS,
|
{ "load", py_lp_ctx_load, METH_VARARGS,
|
||||||
"S.load(filename) -> None\n"
|
"S.load(filename) -> None\n"
|
||||||
@ -419,6 +443,9 @@ static PyMethodDef py_lp_ctx_methods[] = {
|
|||||||
{ "cache_path", py_cache_path, METH_VARARGS,
|
{ "cache_path", py_cache_path, METH_VARARGS,
|
||||||
"S.cache_path(name) -> string\n"
|
"S.cache_path(name) -> string\n"
|
||||||
"Returns a path in the Samba cache directory." },
|
"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 }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user