chdir - change working directory
int chdir(const char *path);
int fchdir(int fd);
chdir changes the current directory to that specified in path.
On success, zero is returned. On error, -1 is returned, and errno is set appropriately.
Depending on the file system, other errors can be returned. The more general errors for chdir are listed below:
- path points outside your accessible address space.
- path is too long.
- The file does not exist.
- Insufficient kernel memory was available.
- A component of path is not a directory.
- Search permission is denied on a component of path.
- Too many symbolic links were encountered in resolving path.
- An I/O error occurred.
The chdir(2) call is compatible with SVr4, SVID, POSIX, X/OPEN, 4.4BSD. SVr4 documents additional EINTR, ENOLINK, and EMULTIHOP error conditions but has no ENOMEM. POSIX.1 does not have ENOMEM or ELOOP error conditions. X/OPEN does not have EFAULT, ENOMEM or EIO error conditions.
getcwd(3), chroot(2), fchdir(2)