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