blob: e26acf1863a202d4b23ec50c62a82ae4acdd766e [file] [log] [blame]
Brett Cannon20cf6dd2014-08-22 13:59:24 -04001/*[clinic input]
2preserve
3[clinic start generated code]*/
4
5#if defined(HAVE_GETSPNAM)
6
7PyDoc_STRVAR(spwd_getspnam__doc__,
8"getspnam($module, arg, /)\n"
9"--\n"
10"\n"
11"Return the shadow password database entry for the given user name.\n"
12"\n"
13"See `help(spwd)` for more on shadow password database entries.");
14
15#define SPWD_GETSPNAM_METHODDEF \
Serhiy Storchaka92e8af62015-04-04 00:12:11 +030016 {"getspnam", (PyCFunction)spwd_getspnam, METH_O, spwd_getspnam__doc__},
Brett Cannon20cf6dd2014-08-22 13:59:24 -040017
18static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +030019spwd_getspnam_impl(PyObject *module, PyObject *arg);
Brett Cannon20cf6dd2014-08-22 13:59:24 -040020
21static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +030022spwd_getspnam(PyObject *module, PyObject *arg_)
Brett Cannon20cf6dd2014-08-22 13:59:24 -040023{
24 PyObject *return_value = NULL;
25 PyObject *arg;
26
Serhiy Storchaka247789c2015-04-24 00:40:51 +030027 if (!PyArg_Parse(arg_, "U:getspnam", &arg))
Brett Cannon20cf6dd2014-08-22 13:59:24 -040028 goto exit;
29 return_value = spwd_getspnam_impl(module, arg);
30
31exit:
32 return return_value;
33}
34
35#endif /* defined(HAVE_GETSPNAM) */
36
Brett Cannon20cf6dd2014-08-22 13:59:24 -040037#if defined(HAVE_GETSPENT)
38
39PyDoc_STRVAR(spwd_getspall__doc__,
40"getspall($module, /)\n"
41"--\n"
42"\n"
43"Return a list of all available shadow password database entries, in arbitrary order.\n"
44"\n"
45"See `help(spwd)` for more on shadow password database entries.");
46
47#define SPWD_GETSPALL_METHODDEF \
48 {"getspall", (PyCFunction)spwd_getspall, METH_NOARGS, spwd_getspall__doc__},
49
50static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +030051spwd_getspall_impl(PyObject *module);
Brett Cannon20cf6dd2014-08-22 13:59:24 -040052
53static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +030054spwd_getspall(PyObject *module, PyObject *Py_UNUSED(ignored))
Brett Cannon20cf6dd2014-08-22 13:59:24 -040055{
56 return spwd_getspall_impl(module);
57}
58
59#endif /* defined(HAVE_GETSPENT) */
60
Larry Hastings0759f842015-04-03 13:09:02 -070061#ifndef SPWD_GETSPNAM_METHODDEF
62 #define SPWD_GETSPNAM_METHODDEF
63#endif /* !defined(SPWD_GETSPNAM_METHODDEF) */
64
Brett Cannon20cf6dd2014-08-22 13:59:24 -040065#ifndef SPWD_GETSPALL_METHODDEF
66 #define SPWD_GETSPALL_METHODDEF
67#endif /* !defined(SPWD_GETSPALL_METHODDEF) */
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +030068/*[clinic end generated code: output=510f681b36f54c30 input=a9049054013a1b77]*/