CHDIR(2) | Руководство программиста Linux | CHDIR(2) |
chdir, fchdir - изменить рабочий каталог
#include <unistd.h>
int chdir(const char *path); int fchdir(int fd);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
fchdir():
chdir() изменяет текущий рабочий каталог вызвавшего процесса на каталог, указанный в path.
fchdir() идентичен chdir(); разница в том, что каталог указывается в виде открытого файлового дескриптора.
При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.
В зависимости от файловой системы могут также возвращаться другие ошибки. Общий набор ошибок chdir() перечислен ниже:
Наиболее распространённые ошибки fchdir():
POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD.
При работе с относительными путями (те, которые не начинаются с '/') за начало отсчёта принимается текущий рабочий каталог.
Дочерний процесс, созданный посредством fork(2), наследует текущий рабочий каталог родителя. Текущий рабочий каталог не меняется execve(2).
2017-09-15 | Linux |