blob: e1dde7789301471d08aa2c523b6ddf76fd6468f4 [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 *
19spwd_getspnam_impl(PyModuleDef *module, PyObject *arg);
20
21static PyObject *
Serhiy Storchaka92e8af62015-04-04 00:12:11 +030022spwd_getspnam(PyModuleDef *module, PyObject *arg_)
Brett Cannon20cf6dd2014-08-22 13:59:24 -040023{
24 PyObject *return_value = NULL;
25 PyObject *arg;
26
Serhiy Storchaka92e8af62015-04-04 00:12:11 +030027 if (!PyArg_Parse(arg_,
Brett Cannon20cf6dd2014-08-22 13:59:24 -040028 "U:getspnam",
29 &arg))
30 goto exit;
31 return_value = spwd_getspnam_impl(module, arg);
32
33exit:
34 return return_value;
35}
36
37#endif /* defined(HAVE_GETSPNAM) */
38
Brett Cannon20cf6dd2014-08-22 13:59:24 -040039#if defined(HAVE_GETSPENT)
40
41PyDoc_STRVAR(spwd_getspall__doc__,
42"getspall($module, /)\n"
43"--\n"
44"\n"
45"Return a list of all available shadow password database entries, in arbitrary order.\n"
46"\n"
47"See `help(spwd)` for more on shadow password database entries.");
48
49#define SPWD_GETSPALL_METHODDEF \
50 {"getspall", (PyCFunction)spwd_getspall, METH_NOARGS, spwd_getspall__doc__},
51
52static PyObject *
53spwd_getspall_impl(PyModuleDef *module);
54
55static PyObject *
56spwd_getspall(PyModuleDef *module, PyObject *Py_UNUSED(ignored))
57{
58 return spwd_getspall_impl(module);
59}
60
61#endif /* defined(HAVE_GETSPENT) */
62
Larry Hastings0759f842015-04-03 13:09:02 -070063#ifndef SPWD_GETSPNAM_METHODDEF
64 #define SPWD_GETSPNAM_METHODDEF
65#endif /* !defined(SPWD_GETSPNAM_METHODDEF) */
66
Brett Cannon20cf6dd2014-08-22 13:59:24 -040067#ifndef SPWD_GETSPALL_METHODDEF
68 #define SPWD_GETSPALL_METHODDEF
69#endif /* !defined(SPWD_GETSPALL_METHODDEF) */
Serhiy Storchaka92e8af62015-04-04 00:12:11 +030070/*[clinic end generated code: output=67a4f8c47008f28f input=a9049054013a1b77]*/