Branch data Line data Source code
1 : : /*[clinic input] 2 : : preserve 3 : : [clinic start generated code]*/ 4 : : 5 : : #if defined(HAVE_GETSPNAM) 6 : : 7 : : PyDoc_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 \ 16 : : {"getspnam", (PyCFunction)spwd_getspnam, METH_O, spwd_getspnam__doc__}, 17 : : 18 : : static PyObject * 19 : : spwd_getspnam_impl(PyObject *module, PyObject *arg); 20 : : 21 : : static PyObject * 22 : 1 : spwd_getspnam(PyObject *module, PyObject *arg_) 23 : : { 24 : 1 : PyObject *return_value = NULL; 25 : : PyObject *arg; 26 : : 27 [ - + ]: 1 : if (!PyUnicode_Check(arg_)) { 28 : 0 : _PyArg_BadArgument("getspnam", "argument", "str", arg_); 29 : 0 : goto exit; 30 : : } 31 [ - + ]: 1 : if (PyUnicode_READY(arg_) == -1) { 32 : 0 : goto exit; 33 : : } 34 : 1 : arg = arg_; 35 : 1 : return_value = spwd_getspnam_impl(module, arg); 36 : : 37 : 1 : exit: 38 : 1 : return return_value; 39 : : } 40 : : 41 : : #endif /* defined(HAVE_GETSPNAM) */ 42 : : 43 : : #if defined(HAVE_GETSPENT) 44 : : 45 : : PyDoc_STRVAR(spwd_getspall__doc__, 46 : : "getspall($module, /)\n" 47 : : "--\n" 48 : : "\n" 49 : : "Return a list of all available shadow password database entries, in arbitrary order.\n" 50 : : "\n" 51 : : "See `help(spwd)` for more on shadow password database entries."); 52 : : 53 : : #define SPWD_GETSPALL_METHODDEF \ 54 : : {"getspall", (PyCFunction)spwd_getspall, METH_NOARGS, spwd_getspall__doc__}, 55 : : 56 : : static PyObject * 57 : : spwd_getspall_impl(PyObject *module); 58 : : 59 : : static PyObject * 60 : 0 : spwd_getspall(PyObject *module, PyObject *Py_UNUSED(ignored)) 61 : : { 62 : 0 : return spwd_getspall_impl(module); 63 : : } 64 : : 65 : : #endif /* defined(HAVE_GETSPENT) */ 66 : : 67 : : #ifndef SPWD_GETSPNAM_METHODDEF 68 : : #define SPWD_GETSPNAM_METHODDEF 69 : : #endif /* !defined(SPWD_GETSPNAM_METHODDEF) */ 70 : : 71 : : #ifndef SPWD_GETSPALL_METHODDEF 72 : : #define SPWD_GETSPALL_METHODDEF 73 : : #endif /* !defined(SPWD_GETSPALL_METHODDEF) */ 74 : : /*[clinic end generated code: output=eec8d0bedcd312e5 input=a9049054013a1b77]*/