Query: elf_openmemory
OS: freebsd
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
ELF_OPEN(3) BSD Library Functions Manual ELF_OPEN(3)NAMEelf_open -- open ELF objects and ar(1) archivesLIBRARYELF Access Library (libelf, -lelf)SYNOPSIS#include <libelf.h> Elf * elf_open(int fd); Elf * elf_openmemory(char *image, size_t sz);DESCRIPTIONImportant: The functions elf_open() and elf_openmemory() are extensions to the ELF(3) API, for the internal use of the Elftoolchain project. Portable applications should not use these functions. The function elf_open() returns an Elf descriptor opened with mode ELF_C_READ for the ELF object or ar(1) archive referenced by the file descriptor in argument fd. The function elf_openmemory() returns an ELF descriptor opened with mode ELF_C_READ for the ELF object or ar(1) archive contained in the mem- ory area pointed to by the argument image. The argument sz specifies the size of the memory area in bytes.COMPATIBILITYThese functions are non-standard extensions to the ELF(3) API set. The behavior of these functions differs from their counterparts elf_begin(3) and elf_memory(3) in that these functions will successfully open malformed ELF objects and ar(1) archives, returning an Elf descriptor of type ELF_K_NONE.RETURN VALUESThe function returns a pointer to a ELF descriptor if successful, or NULL if an error occurred.ERRORSThese functions can fail with the following errors: [ELF_E_ARGUMENT] The argument fd was of an unsupported file type. [ELF_E_ARGUMENT] The argument sz was zero, or the argument image was NULL. [ELF_E_IO] The file descriptor in argument fd was invalid. [ELF_E_IO] The file descriptor in argument fd could not be read. [ELF_E_RESOURCE] An out of memory condition was encountered. [ELF_E_SEQUENCE] Functions elf_open() or elf_openmemory() was called before a working version was established with elf_version(3).SEE ALSOelf(3), elf_begin(3), elf_errno(3), elf_memory(3), gelf(3)BSDMay 31, 2012 BSD
Related Man Pages |
---|
elf_memory(3) - freebsd |
elf64_getehdr(3) - netbsd |
elf_memory(3) - netbsd |
gelf_newphdr(3) - netbsd |
elf64_getehdr(3) - freebsd |
Similar Topics in the Unix Linux Community |
---|
Reason for no directory creation date |
Valid separator in time and date format |
UNIX Environment Setup - (Just starting!) |