| unlink | |||
Nomunlink - Détruire un nom et éventuellement le fichier associé.Synopsis#include <unistd.h>int unlink(const char *pathname); Descriptionunlink 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éeunlink renvoie 0 s'il réussit ou -1 s'il échoue, auquel cas errno contient le code d'erreur.Erreurs
ConformitéSVr4, SVID, POSIX, X/OPEN, BSD 4.3. SVr4 mentionne les conditions d'erreur supplémentaires EBUSY, EINTR, EMULTIHOP, ETXTBSY, ENOLINK.BoguesDes problèmes dans le protocole sous-jacent à NFS peuvent causer la disparition inattendue de fichiers encore en utilisation.Voir Aussilink(2) , rename(2) , open(2) , rmdir(2) , mknod(2) , mkfifo(3) , remove(3) , rm(1) .
TraductionChristophe Blaess, 1997.
|