uselib(2) System Calls Manual uselib(2) BEZEICHNUNG uselib - eine gemeinsam benutzte Bibliothek laden UBERSICHT #include [[veraltet]] 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. RUCKGABEWERT Bei Erfolg wird Null zuruckgegeben. Bei einem Fehler wird -1 zuruckgegeben und errno gesetzt, um den Fehler anzuzeigen. 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 systemweite Beschrankung fur die Gesamtzahl offener Dateien wurde erreicht. ENOEXEC Die Datei, die durch bibliothek angegeben wird, ist keine ausfuhrbare Datei eines bekannten Typs. Sie hat zum Beispiel nicht die richtigen magischen Zahlen. STANDARDS Linux. GESCHICHTE Dieser veraltete Systemaufruf wird von Glibc nicht unterstutzt. In den Glibc-Headern wird keine Deklaration bereitgestellt, allerdings exportierte Glibc vor 2.23 durch eine Laune der Geschichte eine ABI fur diesen Systemaufruf. Um diesen Systemaufruf einzusetzen, reichte es aus, manuell die Schnittstelle in Ihrem Code zu deklarieren; alternativ konnten Sie den Systemaufruf mittels syscall(2) auslosen. In uralten Libc-Versionen (vor Glibbc 2.0) wurde uselib() benutzt, um die gemeinsam benutzten Bibliotheken zu laden, die mit Namen in einem Namensfeld in der Binardatei gefunden wurden. Seit Linux 3.15 ist der Systemaufruf nur verfugbar, falls der Kernel mit der Option CONFIG_USELIB konfiguriert wurde. SIEHE AUCH ar(1), gcc(1), ld(1), ldd(1), mmap(2), open(2), dlopen(3), capabilities(7), ld.so(8) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Hanno Wagner , Chris Leick und Dr. Tobias Quathamer 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 die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 uselib(2)