unlink
borra un nombre y posiblemente el fichero al que hace referencia
- Provided by: manpages-es (Version: 1.55-10)
- Report a bug
borra un nombre y posiblemente el fichero al que hace referencia
#include <unistd.h>
int unlink(const char *pathname);
unlink 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 EINTR, EMULTIHOP, ETXTBSY, ENOLINK.
Algunos hechos desafortunados en el protocolo NFS pueden causar la desaparición inesperada de ficheros que siguen en uso.
link(2), rename(2), open(2), rmdir(2), mknod(2), mkfifo(3), remove(3), rm(1)