initgroups - инициализирует вспомогательный групповой список доступа
НАЗВАНИЕinitgroups - инициализирует вспомогательный групповой
список доступа
СИНТАКСИС
#include
#include
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).