elf_getehdr(3E) elf_getehdr(3E)
NAME
elfgetehdr - Klassenabhängigen Objektdateikopf lesen
SYNTAX
cc [option ...] datei ... -lelf [bibliothek ...]
#include <libelf.h>
Elf32Ehdr *elf32getehdr(Elf *elf);
Elf32Ehdr *elf32newehdr(Elf *elf);
BESCHREIBUNG
elf32getehdr() liefert für eine Datei der 32-Bit-Klasse einen Zeiger
auf einen ELF-Kopf zurück, sofern ein solcher für den ELF-Deskriptor
elf verfügbar ist. Wenn kein Kopf für den Deskriptor existiert, belegt
elf32newehdr() einen neuen. Ansonsten verhält sich die Funktion
genauso wie elf32getehdr(). Sie belegt keinen neuen Kopf, wenn
bereits einer existiert. Wenn kein Kopf existiert (bei elfgetehdr()),
keiner erzeugt werden kann (bei elfnewehdr()), ein Systemfehler auf-
tritt, die Datei keine Datei der 32-Bit-Klasse ist, oder wenn elf
gleich Null ist, liefern beide Funktionen einen Nullzeiger als Ergeb-
nis.
Der Kopf enthält die folgenden Komponenten:
unsigned char eident[EINIDENT];
Elf32Half etype;
Elf32Half emachine;
Elf32Word eversion;
Elf32Addr eentry;
Elf32Off ephoff;
Elf32Off eshoff;
Elf32Word eflags;
Elf32Half eehsize;
Elf32Half ephentsize;
Elf32Half ephnum;
Elf32Half eshentsize;
Elf32Half eshnum;
Elf32Half eshstrndx;
elf32newehdr() setzt automatisch das ELFFDIRTY-Bit [siehe
elfflag(3E)]. Ein Programm kann elfgetident() verwenden, um die
Identifikationsbytes aus einer Datei zu überprüfen.
SIEHE AUCH
elf(3E), elfbegin(3E), elfflag(3E), elfgetident(3E).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98