The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

elf32_getphdr (3)
  • elf32_getphdr (3) ( Solaris man: Библиотечные вызовы )
  • >> elf32_getphdr (3) ( FreeBSD man: Библиотечные вызовы )

  • BSD mandoc
     

    NAME

    elf32_getphdr
    
     
    elf64_getphdr
    
     
    gelf_getphdr
    
     - retrieve an ELF program header table
    
     
    

    LIBRARY

    Lb libelf
    
     
    

    SYNOPSIS

       #include <libelf.h>
    Elf32_Phdr * elf32_getphdr (Elf *elf);
    Elf64_Phdr * elf64_getphdr (Elf *elf);
       #include <gelf.h>
    GElf_Phdr * gelf_getphdr (Elf *elf int index GElf_Phdr *dst);
     

    DESCRIPTION

    These functions retrieve and translate ELF program header information from an ELF descriptor, if this information exists.

    Functions elf32_getphdr ();
    and elf64_getphdr ();
    return a pointer to an array of translated Vt Elf32_Phdr and Vt Elf64_Phdr descriptors respectively. These descriptors are described in elf(5). The number of entries in this array is specified by the e_phnum field of the executable header for ELF descriptor elf

    Function gelf_getphdr ();
    will retrieve the program header table entry at index index from ELF descriptor elf. The translated program header table entry will be written to the address pointed to be argument dst

    Applications may inform the library of modifications to a program header table entry by using the elf_flagphdr3 API. Applications using the gelf(3) interface need to use the gelf_update_phdr3 API to copy modifications to a program header entry back to the underlying ELF descriptor.  

    RETURN VALUES

    The functions a valid pointer if successful, or NULL in case an error was encountered.  

    ERRORS

    These functions may fail with the following errors:

    Bq Er ELF_E_ARGUMENT
    Argument elf was NULL.
    Bq Er ELF_E_ARGUMENT
    Argument elf was not a descriptor for an ELF object.
    Bq Er ELF_E_ARGUMENT
    Argument dst was NULL.
    Bq Er ELF_E_ARGUMENT
    Index index was out of range.
    Bq Er ELF_E_CLASS
    The class of ELF descriptor elf did not match the expected class of the function being called.
    Bq Er ELF_E_HEADER
    ELF descriptor elf did not possess an executable header.
    Bq Er ELF_E_HEADER
    ELF descriptor elf had a corrupt executable header.
    Bq Er ELF_E_RESOURCE
    An out of memory condition was detected.
    Bq Er ELF_E_SECTION
    The ELF descriptor in argument elf did not adhere to the conventions used for extended numbering.
    Bq Er ELF_VERSION
    ELF descriptor elf was of an unsupported version.

     

    SEE ALSO

    elf(3), elf32_getehdr3, elf32_newphdr3, elf64_getehdr3, elf64_newphdr3, elf_flagphdr3, gelf(3), gelf_getehdr3, gelf_newphdr3, gelf_update_phdr3, elf(5)


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    SEE ALSO


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру