| 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.4 |