NAME
initgroups —
    initialize group access list
LIBRARY
library “libc”
SYNOPSIS
#include
    <unistd.h>
int
  
  initgroups(const
    char *name, gid_t
    basegid);
DESCRIPTION
Theinitgroups()
  function uses the
  getgrouplist(3) function to calculate the group access list for
  the user specified in name. This group list is then
  setup for the current process using
  setgroups(2). The basegid is automatically
  included in the groups list. Typically this value is given as the group number
  from the password file.
RETURN VALUES
The initgroups() function returns the
    value 0 if successful; otherwise the value -1 is returned and
    the global variable errno is set to indicate the
    error.
ERRORS
The initgroups() function may fail and set
    errno for any of the errors specified for the library
    function
    setgroups(2). It may also return:
- [
ENOMEM] - The 
initgroups() function was unable to allocate temporary storage. 
SEE ALSO
HISTORY
The initgroups() function appeared in
    4.2BSD.