| /*[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_O, spwd_getspnam__doc__}, |
| |
| static PyObject * |
| spwd_getspnam_impl(PyObject *module, PyObject *arg); |
| |
| static PyObject * |
| spwd_getspnam(PyObject *module, PyObject *arg_) |
| { |
| PyObject *return_value = NULL; |
| PyObject *arg; |
| |
| if (!PyUnicode_Check(arg_)) { |
| _PyArg_BadArgument("getspnam", "argument", "str", arg_); |
| goto exit; |
| } |
| if (PyUnicode_READY(arg_) == -1) { |
| goto exit; |
| } |
| arg = arg_; |
| return_value = spwd_getspnam_impl(module, arg); |
| |
| exit: |
| return return_value; |
| } |
| |
| #endif /* defined(HAVE_GETSPNAM) */ |
| |
| #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(PyObject *module); |
| |
| static PyObject * |
| spwd_getspall(PyObject *module, PyObject *Py_UNUSED(ignored)) |
| { |
| return spwd_getspall_impl(module); |
| } |
| |
| #endif /* defined(HAVE_GETSPENT) */ |
| |
| #ifndef SPWD_GETSPNAM_METHODDEF |
| #define SPWD_GETSPNAM_METHODDEF |
| #endif /* !defined(SPWD_GETSPNAM_METHODDEF) */ |
| |
| #ifndef SPWD_GETSPALL_METHODDEF |
| #define SPWD_GETSPALL_METHODDEF |
| #endif /* !defined(SPWD_GETSPALL_METHODDEF) */ |
| /*[clinic end generated code: output=eec8d0bedcd312e5 input=a9049054013a1b77]*/ |