The OpenNET Project / Index page

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

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

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

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

  • BSD mandoc
     

    NAME

    elf_rand
    
     - provide sequential access to the next archive member
    
     
    

    LIBRARY

    Lb libelf
    
     
    

    SYNOPSIS

       #include <libelf.h>
    off_t elf_rand (Elf *archive off_t offset);
     

    DESCRIPTION

    The elf_rand ();
    function causes the ELF descriptor archive to be adjusted so that the next call to elf_begin3 will provide access to the archive member at byte offset offset in the archive. Argument offset is the byte offset from the start of the archive to the beginning of the archive header for the desired member.

    Archive member offsets may be retrieved using the elf_getarsym3 function.  

    RETURN VALUES

    Function elf_rand ();
    returns offset if successful or zero in case of an error.  

    EXAMPLES

    To process all the members of an archive use:
    off_t off;
    Elf *archive, *e;
    ...
    cmd = ELF_C_READ;
    archive = elf_begin(fd, cmd, NULL);
    while ((e = elf_begin(fd, cmd, archive)) != (Elf *) 0)
    {
            ... process `e' here ...
            elf_end(e);
    
            off = ...new value...;
            if (elf_rand(archive, off) != off) {
                    ... process error ...
            }
    }
    elf_end(archive);
    

    To rewind an archive, use:

    Elf *archive;
    ...
    if (elf_rand(archive, SARMAG) != SARMAG) {
            ... error ...
    }
    
     

    ERRORS

    Function elf_rand ();
    may fail with the following errors:

    Bq Er ELF_E_ARGUMENT
    Argument archive was null.
    Bq Er ELF_E_ARGUMENT
    Argument archive was not a descriptor for an ar(1) archive.
    Bq Er ELF_E_ARCHIVE
    Argument offset did not correspond to the start of an archive member header.

     

    SEE ALSO

    ar(1), elf(3), elf_begin3, elf_end3, elf_getarsym3, elf_next3, gelf(3)


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    EXAMPLES
    ERRORS
    SEE ALSO


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




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

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