Provided by: manpages-es_1.55-10_all bug

NOMBRE

       remove - borra un nombre y posiblemente el fichero a que se refiere

SINOPSIS

       #include <stdio.h>

       int remove(const char *pathname);

DESCRIPCI'ON

       remove  borra  un  nombre  del  sistema de ficheros. La funcion llama a
       unlink para ficheros y a rmdir para directorios.

       Si el nombre borrado es el ultimo enlace a un fichero y  este  no  esta
       abierto  por  ningun  proceso,  el  fichero es borrado y el espacio que
       utilizaba queda disponible para ser reutilizado.

       Si el nombre es el ultimo enlace a un fichero, pero algun  proceso  aun
       lo  tiene abierto, el fichero sigue existiendo hasta que sea cerrado el
       ultimo descriptor de fichero referente a el.

       Si el nombre se refiere a un enlace simbolico, se borra el enlace.

       Si el nombre se refiere a un enchufe (socket), fifo, o dispositivo,  se
       borra  el  nombre,  pero  los  procesos  que tienen este objeto abierto
       pueden continuar usandolo.

VALOR DEVUELTO

       Si hay exito, se devuelve cero. Si ocurre un error, se devuelve  -1,  y
       errno se actualiza apropiadamente.

ERRORES

       Los errores que pueden ocurrir son aquellos para las llamadas unlink(2)
       y rmdir(2).

CONFORME A

       ANSI C, SVID, AT&T, POSIX, X/OPEN, BSD 4.3

FALLOS

       Algunos fallos desafortunados en el protocolo subyacente a  NFS  pueden
       causar  la  desaparicion  inesperada de ficheros que aun estaban siendo
       usados.

NOTA

       Bajo libc4 y libc5, remove era un alias de unlink (y, por lo tanto,  no
       eliminaba directorios).

V'EASE TAMBI'EN

       unlink(2),  rename(2), open(2), rmdir(2), mknod(2), mkfifo(3), link(2),
       rm(1), unlink(8)