| CHDIR(2) | System Calls Manual | CHDIR(2) |
chdir, fchdir —
#include <unistd.h>
int
chdir(const
char *path);
int
fchdir(int
fd);
chdir() function causes the named directory to
become the current working directory, that is, the starting point for path
searches of pathnames not beginning with a slash,
‘/’.
The fchdir() function 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.
chdir() will fail and the current working directory will
be unchanged if one or more of the following are true:
EACCES]EFAULT]EIO]ELOOP]ENAMETOOLONG]NAME_MAX}
characters, or an entire path name exceeded
{PATH_MAX} characters.ENOENT]ENOTDIR]fchdir() will fail and the current working
directory will be unchanged if one or more of the following are true:
EACCES]EBADF]ENOTDIR]EPERM]chdir() function conforms to IEEE
Std 1003.1-1990 (“POSIX.1”).
chdir() function call appeared in
Version 1 AT&T UNIX. The
fchdir() function call appeared in
4.2BSD.
| September 1, 2019 | NetBSD 9.4 |