INITGROUPS(3)

НАЗВАНИЕ
initgroups - инициализирует вспомогательный групповой список доступа

СИНТАКСИС
#include <grp.h>
#include <sys/types.h>

int initgroups(const char *user, gid_t group);

ОПИСАНИЕ
Функция initgroups() инициализирует групповой список доступа путем считывания базы данных группы /etc/group и использования всех групп, компонентом которых является user. Также в список добавляется дополнительная группа group .

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Функция initgroups() возвращает 0 в случае нормального завершения работы или -1 в случае ошибки.

НАЙДЕННЫЕ ОШИБКИ

EPERM
    (вызываемый процесс не имеет достаточного количества прав, или привилегий);

ENOMEM
    (недостаточно памяти для распределения структуры с информацией о группе).

ФАЙЛЫ
/etc/group		файл базы данных о группах

СООТВЕТСТВИЕ СТАНДАРТАМ
SVID 3, BSD 4.3

ЗАМЕЧАНИЯ
Прототи initgroups доступен только если определен _BSD_SOURCE (явно или неявно, компилированием с опцией -ansi или неопределением _POSIX_SOURCE).

СМ. ТАКЖЕ
getgroups(2), setgroups (2)