Главная » 2017 » Ноябрь » 17 » man 2 chdir
01:23
man 2 chdir

SEO sprint - Всё для максимальной раскрутки!





ИМЯ


chdir, fchdir - изменить рабочий каталог



ОБЗОР


#include <unistd.h>

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

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

fchdir():
_XOPEN_SOURCE >= 500
|| /* начиная с glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
|| /* в glibc до версии 2.19 включительно: */ _BSD_SOURCE



ОПИСАНИЕ


chdir() изменяет текущий рабочий каталог вызвавшего процесса на каталог, указанный
в path.

fchdir() идентичен chdir(); разница в том, что каталог указывается в виде
открытого файлового дескриптора.



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


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



ОШИБКИ


В зависимости от файловой системы могут также возвращаться другие ошибки. Общий
набор ошибок chdir() перечислен ниже:

EACCES В одном из каталогов префикса path не разрешён поиск (cм. также
path_resolution(7)).

EFAULT Аргумент path указывает за пределы доступного адресного пространства.

EIO Произошла ошибка ввода-вывода.

ELOOP Во время определения path встретилось слишком много символьных ссылок.

ENAMETOOLONG
path слишком длинен.

ENOENT Каталог, указанный в path, не существует.

ENOMEM Недостаточное количество памяти ядра.

ENOTDIR
Компонент path не является каталогом.

Наиболее распространённые ошибки fchdir():

EACCES Запрещён поиск в каталоге, на который указывает fd.

EBADF Значение fd не является правильным файловым дескриптором.



СООТВЕТСТВИЕ СТАНДАРТАМ




СМОТРИТЕ ТАКЖЕ


chroot(2), getcwd(3), path_resolution(7)



Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 767 | Добавил: Администратор | Рейтинг: 0.0/0
Всего комментариев: 0