Изменить рабочую директорию
#include <unistd.h>
int fchdir( int fd );
- var
- Файловый дескриптор для директории, которую планируется сделать текущей рабочей директорией.
libc
Функция fchdir() похожа на chdir(), за исключением того, что используется файловый дескриптор для определения директории, которую планируется сделать текущей рабочей директорией. Файловый дескриптор для директории можно получить путем вызова open() при условии, что флаг статуса файла и режим доступа не содержат O_WRONLY
или O_RDWR
.
- 0
- Успешное завершение.
- -1
- Возникла ошибка. Код ошибки записан в errno.
- EACCES
- Разрешение поиска запрещено для директории, на которую ссылается by fd.
- EBADF
- Аргумент fd не является открытым файловым дескриптором.
- ENOTDIR
- Открытый фаловый дескриптор fd не указывает на директорию.
- EINTR
- Во время выполнения fchdir() был получен сигнал.
- EIO
- Возникла ошибка ввода/вывода во время чтения или записи файловой системы.
POSIX 1003.1 X/Open Systems Interfaces Extension
- Точка остановки потока
- Нет
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Да
- В потоке
- Да
chdir(), errno, getcwd(), mkdir(), rmdir()
Предыдущий раздел: Описание API системной библиотеки