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

NOM

       symlink - Creer un nouveau nom pour un fichier

SYNOPSIS

       #include <unistd.h>

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

   Exigences  de  macros  de  test de fonctionnalites pour la glibc (consultez
   feature_test_macros(7)) :

       symlink() :
           _BSD_SOURCE || _XOPEN_SOURCE >= 500 ||
           _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED ||
           _POSIX_C_SOURCE >= 200112L

DESCRIPTION

       symlink() cree un lien symbolique avec le nom newpath indique,  et  qui
       pointe sur oldpath.

       Les  liens  sont interpretes a l'execution, comme si le contenu du lien
       etait remplace par le chemin d'acces pour  trouver  un  fichier  ou  un
       repertoire.

       Les liens symboliques peuvent contenir .. pour le chemin, qui (s'il est
       utilise au debut du lien) se refere aux repertoires parents du lien.

       Un lien symbolique (aussi nomme << soft link >>) peut pointer  vers  un
       fichier existant ou sur un fichier non existant.

       Les  permissions  d'acces a un lien symbolique sont sans importance, le
       proprietaire est ignore lorsque l'on suit le lien, il n'est verifie que
       pour  supprimer  ou  renommer  le  lien  si  celui-ci se trouve dans un
       repertoire avec le sticky bit (S_ISVTX) positionne.

       Si newpath existe, il ne sera pas ecrase.

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 est interdite,
              ou l'un des repertoires  composant  newpath  ne  permet  pas  le
              parcours. (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  newpath contient une reference circulaire  (a  travers  un  lien
              symbolique).

       ENAMETOOLONG
              oldpath ou newpath est trop long.

       ENOENT Un repertoire dans le chemin newpath n'existe pas ou est un lien
              symbolique pointant nulle part. Ou encore oldpath est une chaine
              vide.

       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 composant utilise comme un repertoire dans le chemin  newpath
              n'est en fait pas un repertoire.

       EPERM  le  systeme  de  fichiers  contenant  newpath  ne  permet pas la
              creation de liens symboliques.

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

CONFORMIT'E

       SVr4, BSD 4.3, POSIX.1-2001.

NOTES

       Il n'y a pas de verification de l'existence de oldpath.

       Effacer  le nom reference par un lien symbolique effacera effectivement
       le fichier  (a  moins  qu'il  ait  d'autres  liens  materiels).  Si  ce
       comportement est indesirable, utiliser link(2).

VOIR AUSSI

       ln(1),  lchown(2),  link(2), lstat(2), open(2), readlink(2), rename(2),
       symlinkat(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> >>.