Date création : 27-03-2008 20:23:44
 Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]
REMOVE
Index
- NOM
- SYNOPSIS
- DESCRIPTION
- VALEUR RENVOYÉE
- ERREURS
- CONFORMITÉ
- BOGUES
- NOTE
- VOIR AUSSI
- TRADUCTION
NOM
remove - Détruire un nom et éventuellement le fichier correspondant.
SYNOPSIS
#include <stdio.h>
int remove(const char *pathname);
DESCRIPTION
remove() supprime un nom du système de fichiers, en invoquant unlink()
pour les fichiers, et rmdir() pour les répertoires.
Si ce nom était le dernier lien sur le fichier correspondant, et si aucun
processus n'a ouvert le fichier, celui-ci est supprimé, et l'espace qu'il
occupait est à nouveau disponible.
Si le nom était le dernier lien sur le fichier correspondant, mais si un
processus avait ouvert ce fichier, celui-ci persistera jusqu'à ce que le
dernier descripteur s'y rapportant soit fermé.
Si le nom correspond à un lien symbolique, le lien est supprimé.
Si le nom se rapporte à une socket, une Fifo, ou un périphérique, le nom est
supprimé, mais un processus ayant ouvert l'objet peut continuer à
l'utiliser.
VALEUR RENVOYÉE
La fonction remove() renvoie 0 si elle réussit, ou -1 si elle échoue,
auquel cas errno contient le code d'erreur.
ERREURS
Les erreurs qui peuvent se produire pour unlink(2) et rmdir(2).
CONFORMITÉ
C89, BSD 4.3, POSIX.1-2001.
BOGUES
Des problèmes dans le protocole sous-jacent à NFS peuvent provoquer la
disparition de fichiers encore en utilisation.
NOTE
Avec libc4 et libc5, remove() était simplement un alias de unlink(),
et ne supprimait donc pas les répertoires.
VOIR AUSSI
rm(1), link(2), mknod(2), open(2), rename(2), rmdir(2),
unlink(2), mkfifo(3), unlink(8)
TRADUCTION
Cette page de manuel a été traduite et mise à jour par
Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003,
puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions
disponibles sur http://manpagesfr.free.fr/,
mais est gérée par l'équipe francophone de traduction de Debian
au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction 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> ».
|