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


LDFCN(4) - часть 2


  • Поиск начала секции, информации о настройке ссылок или таблицы номеров строк, относящихся к определенной секции:

    ldohseek(3X) (поиск необязательного заголовка объектного файла); ldsseek(3X) и ldnsseek [см. ] (поиск секции объектного файла); ldrseek(3X) и ldnrseek [см. ] (поиск информации о настройке ссылок); ldlseek(3X) и ldnlseek [см. ] (поиск таблицы номеров строк); ldtbseek(3X) (поиск таблицы имен объектного файла).

  • Получение индекса элемента таблицы имен об ектного файла:

    ldtbindex(3X)

  • Эти функции детально описаны в соответствующих разделах Справочника.

    После успешного поиска (функциями третьей группы) текущая позиция в файле устанавливается на начало найденной информации.

    Все функции, кроме , и , возвращают значения SUCCESS или FAILURE (эти константы определены во включаемом файле <ldfcn.h>). Ldopen(3Х) и ldaopen [см. ] возвращают указатель на структуру 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, определенный в файле <ldfcn.h>, обращается к стандартной функции ввода/вывода . Нельзя использовать FSEEK для позиционирования относительно конца архивного файла, поскольку конец архивного файла не обязательно совпадает с концом одного из содержащихся в архиве объектных файлов.




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