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

FILEHDR(4)

��������
filehdr - ��������� �� ������� ����� �������� �������

���������

#include <filehdr.h>

��������
������ �� ������ ���� �������� ������� ���������� � 20 �������� ���������. ���� ��������� ����������� ��������� C-����������:

struct filehdr {
  unsigned short f_magic;  /* ���������� ����� */
  unsigned short f_nscns;  /* ���������� ������ */
  long           f_timdat; /* ����� � ���� �������� */
  long           f_symptr; /* ��������� � ����� ��
                              ������� ���� */
  long           f_nsyms;  /* ����� ����. � ����. ���� */
  unsigned short f_opthdr; /* ������ ����������������
                              ��������� */
  unsigned short f_flags;  /* ����� */
};

���� f_symptr �������� �������� � ������ ������� ���� �� ������ �����. ��� �������� ����� ���� ������������ ��� �������� ������� fseek(3S) ��� ���������������� �� ������� ���� � ������ �����/������. ��������������� ��������� ������� UNIX ������� �� 28 ����.

�������� f_timdat ���������� ��� ��������� ������ time(2). ���� ���� f_flags, � ��������� �����, ���������� ��������� �������:

#define F_RELFLG 0000001 /* ���������� � ��������� ������
                            ������� �� ����� */
#define F_EXEC   0000002 /* ���� ����������� */
#define F_LNNO   0000004 /* ���������� � ������� �����
                            ������� �� ����� */
#define F_LSYMS  0000010 /* ���������� � ��������� ������
                            ������� �� ����� */
#define F_MINMAL 0000020 /* ����������� �� ������ ���� */
#define F_UPDATE 0000040 /* ��������� ����������� ���� */
#define F_SWABD  0000100 /* ����� � ���������� ������������
                            */

#define F_AR16WR 0000200 /* �����  �����������, �������
                            ���� � �����  �������������
                            PDP 11/70 */
#define F_AR32WR 0000400 /* ����� ��������������, �������
                            ���� ��� � ����� ����� VAX */
#define F_AR32W  0001000 /* ����� ��������������, �������
                            ���� ��� � �����  ����� 3b */
#define F_PATCH  0002000 /* �� ��������������� ���������
                            ���������� ������ "��������" */

��. �����
time(2), fseek(3S), a.out(4).
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT