:
struct group {
char *gr_name; /* ��� ������ */
char *gr_passwd; /* ������������� ������ ������ */
int gr_gid; /* �������� ������������� ������ */
char **gr_mem; /* ������ ���������� �� ����� ������
������ */
};
��� ������ ��������� � ������� getgrent ������������
��������� �� ���������, ���������� ������ �� ������
������ ����� �����. ��� ������ ��������� ���������
������������ ��������� �� ���������, ���������� ������
�� ��������� ������ �����. ����� �������, ��� �������
����� �������������� ��� ������ ������ ���������� �
����� /etc/group.
������� getgrgid ������������� ������ ����� �����, ������� � ������, �� ��� ���, ���� �� ����� ������� ������, �������� ������������� ������� ��������� � ���������� gid. ����������� ������� �������� ��������� ��
��������� � ����������� �� ���� ������.
������� getgrnam ���������� ����� ������ � ������, ����������� � ���������� name, � ���������� ��������� ��
��������� � ����������� �� ���� ������. ���� �� �����
������ ����� ��������� ����� ����� ��� ����� ����������
������, �� ������������� ������� ���������� ������ ��������� NULL.
������� setgrent ������ ��� ���������������� �� ������
����� �����, ����� ����� ���� ����������� ���������
��������.
������� endgrent ������������ ��� �������� ����� /etc/
group �� ��������� ���������.
������� fgetgrent ��������� ���������� getgrent, �� ���������� ���������� �� �� ����� /etc/group, � �� ������ ����� f, ���������� �������� ����� ������ ����� �����.
�����
/etc/group
��. �����
getlogin(3C), getpwent(3C), group(4).
�����������
� ������ ������ ��� ���������� ����� ����� ���������
������� ���������� NULL.
���������������
��������� ������� ���������� ����������� ����� �����/
������, ��� �������� � ������������ ���������� �������
��������, �� ������������ ����������� ����/�����.
�����������
��������, ������������ ���������� ���������, ���������
�� ���� � ��� �� ����������� ������, ���������� �������� ��������� ���������� ����� ������� ������. �������,
���� ���������� ��������� ���������� � ������� �������
����������, ������� ����������� ��.