.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992 .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified by Michael Haardt .\" Modified 1993-07-24 by Rik Faith .\" Modified 1996-10-22 by Eric S. Raymond .\" Modified 2004-06-23 by Michael Kerrisk .\" Modified 2005-01-09 by aeb .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH uselib 2 "30. März 2023" "Linux man\-pages 6.05.01" .SH BEZEICHNUNG uselib \- eine gemeinsam benutzte Bibliothek laden .SH ÜBERSICHT .nf \fB#include \fP .PP \fB[[veraltet]] int uselib(const char *\fP\fIbibliothek\fP\fB);\fP .fi .SH BESCHREIBUNG Der Systemaufruf \fBuselib\fP() 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. .SH RÜCKGABEWERT Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird \-1 zurückgegeben und \fIerrno\fP gesetzt, um den Fehler anzuzeigen. .SH FEHLER Zusätzlich zu all den Fehlercodes, die von \fBopen\fP(2) und \fBmmap\fP(2) zurückgegeben werden, können auch folgende auftreten: .TP \fBEACCES\fP Die durch \fIbibliothek\fP angegebene Bibliothek hat kein Lese\- oder Ausführrecht oder der Aufrufende hat kein Suchrecht für eines der Verzeichnisse im Pfadpräfix. (Siehe auch \fBpath_resolution\fP(7).) .TP \fBENFILE\fP Die systemweite Beschränkung für die Gesamtzahl offener Dateien wurde erreicht. .TP \fBENOEXEC\fP Die Datei, die durch \fIbibliothek\fP angegeben wird, ist keine ausführbare Datei eines bekannten Typs. Sie hat zum Beispiel nicht die richtigen magischen Zahlen. .SH STANDARDS Linux. .SH GESCHICHTE Dieser veraltete Systemaufruf wird von Glibc nicht unterstützt. In den Glibc\-Headern wird keine Deklaration bereitgestellt, allerdings exportierte Glibc vor 2.23 durch eine Laune der Geschichte eine ABI für diesen Systemaufruf. Um diesen Systemaufruf einzusetzen, reichte es aus, manuell die Schnittstelle in Ihrem Code zu deklarieren; alternativ könnten Sie den Systemaufruf mittels \fBsyscall\fP(2) auslösen. .PP .\" .PP .\" .\" libc 4.3.1f - changelog 1993-03-02 .\" Since libc 4.3.2, startup code tries to prefix these names .\" with "/usr/lib", "/lib" and "" before giving up. .\" .\" libc 4.3.4 - changelog 1993-04-21 .\" In libc 4.3.4 and later these names are looked for in the directories .\" found in .\" .BR LD_LIBRARY_PATH , .\" and if not found there, .\" prefixes "/usr/lib", "/lib" and "/" are tried. .\" .PP .\" From libc 4.4.4 on only the library "/lib/ld.so" is loaded, .\" so that this dynamic library can load the remaining libraries needed .\" (again using this call). .\" This is also the state of affairs in libc5. .\" .PP .\" glibc2 does not use this call. In uralten Libc\-Versionen (vor Glibbc 2.0) wurde \fBuselib\fP() benutzt, um die gemeinsam benutzten Bibliotheken zu laden, die mit Namen in einem Namensfeld in der Binärdatei gefunden wurden. .PP .\" commit 69369a7003735d0d8ef22097e27a55a8bad9557a Seit Linux 3.15 ist der Systemaufruf nur verfügbar, falls der Kernel mit der Option \fBCONFIG_USELIB\fP konfiguriert wurde. .SH "SIEHE AUCH" \fBar\fP(1), \fBgcc\fP(1), \fBld\fP(1), \fBldd\fP(1), \fBmmap\fP(2), \fBopen\fP(2), \fBdlopen\fP(3), \fBcapabilities\fP(7), \fBld.so\fP(8) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Hanno Wagner , Chris Leick und Dr. Tobias Quathamer erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .