RMDIR(2)

НАЗВАНИЕ
rmdir - удаляет каталог

ИСПОЛЬЗОВАНИЕ
#include <unistd.h>

int rmdir(const char *pathname);

ОПИСАНИЕ
rmdir удаляет каталог, который должен быть пустым.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
В случае успеха возвращается ноль. При ошибке возвращается -1, а errno устанавливается должным образом.

ОШИБКИ

EPERM
    Файловая система, содержащая pathname, не поддерживает удаление каталогов.

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

EACCES
    Доступ на запись в каталоге, содержащем pathname, не разрешен для текущего эффективного идентификатора пользователя, или же один из каталогов в pathname не разрешает поиск (выполнение).

EPERM
    В правах доступа к каталогу, содержащему pathname, включен бит "липкости" (S_ISVTX), а эффективный идентификатор пользователя не совпадает ни с владельцем удаляемого файла, ни с владельцем каталога, который его содержит, или же pathname является каталогом.

ENAMETOOLONG
    pathname слишком длинно.

ENOENT
    Одна из частей пути pathname не существует или является висячей символической ссылкой.

ENOTDIR
    Компонент пути, использованный как каталог в pathname, в действительности таковым не является.

ENOTEMPTY
    pathname содержит какие-либо еще, кроме . или .., записи .

EBUSY
    pathname является текущим рабочим или корневым каталогом какого-либо процесса.

ENOMEM
    Ядру не хватило памяти.

EROFS
    Файл находится на файловой системе, смонтированной только для чтения.

ELOOP
    pathname является зацикленной символической ссылкой, то есть при подстановке возникает ссылка на неё саму.

СООТВЕТСТВИЕ СТАНДАРТАМ
SVr4, SVID, POSIX, BSD 4.3

ОШИБКИ
Погрешности в протоколе, на котором работает NFS, могут привести к неожиданному исчезновению каталогов, которые еще используются.

СМОТРИ ТАКЖЕ
rename(2), mkdir(2), chdir(2), unlink(2), rmdir(1), rm(1)

ПЕРЕВОД
Copyright (C) Alexey Mahotkin <alexm@hsys.msk.ru> 1999