Query: initgroups
OS: osx
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
INITGROUPS(3) BSD Library Functions Manual INITGROUPS(3)NAMEinitgroups -- initialize group access listLIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <unistd.h> int initgroups(const char *name, int basegid);DESCRIPTIONThe initgroups() function uses the getgrouplist(3) function to calculate the group access list for the user specified in name. This group list is then setup for the current process using setgroups(2). The basegid is automatically included in the groups list. Typically this value is given as the group number from the password file.RETURN VALUESThe initgroups() function returns -1 if it was not invoked by the super-user.SEE ALSOsetgroups(2), getgrouplist(3)HISTORYThe initgroups() function appeared in 4.2BSD.BUGSThe getgrouplist() function called by initgroups() uses the routines based on getgrent(3). If the invoking program uses any of these rou- tines, the group structure will be overwritten in the call to initgroups().BSDJune 4, 1993 BSD