INITGROUPS(3) manual page
Table of Contents
initgroups - initialize the supplementary
group access list
#include <sys/types.h>#include <grp.h>
int initgroups(const char *user, gid_t group);
Feature Test Macro Requirements
for glibc (see feature_test_macros(7)
):
initgroups(): _BSD_SOURCE
The
initgroups() function initializes the group access list by reading the
group database /etc/group and using all groups of which user is a member.
The additional group group is also added to the list.
The user argument
must be non-NULL.
The initgroups() function returns 0 on success.
On error, -1 is returned, and errno is set appropriately.
- ENOMEM
- Insufficient
memory to allocate group information structure.
- EPERM
- The calling process
has insufficient privilege. See the underlying system call setgroups(2)
.
/etc/group group database file
SVr4, 4.3BSD.
getgroups(2)
, setgroups(2)
, credentials(7)
This page is part of release 3.78 of the Linux man-pages project.
A description of the project, information about reporting bugs, and the
latest version of this page, can be found at http://www.kernel.org/doc/man-pages/.
Table of Contents