| \section{\module{grp} --- |
| The group database} |
| |
| \declaremodule{builtin}{grp} |
| \platform{Unix} |
| \modulesynopsis{The group database (\function{getgrnam()} and friends).} |
| |
| |
| This module provides access to the \UNIX{} group database. |
| It is available on all \UNIX{} versions. |
| |
| Group database entries are reported as 4-tuples containing the |
| following items from the group database (see \code{<grp.h>}), in order: |
| \code{gr_name}, |
| \code{gr_passwd}, |
| \code{gr_gid}, |
| \code{gr_mem}. |
| The gid is an integer, name and password are strings, and the member |
| list is a list of strings. |
| (Note that most users are not explicitly listed as members of the |
| group they are in according to the password database.) |
| \exception{KeyError} is raised if the entry asked for cannot be found. |
| |
| It defines the following items: |
| |
| \begin{funcdesc}{getgrgid}{gid} |
| Return the group database entry for the given numeric group ID. |
| \end{funcdesc} |
| |
| \begin{funcdesc}{getgrnam}{name} |
| Return the group database entry for the given group name. |
| \end{funcdesc} |
| |
| \begin{funcdesc}{getgrall}{} |
| Return a list of all available group entries, in arbitrary order. |
| \end{funcdesc} |