"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
uselib - eine gemeinsam benutzte
Bibliothek laden
#include <unistd.h>
int uselib(const char *bibliothek);
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.
Bei
Erfolg wird Null zurĂ¼ckgegeben. Bei einem Fehler wird -1 zurĂ¼ckgegeben und
errno entsprechend gesetzt.
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.
uselib()
ist Linux-spezifisch und sollte nicht in portierbaren Programmen benutzt
werden.
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.
ar(1), gcc(1), ld(1), ldd(1), mmap(2), open(2),
dlopen(3), capabilities(7), ld.so(8)
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/.
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