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