| [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 translating 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 information. |
| [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 processs allocated address space. |
|