fchdir()

Изменить рабочую директорию

Прототип:

#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 XSI

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

chdir(), errno, getcwd(), mkdir(), rmdir()




Предыдущий раздел: Описание API системной библиотеки