MKFIFOAT
Section : Manuel du programmeur Linux (
3)
Mise à jour de la version anglaise : 6 avril 2006
Index
Menu principal
NOM
mkfifoat - Créer une FIFO (tube nommé) relativement à un descripteur de fichier de répertoire
SYNOPSIS
#define _ATFILE_SOURCE
#include <fcntl.h> /* Définition des constantes AT_* */
#include <sys/stat.h>
int mkfifoat(int dirfd, const char *pathname, mode_t mode);
DESCRIPTION
L'appel système
mkfifoat()
opère exactement de la même façon que
mkfifo(3),
excepté les différences décrites dans cette page de manuel.
Si le chemin
pathname
est relatif, il est interprété par rapport au répertoire
référencé par le descripteur de fichier
dirfd
(plutôt que par rapport au répertoire de travail courant
du procesus appelant, comme cela est fait par
mkfifo(3)
pour un chemin relatif).
Si
pathname
est relatif et que
dirfd
est la valeur spéciale
AT_FDCWD,
pathname
est interprété relativement au répertoire de travail courant
du processus appelant (comme avec
mkfifo(3)).
Si
pathname
est absolu,
dirfd
est ignoré.
VALEUR RENVOYÉE
Si elle réussit,
mkfifoat()
renvoie 0.
Si elle échoue, elle renvoie -1 et remplit
errno
en conséquence.
ERREURS
Les mêmes erreurs qui apparaissent pour
mkfifo(3)
peuvent se produire pour
mkfifoat().
Les erreurs supplémentaires suivantes peuvent également se produire pour
mkfifoat() :
- EBADF
-
dirfd
n'est pas un descripteur de fichier valide.
- ENOTDIR
-
pathname
est relatif et
dirfd
est un descripteur de fichier se référant
à un fichier autre qu'un répertoire.
VERSIONS
mkfifoat()
a été ajoutée à la glibc dans la version 2.4.
Elle est implémentée en utilisant
mknod(2),
disponible sous Linux depuis le noyau 2.6.16.
CONFORMITÉ
Cette fonction n'est pas standard mais est proposée
pour une inclusion dans une future révision de POSIX.1.
NOTES
Voir
openat(2)
pour des explications sur la nécessité de
mkfifoat().
VOIR AUSSI
openat(2),
mkfifo(3),
path_resolution(7)
TRADUCTION
Ce document est une traduction réalisée par Alain Portal
<aportal AT univ-montp2 DOT fr> le 30 juillet 2006
et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation
française de qualité. La version anglaise la plus à jour de ce document est
toujours consultable via la commande : « LANG=C man 3 mkfifoat ».
N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
erreur dans cette page de manuel.
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- VALEUR RENVOYÉE
-
- ERREURS
-
- VERSIONS
-
- CONFORMITÉ
-
- NOTES
-
- VOIR AUSSI
-
- TRADUCTION
-
Dernière mise à jour : 17 juillet 2008