| Main index | Section 2 | 日本語 | Deutsch | Options |
#include <unistd.h>
The fchdir() system call causes the directory referenced by fd to become the current working directory, the starting point for path searches of pathnames not beginning with a slash, ‘/’.
In order for a directory to become the current directory, a process must have execute (search) access to the directory.
| [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 directory does not exist. | |
| [ELOOP] | |
| Too many symbolic links were encountered in translating the pathname. | |
| [EACCES] | |
| Search permission is denied for any component of the path name. | |
| [EFAULT] | |
| The path argument points outside the process's allocated address space. | |
| [EIO] | An I/O error occurred while reading from or writing to the file system. |
| [EINTEGRITY] | |
| Corrupted data was detected while reading from the file system. | |
The fchdir() system call will fail and the current working directory will be unchanged if one or more of the following are true:
| [EACCES] | |
| Search permission is denied for the directory referenced by the file descriptor. | |
| [ENOTDIR] | |
| The file descriptor does not reference a directory. | |
| [EBADF] | |
| The argument fd is not a valid file descriptor. | |
| CHDIR (2) | March 30, 2020 |
| Main index | Section 2 | 日本語 | Deutsch | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | If you have a problem and you think awk(1) is the solution, then you have two problems. | ” |
| — David Tilbrook | ||