πΎ Archived View for gmi.noulin.net βΊ man βΊ man3 βΊ initgroups.3.gmi captured on 2022-06-12 at 07:09:55. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
INITGROUPS(3) Linux Programmer's Manual INITGROUPS(3) NAME initgroups - initialize the supplementary group access list SYNOPSIS #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(): Since glibc 2.19: _DEFAULT_SOURCE Glibc 2.19 and earlier: _BSD_SOURCE DESCRIPTION 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 addiβ tional group group is also added to the list. The user argument must be non-NULL. RETURN VALUE The initgroups() function returns 0 on success. On error, -1 is returned, and errno is set to indicate the error. ERRORS ENOMEM Insufficient memory to allocate group information structure. EPERM The calling process has insufficient privilege. See the underlying system call setgroups(2). FILES /etc/group group database file ATTRIBUTES For an explanation of the terms used in this section, see attributes(7). βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ¬ββββββββββββββββ¬βββββββββββββββββ βInterface β Attribute β Value β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββΌβββββββββββββββββ€ βinitgroups() β Thread safety β MT-Safe locale β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ΄ββββββββββββββββ΄βββββββββββββββββ CONFORMING TO SVr4, 4.3BSD. SEE ALSO getgroups(2), setgroups(2), credentials(7) GNU 2021-03-22 INITGROUPS(3)