Provided by: manpages-de-dev_0.10-1_all bug

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>.