[ENOTDIR] |
| A component of either path prefix is not a directory. |
[ENAMETOOLONG] |
| A component of either pathname exceeded 255 characters, or entire length of either path name exceeded 1023 characters. |
[ENOENT] |
| A component of either path prefix does not exist. |
[EOPNOTSUPP] |
| The file system containing the file named by name1 does not support links. |
[EMLINK] |
| The link count of the file named by name1 would exceed 32767. |
[EACCES] |
| A component of either path prefix denies search permission. |
[EACCES] |
| The requested link requires writing in a directory with a mode that denies write permission. |
[ELOOP] |
| Too many symbolic links were encountered in translating one of the pathnames. |
[ENOENT] |
| The file named by name1 does not exist. |
[EEXIST] |
| The link named by name2 does exist. |
[EPERM] |
| The file named by name1 is a directory or is flagged immutable or append-only (see chflags(2)). |
[EXDEV] |
| The link named by name2 and the file named by name1 are on different file systems. |
[ENOSPC] |
| The directory in which the entry for the new link is being placed cannot be extended because there is no space left on the file system containing the directory. |
[EDQUOT] |
| The directory in which the entry for the new link is being placed cannot be extended because the users quota of disk blocks on the file system containing the directory has been exhausted. |
[EIO] | An I/O error occurred while reading from or writing to the file system to make the directory entry. |
[EROFS] |
| The requested link requires writing in a directory on a read-only file system. |
[EFAULT] |
| One of the pathnames specified is outside the processs allocated address space. |
|