LDCLOSE(3X) LDCLOSE(3X)
НАЗВАНИЕ
ldclose, ldaclose - закрыть объектный файл обычного
формата
СИНТАКСИС
#include
#include
#include
int ldclose (ldptr)
LDFILE *ldptr;
int ldaclose (ldptr)
LDFILE *ldptr;
ОПИСАНИЕ
Функции ldopen(3X) и ldclose обеспечивают унифицирован-
ный доступ как к отдельным объектным файлам, так и к
объектным файлам, входящим в состав архивов. С помощью
этих функций архив объектных файлов может быть обрабо-
тан так, как если бы он был последовательностью отдель-
ных объектных файлов обычного формата.
Если значение TYPE (ldptr) не соответствует архивному
файлу, ldclose закрывает файл и освобождает память, ко-
торую занимала структура LDFILE, ассоциированная с ар-
гументом ldptr. Если TYPE (ldptr) является магическим
числом архивного файла, и если в архиве есть еще файлы,
то ldclose устанавливает OFFSET (ldptr) на файловый ад-
рес начала следующего элемента архива и возвращает зна-
чение FAILURE; при этом структура LDFILE подготавлива-
ется для последующего вызова ldopen. Во всех остальных
случаях ldclose возвращает значение SUCCESS.
Функция ldaclose закрывает файл и освобождает память,
которую занимала структура LDFILE, ассоциированная с
аргументом ldptr. Ldaclose всегда возвращает SUCCESS.
Эта функция часто используется в сочетании с ldaopen.
При редактировании связей вызывающей программы следует
подключить библиотеку программ доступа к объектным фай-
лам libld.a.
СМ. ТАКЖЕ
fclose(3S), ldopen(3X), ldfcn(4).
|