Provided by:
manpages-fr-dev_3.32d0.2p4-1_all 
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)