|
��������
errfile - ������ ����� �������� ���������� ������
��������
��� ����������� �������� ���������� ����� �����������
������, ������� ���������� ������, ������������ ������
� ���������� ������ � ��������������� ���� ��� ������������ �������. �� ���������, ����� ������ ��������
/usr/adm/errfile.
������ ������ �� ������ ������� �� ���� ������������ ������. ������ ������, ������, ����� ��������� ���������� �������:
struct errhdr { short e_type; /* ��� ������ */ short e_len; /* ���-�� ���� � ������ (���. ���������) */ time_t e_time; /* ���� ������ */ };�������� ���������� ����� �������:
#define E_GOTS 010 /* ����� UNIX/TS */ #define E_GORT 011 /* ����� UNIX/RT */ #define E_STOP 012 /* ���� */ #define E_TCHG 013 /* ��������� ������� */ #define E_CCHG 014 /* ���������������� */ #define E_BLK 020 /* ������ �������� ���������� */ #define E_STRAY 030 /* ��������� ���������� */ #define E_PRTY 031 /* �������� ������ */
��������� ������ � ����� ������ ����� ����������������� �������������. ���� ������ ����������������� ������ �� ��������� �������� ����� ������, ����������� ������ ��� �������� ���������� ������ ������, � ����� ������ �� ��������� �������, ������� ������������ ��� �������� ��������� ���������� �������. ��� ������ ����� ��������� ������:
struct estart { short e_cpu; /* ��� �� */ struct utsname e_name; /* ��� ������� */ }; #define eend errhdr /* ��������� ������ */ struct etimchg { time_t e_ntime; /* ����� �������� ������� */ };
��� ��������� ���������� ����������� ������ ���������� �������:
struct estray { uint e_saddr; /* ����� ���������� ��� ���������� */ };
�������� ������ ������ �� �������������� � ������ ����������.
������ ��� ������� ��������� ����� ��������� ������:
struct eblock { dev_t e_dev; /* �������+������� ���. ���-�� */ physadr e_regloc; /* ����� ����������� */ short e_bacty; /* ������ ����. �����/������ */ struct iostat { long io_ops; /* ���-�� ������/������� */ long io_misc; /* ���-�� ������ �������� */ ushort io_unlog; /* ���-�� ��������. ������ */ } e_stats; short e_bflags; /* ������/������, ������ � �.�. */ short e_cyloff; /* ��������� ������� ���-�� */ daddr_t e_bnum; /* ����� ����������� ����� */ ushort e_bytes; /* ���-�� ������������ ���� */ paddr_t e_memadd; /* ����� ������ */ ushort e_rtry; /* ���-�� ��������� ������� */ short e_nreg; /* ���-�� ��������� ���-�� */ };��������� �������� ������������ � ���� ������ e_bflags:
#define E_WRITE 0 /* �������� ������ */ #define E_READ 1 /* �������� ������ */ #define E_NOIO 02 /* ��� ��������, ��������� �/� */ #define E_PHYS 04 /* ���������� ����/����� */ #define E_FORMAT 010 /* �������������� ����� */ #define E_ERROR 020 /* ��������� ����/����� */
��. �����
errdemon(1M) � ����������� ��������������.
|