Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

GETGRENT(3C)

��������
getgrent, getgrgid, getgrnam, setgrent, endgrent, fgetgrent - ��������� ���������� �� ����� �����

���������

	#include <grp.h>
	
	struct group *getgrent ( )
	
	struct group *getgrgid (gid)
	int gid;
	
	struct group *getgrnam (name)
	char *name;
	
	void setgrent ( )
	
	void endgrent ( )
	
	struct group *fgetgrent (f)
	FILE *f;

��������
������ �� ������� getgrent, getgrgid � getgrnam ���������� ��������� �� ���������, ���������� ��������� ���� �� ������ ����� /etc/group. ��� ��������� ������� �� ���������� ����� :

	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.

���������������
��������� ������� ���������� ����������� ����� �����/ ������, ��� �������� � ������������ ���������� ������� ��������, �� ������������ ����������� ����/�����.

�����������
��������, ������������ ���������� ���������, ��������� �� ���� � ��� �� ����������� ������, ���������� �������� ��������� ���������� ����� ������� ������. �������, ���� ���������� ��������� ���������� � ������� ������� ����������, ������� ����������� ��.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT