ultrix man page for unlink

Query: unlink

OS: ultrix

Section: 2

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

unlink(2)							System Calls Manual							 unlink(2)

Name
       unlink - remove directory entry

Syntax
       unlink(path)
       char *path;

Description
       The  system  call  removes the entry for the file path from its directory.  If this entry was the last link to the file, and no process has
       the file open, then all resources associated with the file are reclaimed.  If, however, the file  was  open  in	any  process,  the  actual
       resource reclamation is delayed until it is closed, even though the directory entry has disappeared.

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.

Diagnostics
       The system call succeeds unless:

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

       [ENOENT]       The named file does not exist or path points to an empty string and the environment defined is POSIX or SYSTEM_FIVE.

       [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.

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

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

       [EFAULT]       The path points outside the process's allocated address space.

       [ELOOP]	      Too many symbolic links were encountered in translating the pathname.

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

       [EPERM]	      The named file is a directory and the effective user ID of the process is not the superuser.

       [EPERM]	      The named file is a directory and the environment is defined is POSIX.

       [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.

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

       [ETIMEDOUT]    A connect request or remote file operation failed, because the connected party did not properly respond after  a	period	of
		      time that is dependent on the communications protocol.

       [ETXTBSY]      The named file is the last link to a shared text executable and the environment defined is POSIX or SYSTEM_FIVE.

Environment
       Differs from the System V definition in that ELOOP is a possible error condition.

See Also
       close(2), link(2), rmdir(2)

																	 unlink(2)
Related Man Pages
unlink(2) - mojave
unlinkat(2) - mojave
unlink(2) - bsd
unlink(2) - ultrix
unlink(2) - netbsd
Similar Topics in the Unix Linux Community
using C to copy a file ...
link and unlink , urgently...
mv: cannot unlink ????
Accidentally did a unlink inet
Unable to unlink files perl