Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ elf_getehdr(3E) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

elf(3E)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026