|
NAMEelf_getarsym —
retrieve the symbol table of an archive
LIBRARYELF Access Library (libelf, -lelf)SYNOPSIS#include <libelf.h>
Elf_Arsym *
DESCRIPTIONThe functionelf_getarsym () retrieves the symbol table
for an ar(1)
archive, if one is available.
Argument elf should be a descriptor for an
ar(1)
archive opened using If the archive elf contains a symbol table with n entries, this function returns a pointer to an array of n+1 Elf_Arsym structures. An Elf_Arsym structure has the following elements:
The last entry of the returned array will have a NULL value for member as_name, a zero value for member as_off and an illegal value of ~0UL for as_hash. If argument ptr is non-null, the
RETURN VALUESFunctionelf_getarsym () returns a pointer to an array of
Elf_Arsym structures if successful, or a NULL pointer if
an error was encountered.
If argument ptr is non-null and there was no error, the library will store the number of archive symbol entries returned into the location it points to. If argument ptr is non-null and an error was encountered, the library will set the location pointed to by it to zero. ERRORSFunctionelf_getarsym () may fail with the following
errors:
SEE ALSOelf(3), elf_begin(3), elf_getarhdr(3), elf_hash(3), elf_memory(3), elf_next(3), elf_rand(3)
Visit the GSP FreeBSD Man Page Interface. |