Loading

NOM

       unlinkat - Supprimer une entrée de répertoire relative à un descripteur
       de fichier

SYNOPSIS

       #define _ATFILE_SOURCE
       #include <fcntl.h>

       int unlinkat(int dirfd, const char *pathname, int flags);

       L’appel système unlinkat() fonctionne  exactement  comme  unlink(2)  ou
       rmdir(2)  (en  fonction  de  la présence ou non du drapeau AT_REMOVEDIR
       dans flags), les seules différences étant décrites sur cette page.

       Si le chemin donné dans 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, comme  c’est  le  cas
       pour unlink(2) et rmdir(2)).

       Si  le  chemin  donné dans pathname est relatif et si dirfd a la valeur
       spéciale  AT_FDCWD,  alors  pathname  est  interprété  par  rapport  au
       répertoire  de  travail  du processus appelant (comme pour unlink(2) et
       rmdir(2)).

       Si le chemin donné dans pathname est absolu, dirfd est ignoré.

       flags est un masque qui peut être 0 ou construit par un OU  binaire  de
       drapeaux  qui contrôlent le fonctionnement de unlinkat(). Actuellement,
       un seul drapeau est défini :

       AT_REMOVEDIR
              Par  défaut,  unlinkat()  a  un  effet  équivalent  à  celui  de
              unlink(2)  sur pathname. Si le drapeau AT_REMOVEDIR est indiqué,
              unlinkat() fonctionne comme rmdir(2) sur pathname.

VALEUR RENVOYÉE

       L’appel renvoie zéro s’il réussit, ou -1 s’il échoue auquel  cas  errno
       contient le code d’erreur.

ERREURS

       Les  erreurs  renvoyées  par unlink(2) et rmdir(2) peuvent aussi l’être
       par unlinkat(). Les erreurs supplémentaires suivantes peuvent également
       se produire :

       EBADF  dirfd n’est pas un descripteur de fichier valable.

       EINVAL flags contient un drapeau invalide.

       ENOTDIR
              pathname  est  relatif,  et  le descripteur de fichier dirfd est
              associé à un fichier, pas à un répertoire.

VERSIONS

       L’appel système unlinkat() est apparu dans Linux 2.6.16.

CONFORMITÉ

       POSIX.1-2008. Un appel système similaire existe sur Solaris.

NOTES

       Voir openat(2) pour une explication de la nécessité de unlinkat().

VOIR AUSSI

       openat(2), rmdir(2), unlink(2), path_resolution(7)

COLOPHON

       Cette page fait partie de  la  publication  3.23  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      être       trouvées       à       l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette page de manuel a été traduite et est maintenue par Julien Cristau
       <julien.cristau@ens-lyon.org> et l’équipe francophone de traduction  de
       Debian.

       Veuillez   signaler   toute   erreur   de   traduction  en  écrivant  à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir accès à la version anglaise de ce document
       en utilisant la commande « man -L C <section> <page_de_man> ».