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 directory named by path was either the root
directory or it was the working directory of a process.
[EBUSY]
The directory to be removed is the mount point for a mounted
file system.
[EINVAL]
The pathname contains a character with the high-order bit
set.
[EIO]
An I/O error occurred while deleting the directory entry or
deallocating the file serial number.
[EFAULT]
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 {NAME_MAX} characters, or an
entire pathname exceeded {PATH_MAX} characters.
[ENOENT]
The named directory does not exist.
[ENOTDIR]
A component of the path is not a directory.
[ENOTEMPTY]
The named directory contains files other than . and
.. in it.
[EPERM]
The directory containing the directory to be removed is marked
sticky, and neither the containing directory nor the directory to
be removed are owned by the effective user ID.
[EROFS]
The directory entry to be removed resides on a read-only file
system.