initgroups(3C)
initgroups --
initialize the supplementary group access list
Synopsis
#include <grp.h>
#include <sys/types.h>
int initgroups (const char name, gid_t basegid)
Description
initgroups
reads the group file, using
getgrent,
to get the group membership for the user specified by
name
and then initializes the supplementary group access list of the calling
process using
setgroups.
The
basegid
group ID is also included in the supplementary group access list.
This is typically the real group
ID from the password file.
While scanning the group file,
if the number of groups, including the
basegid
entry,
exceeds {NGROUPS_MAX},
subsequent group entries are ignored.
Return values
Upon successful completion, a value of 0 is returned.
Otherwise, a value of -1 is returned and
errno is set to indicate the error.
References
getgrent(3C),
getgroups(2)
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004