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

GETUT(3C)

��������
getutent, getutid, getutline, pututline, setutent, endutent, utmpname - ������ � utmp-�����

���������

	#include <sys/types.h>
	#include <utmp.h>
	
	struct utmp *getutent ( )
	
	struct utmp *getutid (id)
	struct utmp *id;
	
	struct utmp *getutline (line)
	struct utmp *line;
	
	void pututline (utmp)
	struct utmp *utmp;
	
	void setutent ( )
	
	void endutent ( )
	
	void utmpname (file)
	char *file;

��������
����������� ������� getutent, getutid � getutline �������� ��������� �� ��������� ���������� ����:

	struct utmp {
	  char ut_user[8];  /* ������� ��� ������������ */
	  char ut_id[4];    /* �������������  ��  �����
	                  /etc/inittab (������ ����� �����) */
	  char ut_line[12]; /* ���  ���������� (console, tty xx) */
	  short ut_pid;     /* ������������� �������� */
	  short ut_type;    /* ��� �������� */
	  struct exit_status {
	    short e_termination; /* ���������  ���   ����������
	                            �������� */
	    short e_exit;        /* ���������������� ��� �����-
	                            ����� */
	  } ut_exit;        /* ���  ����������  ��������, ����-
	                       ������� ��� DEAD_PROCESS */
	  time_t ut_time;   /* ����� �������� �������� */
	};

������� getutent ������ ��������� ������� �� ����� ���� utmp. ���� ���� ��� �� ������, �� �����������. ��� ���������� ����� ����� ���������� ������� ����������� ��������.

������� getutid, ������� � ������� �������, ����������� ������� utmp-�����, � ������� ���� ut_type ������������� �������� id->ut_type. ���� ��������� id->ut_type ����� RUN_LVL, BOOT_TIME, OLD_TIME, ��� NEW_TIME, �� ��������� ������ ��������� �����. ���� �� ��������� id->ut_type ����� INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, ��� DEAD_PROCESS, �� ������� getutid ������ ��������� �� ������ �������, ��� �������� ����� ������ �� ������� �������������, � ���� ut_id ������������� �������� id->ut_id. ������� getutid ����������� ��������, ���� ������ �� ������� �� ����� �����.

������� getutline, ������� � ������� �������, ����������� ������� utmp-�����, ��� �������� ����� LOGIN_PROCESS ��� USER_PROCESS, � ���� ut_line ������������� �������� line->ut_line. ������� getutline ����������� ��������, ���� ������ �� ������� �� ����� �����.

������� pututline ���������� ��������� utmp-��������� � utmp-����. ��� ���� ��� ������ ������� ����� ������������ ������� getutid, ���� ��������������, ��� ������� ������� �� �������� ����������. ��������������, ��� ������������, ����� ��� ��� ���������� � pututline, ��������� ������ ������� ������� � ������� ����� �� ������� getut. ���� ��� �������, pututline �� ����� ����������� �����. ���� pututline �� ��������� ����������� ����� ��� ������ ��������, ������� ����� �������� � ����� �����.

������� setutent ������������� ��������� ������� ������� �� ������ �����. ��� ������ ���� ������� ����� ������� ������ ��������, ���� ��������������, ��� ����� ������ ����������� �� ���� �����.

������� endutent ��������� �������� ����.

������� utmpname ��������� �������� ��� ��������������� ����� � /etc/utmp �� ����� ������. ��������������, ��� ���� ����� ���� ������ ������ ����� /etc/wtmp. ���� ���� �� ����������, �� �� ����� ����������� �� ������� ��������� � ����. ������� utmpname �� �������� ����, ��� ������ ��������� �������� ���� � ���������� ��� ������ �����.

�����

	/etc/utmp
	/etc/wtmp

��. �����
ttyslot(3C), utmp(4).

�����������
��� ������ �����/������ ������������ ������ ��������� (NULL). ������ ������ ����� ���� ������� ����������� ���� ������� ��� ����������� ����� �����.

����������
�������, � �������� ���� ��������� ���������, ����������� � ����������� ���������, ������� ������ � ���������� ��������� ������� ����������� ��������. ��� ������ ��������� � getutid ��� getutline ������� ������������� ����������� ���������. ���� ��� ����������� ����������, �������� ������ �� ������������. ����� ������������ getutline ��� ������ ���������� ���������, ���������� ������� ����������� ��������� ����� ��������� ������, ����� getutline ����� ���������� ��� ����� ���� � �� ��. �� ������� ������� ��������� ����� ����������� ������� ���� ���� ����������. ���� ������� ������ ��� pututline ������������, ��� ��� ��������� �� ������ ����� � �����, �� ���������� ����������� ���������, ������������ getutent, getutid ��� getutline, �� ����� �������, ���� ������������ ������ ������� �� ���������� � ������� ��������� ������� pututline.

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