REMOVE(3) Manuel du programmeur Linux REMOVE(3) NOM remove - Dtruire un nom et ventuellement le fichier correspondant. SYNOPSIS #include <stdio.h> int remove (const char *pathname); DESCRIPTION remove supprime un nom du systme de fichiers, en invoquant unlink(1,2) pour les fichiers, et rmdir(1,2) pour les rpertoires. 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(2,7,n), une Fifo, ou un priphrique, le nom est supprim, mais un processus ayant ouvert l'objet peut contin- uer l'utiliser. VALEUR RENVOYE La fonction remove renvoie 0 si elle russit, ou -1 si elle choue, auquel cas errno contient le code d'erreur. ERREURS Les erreurs qui peuvent se produire pour unlink(1,2)(2) et rmdir(1,2)(2). CONFORMIT ANSI C, SVID, AT&T, POSIX, X/OPEN, BSD 4.3 BOGUES Des problmes dans le protocole sous-jacent NFS peuvent provoquer la disparition de fichiers encore en utilisation. NOTES Avec libc4 et libc5, remove tait simplement un alias de unlink(1,2), et ne supprimait donc pas les rpertoires. VOIR AUSSI unlink(1,2)(2), rename(1,2,n)(2), open(2,3,n)(2), rmdir(1,2)(2), mknod(1,2)(2), mkfifo(1,3)(3), link(1,2)(2), rm(1), unlink(1,2)(8). TRADUCTION Christophe Blaess, 1996-2003. LDP 21 juillet 2003 REMOVE(3)