UNLINK(2-SysV) RISC/os Reference Manual UNLINK(2-SysV)
NAME
unlink - remove directory entry
SYNOPSIS
int unlink (path)
char *path;
DESCRIPTION
unlink removes the directory entry named by the path name
pointed to by path.
ERRORS
The named file is not unlinked if one or more of the follow-
ing are true:
[ENOTDIR] A component of the path prefix is not a
directory.
[ENOENT] The named file does not exist.
[EACCES] Search permission is denied for a com-
ponent of the path prefix.
[EACCES] Write permission is denied on the direc-
tory containing the link to be removed.
[EPERM] The named file is a directory and the
effective user ID of the process is not
super-user.
[EBUSY] The entry to be unlinked is the mount
point for a mounted file system.
[ETXTBSY] The entry to be unlinked is the last
link to a pure procedure (shared text)
file that is being executed.
[EROFS] The directory entry to be unlinked is
part of a read-only file system.
[EFAULT] path points outside the process's allo-
cated address space.
[EINTR] A signal was caught during the unlink
system call.
[ENOLINK] path points to a remote machine and the
link to that machine is no longer
active.
[EMULTIHOP] Components of path require hopping to
multiple remote machines.
Printed 1/15/91 Page 1
UNLINK(2-SysV) RISC/os Reference Manual UNLINK(2-SysV)
When all links to a file have been removed and no process
has the file open, the space occupied by the file is freed
and the file ceases to exist. If one or more processes have
the file open when the last link is removed, the removal is
postponed until all references to the file have been closed.
SEE ALSO
close(2), link(2), open(2).
rm(1) in the User's Reference Manual.
DIAGNOSTICS
Upon successful completion, a value of 0 is returned. Oth-
erwise, a value of -1 is returned and errno is set to indi-
cate the error.
Page 2 Printed 1/15/91