summaryrefslogtreecommitdiffstats
path: root/Modules/clinic/spwdmodule.c.h
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2014-08-22 17:59:24 (GMT)
committerBrett Cannon <brett@python.org>2014-08-22 17:59:24 (GMT)
commit20cf6ddfa2d57ec3a86d2f613b418df932427fb1 (patch)
treed4cf53bafa19a38d2d15460fda1be867beb42c8f /Modules/clinic/spwdmodule.c.h
parent04bb443eb645bacaa8f347261a6313a8055351cf (diff)
downloadcpython-20cf6ddfa2d57ec3a86d2f613b418df932427fb1.zip
cpython-20cf6ddfa2d57ec3a86d2f613b418df932427fb1.tar.gz
cpython-20cf6ddfa2d57ec3a86d2f613b418df932427fb1.tar.bz2
Issue #20152: Port the spwd module to Argument Clinic.
Diffstat (limited to 'Modules/clinic/spwdmodule.c.h')
-rw-r--r--Modules/clinic/spwdmodule.c.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/Modules/clinic/spwdmodule.c.h b/Modules/clinic/spwdmodule.c.h
new file mode 100644
index 0000000..b091fc9
--- /dev/null
+++ b/Modules/clinic/spwdmodule.c.h
@@ -0,0 +1,70 @@
+/*[clinic input]
+preserve
+[clinic start generated code]*/
+
+#if defined(HAVE_GETSPNAM)
+
+PyDoc_STRVAR(spwd_getspnam__doc__,
+"getspnam($module, arg, /)\n"
+"--\n"
+"\n"
+"Return the shadow password database entry for the given user name.\n"
+"\n"
+"See `help(spwd)` for more on shadow password database entries.");
+
+#define SPWD_GETSPNAM_METHODDEF \
+ {"getspnam", (PyCFunction)spwd_getspnam, METH_VARARGS, spwd_getspnam__doc__},
+
+static PyObject *
+spwd_getspnam_impl(PyModuleDef *module, PyObject *arg);
+
+static PyObject *
+spwd_getspnam(PyModuleDef *module, PyObject *args)
+{
+ PyObject *return_value = NULL;
+ PyObject *arg;
+
+ if (!PyArg_ParseTuple(args,
+ "U:getspnam",
+ &arg))
+ goto exit;
+ return_value = spwd_getspnam_impl(module, arg);
+
+exit:
+ return return_value;
+}
+
+#endif /* defined(HAVE_GETSPNAM) */
+
+#ifndef SPWD_GETSPNAM_METHODDEF
+ #define SPWD_GETSPNAM_METHODDEF
+#endif /* !defined(SPWD_GETSPNAM_METHODDEF) */
+
+#if defined(HAVE_GETSPENT)
+
+PyDoc_STRVAR(spwd_getspall__doc__,
+"getspall($module, /)\n"
+"--\n"
+"\n"
+"Return a list of all available shadow password database entries, in arbitrary order.\n"
+"\n"
+"See `help(spwd)` for more on shadow password database entries.");
+
+#define SPWD_GETSPALL_METHODDEF \
+ {"getspall", (PyCFunction)spwd_getspall, METH_NOARGS, spwd_getspall__doc__},
+
+static PyObject *
+spwd_getspall_impl(PyModuleDef *module);
+
+static PyObject *
+spwd_getspall(PyModuleDef *module, PyObject *Py_UNUSED(ignored))
+{
+ return spwd_getspall_impl(module);
+}
+
+#endif /* defined(HAVE_GETSPENT) */
+
+#ifndef SPWD_GETSPALL_METHODDEF
+ #define SPWD_GETSPALL_METHODDEF
+#endif /* !defined(SPWD_GETSPALL_METHODDEF) */
+/*[clinic end generated code: output=41fec4a15b0cd2a0 input=a9049054013a1b77]*/