Gets a group database entry for a group ID.
This function is supported on OpenVMS Integrity servers and
Alpha only.
Format
#include <types.h>
#include <grp.h>
struct group *getgrgid (gid_t gid);
1 – Argument
gid
The group ID of the group for which the group database entry is
to be retrieved.
2 – Description
The getgrgid function searches the group database for an entry
with a matching gid and returns a pointer to the group structure
containing the matching entry.
3 – Return Values
x Pointer to a valid group structure containing
a matching entry.
NULL An error occurred.
Note: The return value points to a static area
that is overwritten by subsequent calls to
getgrent, getgrgid, or getgrnam.
On error, the function sets errno to one of
the following values:
o EACCES - The user process does not have
appropriate privileges enabled to access
the user authorization file.
o EIO - An I/O error has occurred.
o EINTR - A signal was intercepted during
getgrgid.
o EMFILE - OPEN_MAX file descriptors are
currently open in the calling process.
o ENFILE - The maximum allowable number of
files is currently open in the system.
Applications checking for error situations
must set errno to 0 before calling getgrgid.
If errno is set on return, an error has
occurred.