diff options
author | John Mulligan <jmulligan@redhat.com> | 2022-04-25 09:59:36 -0400 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2022-05-06 17:16:30 +0000 |
commit | 64a36f5bf025616aeaae7412980883a0381c8a19 (patch) | |
tree | 6f4e303c97b090471995d3083b44019855f17e6a /lib/smbconf | |
parent | 2b6bd70cdccf5077377f7da74bd53ed1295280fd (diff) | |
download | samba-64a36f5bf025616aeaae7412980883a0381c8a19.tar.gz |
lib/smbconf: add delete_parameter method to SMBConf
Add a delete_parameter method wrapping smbconf_delete_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.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/smbconf/pysmbconf.c b/lib/smbconf/pysmbconf.c index 6219b6b5d3a..fe5c1558d98 100644 --- a/lib/smbconf/pysmbconf.c +++ b/lib/smbconf/pysmbconf.c @@ -482,6 +482,24 @@ static PyObject *obj_create_set_share(py_SMBConf_Object * self, PyObject * args) Py_RETURN_NONE; } +static PyObject *obj_delete_parameter(py_SMBConf_Object * self, PyObject * args) +{ + sbcErr err; + char *servicename = NULL; + char *param_name = NULL; + + if (!PyArg_ParseTuple(args, "ss", &servicename, ¶m_name)) { + return NULL; + } + + err = smbconf_delete_parameter(self->conf_ctx, servicename, param_name); + 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" @@ -539,6 +557,10 @@ PyDoc_STRVAR(obj_create_set_share_doc, "create_set_share(str, [(str, str)...]) -> None\n" "Create and set the definition of a service.\n"); +PyDoc_STRVAR(obj_delete_parameter_doc, +"delete_parameter(str, str) -> None\n" +"Delete a single configuration parameter.\n"); + static PyMethodDef py_smbconf_obj_methods[] = { { "requires_messaging", (PyCFunction) obj_requires_messaging, METH_NOARGS, obj_requires_messaging_doc }, @@ -562,6 +584,8 @@ static PyMethodDef py_smbconf_obj_methods[] = { METH_VARARGS, obj_set_global_parameter_doc }, { "delete_share", (PyCFunction) obj_delete_share, METH_VARARGS, obj_delete_share_doc }, + { "delete_parameter", (PyCFunction) obj_delete_parameter, METH_VARARGS, + obj_delete_parameter_doc }, { 0 }, }; |