chdir(2) System Calls Manual chdir(2) chdir, fchdir - C (libc, -lc) #include int chdir(const char *path); int fchdir(int fd); glibc (. feature_test_macros(7)): fchdir(): _XOPEN_SOURCE >= 500 || /* glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* glibc 2.19: */ _BSD_SOURCE chdir() , path. fchdir() chdir(); , . 0. -1, errno . . chdir() : EACCES path (c. path_resolution(7)). EFAULT path . EIO -. ELOOP path . ENAMETOOLONG path . ENOENT , path, . ENOMEM . ENOTDIR path . fchdir(): EACCES , fd. EBADF fd . ENOTDIR fd . POSIX.1-2024. chdir() SVr4, POSIX.1-1988, 4.4BSD. fchdir() SVr4, 4.4BSD, SUSv1, POSIX.1-2001 XSI, POSIX.1-2008. (, '/'). , fork(2), . execve(2). chroot(2), getcwd(3), path_resolution(7) () Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , Katrin Kutepova , Yuri Kozlov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () . Linux man-pages 6.18 8 2026 . chdir(2)