| 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 |