Unix Man (Справочное руководство)


LDFCN(4)


LDFCN(4)

НАЗВАНИЕ


ldfcn - программы доступа к об ектным файлам обычного формата

СИНТАКСИС

#include <stdio.h> #include <filehdr.h> #include <ldfcn.h>

ОПИСАНИЕ


Программы доступа к об ектным файлам обычного формата это совокупность функций, обеспечивающих чтение об ектных файлов и архивов, содержащих объектные файлы. Хотя вызывающая программа должна "знать" детали структуры обрабатываемых ею частей об ектного файла, использование программ доступа исключает необходимость знания структуры файла в целом.

Интерфейс между вызывающей программой и программами доступа основан на определяемом типе LDFILE. Тип определен во включаемом файле <ldfcn.h> как структура struct ldfile. Основное назначение этой структуры - обеспечить унифицированный доступ как к отдельным об ектным файлам, так и к архивам объектных файлов.

Функция размещает и инициализирует структуру LDFILE, возвращая в вызывающую программу указатель на структуру. Доступ к полям структуры LDFILE обеспечивается макросами, определенными в <ldfcn.h>:

LDFILE *ldptr; TYPE (ldptr) Магическое число, служащее для различения элементов архива и отдельных объектных файлов. IOPTR (ldptr) Указатель на файл, возвращаемый функцией fopen, и используемый стандартными функциями ввода/вывода. OFFSET (ldptr) Файловый адрес начала объектного файла; не 0, если файл является элементом архива. HEADER (ldptr) Структура заголовка объектного файла.

Функции доступа подразделяются на 4 группы:

  1. Открытие и закрытие объектного файла:

    ldopen(3X) и ldaopen [см. ] (открытие объектного файла); ldclose(3X) и ldaclose [см. ] (закрытие объектного файла).

  2. Чтение заголовков, данных из таблицы имен и информации о номерах строк:

    ldahread(3X) (чтение архивного заголовка элемента архивного файла); ldfhread(3X) (чтение заголовка объектного файла); ldshread(3X) и ldnshread [см. ] (чтение заголовка секции объектного файла); ldtbread(3X) (чтение элемента таблицы имен объктного файла); ldgetname(3X) (получение символического имени из элемента таблицы имен или из таблицы цепочек); ldlread(3X), ldlinit, ldlitem [см. ] (работа с таблицей номеров строк).




  3. Начало  Назад  Вперед



    Книжный магазин