Standard C Library Functions initgroups(3C)
NAME
initgroups - initialize the supplementary group access list
SYNOPSIS
#include
#include
int initgroups(const char *name, gidt basegid);
DESCRIPTION
The initgroups() function reads the group database to get
the group membership for the user specified by name, and
initializes the supplementary group access list of the cal-
ling process (see getgrnam(3C) and getgroups(2)). The base-
gid group ID is also included in the supplementary group
access list. This is typically the real group ID from the
user database.
While scanning the group database, if the number of groups,
including the basegid entry, exceeds NGROUPSMAX, subsequent
group entries are ignored.
RETURN VALUES
Upon successful completion, 0 is returned. Otherwise, -1 is
returned and errno is set to indicate the error.
ERORS
The initgroups() function will fail and not change the sup-
plementary group access list if:
EPERM The {PRIVPROCSETID} privilege is not asserted in
the effective set of the calling process.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
ATRIBUTE TYPE ATRIBUTE VALUE
MT-Level MT-Safe
SEE ALSO
getgroups(2), getgrnam(3C), attributes(5)
SunOS 5.11 Last change: 22 Mar 2004 1
|