Provided by:
manpages-de-dev_0.10-1_all 
BEZEICHNUNG
uselib - eine gemeinsam benutzte Bibliothek laden
"UBERSICHT
#include <unistd.h>
int uselib(const char *bibliothek);
BESCHREIBUNG
Der Systemaufruf uselib() dient dazu, eine gemeinsam benutzte
Bibliothek fur die Nutzung durch den aufrufenden Prozess zu laden. Ihr
wird ein Pfadname ubergeben. Die Ladeadresse befindet sich wird in der
Bibliothek selbst. Die Bibliothek kann jedes bekannte binare Format
haben.
R"UCKGABEWERT
Bei Erfolg wird Null zuruckgegeben. Bei einem Fehler wird -1
zuruckgegeben und errno entsprechend gesetzt.
FEHLER
Zusatzlich zu all den Fehlercodes, die von open(2) und mmap(2)
zuruckgegeben werden, konnen auch folgende auftreten:
EACCES Die durch bibliothek angegebene Bibliothek hat kein Lese- oder
Ausfuhrrecht oder der Aufrufende hat kein Suchrecht fur eines
der Verzeichnisse im Pfadprafix. (Siehe auch
path_resolution(7).)
ENFILE Die Systembeschrankung fur die Gesamtzahl offener Dateien wurde
erreicht.
ENOEXEC
Die Datei, die durch bibliothek angegeben wird, ist keine
ausfuhrbare 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 fruheren Versionen des Libc-Anfangscodes benutzt, um
die gemeinsam benutzten Bibliotheken zu laden, die mit Namen in einem
Namensfeld in der Binardatei 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 benotigten
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 Veroffentlichung 3.32 des Projekts
Linux-man-pages. Eine Beschreibung des Projekts und Informationen, wie
Fehler gemeldet werden konnen, finden sich unter
http://www.kernel.org/doc/man-pages/.
"UBERSETZUNG
Die deutsche Ubersetzung dieser Handbuchseite wurde von Hanno Wagner
<wagner@bidnix.bid.fh-hannover.de> und Chris Leick <c.leick@vollbio.de>
erstellt.
Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General
Public License Version 3 oder neuer bezuglich der Copyright-
Bedingungen. Es wird KEINE HAFTUNG ubernommen.
Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an <debian-l10n-
german@lists.debian.org>.