"Fossies" - the Fresh Open Source Software archive

Member "manpages-de-0.11/generated/man2/uselib.2" of archive manpages-de_0.11.orig.tar.gz:


Table of Contents

Bezeichnung

uselib - eine gemeinsam benutzte Bibliothek laden

Übersicht

#include <unistd.h>

int uselib(const char *bibliothek);

Beschreibung

Der Systemaufruf uselib() dient dazu, eine gemeinsam benutzte Bibliothek fĂ¼r die Nutzung durch den aufrufenden Prozess zu laden. Ihr wird ein Pfadname Ă¼bergeben. Die Ladeadresse befindet sich wird in der Bibliothek selbst. Die Bibliothek kann jedes bekannte binĂ€re Format haben.

RÜckgabewert

Bei Erfolg wird Null zurĂ¼ckgegeben. Bei einem Fehler wird -1 zurĂ¼ckgegeben und errno entsprechend gesetzt.

Fehler

ZusĂ€tzlich zu all den Fehlercodes, die von open(2) und mmap(2) zurĂ¼ckgegeben werden, können auch folgende auftreten:
EACCES
Die durch bibliothek angegebene Bibliothek hat kein Lese- oder AusfĂ¼hrrecht oder der Aufrufende hat kein Suchrecht fĂ¼r eines der Verzeichnisse im PfadprĂ€fix. (Siehe auch path_resolution(7).)
ENFILE
Die SystembeschrĂ€nkung fĂ¼r die Gesamtzahl offener Dateien wurde erreicht.
ENOEXEC
Die Datei, die durch bibliothek angegeben wird, ist keine ausfĂ¼hrbare Datei eines bekannten Typs. Sie hat z.B. nicht die richtigen magischen Zahlen.

Konform Zu

uselib() ist Linux-spezifisch und sollte nicht in portierbaren Programmen benutzt werden.

Anmerkungen

uselib() wurde von frĂ¼heren Versionen des Libc-Anfangscodes benutzt, um die gemeinsam benutzten Bibliotheken zu laden, die mit Namen in einem Namensfeld in der BinĂ€rdatei gefunden wurden.

Seit Libc 4.3.2 versucht der Anfangscode diesen Namen »/usr/lib«, »/lib« und »« voranzustellen, bevor er aufgibt. In Libc 4.3.4 und danach werden diese Namen in den Verzeichnissen gesucht, die im LD_LIBRARY_PATH gefunden werden. Falls diese nicht gefunden werden, werden »/usr/lib«, »/lib« und »/« ausprobiert.

Seit Libc 4.4.4 wird nur noch die Bibliothek »lib/ld.so« geladen, so dass diese dynamische Bibliothek die verbleibenden benötigten Bibliotheken laden kann (wieder mit diesem Aufruf). Dies ist auch der Stand der Dinge in Libc5.

Glibc2 benutzt diesen Aufruf nicht.

Siehe Auch

ar(1), gcc(1), ld(1), ldd(1), mmap(2), open(2), dlopen(3), capabilities(7), ld.so(8)

Kolophon

Diese Seite ist Teil der Veröffentlichung 3.35 des Projekts Linux-man-pages. Eine Beschreibung des Projekts und Informationen, wie Fehler gemeldet werden können, finden sich unter http://man7.org/linux/man-pages/.

Übersetzung

Die deutsche Übersetzung dieser Handbuchseite wurde von Hanno Wagner <wagner@bidnix.bid.fh-hannover.de> und Chris Leick <c.leick@vollbio.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezĂ¼glich der Copyright-Bedingungen. Es wird KEINE HAFTUNG Ă¼bernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.


Table of Contents