CHDIR(2) | Linux Programmer's Manual | CHDIR(2) |
chdir, fchdir - change working directory
#include <unistd.h>
int chdir(const char *path);
int fchdir(int fd);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
fchdir():
chdir() changes the current working directory of the calling process to the directory specified in path.
fchdir() is identical to chdir(); the only difference is that the directory is given as an open file descriptor.
On success, zero is returned. On error, -1 is returned, and errno is set appropriately.
Depending on the filesystem, other errors can be returned. The more general errors for chdir() are listed below:
The general errors for fchdir() are listed below:
POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD.
The current working directory is the starting point for interpreting relative pathnames (those not starting with '/').
A child process created via fork(2) inherits its parent's current working directory. The current working directory is left unchanged by execve(2).
This page is part of release 4.16 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.
2017-09-15 | Linux |