Man page - uselib(2)

Packages contains this manual

Available languages:

en fr it nl ja ru ro de

Manual

uselib

NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
STANDARDS
HISTORIQUE
VOIR AUSSI
TRADUCTION

NOM

uselib - Sélectionner une bibliothÚque partagée

SYNOPSIS

#include <unistd.h>

[[deprecated]] int uselib(const char * bibliothĂšque );

DESCRIPTION

L’appel systĂšme uselib () permet de charger une bibliothĂšque partagĂ©e qui sera utilisĂ©e par le processus appelant. Il prend un chemin de fichier comme argument. L’adresse oĂč charger la bibliothĂšque est trouvĂ©e dans la bibliothĂšque elle-mĂȘme. La bibliothĂšque peut avoir n’importe quel format de binaire reconnu.

VALEUR RENVOYÉE

En cas de succĂšs, zĂ©ro est renvoyĂ©. En cas d’erreur, -1 est renvoyĂ© et errno est dĂ©finie pour prĂ©ciser l’erreur.

ERREURS

En plus de tous les codes d’erreurs renvoyĂ©s par open (2) et mmap (2), les codes suivants peuvent aussi ĂȘtre renvoyĂ©s :

EACCES

La bibliothĂšque indiquĂ©e par bibliothĂšque n’est pas accessible en lecture ou en Ă©criture, ou l’appelant n’a pas la permission de parcours pour l’un des rĂ©pertoires du chemin. (Consultez aussi path_resolution (7).)

ENFILE

La limite du nombre total de fichiers ouverts pour le systÚme entier a été atteinte.

ENOEXEC

Le fichier dĂ©crit par bibliothĂšque n’est pas un exĂ©cutable de type connu (par exemple n’a pas le bon nombre magique).

STANDARDS

Linux.

HISTORIQUE

Cet appel systĂšme obsolĂšte n’est pas pris en charge par la glibc. Il n’est pas dĂ©clarĂ© dans les en-tĂȘtes de la glibc mais, par un caprice de l’histoire, la glibc avant la glibc 2.23 fournissait une interface binaire pour cet appel systĂšme. Ainsi, il suffisait de dĂ©clarer manuellement l’interface dans votre code pour utiliser cet appel systĂšme. Sinon, vous pouvez l’invoquer en utilisant syscall (2).

Dans les anciennes versions de la libc (avant la glibc 2.0), uselib () était utilisé pour charger les bibliothÚques partagées dont les noms se trouvaient dans un tableau de noms dans le binaire.

Depuis Linux 3.15, cet appel systĂšme n’est disponible que si le noyau a Ă©tĂ© configurĂ© avec l’option CONFIG_USELIB .

VOIR AUSSI

ar (1), gcc (1), ld (1), ldd (1), mmap (2), open (2), dlopen (3), capabilities (7), ld.so (8)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .