Section: Manual del programador de Linux (2)
Updated: 21 agosto 1997
Index Return to Main
Contents
unlink - borra un nombre y posiblemente el fichero al que hace referencia
int unlink(const char *pathname);
borra un nombre del sistema de ficheros. Si dicho nombre era el último enlace a un fichero, y ningún proceso tiene el fichero abierto, el fichero es borrado y el espacio que ocupaba vuelve a estar disponible.
Si el nombre era el último enlace a un fichero, pero algún proceso sigue teniendo el fichero abierto, el fichero seguirá existiendo hasta que el último descriptor de fichero referente a él sea cerrado.
Si el nombre hacía referencia a un enlace simbólico, el enlace es eliminado.
Si el nombre hacía referencia a un socket, fifo o dispositivo, el nombre es eliminado, pero los procesos que tengan el objeto abierto pueden continuar usándolo.
En caso de éxito, se devuelve cero. En caso de error, se devuelve -1 y se establece el errno apropiado.
SVr4, SVID, POSIX, X/OPEN, 4.3BSD. SVr4 documenta las condiciones de error adicionales EBUSY, EINTR, EMULTIHOP, ETXTBUSY, ENOLINK.
Algunos hechos desafortunados en el protocolo NFS pueden causar la desaparición inesperada de ficheros que siguen en uso.
(2), rename(2), open(2), rmdir(2), mknod(2), mkfifo(3), remove(3), rm(1)
This document was created by man2html, using
the manual pages.
Time: 06:16:20 GMT, January 22, 2005