Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
NOM
linkat - Creer un lien vers un fichier relatif a un repertoire
SYNOPSIS
#include <fcntl.h> /* D'efinition des constantes AT_* */
#include <unistd.h>
int linkat(int olddirfd, const char *oldpath,
int newdirfd, const char *newpath, int flags);
Exigences de macros de test de fonctionnalites pour la glibc (consultez
feature_test_macros(7)) :
linkat() :
Depuis la glibc 2.10 :
_XOPEN_SOURCE >= 700 || _POSIX_C_SOURCE >= 200809L
Avant la glibc 2.10 :
_ATFILE_SOURCE
DESCRIPTION
L'appel systeme linkat() fonctionne exactement comme link(2), les
seules differences etant celles decrites dans cette page.
Si le chemin donne dans oldpath est relatif, il est interprete par
rapport au repertoire reference par le descripteur de fichier olddirfd
(plutot que par rapport au repertoire courant du processus appelant,
comme dans link(2)).
Si oldpath est relatif et olddirfd a la valeur speciale AT_FDCWD,
oldpath est interprete relativement au repertoire courant du processus
appelant, comme link(2).
Si oldpath est un chemin absolu, olddirfd est ignore.
L'interpretation de newpath est identique a celle de oldpath, excepte
qu'un chemin relatif est interprete par rapport au repertoire
correspondant a newdirfd.
Par defaut, linkat() ne dereference pas oldpath si c'est un lien
symbolique (de meme que link(2)). Depuis Linux 2.6.18, l'attribut
AT_SYMLINK_FOLLOW peut etre passe dans flags pour forcer le
dereferencement de oldpath si c'est un lien symbolique. Avant le noyau
2.6.18, l'argument flags n'etait pas utilise, et devait etre nul.
VALEUR RENVOY'EE
S'il reussit, linkat() renvoie zero. En cas d'erreur, il renvoie -1 et
remplit errno avec la valeur d'erreur.
ERREURS
Les erreurs renvoyees par link(2) peuvent aussi l'etre par linkat().
Les erreurs supplementaires suivantes peuvent egalement se produire
pour linkat() :
EBADF olddirfd ou newdirfd n'est pas un descripteur de fichier
valable.
ENOTDIR
oldpath est un chemin relatif, et olddirfd est un descripteur de
fichier ne referencant pas un repertoire ; ou bien c'est le cas
pour newpath et newdirfd.
VERSIONS
linkat() a ete ajoute au noyau Linux dans sa version 2.6.16.
CONFORMIT'E
POSIX.1-2008.
NOTES
Consultez openat(2) pour une explication de la necessite de linkat().
VOIR AUSSI
link(2), openat(2), path_resolution(7), symlink(7)
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/>.
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 13 decembre 2009 LINKAT(2)