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

ERRFILE(4)

��������
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) � ����������� ��������������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT