ELF_NEXT(3) | Library Functions Manual | ELF_NEXT(3) |
elf_next
—
#include <libelf.h>
Elf_Cmd
elf_next
(Elf
*elf);
elf_next
() function causes the ELF archive
descriptor corresponding to argument elf to be adjusted
to provide access to the next member in the archive on a subsequent call to
elf_begin
().
The return value of elf_next
() is suitable
for use in a loop invoking elf_begin
().
elf_next
() returns the value
ELF_C_READ
. Otherwise, if argument
elf was not associated with an archive, or if it was
NULL
, or if any other error occurred, the value
ELF_C_NULL
is returned.
Elf_Cmd cmd; 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 ... cmd = elf_next(e); elf_end(e); } elf_end(archive);
elf_next
() may fail with the following error:
ELF_E_ARGUMENT
]June 17, 2006 | NetBSD 9.2 |