initgroups
int initgroups(const char *, gid_t);
__weak_alias(initgroups,_initgroups)
initgroups(const char *uname, gid_t agroup)
(void)initgroups(pwd->pw_name, pwd->pw_gid);
if (initgroups(pwd->pw_name, pwd->pw_gid) == -1) {
if (initgroups(pwd->pw_name, pwd->pw_gid) == -1) {
if (initgroups(pentry->pw_name, pentry->pw_gid) == -1)
initgroups(p->pw_name, p->pw_gid) == -1 ||
(void) initgroups(pw->pw_name, pw->pw_gid);
if (initgroups(pw->pw_name, pw->pw_gid) == -1)
initgroups(pwd->pw_name, pwd->pw_gid) < 0 ||
initgroups(pwd->pw_name, pwd->pw_gid);
if (initgroups(pw->pw_name, gid) == -1) {
initgroups(username, pwd->pw_gid);
initgroups(username, pwd->pw_gid);
if (initgroups(username, pwd->pw_gid) == -1) {
if (initgroups(pwd->pw_name, pwd->pw_gid) == -1)
if (ruid != pwd->pw_uid && initgroups(user, pwd->pw_gid) != 0)
(void) initgroups(pwd->pw_name,
initgroups(pw->pw_name, pw->pw_gid);