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