uselib(2) System Calls Manual uselib(2) NOM uselib - Selectionner une bibliotheque partagee SYNOPSIS #include [[deprecated]] int uselib(const char *bibliotheque); DESCRIPTION L'appel systeme uselib() permet de charger une bibliotheque partagee qui sera utilisee par le processus appelant. Il prend un chemin de fichier comme argument. L'adresse ou charger la bibliotheque est trouvee dans la bibliotheque elle-meme. La bibliotheque peut avoir n'importe quel format de binaire reconnu. VALEUR RENVOYEE En cas de succes, zero est renvoye. En cas d'erreur, -1 est renvoye et errno est definie pour preciser l'erreur. ERREURS En plus de tous les codes d'erreurs renvoyes par open(2) et mmap(2), les codes suivants peuvent aussi etre renvoyes : EACCES La bibliotheque indiquee par bibliotheque n'est pas accessible en lecture ou en ecriture, ou l'appelant n'a pas la permission de parcours pour l'un des repertoires du chemin. (Consultez aussi path_resolution(7).) ENFILE La limite du nombre total de fichiers ouverts pour le systeme entier a ete atteinte. ENOEXEC Le fichier decrit par bibliotheque n'est pas un executable de type connu (par exemple n'a pas le bon nombre magique). STANDARDS Linux. HISTORIQUE Cet appel systeme obsolete n'est pas pris en charge par la glibc. Il n'est pas declare dans les en-tetes de la glibc mais, par un caprice de l'histoire, la glibc avant la glibc 2.23 fournissait une interface binaire pour cet appel systeme. Ainsi, il suffisait de declarer manuellement l'interface dans votre code pour utiliser cet appel systeme. Sinon, vous pouvez l'invoquer en utilisant syscall(2). Dans les anciennes versions de la libc (avant la glibc 2.0), uselib() etait utilise pour charger les bibliotheques partagees dont les noms se trouvaient dans un tableau de noms dans le binaire. Depuis Linux 3.15, cet appel systeme n'est disponible que si le noyau a ete configure 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 francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 uselib(2)