|
��������
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.
|