IPB
>  Man Pages > Unix > FreeBSD 6.2 > Section 2 > unlink man page

unlink man page

Section 2 - FreeBSD 6.2 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


UNLINK(2)                 FreeBSD System Calls Manual                UNLINK(2)


NAME

     unlink -- remove directory entry


LIBRARY

     Standard C Library (libc, -lc)


SYNOPSIS

     #include <unistd.h>

     int
     unlink(const char *path);


DESCRIPTION

     The unlink() system call removes the link named by path from its direc-
     tory 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.  The path argument
     may not be a directory.


RETURN VALUES

     The unlink() function returns the value 0 if successful; otherwise the
     value -1 is returned and the global variable errno is set to indicate the
     error.


ERRORS

     The unlink() succeeds unless:

     [ENOTDIR]          A component of the path prefix is not a directory.

     [ENAMETOOLONG]     A component of a pathname exceeded 255 characters, or
                        an entire path name exceeded 1023 characters.

     [ENOENT]           The named file does not exist.

     [EACCES]           Search permission is denied for a component of the
                        path prefix.

     [EACCES]           Write permission is denied on the directory containing
                        the link to be removed.

     [ELOOP]            Too many symbolic links were encountered in translat-
                        ing the pathname.

     [EPERM]            The named file is a directory.

     [EPERM]            The named file has its immutable or append-only flag
                        set, see the chflags(2) manual page for more informa-
                        tion.

     [EPERM]            The directory containing the file is marked sticky,
                        and neither the containing directory nor the file to
                        be removed are owned by the effective user ID.

     [EBUSY]            The entry to be unlinked is the mount point for a
                        mounted file system.

     [EIO]              An I/O error occurred while deleting the directory
                        entry or deallocating the inode.

     [EROFS]            The named file resides on a read-only file system.

     [EFAULT]           The path argument points outside the process's allo-
                        cated address space.


SEE ALSO

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


HISTORY

     The unlink() function appeared in Version 6 AT&T UNIX.

     The unlink() system call traditionally allows the super-user to unlink
     directories which can damage the file system integrity.  This implementa-
     tion no longer permits it.

FreeBSD 6.2                    February 23, 2005                   FreeBSD 6.2


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Wed Sep 19 20:04:15 BST 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5080 hits)
(openSUSE 10.2)

adv_cap_autoneg man page (4745 hits)
(Solaris 10 11_06)

CPAN man page (4465 hits)
(Suse Linux 10.1)

ssh man page (4248 hits)
(Suse Linux 10.1)

svn man page (4222 hits)
(FreeBSD 6.2)

startproc man page (2190 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2183 hits)
(Solaris 10 11_06)

netcat man page (2151 hits)
(Suse Linux 10.1)

pprosetup man page (2007 hits)
(Solaris 10 11_06)

signal man page (1991 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Mountain Holidays Contact Us :: Backlit Touch Sensitive Pad :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum