summaryrefslogtreecommitdiff
path: root/lib/smbconf
diff options
context:
space:
mode:
authorJohn Mulligan <jmulligan@redhat.com>2022-04-24 10:19:37 -0400
committerJeremy Allison <jra@samba.org>2022-05-06 17:16:30 +0000
commit35df07d5ca639d6ee39903976ed0c329d3bfd4ec (patch)
treede6927159e9a7e33a49ee2cbabfe21690e969239 /lib/smbconf
parent565d8ae8cdfae9e15e18a0c9350e2ebb4f502f92 (diff)
downloadsamba-35df07d5ca639d6ee39903976ed0c329d3bfd4ec.tar.gz
lib/smbconf: add set_global_parameter method to SMBConf
Add a set_global_parameter method wrapping smbconf_set_global_parameter. Signed-off-by: John Mulligan <jmulligan@redhat.com> Reviewed-by: Jeremy Allison <jra@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Diffstat (limited to 'lib/smbconf')
-rw-r--r--lib/smbconf/pysmbconf.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/smbconf/pysmbconf.c b/lib/smbconf/pysmbconf.c
index ae06c52f0c2..d800e0134c4 100644
--- a/lib/smbconf/pysmbconf.c
+++ b/lib/smbconf/pysmbconf.c
@@ -328,6 +328,25 @@ static PyObject *obj_set_parameter(py_SMBConf_Object * self, PyObject * args)
Py_RETURN_NONE;
}
+static PyObject *obj_set_global_parameter(py_SMBConf_Object * self,
+ PyObject * args)
+{
+ sbcErr err;
+ char *param = NULL;
+ char *val = NULL;
+
+ if (!PyArg_ParseTuple(args, "ss", &param, &val)) {
+ return NULL;
+ }
+
+ err = smbconf_set_global_parameter(self->conf_ctx, param, val);
+ if (err != SBC_ERR_OK) {
+ py_raise_SMBConfError(err);
+ return NULL;
+ }
+ Py_RETURN_NONE;
+}
+
PyDoc_STRVAR(obj_requires_messaging_doc,
"requires_messaging() -> bool\n"
"\n"
@@ -372,6 +391,11 @@ PyDoc_STRVAR(obj_set_parameter_doc,
"Set a configuration parmeter. Specify service name, parameter name,\n"
"and parameter value.\n");
+PyDoc_STRVAR(obj_set_global_parameter_doc,
+"set_global_parameter(str, str) -> None\n"
+"Set a global configuration parmeter. Specify the parameter name\n"
+"and parameter value.\n");
+
static PyMethodDef py_smbconf_obj_methods[] = {
{ "requires_messaging", (PyCFunction) obj_requires_messaging,
METH_NOARGS, obj_requires_messaging_doc },
@@ -389,6 +413,8 @@ static PyMethodDef py_smbconf_obj_methods[] = {
obj_drop_doc },
{ "set_parameter", (PyCFunction) obj_set_parameter, METH_VARARGS,
obj_set_parameter_doc },
+ { "set_global_parameter", (PyCFunction) obj_set_global_parameter,
+ METH_VARARGS, obj_set_global_parameter_doc },
{ 0 },
};