17db96d56Sopenharmony_ci/*[clinic input]
27db96d56Sopenharmony_cipreserve
37db96d56Sopenharmony_ci[clinic start generated code]*/
47db96d56Sopenharmony_ci
57db96d56Sopenharmony_ciPyDoc_STRVAR(grp_getgrgid__doc__,
67db96d56Sopenharmony_ci"getgrgid($module, /, id)\n"
77db96d56Sopenharmony_ci"--\n"
87db96d56Sopenharmony_ci"\n"
97db96d56Sopenharmony_ci"Return the group database entry for the given numeric group ID.\n"
107db96d56Sopenharmony_ci"\n"
117db96d56Sopenharmony_ci"If id is not valid, raise KeyError.");
127db96d56Sopenharmony_ci
137db96d56Sopenharmony_ci#define GRP_GETGRGID_METHODDEF    \
147db96d56Sopenharmony_ci    {"getgrgid", _PyCFunction_CAST(grp_getgrgid), METH_FASTCALL|METH_KEYWORDS, grp_getgrgid__doc__},
157db96d56Sopenharmony_ci
167db96d56Sopenharmony_cistatic PyObject *
177db96d56Sopenharmony_cigrp_getgrgid_impl(PyObject *module, PyObject *id);
187db96d56Sopenharmony_ci
197db96d56Sopenharmony_cistatic PyObject *
207db96d56Sopenharmony_cigrp_getgrgid(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
217db96d56Sopenharmony_ci{
227db96d56Sopenharmony_ci    PyObject *return_value = NULL;
237db96d56Sopenharmony_ci    static const char * const _keywords[] = {"id", NULL};
247db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "getgrgid", 0};
257db96d56Sopenharmony_ci    PyObject *argsbuf[1];
267db96d56Sopenharmony_ci    PyObject *id;
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
297db96d56Sopenharmony_ci    if (!args) {
307db96d56Sopenharmony_ci        goto exit;
317db96d56Sopenharmony_ci    }
327db96d56Sopenharmony_ci    id = args[0];
337db96d56Sopenharmony_ci    return_value = grp_getgrgid_impl(module, id);
347db96d56Sopenharmony_ci
357db96d56Sopenharmony_ciexit:
367db96d56Sopenharmony_ci    return return_value;
377db96d56Sopenharmony_ci}
387db96d56Sopenharmony_ci
397db96d56Sopenharmony_ciPyDoc_STRVAR(grp_getgrnam__doc__,
407db96d56Sopenharmony_ci"getgrnam($module, /, name)\n"
417db96d56Sopenharmony_ci"--\n"
427db96d56Sopenharmony_ci"\n"
437db96d56Sopenharmony_ci"Return the group database entry for the given group name.\n"
447db96d56Sopenharmony_ci"\n"
457db96d56Sopenharmony_ci"If name is not valid, raise KeyError.");
467db96d56Sopenharmony_ci
477db96d56Sopenharmony_ci#define GRP_GETGRNAM_METHODDEF    \
487db96d56Sopenharmony_ci    {"getgrnam", _PyCFunction_CAST(grp_getgrnam), METH_FASTCALL|METH_KEYWORDS, grp_getgrnam__doc__},
497db96d56Sopenharmony_ci
507db96d56Sopenharmony_cistatic PyObject *
517db96d56Sopenharmony_cigrp_getgrnam_impl(PyObject *module, PyObject *name);
527db96d56Sopenharmony_ci
537db96d56Sopenharmony_cistatic PyObject *
547db96d56Sopenharmony_cigrp_getgrnam(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
557db96d56Sopenharmony_ci{
567db96d56Sopenharmony_ci    PyObject *return_value = NULL;
577db96d56Sopenharmony_ci    static const char * const _keywords[] = {"name", NULL};
587db96d56Sopenharmony_ci    static _PyArg_Parser _parser = {NULL, _keywords, "getgrnam", 0};
597db96d56Sopenharmony_ci    PyObject *argsbuf[1];
607db96d56Sopenharmony_ci    PyObject *name;
617db96d56Sopenharmony_ci
627db96d56Sopenharmony_ci    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf);
637db96d56Sopenharmony_ci    if (!args) {
647db96d56Sopenharmony_ci        goto exit;
657db96d56Sopenharmony_ci    }
667db96d56Sopenharmony_ci    if (!PyUnicode_Check(args[0])) {
677db96d56Sopenharmony_ci        _PyArg_BadArgument("getgrnam", "argument 'name'", "str", args[0]);
687db96d56Sopenharmony_ci        goto exit;
697db96d56Sopenharmony_ci    }
707db96d56Sopenharmony_ci    if (PyUnicode_READY(args[0]) == -1) {
717db96d56Sopenharmony_ci        goto exit;
727db96d56Sopenharmony_ci    }
737db96d56Sopenharmony_ci    name = args[0];
747db96d56Sopenharmony_ci    return_value = grp_getgrnam_impl(module, name);
757db96d56Sopenharmony_ci
767db96d56Sopenharmony_ciexit:
777db96d56Sopenharmony_ci    return return_value;
787db96d56Sopenharmony_ci}
797db96d56Sopenharmony_ci
807db96d56Sopenharmony_ciPyDoc_STRVAR(grp_getgrall__doc__,
817db96d56Sopenharmony_ci"getgrall($module, /)\n"
827db96d56Sopenharmony_ci"--\n"
837db96d56Sopenharmony_ci"\n"
847db96d56Sopenharmony_ci"Return a list of all available group entries, in arbitrary order.\n"
857db96d56Sopenharmony_ci"\n"
867db96d56Sopenharmony_ci"An entry whose name starts with \'+\' or \'-\' represents an instruction\n"
877db96d56Sopenharmony_ci"to use YP/NIS and may not be accessible via getgrnam or getgrgid.");
887db96d56Sopenharmony_ci
897db96d56Sopenharmony_ci#define GRP_GETGRALL_METHODDEF    \
907db96d56Sopenharmony_ci    {"getgrall", (PyCFunction)grp_getgrall, METH_NOARGS, grp_getgrall__doc__},
917db96d56Sopenharmony_ci
927db96d56Sopenharmony_cistatic PyObject *
937db96d56Sopenharmony_cigrp_getgrall_impl(PyObject *module);
947db96d56Sopenharmony_ci
957db96d56Sopenharmony_cistatic PyObject *
967db96d56Sopenharmony_cigrp_getgrall(PyObject *module, PyObject *Py_UNUSED(ignored))
977db96d56Sopenharmony_ci{
987db96d56Sopenharmony_ci    return grp_getgrall_impl(module);
997db96d56Sopenharmony_ci}
1007db96d56Sopenharmony_ci/*[clinic end generated code: output=ba680465f71ed779 input=a9049054013a1b77]*/
101