|
��������
ldfcn - ��������� ������� � �� ������ ������ ��������
�������
���������
#include <stdio.h> #include <filehdr.h> #include <ldfcn.h>
��������
��������� ������� � �� ������ ������ �������� �������
��� ������������ �������, �������������� ������ �� ������ ������ � �������, ���������� ��������� �����. ����
���������� ��������� ������ "�����" ������ ���������
�������������� �� ������ �� ������� �����, ������������� �������� ������� ��������� ������������� ������
��������� ����� � �����.
��������� ����� ���������� ���������� � ����������� ������� ������� �� ������������ ���� LDFILE. ��� ��������� �� ���������� ����� <ldfcn.h> ��� ��������� struct ldfile. �������� ���������� ���� ��������� - ���������� ��������������� ������ ��� � ��������� �� ������ ������, ��� � � ������� ��������� ������.
������� ldopen(3X) ��������� � �������������� ��������� LDFILE, ��������� � ���������� ��������� ��������� �� ���������. ������ � ����� ��������� LDFILE �������������� ���������, ������������� � <ldfcn.h>:
������� ������� �������������� �� 4 ������:
��� ������� �������� ������� � ��������������� �������� �����������.
����� ��������� ������ (��������� ������� ������) ������� ������� � ����� ��������������� �� ������ ��������� ����������.
��� �������, ����� ldopen(3X), ldgetname(3X) � ldtbindex(3X), ���������� �������� SUCCESS ��� FAILURE (��� ��������� ���������� �� ���������� ����� <ldfcn.h>). Ldopen(3�) � ldaopen [��. ldopen(3�)] ���������� ��������� �� ��������� LDFILE.
�������������� �������� ������� � ���������� ����� �������������� ������� ��������, ������������ � ����� <ldfcn.h>. ��� ������� �������� ������� ��������� ����������� ������� �����/������, �������������� ������ � ��������� ������. ������� ���������� ���� ����������� ����� �� ��������� LDFILE.
��������������� ��������� �������:
GETC (ldptr) FGETC (ldptr) GETW (ldptr) UNGETC (c, ldptr) FGETS (ldptr) FREAD ((char *) ptr, sizeof (*ptr), nitems, ldptr) FSEEK (ldptr, offset, ptrname) FTELL (ldptr) REWIND (ldptr) FEOF (ldptr) FERROR (ldptr) FILENO (ldptr) SETBUF (ldptr, buf) STROFFSET (ldptr)
������ STROFFSET ��������� ����� ������� �������. ������������ ������ �������� ������� ���������� � ��������� ��������������� ����������� ������� �����/������.
��� �������������� ������ ���������� ��������� ������� ���������� ���������� �������� ������� � ��������� ������ libld.a.
��. �����
fseek(3S), ldahread(3X), ldclose(3X), ldgetname(3X),
ldfhread(3X), ldlread(3X), ldlseek(3X), ldohseek(3X),
ldopen(3X), ldrseek(3X), ldsseek(3X), ldshread(3X),
ldtbindex(3X), ldtbread(3X), ldtbseek(3X), stdio(3S),
intro(5).
���������������
������ FSEEK, ������������ � ����� <ldfcn.h>, ���������� � ����������� ������� �����/������ fseek(3S). ������
������������ FSEEK ��� ���������������� ������������
����� ��������� �����, ��������� ����� ��������� �����
�� ����������� ��������� � ������ ������ �� ������������ � ������ ��������� ������.
|