Linux repositories inspector
Linux
2015-08-08

man-pages-ru

Russian man pages from the Linux Documentation Project

manpages-dev

Manual pages about using GNU/Linux for development

man-pages

Linux kernel and C library user-space interface documentation

ИМЯ

rmdir - удалить каталог

ОБЗОР

#include <unistd.h>
int rmdir(const char *pathname);

ОПИСАНИЕ

rmdir() удаляет каталог, который должен быть пуст.

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

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

ОШИБКИ

EACCES Нет прав на запись в каталог, содержащийся в pathname, или в одном из каталогов в pathname не разрешён поиск (см. также path_resolution(7)).
EBUSY В данный момент pathname используется системой или одним из процессов, что предотвращает удаление. В Linux это означает, что pathname используется в качестве точки монтирования или является корневым каталогом вызвавшего процесса.
EFAULT Аргумент pathname указывает за пределы доступного адресного пространства.
EINVAL pathname содержит . в качестве последнего компонента.
ELOOP Во время определения pathname встретилось слишком много символьных ссылок.
ENAMETOOLONG
pathname слишком длинен.
ENOENT Один из каталогов в pathname не существует или является повисшей символьной ссылкой.
ENOMEM Недостаточное количество памяти ядра.
ENOTDIR
pathname, или его компонент, используемый в качестве каталога в pathname, фактически, не является каталогом.
ENOTEMPTY
pathname содержит элементы, отличные от . и .. ; или последним компонентом pathname является ... POSIX.1 также позволяет возвращать EEXIST в такой ситуации.
EPERM На каталоге, содержащемся в pathname, установлен закрепляющий (sticky) бит (S_ISVTX) и эффективный идентификатор пользователя не совпадает с пользовательским ID файла или каталога, его содержащего, что требуется для удаления, и процесс не имеет прав (Linux: не имеет мандата CAP_FOWNER).
EPERM Файловая система, содержащая pathname, не поддерживает удаление каталогов.
EROFS pathname указывает на файл в файловой системе, доступной только для чтения.

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

POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.

ДЕФЕКТЫ

Неточности в протоколе NFS могут приводить к неожиданному исчезновению каталогов, которые всё ещё используются.
⇧ Top