UNLINK(2)                        System Calls                        UNLINK(2)




NAME

       unlink - remove directory entry


SYNOPSIS

       #include <unistd.h>

       int unlink (const char *path);


DESCRIPTION

       The  unlink  function removes the link named by path from its directory
       and decrements the link count of the file which was referenced  by  the
       link.   If  that  decrement reduces the link count of the file to zero,
       and no process has the file open, then all  resources  associated  with
       the file are reclaimed.  If one or more process have the file open when
       the last link is removed, the link is removed, but the removal  of  the
       file is delayed until all references to it have been closed.


RETURN VALUES

       Upon  successful  completion,  a  value of 0 is returned.  Otherwise, a
       value of -1 is returned and errno is set to indicate the error.


BUGS

       Under currently available filesystems, there can be only a single  link
       to a given file.

       The GNO unlink, unlike its UNIX counterpart, cannot currently unlink an
       open file.  Attempting to do so will return an error, and the file will
       still exist when closed.


SEE ALSO

       close(2), link(2), rmdir(2) symlink(7)


HISTORY

       An unlink function call appeared in Version 6 AT&T UNIX.



GNO                             24 January 1997                      UNLINK(2)

Man(1) output converted with man2html