Les MANs Linux en français...
UNLINK
Section: Manuel du programmeur Linux (2)Updated: 4 juin 2001
Index Retour au Menu Principal
NOM
unlink - Détruire un nom et éventuellement le fichier associé.SYNOPSIS
#include <unistd.h>int unlink(const char *pathname);
DESCRIPTION
unlink détruit un nom dans le système de fichiers. Si ce nom était le dernier lien sur un fichier, et si aucun processus n'a ouvert ce fichier, ce dernier est effacé, et l'espace qu'il utilisait est rendu disponible.Si le nom était le dernier lien sur un fichier, mais qu'un processus conserve encore le fichier ouvert, celui continue d'exister jusqu'à ce que le dernier descripteur le référençant soit fermé.
Si le nom correspond à un lien symbolique, le lien est effacé.
Si le nom correspond à une socket, une Fifo, ou un périphérique, le nom est effacé mais les processus qui ont ouvert l'objet peuvent continuer à l'utiliser.
VALEUR RENVOYÉE
unlink renvoie 0 s'il réussit ou -1 s'il échoue, auquel cas errno contient le code d'erreur.ERREURS
- EACCES
- L'accès en écriture au répertoire contenant pathname n'est pas autorisé pour l'UID effectif du processus, ou bien l'un des répertoires de pathname n'autorise pas le parcours.
- EFAULT
- pathname pointe en dehors de l'espace d'adressage accessible
- EPERM ou EACCESS
- Le répertoire contenant pathname a son Sticky-Bit à 1, et l'UID effectif du processus n'est ni celui du fichier ni celui du répertoire.
- EPERM (spécifique Linux)
- Le système de fichiers ne permet pas la destruction avec unlink.
- EPERM
- Le système ne permet pas la destruction des répertoires avec unlink, ou cette destruction nécessite des privilèges que le processus appelant n'a pas. (Il s'agit d'une erreur conseillée par POSIX).
- EISDIR
- pathname est un répertoire. (Il s'agit d'une erreur non-POSIX renvoyée par Linux depuis le 2.1.132).
- EBUSY (spécifique Linux)
- Le fichier pathname ne peut pas être détruit avec unlink car il est utilisé par le système ou par un autre processus, et l'implémentation considère que c'est une erreur.
- ENAMETOOLONG
- pathname est trop long.
- ENOENT
- Un répertoire dans le chemin d'accès pathname n'existe pas ou est un lien symbolique pointant nulle part.
- ENOTDIR
- Un élément du chemin d'accès pathname n'est pas un répertoire. ENOMEM pas assez de mémoire pour le noyau
- EROFS
- pathname est placé sur un système de fichiers en lecture seule.
- ELOOP
- Trop de liens symboliques dans le chemin d'accès pathname.
- EIO
- une erreur d'entrée/sortie bas-niveau s'est produite.
CONFORMITÉ
SVr4, SVID, POSIX, X/OPEN, BSD 4.3. SVr4 mentionne les conditions d'erreur supplémentaires EINTR, EMULTIHOP, ETXTBSY, ENOLINK.BOGUES
Des problèmes dans le protocole sous-jacent à NFS peuvent causer la disparition inattendue de fichiers encore en utilisation.VOIR AUSSI
link(2), rename(2), open(2), rmdir(2), mknod(2), mkfifo(3), remove(3), rm(1).TRADUCTION
Christophe Blaess, 1997.
Index
Time: 21:46:07 GMT, December 19, 2004