#include <unistd.h> int
initgroups (const char *name gid_t basegid);
DESCRIPTION
The
initgroups ();
function
uses the
getgrouplist(3)
function to calculate the group access list for the user
specified in
Fa name .
This group list is then setup for the current process using
setgroups(2).
The
Fa basegid
is automatically included in the groups list.
Typically this value is given as
the group number from the password file.
RETURN VALUES
Rv -std initgroups
ERRORS
The
initgroups ();
function may fail and set
errno
for any of the errors specified for the library function
setgroups(2).
The
getgrouplist ();
function called by
initgroups ();
uses the routines based on
getgrent(3).
If the invoking program uses any of these routines,
the group structure will
be overwritten in the call to
initgroups (.);