Provided by: manpages-fr-dev_3.32d0.2p4-1_all bug

NOM

       link - Creer un nouveau nom pour un fichier

SYNOPSIS

       #include <unistd.h>

       int link(const char *oldpath, const char *newpath);

DESCRIPTION

       link()  cree  un nouveau lien (aussi appele lien materiel ou hard link)
       sur un fichier existant.

       Si newpath existe, il ne sera pas ecrase.

       Ce nouveau nom pourra etre utilise exactement comme l'ancien quelle que
       soit  l'operation.  Les deux noms referent au meme fichier (et ont donc
       les  memes  permissions  et  proprietaire)  et  il  est  impossible  de
       determiner quel nom etait l'original.

VALEUR RENVOY'EE

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

ERREURS

       EACCES L'ecriture  dans  le  repertoire  contenant  newpath  n'est  pas
              autorisee   pour  l'UID  effectif  du  processus,  ou  l'un  des
              repertoires de oldpath ou newpath  ne  permet  pas  le  parcours
              (execution). Consultez aussi path_resolution(7).

       EEXIST newpath existe deja.

       EFAULT oldpath  ou  newpath  pointent en dehors de l'espace d'adressage
              accessible.

       EIO    Une erreur d'entree-sortie s'est produite.

       ELOOP  Trop de liens  symboliques  ont  ete  rencontres  en  parcourant
              oldpath ou newpath.

       EMLINK Le  fichier reference par oldpath possede deja le nombre maximal
              de liens.

       ENAMETOOLONG
              oldpath ou newpath est trop long.

       ENOENT Un repertoire contenu dans oldpath ou newpath n'existe  pas,  ou
              est un lien symbolique pointant nulle part.

       ENOMEM Pas assez de memoire pour le noyau.

       ENOSPC Le  peripherique  contenant le fichier n'a pas de place pour une
              nouvelle entree de repertoire.

       ENOTDIR
              Un element du  chemin  d'acces  oldpath  ou  newpath  n'est  pas
              reellement un repertoire.

       EPERM  oldpath est un repertoire.

       EPERM  Le  systeme  de  fichiers contenant oldpath et newpath ne permet
              pas la creation de liens materiels.

       EROFS  Le fichier se trouve sur  un  systeme  de  fichiers  en  lecture
              seule.

       EXDEV  oldpath  et  newpath  ne  resident  pas  sur  le meme systeme de
              fichiers. (Linux permet de  monter  un  systeme  de  fichiers  a
              differents   endroits,   mais   link()  ne  fonctionne  pas  sur
              differents points de montage, meme si  le  systeme  de  fichiers
              sous-jacent est le meme.

CONFORMIT'E

       SVr4, BSD 4.3, POSIX.1-2001 (mais consultez la section NOTES).

NOTES

       Les  liens  materiels  crees  par  link(), ne peuvent pas s'etendre sur
       plusieurs systemes de fichiers. Utilisez plutot symlink(2) si ceci  est
       necessaire.

       Selon  POSIX.1-2001,  link()  devrait  dereferencer oldpath s'il s'agit
       d'un lien symbolique. Cependant, depuis  le  noyau  2.0,  Linux  ne  se
       comporte  pas  comme  cela :  si  oldpath est un lien symbolique, alors
       newpath est cree comme un lien materiel vers le meme  fichier  de  lien
       symbolique (c'est-a-dire que newpath devient un lien symbolique vers le
       fichier sur lequel pointe oldpath).  Certaines  autres  implementations
       ont   le   meme   comportement   que   Linux.  POSIX.1-2008  change  la
       specification de link(), en rendant dependant  de  l'implementation  le
       fait que oldpath est dereference s'il s'agit d'un lien symbolique. Pour
       un controle precis sur le traitement  des  liens  symboliques  pour  la
       creation d'un lien, consultez linkat(2).

BOGUES

       Sur  les  systemes de fichiers NFS, le code de retour peut etre faux si
       le serveur NFS a cree correctement le lien mais s'est arrete  avant  de
       donner le code de retour. Utiliser dans ce cas stat(2) pour verifier si
       le lien a ete effectivement cree.

VOIR AUSSI

       ln(1), linkat(2), open(2), rename(2), stat(2),  symlink(2),  unlink(2),
       path_resolution(7), symlink(7)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.32 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> >>.

Linux                            21 aout 2008                          LINK(2)