CHDIR(2)
НАЗВАНИЕ
chdir - смена текущего каталога
СИНТАКСИС
int chdir (path)
char *path;
ОПИСАНИЕ
Аргумент path является указателем на маршрутное имя каталога. После выполнения системного вызова chdir указанный каталог становится текущим (рабочим). Именно с
текущего каталога начинается поиск файлов по маршрутным
именам, первый символ которых отличен от /.
Системный вызов chdir завершается неудачей и смены текущего каталога не происходит, если выполнено хотя бы
одно из следующих условий:
- [ENOTDIR]
- Компонент маршрута не является каталогом.
- [ENOENT]
- Указанный каталог не существует.
- [EACCES]
- Для компонента маршрута отсутствует право
на поиск.
- [EFAULT]
- Аргумент path указывает за пределы отведенного процессу адресного пространства.
- [EINTR]
- Во время выполнения системного вызова перехвачен сигнал.
- [ENOLINK]
- Маршрутное имя path указывает на удаленный
компьютер, связи с которым в данный момент
нет.
- [EMULTIHOP] Компоненты path требуют многократного обращения к удаленным компьютерам.
СМ. ТАКЖЕ
chroot(2).
ДИАГНОСТИКА
При успешном завершении результат равен 0; в случае
ошибки возвращается -1, а переменной errno присваивается код ошибки.