Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       uselib - Selectionner une bibliotheque partagee

SYNOPSIS

       #include <unistd.h>

       int uselib(const char *library);

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 RENVOY'EE

       S'il  reussit,  cet appel systeme renvoie 0. S'il echoue, il renvoie -1
       et remplit errno en consequence.

ERREURS

       En plus de toutes les erreurs declenchees par open(2) et  mmap(2),  les
       erreurs suivantes peuvent se produire :

       EACCES La  bibliotheque  indiquee  par  library 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 sur le  systeme  a
              ete atteinte.

       ENOEXEC
              Le  fichier  decrit  par library n'est pas un executable de type
              connu (par exemple n'a pas le bon nombre magique).

CONFORMIT'E

       uselib() est specifique a Linux et ne devrait pas etre employe dans des
       programmes destines a etre portables.

NOTES

       uselib() etait utilise par le code de demarrage d'anciennes versions de
       libc  pour  charger  les  bibliotheques  partagees  dont  les  noms  se
       trouvaient dans un tableau dans le binaire.

       Depuis  libc  4.3.2,  le  code de demarrage essaie de prefixer ces noms
       avec "/usr/lib", "/lib" puis "" avant d'abandonner. A partir de la libc
       4.3.4,  ces  noms  sont  recherches dans les repertoires listes dans la
       variable LD_LIBRARY_PATH, et les prefixes  "/usr/lib",  "/lib"  et  "/"
       sont essayes ensuite si la bibliotheque n'a pas ete trouvee.

       A  partir  de la libc 4.4.4, seule la bibliotheque << /lib/ld.so >> est
       chargee, afin que  cette  bibliotheque  dynamique  puisse  charger  les
       autres bibliotheques requises (a nouveau avec cette fonction). Ceci est
       egalement valable pour libc5.

       glibc2 n'utilise pas cette fonction.

VOIR AUSSI

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

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe  Blaess  <URL:http://www.blaess.fr/christophe/> (1996-2003),
       Alain  Portal  <URL:http://manpagesfr.free.fr/>  (2003-2006).    Julien
       Cristau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez   signaler   toute   erreur   de   traduction  en  ecrivant  a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.