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).