Query: initgroups
OS: freebsd
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, gid_t 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 the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indi- cate the error.ERRORSThe initgroups() function may fail and set errno for any of the errors specified for the library function setgroups(2). It may also return: [ENOMEM] The initgroups() function was unable to allocate temporary storage.SEE ALSOsetgroups(2), getgrouplist(3)HISTORYThe initgroups() function appeared in 4.2BSD.BSDOctober 26, 2014 BSD