НАИМЕНОВАНИЕ

     chdir, fchdir - изменения текущего рабочего каталога 


РЕЗЮМЕ

     #include <unistd.h>

     int chdir(const char *path)
     int fchdir(int fd)


ОПИСАНИЕ

     Path  - путь до каталога.   Fd - описание файла каталога.
  

     Chdir можеть быть использована для перехода во вложенные каталоги (подкаталоги), перехода обратно
     в родительский  каталог, перехода в корневой каталог / или  для  перехода в любой другой каталог. 
     Текущий  пользовательский  рабочий  каталог —  домашний  («~»).  Стартовая точка в  имени пути не
     начинается с каталога /.  Для перехода в тот или иной каталог,пользователю должны	быть разрешены
     соответствующие права.
	 

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

     В случае успешного завершения операции, возвращаемое значение 0.
     В противном случае, возвращаемое значение -1 и errno сообщит об ошибке.


ОШИБКИ

     Chdir потерпит неудачу и текущий рабочий каталог будет неизменен, 
     если одна или более из следующих ошибок будут верны:

     [ENOTDIR]      Компонент префикса пути - не каталог.

     [ENAMETOOLONG] Имя пути превышает значения PATH_MAX.
	 
     [ENOENT]       Указанный каталог не существует.

     [ELOOP]        Слишком много символическихи ссылок, столкновение в трансляции имени пути (Minix-vmd).

     [EACCES]       Поиск запрещен для любого имени пути.

     [EFAULT]       Указанный путь вне распределенного адресного пространства процесса.

     [EIO]          Произошла ошибка ввода - вывода при чтении или записи в файловой системе.


СМ. ТАКЖЕ

     chroot(2).