|
��������
ar - ������ ��������� �����
���������
#include <ar.h>
��������
������� ar(1) ��������� ������� ��������� ������ � ����
�������� ����. ������ ������������ � �������� ��� ���������� �� ������ ������, ��������������� ����������
������ ld(1).
������ ����� ���������� � ���������� ������� ������.
#define ARMAG "!<arch>\n" /* ���������� ������� */ #define SAMARG 8 /* ����� ���������� ������� */
����� �� ������ ������ �������� ������� [��.a.out(4)] �������� ������� ���� ������. ��� ������������ ���������� ������ ld(1) ��� ����������� ����, ����� �������� ������ ������ ���� �������� � �������������� ��������� ��� �������������� ������. ������� ���� ������ (���� ��� ����) ������ �������� ������ ������ ������, ������ �� ������������ ��� ������ ����������. ��� ������������� ����������� � �������������� �������� ar(1).
�� ���������� �������� ������ ������� ����� - �������� ������. ������ ������� ���������� � ��������� ���������� �������:
#define ARFMAG "`\n" /* ������������ ��������� */ struct ar_hdr { /* ��������� �������� ������ */ char ar_name [16]; /* ��� �������� (� ����� /) */ char ar_date [12]; /* ���� ��������� ����������� */ char ar_uid [6]; /* ������������� ��������� */ char ar_gid [6]; /* ������������� ������ */ char ar_mode [8]; /* ����� �������� ������ */ char ar_size; /* ����� �������� */ char ar_fmag [2]; /* ������������ ��������� */ };
1 ��������� �������� ������ �������� ����� ���������. �������� ���������� �������� � ���������� ����, �� ����������� ar_mode - ������������� ������ ������� � �������� ������. �������, ���� ����� ������� �� ��������� ������, �� � � ����� �������� ���������.
��� ����� � ���� ar_name ������������� �������� / � ����������� ���������. ���� ar_date �������� ���� ����������� ����� �� ������ ��� ��������� � �����. ������ �������� ������� ����� ���������� �� ������� � �������, ��������� ������� ar(1). ��� �������� ������� ����������� �������� �� ����������� � �������� ������� ����������� ������� conv(1).
������ ������� ������ ���������� � ������� ������� �����. ��� ����� ����� ���������, ���� �����, ����������� ������ �������� ������. ����� �������� � ���� ar_size �������� ������ ������ ��� ����� �������.
���� ����� �������� ������� ����, ������ ���� ������ ����� ��� ������� ����� (ar_name [0] == '/') � �������� ��������� ����������:
������� ������� (������������ ������� ������) � ������ �������� �������� ������ ����� ���������. ������ �������� ������� � ��������������� �� ������� ��������. � ������� ������� ����������� ��� ���������� �����, ������������ �� ���� ������ ������. �������� ���������� ��������� ��������� ��������� �����, ����������� ������ ���������� ���.
��. �����
a.out(4).
ar(1), ld(1), strip(1) � ����������� ������������.
�����������
������� strip(1) ������� ��� �������� ������� ����. ���
������������� ��������� ������ ld(1) �� ���� ������������ � ������� ������� ar -ts.
|