getgrent, setgrent, endgrent - получает записи файла группы
СИНТАКСИС
#include <grp.h>#include <sys/types.h>struct group *getgrent(void);void setgrent(void);void endgrent(void);
ОПИСАНИЕ
Функция
getgrent()
является указателем на структуру, содержащую информацию из
/etc/group.
При первом вызове функции возвращается первая запись;
далее возвращаются последующие записи.
Функция
setgrent()
устанавливает указатель на начало файла
/etc/group.
Функция
endgrent()
закрывает файл
/etc/group.
Структура
group
определена в
<grp.h>
следующим образом:
struct group {
char *gr_name; /* имя группы */
char *gr_passwd; /* пароль группы */
gid_t gr_gid; /* идентификатор группы */
char **gr_mem; /* члены группы */
};
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Функция
getgrent()
возврашает структуру с информацией о группе или NULL,
если в файле больше нет записей или если произошла ошибка.
НАЙДЕННЫЕ ОШИБКИ
ENOMEM
(недостаточно памяти для размещения структуры с информацией о группе).