• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*[clinic input]
2 preserve
3 [clinic start generated code]*/
4 
5 PyDoc_STRVAR(pwd_getpwuid__doc__,
6 "getpwuid($module, uidobj, /)\n"
7 "--\n"
8 "\n"
9 "Return the password database entry for the given numeric user ID.\n"
10 "\n"
11 "See `help(pwd)` for more on password database entries.");
12 
13 #define PWD_GETPWUID_METHODDEF    \
14     {"getpwuid", (PyCFunction)pwd_getpwuid, METH_O, pwd_getpwuid__doc__},
15 
16 PyDoc_STRVAR(pwd_getpwnam__doc__,
17 "getpwnam($module, arg, /)\n"
18 "--\n"
19 "\n"
20 "Return the password database entry for the given user name.\n"
21 "\n"
22 "See `help(pwd)` for more on password database entries.");
23 
24 #define PWD_GETPWNAM_METHODDEF    \
25     {"getpwnam", (PyCFunction)pwd_getpwnam, METH_O, pwd_getpwnam__doc__},
26 
27 static PyObject *
28 pwd_getpwnam_impl(PyObject *module, PyObject *arg);
29 
30 static PyObject *
pwd_getpwnam(PyObject * module,PyObject * arg_)31 pwd_getpwnam(PyObject *module, PyObject *arg_)
32 {
33     PyObject *return_value = NULL;
34     PyObject *arg;
35 
36     if (!PyArg_Parse(arg_, "U:getpwnam", &arg)) {
37         goto exit;
38     }
39     return_value = pwd_getpwnam_impl(module, arg);
40 
41 exit:
42     return return_value;
43 }
44 
45 #if defined(HAVE_GETPWENT)
46 
47 PyDoc_STRVAR(pwd_getpwall__doc__,
48 "getpwall($module, /)\n"
49 "--\n"
50 "\n"
51 "Return a list of all available password database entries, in arbitrary order.\n"
52 "\n"
53 "See help(pwd) for more on password database entries.");
54 
55 #define PWD_GETPWALL_METHODDEF    \
56     {"getpwall", (PyCFunction)pwd_getpwall, METH_NOARGS, pwd_getpwall__doc__},
57 
58 static PyObject *
59 pwd_getpwall_impl(PyObject *module);
60 
61 static PyObject *
pwd_getpwall(PyObject * module,PyObject * Py_UNUSED (ignored))62 pwd_getpwall(PyObject *module, PyObject *Py_UNUSED(ignored))
63 {
64     return pwd_getpwall_impl(module);
65 }
66 
67 #endif /* defined(HAVE_GETPWENT) */
68 
69 #ifndef PWD_GETPWALL_METHODDEF
70     #define PWD_GETPWALL_METHODDEF
71 #endif /* !defined(PWD_GETPWALL_METHODDEF) */
72 /*[clinic end generated code: output=fc41d8d88ec206d8 input=a9049054013a1b77]*/
73