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)
30 January 1998
© 1998 The Santa Cruz Operation, Inc. All rights reserved.