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