����������, ����������� � ������, �������� ��� ������, ������, ����- � ���-��������������� �������, � ���� �������� ������. ��� ������ ���������� ������ ���������� headerRead. � ������ ������ ������� ���������� ��� ���������� ������ ������. �� ������� ����� ������ �������� ����������.
Header headerRead(FD_t fd, |
�������� ������� � ������ headerRead �������� ������������� �������� � ������� ����� "�����������" �����. ���� ���� ������ ����� �������� HEADER_MAGIC_YES ���� ����� ����� ����� ���������� �����, ��� HEADER_MAGIC_NO - ���� �� �����. ���� ������������� � ������ �������� ����� ���� ��������, ������� ������ ������. ��� ������ ���� �������� ����� �������� ������� ����� ������ RPM �� ���������� �������������� ��� ���������:
Header header = headerRead(fd, (lead.major >= 3) ? |
��� ������ �������� ���������� �� ������ ���������� headerGetEntry. � �� ������ ����� �������� ������ ������ � ������������� ����. � ���������� ������� ������ ��� ����, ��������� �� �������� ����, � ������� �������� � ���� ����.
nt headerGetEntry(Header header, |
headerGetEntry ���������� 1 � ������ ������ � 0 � ������ ������. � ������ ������ ��������� ����� ��������� �� ���������� ������ � ����� ���������, ������������� � ���� �� ��������:
enum rpmTagType_e { |
���� ��� �������� RPM_STRING_ARRAY_TYPE ��� RPM_BIN_TYPE, ����������� ���������� ���������, ��� ���� ���������� headerFreeData:
void* headerFreeData(const void *pointer, |
��� �������� ��� ����� ��������� �� ������ � ���� ����. ����� ������� headerFreeData ��� �����. ������� �� ������ ������, ���� ��� �� ������� ������������ ���������.
������� headerGetEntry, �� ������ ����� ��� ����, �� �������� ����� �������� ��������. ��� ��� �������� ��������������� ��� --queryformat. ������������ ���� rpmlib.h �������� ������ ���� �����.
������ ���� ����������, ��� ����� �������� ������ ���������� ���� �� ������:
/* Function to read a string header entry. */ |
��� ������ �������� �� ���� �������� ������ ������ � ID ����. ��������:
char* name = readHeaderString(header, RPMTAG_NAME); |
��� ��������� �����, ������ � ������ ����� ������� ������� headerNVR:
int headerNVR(Header header, |
����� ��� ������ �������� �������, ������� ���������� ������, ���������� �������� ������:
Header headerFree(Header header); |
����� headerFree ���������� NULL, ��� ����� ������������ ��� ��������� ��������� ��������� � NULL �� ��������� ���������� �������������. ��������:
header = headerFree(header); |
����� - �������� ���� � ���������� ������
����� - ������ ���������� �������������� rpm � ���������
����������