| [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] |
| | A component of the path prefix does not exist. |
| [EACCES] |
| | Search permission is denied for a component of the path prefix, or write permission is denied on the parent directory of the directory to be created. |
| [ELOOP] |
| | Too many symbolic links were encountered in translating the pathname. |
| [EROFS] |
| | The named file resides on a read-only file system. |
| [EEXIST] |
| | The named file exists. |
| [ENOSPC] |
| | The new directory cannot be created because there is no space left on the file system that will contain the directory. |
| [ENOSPC] |
| | There are no free inodes on the file system on which the directory is being created. |
| [EDQUOT] |
| | The new directory cannot be created because the users quota of disk blocks on the file system that will contain the directory has been exhausted. |
| [EDQUOT] |
| | The users quota of inodes on the file system on which the directory is being created has been exhausted. |
| [EIO] | An I/O error occurred while making the directory entry or allocating the inode. |
| [EIO] | An I/O error occurred while reading from or writing to the file system. |
| [EFAULT] |
| | The path argument points outside the processs allocated address space. |
|