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

LDOPEN(3X)

��������
ldopen, ldaopen - ������� ��������� ���� �������� ������� �� ������

���������

	#include <stdio.h>
	#include <filehdr.h>
	#include <ldfcn.h>
	
	LDFILE *ldopen (filename, ldptr)
	char *filename;
	LDFILE *ldptr;
	
	LDFILE *ldaopen (filename, oldptr)
	char *filename;
	LDFILE *oldptr;

��������
������� ldopen � ldclose(3X) ������������ ��������������� ������ ��� � ��������� ��������� ������, ��� � � ��������� ������, �������� � ������ �������. � ������� ���� ������� ����� ��������� ������ ����� ���� ��������� ���, ��� ���� �� �� ��� ������������������� ��������� ��������� ������ �������� �������.

���� �������� ldptr ����� �������� NULL, ������� ldopen ��������� ���� filename, ��������� � �������������� ��������� LDFILE � ���������� ��������� �� ��� ���������.

���� �������� ldptr ������������� ��������� ����� � TYPE (ldptr) �������� ���������� ������ ��������� �����, ldopen �������������� �������� LDFILE ��� ��������� ���������� �������� ������ filename.

������� ldopen � ldclose(3X) ������������� ��� ���������� ������. Ldclose ���������� �������� FAILURE ������ � ��� ������, ����� TYPE (ldptr) �������� ���������� ������ ������ � � ������ ��� ���� �������������� �����. � ���� ������������ ������ ����� �������� ldopen � ������� ��������� ldptr. �� ���� ������ �������, � ���������, ����� ����������� ���� � ����� ������, ������� �������� ldopen � ���������� ldptr, ������ NULL.

����� ������������� ldopen � ldclose(3X) ������:

	/* ��� ������� �� �������������� ������ */
	     
	ldptr = NULL;
	do {
	  if ((ldptr = ldopen (filename, ldpr)) == NULL) {
	    /* ��������� ���������� ����� */
	    /* ���������� ���� */
	  }
	} while (ldclose (ldptr) == FAILURE);

������� ldaopen ������ ��� ���������� �������� ���������� �����. ���� �������� oldptr ������� �� NULL, ldaopen ������ ��������� ���� � ������ filename, ��������� ����� ��������� LDFILE, ������� �� ���������, ��������� � oldptr, ���� TYPE, OFFSET � HEADER, � ���������� ��������� �� ����� ���������. ������ ��������� oldptr � ����� ��������� ����� ���� ������������ ������������ � ���������� ��� ������ ������ ������ ���������� �����. ��������, ���� �� ���������� ����� ��������������� ������������ �� ���������� � ��������� ������, � ������ - �� ��������� ������� ����.

������� ldopen � ldaopen ��������� ���� �� ������. ��� ������� ���������� NULL, ���� ���� filename ������� �� �������, ��� ���� ��� ��������� LDFILE �� ������� ������. �������� �������� �� �����������, ��� ��������� ���� �������� ���������.

��� �������������� ������ ���������� ��������� ������� ���������� ���������� �������� ������� � ��������� ������ libld.a.

��. �����
fopen(3S), ldclose(3X), ldfcn(4).
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT